Search in sources :

Example 16 with Link

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

the class BallerinaPackageNameDocGenTest method someCommonPackagePrefixTest.

@Test
public void someCommonPackagePrefixTest() {
    List<String> packageNames = new ArrayList<>();
    packageNames.add("foo.bar");
    packageNames.add("a.b.c");
    packageNames.add("foo.car");
    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, "foo.bar", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(1).caption).suffix, "a.b.c", "Invalid suffix name.");
    Assert.assertEquals(((PackageName) packageNameList.get(2).caption).suffix, "foo.car", "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