private void assertName(String[] expected, String prefix, String s, String suffix) { Name name = parse(prefix, s, suffix); assertEquals(Arrays.asList(expected), Tools.list(name)); assertEquals(Tools.join('.', expected), name.toString()); }
@Test public void testGetPrefix() { assertGetPrefix("a.b", "a.b", "a.b"); assertGetPrefix("a.b", "a.b.c", "a.b"); assertGetPrefix("a.b", "a.b.c", "a.b.d"); }
@Test public void testPrefix() { assertPrefix("", ""); assertPrefix("", "a"); assertPrefix("", "a.b"); assertPrefix("", "a.b.c"); assertNotPrefix("a", ""); assertPrefix("a", "a"); assertPrefix("a", "a.b"); assertPrefix("a", "a.b.c"); assertNotPrefix("a.b", ""); assertNotPrefix("a.b", "a"); assertPrefix("a.b", "a.b"); assertPrefix("a.b", "a.b.c"); assertNotPrefix("a.b.c", ""); assertNotPrefix("a.b.c", "a"); assertNotPrefix("a.b.c", "a.b"); assertPrefix("a.b.c", "a.b.c"); }
@Test public void testKind() { Name empty = Name.parse(""); assertEquals("", empty.toString()); assertTrue(empty.isEmpty()); assertFalse(empty.isSimple()); assertFalse(empty.isQualified()); Name single = Name.parse("foo"); assertEquals("foo", single.toString()); assertFalse(single.isEmpty()); assertTrue(single.isSimple()); assertFalse(single.isQualified()); Name qualified = Name.parse("foo.bar"); assertEquals("foo.bar", qualified.toString()); assertFalse(qualified.isEmpty()); assertFalse(qualified.isSimple()); assertTrue(qualified.isQualified()); }
private void assertQN(String value, String... names) { Name qn = Name.parse(value); ArrayList<String> testNames = Tools.list(qn); assertEquals(Arrays.asList(names), testNames); assertEquals(value, qn.toString()); }
@Test public void testEmpty() { Name empty = Name.parse(""); assertEquals(0, empty.size()); assertEquals(0, empty.length()); assertEquals(Collections.emptyList(), Tools.list(empty)); assertNull(empty.getParent()); assertEquals("", empty.toString()); }
@Test public void testAppend() { assertAppend("a.b", "a", "b"); assertAppend("a.b.c", "a.b", "c"); try { Name.parse("a").append(""); fail(); } catch (IllegalArgumentException e) { } try { Name.parse("a").append("a.b"); fail(); } catch (IllegalArgumentException e) { } try { Name.parse("a").append((String)null); fail(); } catch (IllegalArgumentException e) { } try { Name.parse("a").append((String[])null); fail(); } catch (NullPointerException e) { } }
private void assertName(String test, String... expected) { assertName(expected, "", test, ""); assertName(expected, "", test, "_"); assertName(expected, "", test, "."); assertName(expected, "", test, "_."); assertName(expected, "_", test, ""); assertName(expected, ".", test, ""); assertName(expected, "._", test, ""); }
private void assertNotPrefix(String prefix, String s) { assertFalse(Name.parse(prefix).isPrefix(Name.parse(s))); }
@Test public void testKind() { Name empty = Name.parse(""); assertEquals("", empty.toString()); assertTrue(empty.isEmpty()); assertFalse(empty.isSimple()); assertFalse(empty.isQualified()); Name single = Name.parse("foo"); assertEquals("foo", single.toString()); assertFalse(single.isEmpty()); assertTrue(single.isSimple()); assertFalse(single.isQualified()); Name qualified = Name.parse("foo.bar"); assertEquals("foo.bar", qualified.toString()); assertFalse(qualified.isEmpty()); assertFalse(qualified.isSimple()); assertTrue(qualified.isQualified()); }
@Test public void testSimple() { Name simple = Name.parse("a"); assertEquals(1, simple.size()); assertEquals(1, simple.length()); assertEquals(Collections.singletonList("a"), Tools.list(simple)); Name parent = simple.getParent(); assertEquals(0, parent.size()); assertEquals(0, parent.length()); assertEquals("a", simple.toString()); }
@Test public void testEmpty() { Name empty = Name.parse(""); assertEquals(0, empty.size()); assertEquals(0, empty.length()); assertEquals(Collections.emptyList(), Tools.list(empty)); assertNull(empty.getParent()); assertEquals("", empty.toString()); }
@Test public void testPrefix() { assertPrefix("", ""); assertPrefix("", "a"); assertPrefix("", "a.b"); assertPrefix("", "a.b.c"); assertNotPrefix("a", ""); assertPrefix("a", "a"); assertPrefix("a", "a.b"); assertPrefix("a", "a.b.c"); assertNotPrefix("a.b", ""); assertNotPrefix("a.b", "a"); assertPrefix("a.b", "a.b"); assertPrefix("a.b", "a.b.c"); assertNotPrefix("a.b.c", ""); assertNotPrefix("a.b.c", "a"); assertNotPrefix("a.b.c", "a.b"); assertPrefix("a.b.c", "a.b.c"); }
@Test public void testAppend() { assertAppend("a.b", "a", "b"); assertAppend("a.b.c", "a.b", "c"); try { Name.parse("a").append(""); fail(); } catch (IllegalArgumentException e) { } try { Name.parse("a").append("a.b"); fail(); } catch (IllegalArgumentException e) { } try { Name.parse("a").append((String)null); fail(); } catch (IllegalArgumentException e) { } try { Name.parse("a").append((String[])null); fail(); } catch (NullPointerException e) { } }
private void assertName(String test, String... expected) { assertName(expected, "", test, ""); assertName(expected, "", test, "_"); assertName(expected, "", test, "."); assertName(expected, "", test, "_."); assertName(expected, "_", test, ""); assertName(expected, ".", test, ""); assertName(expected, "._", test, ""); }
private void assertNotPrefix(String prefix, String s) { assertFalse(Name.parse(prefix).isPrefix(Name.parse(s))); }
private void assertQN(String value, String... names) { Name qn = Name.parse(value); ArrayList<String> testNames = Tools.list(qn); assertEquals(Arrays.asList(names), testNames); assertEquals(value, qn.toString()); }