summaryrefslogtreecommitdiff
path: root/lib/python2.7/test/test_dictviews.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/test/test_dictviews.py')
-rw-r--r--lib/python2.7/test/test_dictviews.py154
1 files changed, 0 insertions, 154 deletions
diff --git a/lib/python2.7/test/test_dictviews.py b/lib/python2.7/test/test_dictviews.py
deleted file mode 100644
index f903676..0000000
--- a/lib/python2.7/test/test_dictviews.py
+++ /dev/null
@@ -1,154 +0,0 @@
-import unittest
-from test import test_support
-
-class DictSetTest(unittest.TestCase):
-
- def test_constructors_not_callable(self):
- kt = type({}.viewkeys())
- self.assertRaises(TypeError, kt, {})
- self.assertRaises(TypeError, kt)
- it = type({}.viewitems())
- self.assertRaises(TypeError, it, {})
- self.assertRaises(TypeError, it)
- vt = type({}.viewvalues())
- self.assertRaises(TypeError, vt, {})
- self.assertRaises(TypeError, vt)
-
- def test_dict_keys(self):
- d = {1: 10, "a": "ABC"}
- keys = d.viewkeys()
- self.assertEqual(len(keys), 2)
- self.assertEqual(set(keys), set([1, "a"]))
- self.assertEqual(keys, set([1, "a"]))
- self.assertNotEqual(keys, set([1, "a", "b"]))
- self.assertNotEqual(keys, set([1, "b"]))
- self.assertNotEqual(keys, set([1]))
- self.assertNotEqual(keys, 42)
- self.assertIn(1, keys)
- self.assertIn("a", keys)
- self.assertNotIn(10, keys)
- self.assertNotIn("Z", keys)
- self.assertEqual(d.viewkeys(), d.viewkeys())
- e = {1: 11, "a": "def"}
- self.assertEqual(d.viewkeys(), e.viewkeys())
- del e["a"]
- self.assertNotEqual(d.viewkeys(), e.viewkeys())
-
- def test_dict_items(self):
- d = {1: 10, "a": "ABC"}
- items = d.viewitems()
- self.assertEqual(len(items), 2)
- self.assertEqual(set(items), set([(1, 10), ("a", "ABC")]))
- self.assertEqual(items, set([(1, 10), ("a", "ABC")]))
- self.assertNotEqual(items, set([(1, 10), ("a", "ABC"), "junk"]))
- self.assertNotEqual(items, set([(1, 10), ("a", "def")]))
- self.assertNotEqual(items, set([(1, 10)]))
- self.assertNotEqual(items, 42)
- self.assertIn((1, 10), items)
- self.assertIn(("a", "ABC"), items)
- self.assertNotIn((1, 11), items)
- self.assertNotIn(1, items)
- self.assertNotIn((), items)
- self.assertNotIn((1,), items)
- self.assertNotIn((1, 2, 3), items)
- self.assertEqual(d.viewitems(), d.viewitems())
- e = d.copy()
- self.assertEqual(d.viewitems(), e.viewitems())
- e["a"] = "def"
- self.assertNotEqual(d.viewitems(), e.viewitems())
-
- def test_dict_mixed_keys_items(self):
- d = {(1, 1): 11, (2, 2): 22}
- e = {1: 1, 2: 2}
- self.assertEqual(d.viewkeys(), e.viewitems())
- self.assertNotEqual(d.viewitems(), e.viewkeys())
-
- def test_dict_values(self):
- d = {1: 10, "a": "ABC"}
- values = d.viewvalues()
- self.assertEqual(set(values), set([10, "ABC"]))
- self.assertEqual(len(values), 2)
-
- def test_dict_repr(self):
- d = {1: 10, "a": "ABC"}
- self.assertIsInstance(repr(d), str)
- r = repr(d.viewitems())
- self.assertIsInstance(r, str)
- self.assertTrue(r == "dict_items([('a', 'ABC'), (1, 10)])" or
- r == "dict_items([(1, 10), ('a', 'ABC')])")
- r = repr(d.viewkeys())
- self.assertIsInstance(r, str)
- self.assertTrue(r == "dict_keys(['a', 1])" or
- r == "dict_keys([1, 'a'])")
- r = repr(d.viewvalues())
- self.assertIsInstance(r, str)
- self.assertTrue(r == "dict_values(['ABC', 10])" or
- r == "dict_values([10, 'ABC'])")
-
- def test_keys_set_operations(self):
- d1 = {'a': 1, 'b': 2}
- d2 = {'b': 3, 'c': 2}
- d3 = {'d': 4, 'e': 5}
- self.assertEqual(d1.viewkeys() & d1.viewkeys(), {'a', 'b'})
- self.assertEqual(d1.viewkeys() & d2.viewkeys(), {'b'})
- self.assertEqual(d1.viewkeys() & d3.viewkeys(), set())
- self.assertEqual(d1.viewkeys() & set(d1.viewkeys()), {'a', 'b'})
- self.assertEqual(d1.viewkeys() & set(d2.viewkeys()), {'b'})
- self.assertEqual(d1.viewkeys() & set(d3.viewkeys()), set())
-
- self.assertEqual(d1.viewkeys() | d1.viewkeys(), {'a', 'b'})
- self.assertEqual(d1.viewkeys() | d2.viewkeys(), {'a', 'b', 'c'})
- self.assertEqual(d1.viewkeys() | d3.viewkeys(), {'a', 'b', 'd', 'e'})
- self.assertEqual(d1.viewkeys() | set(d1.viewkeys()), {'a', 'b'})
- self.assertEqual(d1.viewkeys() | set(d2.viewkeys()), {'a', 'b', 'c'})
- self.assertEqual(d1.viewkeys() | set(d3.viewkeys()),
- {'a', 'b', 'd', 'e'})
-
- self.assertEqual(d1.viewkeys() ^ d1.viewkeys(), set())
- self.assertEqual(d1.viewkeys() ^ d2.viewkeys(), {'a', 'c'})
- self.assertEqual(d1.viewkeys() ^ d3.viewkeys(), {'a', 'b', 'd', 'e'})
- self.assertEqual(d1.viewkeys() ^ set(d1.viewkeys()), set())
- self.assertEqual(d1.viewkeys() ^ set(d2.viewkeys()), {'a', 'c'})
- self.assertEqual(d1.viewkeys() ^ set(d3.viewkeys()),
- {'a', 'b', 'd', 'e'})
-
- def test_items_set_operations(self):
- d1 = {'a': 1, 'b': 2}
- d2 = {'a': 2, 'b': 2}
- d3 = {'d': 4, 'e': 5}
- self.assertEqual(
- d1.viewitems() & d1.viewitems(), {('a', 1), ('b', 2)})
- self.assertEqual(d1.viewitems() & d2.viewitems(), {('b', 2)})
- self.assertEqual(d1.viewitems() & d3.viewitems(), set())
- self.assertEqual(d1.viewitems() & set(d1.viewitems()),
- {('a', 1), ('b', 2)})
- self.assertEqual(d1.viewitems() & set(d2.viewitems()), {('b', 2)})
- self.assertEqual(d1.viewitems() & set(d3.viewitems()), set())
-
- self.assertEqual(d1.viewitems() | d1.viewitems(),
- {('a', 1), ('b', 2)})
- self.assertEqual(d1.viewitems() | d2.viewitems(),
- {('a', 1), ('a', 2), ('b', 2)})
- self.assertEqual(d1.viewitems() | d3.viewitems(),
- {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
- self.assertEqual(d1.viewitems() | set(d1.viewitems()),
- {('a', 1), ('b', 2)})
- self.assertEqual(d1.viewitems() | set(d2.viewitems()),
- {('a', 1), ('a', 2), ('b', 2)})
- self.assertEqual(d1.viewitems() | set(d3.viewitems()),
- {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
-
- self.assertEqual(d1.viewitems() ^ d1.viewitems(), set())
- self.assertEqual(d1.viewitems() ^ d2.viewitems(),
- {('a', 1), ('a', 2)})
- self.assertEqual(d1.viewitems() ^ d3.viewitems(),
- {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
-
-
-
-
-def test_main():
- test_support.run_unittest(DictSetTest)
-
-if __name__ == "__main__":
- test_main()