From 67214b7c05f9fa594973950d44a2d0e2078d7405 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Wed, 29 Jul 2015 23:24:46 -0400 Subject: [PATCH] Add some failing tests for SmartList features. --- tests/test_smart_list.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/test_smart_list.py b/tests/test_smart_list.py index 794bfc8..4a27a04 100644 --- a/tests/test_smart_list.py +++ b/tests/test_smart_list.py @@ -52,6 +52,7 @@ class TestSmartList(unittest.TestCase): self.assertEqual([0, 1, 2], list1[:3]) self.assertEqual([0, 1, 2, 3, "one", "two"], list1[:]) self.assertEqual([3, "one", "two"], list1[3:]) + self.assertEqual([3, "one", "two"], list1[3:100]) self.assertEqual(["one", "two"], list1[-2:]) self.assertEqual([0, 1], list1[:-4]) 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], 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 - 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(1, len(parent._children)) parent.remove(1.9) 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) 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(0, len(parent._children))