Esempio n. 1
0
 def test_insert(self):
     l = CoerciveList(lambda i: int(i), ['1', '2', 3, '5'])
     l.insert(1, '1')
     self.assertEqual(l, [1, 1, 2, 3, 5])
     self.assertEqual(l[0], 1)
     self.assertEqual(l[1], 1)
     self.assertEqual(l[2], 2)
     self.assertEqual(l[3], 3)
     self.assertEqual(l[4], 5)
Esempio n. 2
0
 def to_python(self, value):
     """Convert the database value to a Python list."""
     return CoerciveList(self.of.to_python, value)
Esempio n. 3
0
 def test_extend(self):
     l = CoerciveList(lambda i: int(i), ['1', '1'])
     l.extend(['2', 3, '5'])
     self.assertEqual(l, [1, 1, 2, 3, 5])
Esempio n. 4
0
 def test_append(self):
     l = CoerciveList(lambda i: int(i), ['1', '1', '2'])
     l.append('3')
     l.append(5.0)
     self.assertEqual(l, [1, 1, 2, 3, 5])