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)
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)
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)
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)
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)
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)