Пример #1
0
    def test_immutable_list_copy(self):
        # Check copy
        ilist1 = ImmutableList(['1', 2])
        ilist2 = ImmutableList(['1', 2])

        self.assertEqual(hash(ilist2), hash(ilist1.copy()))
        self.assertEqual(ilist1, ilist1.copy())
Пример #2
0
 def test_immutable_list_equality(self):
     # Check equality
     ilist1 = ImmutableList(['1', 2])
     ilist2 = ImmutableList(['1', 2])
     ilist3 = ImmutableList([2, '1'])
     self.assertEqual(ilist1, ilist2)
     self.assertNotEqual(ilist1, ilist3)
Пример #3
0
 def test_immutable_list_id(self):
     # Check id
     ilist1 = ImmutableList(['1', 2])
     ilist2 = ImmutableList(['1', 2])
     self.assertNotEqual(id(ilist1), id(ilist2))
     self.assertNotEqual(id(ilist1), id(ilist1.copy()))
     self.assertNotEqual(id(ilist2), id(ilist1.copy()))
Пример #4
0
    def test_immutable_list_creation(self):
        # Check value
        ilist = ImmutableList([1])
        self.assertEqual(str(ilist), "1")
        self.assertEqual(repr(ilist), "ImmutableList([1])")
        self.assertEqual(len(ilist), 1)

        # Check values
        ilist = ImmutableList(['1', '2'])
        self.assertEqual(str(ilist), "1, 2")
        self.assertEqual(repr(ilist), "ImmutableList(['1', '2'])")
        self.assertEqual(len(ilist), 2)
Пример #5
0
    def test_immutable_list_hash(self):
        # Check hash
        ilist1 = ImmutableList(['1', 2])
        ilist2 = ImmutableList(['1', 2])

        self.assertEqual(hash(ilist1), hash(ilist2))
Пример #6
0
 def test_immutable_list_set_item(self):
     # Check immutable
     ilist = ImmutableList()
     with self.assertRaises(TypeError):
         ilist[0] = 'initial'
Пример #7
0
 def test_immutable_list_get_item(self):
     # Check get item
     ilist = ImmutableList(['1', '2'])
     self.assertEqual(ilist[0], '1')
     self.assertEqual(ilist[-1], '2')
Пример #8
0
 def test_immutable_list_initial(self):
     # Check initial
     ilist = ImmutableList()
     self.assertEqual(str(ilist), '')
     self.assertEqual(repr(ilist), 'ImmutableList()')
     self.assertEqual(len(ilist), 0)