def testAddingExistingWordShouldReplaceAssociatedValue(self): t = Trie() t.add_word('python', 'value') self.assertEqual(len(t), 1) self.assertEqual(t.get('python'), 'value') t.add_word('python', 'other') self.assertEqual(len(t), 1) self.assertEqual(t.get('python'), 'other')
def testAddingExistingWordShouldReplaceAssociatedValue(self): t = Trie() t.add_word('python', 'value') self.assertEqual(len(t), 1) self.assertEqual(t.get('python'), 'value') t.add_word('python', 'other') self.assertEqual(len(t), 1) self.assertEqual(t.get('python'), 'other')
def testGetUnknowWordWithDefaultValueShouldReturnDefault(self): t = Trie() self.assertEqual(t.get('python', 'default'), 'default')
def testGetUnknowWordWithoutDefaultValueShouldRaiseException(self): t = Trie() with self.assertRaises(KeyError): t.get('python')
def testAddedWordShouldBeCountedAndAvailableForRetrieval(self): t = Trie() t.add_word('python', 'value') self.assertEqual(len(t), 1) self.assertEqual(t.get('python'), 'value')
def testGetUnknowWordWithDefaultValueShouldReturnDefault(self): t = Trie() self.assertEqual(t.get('python', 'default'), 'default')
def testGetUnknowWordWithoutDefaultValueShouldRaiseException(self): t = Trie() with self.assertRaises(KeyError): t.get('python')
def testAddedWordShouldBeCountedAndAvailableForRetrieval(self): t = Trie() t.add_word('python', 'value') self.assertEqual(len(t), 1) self.assertEqual(t.get('python'), 'value')