Exemple #1
0
    def test_append(self):
        a = solists.List()
        self.assertEqual(a, [])

        a.append(1)
        self.assertEqual(a, [1])

        a.append(2)
        a.append(3)
        self.assertEqual(a, [1, 2, 3])
Exemple #2
0
    def test_prepend(self):
        a = solists.List()
        self.assertEqual(a, [])

        a.prepend(1)
        self.assertEqual(a, [1])

        a.prepend(2)
        a.prepend(3)
        self.assertEqual(a, [3, 2, 1])
Exemple #3
0
    def test_eq(self):
        a = solists.List()
        self.assertEqual(a, [])

        a.extend((1, 2, 3))
        self.assertEqual(a, [1, 2, 3])

        self.assertNotEqual(a, [])
        self.assertNotEqual(a, [1, 2])
        self.assertNotEqual(a, [1, 2, 4])
        self.assertNotEqual(a, [1, 2, 3, 4])
Exemple #4
0
    def test_extend(self):
        a = solists.List()
        self.assertEqual(a, [])

        a.extend([1, 2, 3])
        self.assertEqual(a, [1, 2, 3])

        a.extend([])
        self.assertEqual(a, [1, 2, 3])

        a.extend((4, 5, 6, 7))
        self.assertEqual(a, [1, 2, 3, 4, 5, 6, 7])

        a.extend([('A', 'B'), (2.5, 5.1)])
        self.assertEqual(a, [1, 2, 3, 4, 5, 6, 7, ('A', 'B'), (2.5, 5.1)])
Exemple #5
0
    def test_erase(self):
        a = solists.List()
        self.assertEqual(a, [])

        a.erase(1)
        self.assertEqual(a, [])

        a = solists.List.from_iterable([1, 2, 3, 3, 3, 5])
        self.assertEqual(a, [1, 2, 3, 3, 3, 5])

        a.erase(3)
        self.assertEqual(a, [1, 2, 5])

        a.erase(4)
        self.assertEqual(a, [1, 2, 5])
Exemple #6
0
    def test_contains(self):
        a = solists.List()
        self.assertFalse(1 in a)

        a.extend([1, 2, 3])
        self.assertTrue(1 in a)
        self.assertEqual(a, [1, 2, 3])

        self.assertTrue(2 in a)
        self.assertEqual(a, [1, 2, 3])

        self.assertTrue(3 in a)
        self.assertEqual(a, [1, 2, 3])

        self.assertFalse(4 in a)
        self.assertEqual(a, [1, 2, 3])
Exemple #7
0
    def test_len(self):
        a = solists.List()
        self.assertEqual(len(a), 0)

        a.extend([1, 2, 3])
        self.assertEqual(len(a), 3)
Exemple #8
0
 def test_init(self):
     a = solists.List()
     self.assertIsNone(a.head)
     self.assertIsNone(a.tail)
     self.assertEqual(a.size, 0)