public boolean contains(char[] chars, int offset, int length) { return get(chars, offset, length) != null; }
public boolean contains(String name) { return get(name) != null; }
public V get(char[] chars) { return get(chars, 0, chars.length); }
public boolean contains(String name) { return get(name) != null; }
public boolean contains(char[] chars, int offset, int length) { return get(chars, offset, length) != null; }
public V get(char[] chars) { return get(chars, 0, chars.length); }
@Test public void test2() { CharTree<String> tree = new CharTree<String>() .append("foo", "foo") .append("bar", "bar") .append("foobar", "foobar") .append("foo", "foo"); Assert.assertEquals("foo", tree.get("foo".toCharArray())); Assert.assertEquals("bar", tree.get("bar".toCharArray())); Assert.assertEquals("foobar", tree.get("foobar".toCharArray())); }
@Test public void test1() { String[] strings = new String[]{ "Accept", "Accept-Encoding", "Accept-Language", "Cache-Control", "Connection", "Cookie", "Host", "Pragma", "User-Agent", "Content-Type", "Content-Length", "Close", "Keep-Alive" }; CharTree<String> tree = new CharTree<String>(); for (String string : strings) { tree.append(string, string); } for (String string : strings) { Assert.assertEquals(string, tree.get(string.toCharArray())); } }