import { assertEquals } from "../deps.ts";import Trie from "./index.ts";import Trie2 from "./Trie.ts";
Deno.test("implement-trie-prefix-tree-1", () => { const trie = Trie(); trie.insert("apple"); assertEquals(true, trie.search("apple")); assertEquals(false, trie.search("app")); assertEquals(true, trie.startsWith("app")); trie.insert("app"); assertEquals(true, trie.search("app")); assertEquals(true, trie.startsWith("ap")); assertEquals(true, trie.startsWith("app")); assertEquals(false, trie.startsWith("annnnpp")); });Deno.test("implement-trie-prefix-tree-2", () => { const trie = new Trie2(); trie.insert("apple"); assertEquals(true, trie.search("apple")); assertEquals(false, trie.search("app")); assertEquals(true, trie.startsWith("app")); trie.insert("app"); assertEquals(true, trie.search("app")); assertEquals(true, trie.startsWith("ap")); assertEquals(true, trie.startsWith("app")); assertEquals(false, trie.startsWith("annnnpp")); });