| @@ -52,6 +52,7 @@ class TestSmartList(unittest.TestCase): | |||||
| self.assertEqual([0, 1, 2], list1[:3]) | self.assertEqual([0, 1, 2], list1[:3]) | ||||
| self.assertEqual([0, 1, 2, 3, "one", "two"], list1[:]) | self.assertEqual([0, 1, 2, 3, "one", "two"], list1[:]) | ||||
| self.assertEqual([3, "one", "two"], list1[3:]) | self.assertEqual([3, "one", "two"], list1[3:]) | ||||
| self.assertEqual([3, "one", "two"], list1[3:100]) | |||||
| self.assertEqual(["one", "two"], list1[-2:]) | self.assertEqual(["one", "two"], list1[-2:]) | ||||
| self.assertEqual([0, 1], list1[:-4]) | self.assertEqual([0, 1], list1[:-4]) | ||||
| self.assertEqual([], list1[6:]) | self.assertEqual([], list1[6:]) | ||||
| @@ -389,18 +390,33 @@ class TestSmartList(unittest.TestCase): | |||||
| self.assertEqual([4, 3, 2, 1.9, 1.8, 5, 6, 7, 8, 8.1, 8.2], child1) | self.assertEqual([4, 3, 2, 1.9, 1.8, 5, 6, 7, 8, 8.1, 8.2], child1) | ||||
| self.assertEqual([4, 3, 2, 1.9, 1.8], child2) | self.assertEqual([4, 3, 2, 1.9, 1.8], child2) | ||||
| child3 = parent[9:] | |||||
| self.assertEqual([8, 8.1, 8.2], child3) | |||||
| del parent[8:] | |||||
| self.assertEqual([1, 4, 3, 2, 1.9, 1.8, 5, 6], parent) | |||||
| self.assertEqual([4, 3, 2, 1.9, 1.8, 5, 6], child1) | |||||
| self.assertEqual([4, 3, 2, 1.9, 1.8], child2) | |||||
| self.assertEqual([], child3) | |||||
| del child1 | del child1 | ||||
| self.assertEqual([1, 4, 3, 2, 1.9, 1.8, 5, 6, 7, 8, 8.1, 8.2], parent) | |||||
| self.assertEqual([1, 4, 3, 2, 1.9, 1.8, 5, 6], parent) | |||||
| self.assertEqual([4, 3, 2, 1.9, 1.8], child2) | |||||
| self.assertEqual([], child3) | |||||
| self.assertEqual(2, len(parent._children)) | |||||
| del child3 | |||||
| self.assertEqual([1, 4, 3, 2, 1.9, 1.8, 5, 6], parent) | |||||
| self.assertEqual([4, 3, 2, 1.9, 1.8], child2) | self.assertEqual([4, 3, 2, 1.9, 1.8], child2) | ||||
| self.assertEqual(1, len(parent._children)) | self.assertEqual(1, len(parent._children)) | ||||
| parent.remove(1.9) | parent.remove(1.9) | ||||
| parent.remove(1.8) | parent.remove(1.8) | ||||
| self.assertEqual([1, 4, 3, 2, 5, 6, 7, 8, 8.1, 8.2], parent) | |||||
| self.assertEqual([1, 4, 3, 2, 5, 6], parent) | |||||
| self.assertEqual([4, 3, 2], child2) | self.assertEqual([4, 3, 2], child2) | ||||
| parent.reverse() | parent.reverse() | ||||
| self.assertEqual([8.2, 8.1, 8, 7, 6, 5, 2, 3, 4, 1], parent) | |||||
| self.assertEqual([6, 5, 2, 3, 4, 1], parent) | |||||
| self.assertEqual([4, 3, 2], child2) | self.assertEqual([4, 3, 2], child2) | ||||
| self.assertEqual(0, len(parent._children)) | self.assertEqual(0, len(parent._children)) | ||||