コード例 #1
0
ファイル: test_types.py プロジェクト: mshabdiz/savanna
 def test_creation(self):
     sample = [1, 2, 3]
     d = types.MutableList(sample)
     self.assertEqual(sample, d)
コード例 #2
0
ファイル: test_types.py プロジェクト: mshabdiz/savanna
 def test_changed_on_delitem(self, m):
     sample = [1, 2, 3]
     lst = types.MutableList(sample)
     del lst[2]
     self.assertEqual([1, 2], lst)
     self.assertEqual(1, m.call_count)
コード例 #3
0
ファイル: test_types.py プロジェクト: mshabdiz/savanna
 def test_changed_on_append(self, m):
     sample = [1, 2, 3]
     lst = types.MutableList(sample)
     lst.append(4)
     self.assertEqual([1, 2, 3, 4], lst)
     self.assertEqual(1, m.call_count)
コード例 #4
0
ファイル: test_types.py プロジェクト: mshabdiz/savanna
 def test_changed_on_setitem(self, m):
     sample = [1, 2, 3]
     lst = types.MutableList(sample)
     lst[2] = 4
     self.assertEqual([1, 2, 4], lst)
     self.assertEqual(1, m.call_count)
コード例 #5
0
ファイル: test_types.py プロジェクト: mshabdiz/savanna
 def test_coerce_mutable_list(self):
     sample = [1, 2, 3]
     sample_md = types.MutableList(sample)
     md = types.MutableList.coerce("test", sample_md)
     self.assertEqual(sample, md)
     self.assertIs(sample_md, md)