Esempio n. 1
0
    def test_lazy_values(self):
        def resolver(id):
            p = {'c': 3}
            return p[id]
        d = LazyDict()
        self.assertEqual(set(d.values()), set())
        d = LazyDict({1:2})
        d.set_stub('c', resolver)
        v = d.values()
        self.assertEqual(set(v), {2,3})

        self.assertRaises(TypeError, d.values, None)
Esempio n. 2
0
    def test_lazy_clear(self):
        d = LazyDict({1:1, 2:2, 3:3})
        d.set_stub(4, lambda x:x)
        d.clear()
        self.assertEqual(d, {})
        self.assertEqual(set(d.keys()), set())
        self.assertEqual(set(d.values()), set())

        self.assertRaises(TypeError, d.clear, None)
Esempio n. 3
0
 def test_values(self):
     d = LazyDict()
     self.assertEqual(set(d.values()), set())
     d = LazyDict({1:2})
     self.assertEqual(set(d.values()), {2})
     self.assertRaises(TypeError, d.values, None)