Drop path() from FQ names, remove weird code from FqNameUnsafe

This commit is contained in:
Alexander Udalov
2015-10-20 21:45:08 +03:00
parent 8a89662ea5
commit 05f9f5a661
4 changed files with 17 additions and 133 deletions
@@ -24,52 +24,6 @@ import java.util.Arrays;
import java.util.List;
public class FqNameTest {
@Test
public void pathRoot() {
List<FqName> path = new FqName("").path();
Assert.assertEquals(1, path.size());
Assert.assertEquals("", path.get(0).asString());
}
@Test
public void pathLevel1() {
List<FqName> path = new FqName("org").path();
Assert.assertEquals(2, path.size());
Assert.assertEquals("", path.get(0).asString());
Assert.assertEquals("org", path.get(1).asString());
Assert.assertEquals("org", path.get(1).shortName().asString());
Assert.assertEquals("", path.get(1).parent().asString());
}
@Test
public void pathLevel2() {
List<FqName> path = new FqName("org.jetbrains").path();
Assert.assertEquals(3, path.size());
Assert.assertEquals("", path.get(0).asString());
Assert.assertEquals("org", path.get(1).asString());
Assert.assertEquals("org", path.get(1).shortName().asString());
Assert.assertEquals("", path.get(1).parent().asString());
Assert.assertEquals("org.jetbrains", path.get(2).asString());
Assert.assertEquals("jetbrains", path.get(2).shortName().asString());
Assert.assertEquals("org", path.get(2).parent().asString());
}
@Test
public void pathLevel3() {
List<FqName> path = new FqName("org.jetbrains.kotlin").path();
Assert.assertEquals(4, path.size());
Assert.assertEquals("", path.get(0).asString());
Assert.assertEquals("org", path.get(1).asString());
Assert.assertEquals("org", path.get(1).shortName().asString());
Assert.assertEquals("", path.get(1).parent().asString());
Assert.assertEquals("org.jetbrains", path.get(2).asString());
Assert.assertEquals("jetbrains", path.get(2).shortName().asString());
Assert.assertEquals("org", path.get(2).parent().asString());
Assert.assertEquals("org.jetbrains.kotlin", path.get(3).asString());
Assert.assertEquals("kotlin", path.get(3).shortName().asString());
Assert.assertEquals("org.jetbrains", path.get(3).parent().asString());
}
@Test
public void pathSegments() {
Assert.assertEquals(new ArrayList<Name>(), new FqName("").pathSegments());