### Question:
PrefixTree { @Nonnull public PrefixTreeNode getRoot() { return root; } PrefixTree(); void addString(@Nonnull String s); boolean containsString(@Nonnull String s); @Nonnull PrefixTreeNode getRoot();  }### Answer:
@Test public void testShouldAddStrings() throws Exception { final PrefixTree prefixTree = createTestTree(); assertNotNull(prefixTree.getRoot().getChild('t')); assertNotNull(prefixTree.getRoot().getChild('t').getChild('o')); assertNotNull(prefixTree.getRoot().getChild('t').getChild('e')); assertNotNull(prefixTree.getRoot().getChild('t').getChild('e').getChild('a')); assertNotNull(prefixTree.getRoot().getChild('t').getChild('e').getChild('d')); assertNotNull(prefixTree.getRoot().getChild('t').getChild('e').getChild('n')); assertNotNull(prefixTree.getRoot().getChild('a')); assertNotNull(prefixTree.getRoot().getChild('i')); assertNotNull(prefixTree.getRoot().getChild('i').getChild('n')); assertNotNull(prefixTree.getRoot().getChild('i').getChild('n').getChild('n')); }