summaryrefslogtreecommitdiff
path: root/tests/test_set.py
diff options
context:
space:
mode:
authorBob Halley <halley@play-bow.org>2016-09-20 05:45:34 -0700
committerBob Halley <halley@play-bow.org>2016-09-20 05:45:34 -0700
commit34e2240a4b3a800331fd77c724bdca67d095a2bc (patch)
tree4d031a0cc63ddbba689e0b8c4dd630b7e053c570 /tests/test_set.py
parentd0d43f95770eac75cfd8c5ba2b7ca7df7d14a3f0 (diff)
downloaddnspython-34e2240a4b3a800331fd77c724bdca67d095a2bc.tar.gz
redirect to dnspython
Diffstat (limited to 'tests/test_set.py')
-rw-r--r--tests/test_set.py208
1 files changed, 0 insertions, 208 deletions
diff --git a/tests/test_set.py b/tests/test_set.py
deleted file mode 100644
index a6607b8..0000000
--- a/tests/test_set.py
+++ /dev/null
@@ -1,208 +0,0 @@
-# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc.
-#
-# Permission to use, copy, modify, and distribute this software and its
-# documentation for any purpose with or without fee is hereby granted,
-# provided that the above copyright notice and this permission notice
-# appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
-# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-import unittest
-
-import dns.set
-
-# for convenience
-S = dns.set.Set
-
-class SimpleSetTestCase(unittest.TestCase):
-
- def testLen1(self):
- s1 = S()
- self.assertTrue(len(s1) == 0)
-
- def testLen2(self):
- s1 = S([1, 2, 3])
- self.assertTrue(len(s1) == 3)
-
- def testLen3(self):
- s1 = S([1, 2, 3, 3, 3])
- self.assertTrue(len(s1) == 3)
-
- def testUnion1(self):
- s1 = S([1, 2, 3])
- s2 = S([1, 2, 3])
- e = S([1, 2, 3])
- self.assertTrue(s1 | s2 == e)
-
- def testUnion2(self):
- s1 = S([1, 2, 3])
- s2 = S([])
- e = S([1, 2, 3])
- self.assertTrue(s1 | s2 == e)
-
- def testUnion3(self):
- s1 = S([1, 2, 3])
- s2 = S([3, 4])
- e = S([1, 2, 3, 4])
- self.assertTrue(s1 | s2 == e)
-
- def testIntersection1(self):
- s1 = S([1, 2, 3])
- s2 = S([1, 2, 3])
- e = S([1, 2, 3])
- self.assertTrue(s1 & s2 == e)
-
- def testIntersection2(self):
- s1 = S([0, 1, 2, 3])
- s2 = S([1, 2, 3, 4])
- e = S([1, 2, 3])
- self.assertTrue(s1 & s2 == e)
-
- def testIntersection3(self):
- s1 = S([1, 2, 3])
- s2 = S([])
- e = S([])
- self.assertTrue(s1 & s2 == e)
-
- def testIntersection4(self):
- s1 = S([1, 2, 3])
- s2 = S([5, 4])
- e = S([])
- self.assertTrue(s1 & s2 == e)
-
- def testDifference1(self):
- s1 = S([1, 2, 3])
- s2 = S([5, 4])
- e = S([1, 2, 3])
- self.assertTrue(s1 - s2 == e)
-
- def testDifference2(self):
- s1 = S([1, 2, 3])
- s2 = S([])
- e = S([1, 2, 3])
- self.assertTrue(s1 - s2 == e)
-
- def testDifference3(self):
- s1 = S([1, 2, 3])
- s2 = S([3, 2])
- e = S([1])
- self.assertTrue(s1 - s2 == e)
-
- def testDifference4(self):
- s1 = S([1, 2, 3])
- s2 = S([3, 2, 1])
- e = S([])
- self.assertTrue(s1 - s2 == e)
-
- def testSubset1(self):
- s1 = S([1, 2, 3])
- s2 = S([3, 2, 1])
- self.assertTrue(s1.issubset(s2))
-
- def testSubset2(self):
- s1 = S([1, 2, 3])
- self.assertTrue(s1.issubset(s1))
-
- def testSubset3(self):
- s1 = S([])
- s2 = S([1, 2, 3])
- self.assertTrue(s1.issubset(s2))
-
- def testSubset4(self):
- s1 = S([1])
- s2 = S([1, 2, 3])
- self.assertTrue(s1.issubset(s2))
-
- def testSubset5(self):
- s1 = S([])
- s2 = S([])
- self.assertTrue(s1.issubset(s2))
-
- def testSubset6(self):
- s1 = S([1, 4])
- s2 = S([1, 2, 3])
- self.assertTrue(not s1.issubset(s2))
-
- def testSuperset1(self):
- s1 = S([1, 2, 3])
- s2 = S([3, 2, 1])
- self.assertTrue(s1.issuperset(s2))
-
- def testSuperset2(self):
- s1 = S([1, 2, 3])
- self.assertTrue(s1.issuperset(s1))
-
- def testSuperset3(self):
- s1 = S([1, 2, 3])
- s2 = S([])
- self.assertTrue(s1.issuperset(s2))
-
- def testSuperset4(self):
- s1 = S([1, 2, 3])
- s2 = S([1])
- self.assertTrue(s1.issuperset(s2))
-
- def testSuperset5(self):
- s1 = S([])
- s2 = S([])
- self.assertTrue(s1.issuperset(s2))
-
- def testSuperset6(self):
- s1 = S([1, 2, 3])
- s2 = S([1, 4])
- self.assertTrue(not s1.issuperset(s2))
-
- def testUpdate1(self):
- s1 = S([1, 2, 3])
- u = (4, 5, 6)
- e = S([1, 2, 3, 4, 5, 6])
- s1.update(u)
- self.assertTrue(s1 == e)
-
- def testUpdate2(self):
- s1 = S([1, 2, 3])
- u = []
- e = S([1, 2, 3])
- s1.update(u)
- self.assertTrue(s1 == e)
-
- def testGetitem(self):
- s1 = S([1, 2, 3])
- i0 = s1[0]
- i1 = s1[1]
- i2 = s1[2]
- s2 = S([i0, i1, i2])
- self.assertTrue(s1 == s2)
-
- def testGetslice(self):
- s1 = S([1, 2, 3])
- slice = s1[0:2]
- self.assertTrue(len(slice) == 2)
- item = s1[2]
- slice.append(item)
- s2 = S(slice)
- self.assertTrue(s1 == s2)
-
- def testDelitem(self):
- s1 = S([1, 2, 3])
- del s1[0]
- i1 = s1[0]
- i2 = s1[1]
- self.assertTrue(i1 != i2)
- self.assertTrue(i1 == 1 or i1 == 2 or i1 == 3)
- self.assertTrue(i2 == 1 or i2 == 2 or i2 == 3)
-
- def testDelslice(self):
- s1 = S([1, 2, 3])
- del s1[0:2]
- i1 = s1[0]
- self.assertTrue(i1 == 1 or i1 == 2 or i1 == 3)
-
-if __name__ == '__main__':
- unittest.main()