Search in sources :

Example 1 with Link

use of org.ballerinalang.docgen.model.Link in project ballerina by ballerina-lang.

the class BallerinaPackageNameDocGenTest method multipleLengthPackagePrefixText.

@Test
public void multipleLengthPackagePrefixText() {
    List<String> packageNames = new ArrayList<>();
    packageNames.add("org.eclipse.core.expressions.tests.one");
    packageNames.add("org.eclipse.core.expressions.samples");
    packageNames.add("org.eclipse.core.expressions.client.one.two");
    List<Link> packageNameList = PackageName.convertList(packageNames);
    for (Link pkgLink : packageNameList) {
        Assert.assertEquals(((PackageName) pkgLink.caption).prefix, "org.eclipse.core.expressions.", "Prefix was not org.eclipse.core.expressions for: " + pkgLink);
    }
    Assert.assertEquals(((PackageName) packageNameList.get(0).caption).suffix, "tests.one", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(1).caption).suffix, "samples", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(2).caption).suffix, "client.one.two", "Invalid suffix name.");
}
Also used : ArrayList(java.util.ArrayList) Link(org.ballerinalang.docgen.model.Link) Test(org.testng.annotations.Test)

Example 2 with Link

use of org.ballerinalang.docgen.model.Link in project ballerina by ballerina-lang.

the class BallerinaPackageNameDocGenTest method noCommonPackagePrefixTest.

@Test
public void noCommonPackagePrefixTest() {
    List<String> packageNames = new ArrayList<>();
    packageNames.add("a.b.c");
    packageNames.add("x.y.z");
    packageNames.add("foo.bar");
    List<Link> packageNameList = PackageName.convertList(packageNames);
    for (Link pkgLink : packageNameList) {
        Assert.assertEquals(((PackageName) pkgLink.caption).prefix, "", "Prefix was found");
    }
    Assert.assertEquals(((PackageName) packageNameList.get(0).caption).suffix, "a.b.c", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(1).caption).suffix, "x.y.z", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(2).caption).suffix, "foo.bar", "Invalid suffix name.");
}
Also used : ArrayList(java.util.ArrayList) Link(org.ballerinalang.docgen.model.Link) Test(org.testng.annotations.Test)

Example 3 with Link

use of org.ballerinalang.docgen.model.Link in project ballerina by ballerina-lang.

the class BallerinaPackageNameDocGenTest method noPackageLevelPrefixTest.

@Test
public void noPackageLevelPrefixTest() {
    List<String> packageNames = new ArrayList<>();
    packageNames.add(".");
    List<Link> packageNameList = PackageName.convertList(packageNames);
    for (Link pkgLink : packageNameList) {
        Assert.assertEquals(((PackageName) pkgLink.caption).prefix, "", "Prefix found.");
    }
    Assert.assertEquals(((PackageName) packageNameList.get(0).caption).suffix, ".", "Invalid suffix name.");
}
Also used : ArrayList(java.util.ArrayList) Link(org.ballerinalang.docgen.model.Link) Test(org.testng.annotations.Test)

Example 4 with Link

use of org.ballerinalang.docgen.model.Link in project ballerina by ballerina-lang.

the class BallerinaPackageNameDocGenTest method oneCommonPackagePrefixTest.

@Test
public void oneCommonPackagePrefixTest() {
    List<String> packageNames = new ArrayList<>();
    packageNames.add("ballerina.builtin");
    packageNames.add("ballerina.caching");
    packageNames.add("ballerina.config");
    packageNames.add("ballerina.data.sql");
    packageNames.add("ballerina.file");
    packageNames.add("ballerina.io");
    packageNames.add("ballerina.log");
    packageNames.add("ballerina.math");
    List<Link> packageNameList = PackageName.convertList(packageNames);
    for (Link pkgLink : packageNameList) {
        Assert.assertEquals(((PackageName) pkgLink.caption).prefix, "ballerina.", "Prefix was not ballerina for: " + pkgLink);
    }
    Assert.assertEquals(((PackageName) packageNameList.get(0).caption).suffix, "builtin", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(1).caption).suffix, "caching", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(2).caption).suffix, "config", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(3).caption).suffix, "data.sql", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(4).caption).suffix, "file", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(5).caption).suffix, "io", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(6).caption).suffix, "log", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(7).caption).suffix, "math", "Invalid suffix name.");
}
Also used : ArrayList(java.util.ArrayList) Link(org.ballerinalang.docgen.model.Link) Test(org.testng.annotations.Test)

Example 5 with Link

use of org.ballerinalang.docgen.model.Link in project ballerina by ballerina-lang.

the class BallerinaPackageNameDocGenTest method multiplePackagePrefixTest.

@Test
public void multiplePackagePrefixTest() {
    List<String> packageNames = new ArrayList<>();
    packageNames.add("org.eclipse.core.expressions.tests");
    packageNames.add("org.eclipse.core.expressions.samples");
    packageNames.add("org.eclipse.core.expressions");
    List<Link> packageNameList = PackageName.convertList(packageNames);
    for (Link pkgLink : packageNameList) {
        Assert.assertEquals(((PackageName) pkgLink.caption).prefix, "org.eclipse.core.expressions.", "Prefix was not org.eclipse.core.expressions for: " + pkgLink);
    }
    Assert.assertEquals(((PackageName) packageNameList.get(0).caption).suffix, "tests", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(1).caption).suffix, "samples", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(2).caption).suffix, "org.eclipse.core.expressions", "Invalid suffix name.");
}
Also used : ArrayList(java.util.ArrayList) Link(org.ballerinalang.docgen.model.Link) Test(org.testng.annotations.Test)

Aggregations

ArrayList (java.util.ArrayList)16 Link (org.ballerinalang.docgen.model.Link)16 Test (org.testng.annotations.Test)12 PackageName (org.ballerinalang.docgen.model.PackageName)6 Page (org.ballerinalang.docgen.model.Page)5 BLangPackage (org.wso2.ballerinalang.compiler.tree.BLangPackage)4 StaticCaption (org.ballerinalang.docgen.model.StaticCaption)3 List (java.util.List)2 Documentable (org.ballerinalang.docgen.model.Documentable)2 EnumNode (org.ballerinalang.model.tree.EnumNode)2 TypeNode (org.ballerinalang.model.tree.types.TypeNode)2 BLangAnnotation (org.wso2.ballerinalang.compiler.tree.BLangAnnotation)2 BLangConnector (org.wso2.ballerinalang.compiler.tree.BLangConnector)2 BLangFunction (org.wso2.ballerinalang.compiler.tree.BLangFunction)2 BLangStruct (org.wso2.ballerinalang.compiler.tree.BLangStruct)2 BLangVariable (org.wso2.ballerinalang.compiler.tree.BLangVariable)2 BLangUserDefinedType (org.wso2.ballerinalang.compiler.tree.types.BLangUserDefinedType)2 File (java.io.File)1 IOException (java.io.IOException)1 PrintStream (java.io.PrintStream)1