Beispiel #1
0
    def test_iteritems(self):
        populate = CallCounter(lambda: {'foo': 'bar', 1: 11, 'empty': None})
        lazy_dict = LazyDict(populate)

        iterator = lazy_dict.iteritems()

        k, v = iterator.next()
        self.assertEqual(k, 1)
        self.assertEqual(v, 11)

        k, v = iterator.next()
        self.assertEqual(k, 'foo')
        self.assertEqual(v, 'bar')

        k, v = iterator.next()
        self.assertEqual(k, 'empty')
        self.assertEqual(v, None)

        self.assertRaises(StopIteration, iterator.next)
    def test_iteritems(self):
        populate = CallCounter(lambda: {'foo': 'bar', 1: 11, 'empty': None})
        lazy_dict = LazyDict(populate)

        iterator = lazy_dict.iteritems()

        k, v = iterator.next()
        self.assertEqual(k, 1)
        self.assertEqual(v, 11)

        k, v = iterator.next()
        self.assertEqual(k, 'foo')
        self.assertEqual(v, 'bar')

        k, v = iterator.next()
        self.assertEqual(k, 'empty')
        self.assertEqual(v, None)

        self.assertRaises(StopIteration, iterator.next)