def test_setdefault(self): l = LRU(2) l[1] = '1' val = l.setdefault(1) self.assertEqual('1', val) self.assertEqual((1, 0), l.get_stats()) val = l.setdefault(2, '2') self.assertEqual('2', val) self.assertEqual((1, 1), l.get_stats()) self.assertEqual(val, l[2])
def test_setdefault(self): l = LRU(2) l[1] = '1' val = l.setdefault(1) self.assertEqual('1', val) self.assertEqual((1, 0), l.get_stats()) val = l.setdefault(2, '2') self.assertEqual('2', val) self.assertEqual((1, 1), l.get_stats()) self.assertEqual(val, l[2]) l.clear() val = 'long string' * 512 l.setdefault(1, val) l[2] = '2' l[3] = '3' self.assertTrue(val)