def test_list(self): blast = self.blast blast['a'] = 0 blast['b'] = 0 blast['n.a'] = 0 blast['n.b'] = 0 self.assertEqual(blast.get_list(), ['a', 'b', 'n.a', 'n.b']) self.assertEqual(blast.get_list('a'), []) self.assertEqual(blast.get_list('n'), ['n.a', 'n.b']) self.assertEqual(blast.get_list('n.b'), []) blast.clear() self.assertEqual(blast.get_list(), []) self.assertEqual(blast.get_list('a'), []) self.assertEqual(blast.get_list('a.b'), [])
def test_clear(self): blast = self.blast blast['a'] = '0' blast['b'] = '0' blast['k.a'] = '0' blast['k.b'] = '0' blast.clear() self.assertEqual(len(blast), 0) blast['a'] = '0' blast['b'] = '0' blast['k.a'] = '0' blast['k.b'] = '0' blast.clear(key='k') self.assertEqual(set(blast), {'a', 'b'})
def test_iter(self): blast = self.blast blast['a'] = 1 blast['b'] = 0 self.assertEqual(len(blast), 2) blast.clear() self.assertEqual(len(blast), 0) blast['c'] = 42 self.assertTrue('c' in blast) del blast['c'] self.assertTrue('c' not in blast) blast['k1'] = 0 blast['k2'] = 0 blast['k3'] = 0 self.assertEqual(set(blast), {'k1', 'k2', 'k3'}) blast.clear() self.assertEqual(set(blast), set())