public void Given_a_Trie_with_one_item_When_a_subitem_is_added_Then_it_has_two_item() { //Given var trie = new StringTrie <string>(); trie.Add("Alpha", "first"); trie.Add("Aztec", "second"); //Then var items = trie.ToArray(); AssertEqual(items[0], "Alpha", "first"); AssertEqual(items[1], "Aztec", "second"); }
public void Given_a_new_Trie_When_two_items_are_added_with_indexer_Then_it_has_two_item() { //Given var trie = new StringTrie <string>(); trie["Alpha"] = "first"; trie["Beta"] = "second"; //Then var items = trie.ToArray(); AssertEqual(items[0], "Alpha", "first"); AssertEqual(items[1], "Beta", "second"); }
public void Given_a_new_Trie_When_two_items_are_added_in_reverse_order_Then_it_has_two_item() { //Given var trie = new StringTrie <string>(); trie.Add("Beta", "second"); trie.Add("Alpha", "first"); //Then var items = trie.ToArray(); AssertEqual(items[0], "Alpha", "first"); AssertEqual(items[1], "Beta", "second"); }
public void Given_a_new_Trie_with_two_items_are_added_When_toArray_Then_the_array_is_filled() { //Given var trie = new StringTrie <string>(); trie.Add("Beta", "second"); trie.Add("Alpha", "first"); //Then var items = trie.ToArray(); AssertEqual(items[0], "Alpha", "first"); AssertEqual(items[1], "Beta", "second"); }
public void Given_a_Trie_with_two_items_When_a_subitem_is_added_Then_it_has_three_items() { //Given var trie = new StringTrie <string>(); trie.Add("Alpha", "first"); trie.Add("B", "second"); //When trie.Add("Beta", "third"); Helper.WriteLine(trie.ToString()); //Then var items = trie.ToArray(); AssertEqual(items[0], "Alpha", "first"); AssertEqual(items[1], "B", "second"); AssertEqual(items[2], "Beta", "third"); }