package com.interview.suffixprefix; import org.junit.Assert; import org.junit.Test; public class TrieTest { @Test public void testDifferentCases() { Trie trie = new Trie(); trie.insert("abcd"); trie.insert("abgl"); trie.insertRecursive("lmn"); trie.insertRecursive("lmnpq"); trie.insert("cdeg"); trie.insert("ghijk"); Assert.assertFalse(trie.search("ab")); Assert.assertFalse(trie.search("abc")); Assert.assertTrue(trie.search("abcd")); Assert.assertFalse(trie.search("abg")); Assert.assertTrue(trie.search("abgl")); Assert.assertFalse(trie.search("lm")); Assert.assertTrue(trie.search("lmn")); Assert.assertFalse(trie.search("lmnp")); Assert.assertTrue(trie.search("lmnpq")); trie.delete("abcd"); Assert.assertTrue(trie.search("abgl")); Assert.assertFalse(trie.search("abcd")); trie.delete("lmn"); Assert.assertFalse(trie.search("lmn")); Assert.assertTrue(trie.search("lmnpq")); trie.delete("lmnpq"); Assert.assertFalse(trie.search("lmnpq")); } }