Пример #1
0
    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'), [])
Пример #2
0
    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'})
Пример #3
0
    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())