def test_append(self): model = PyListModel([]) model.append(1) self.assertSequenceEqual(model, [1]) model.append(2) self.assertSequenceEqual(model, [1, 2]) self.assertEqual(len(model), len(model._other_data))
def test_wrap(self): model = PyListModel() s = [1, 2] model.wrap(s) self.assertSequenceEqual(model, [1, 2]) model.append(3) self.assertEqual(s, [1, 2, 3]) self.assertEqual(len(model._other_data), 3) s.append(5) self.assertRaises(RuntimeError, model._is_index_valid, 0)