summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorharro@google.com <harro@google.com@09200d28-7f98-11dd-ad27-0f66e57d2035>2010-10-06 06:53:56 +0000
committerharro@google.com <harro@google.com@09200d28-7f98-11dd-ad27-0f66e57d2035>2010-10-06 06:53:56 +0000
commita9a533b557e305e15ce6cba5e38117c41e66c531 (patch)
tree0ceecbd86cfc4f020a32a22c64eb33feb0824836
parent352f0cee221a0537cb1334996a1a6d364d3f759a (diff)
downloadipaddr-py-a9a533b557e305e15ce6cba5e38117c41e66c531.tar.gz
Additional unittests for Network compare/sort.
git-svn-id: https://ipaddr-py.googlecode.com/svn@195 09200d28-7f98-11dd-ad27-0f66e57d2035
-rwxr-xr-xtrunk/ipaddr_test.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/trunk/ipaddr_test.py b/trunk/ipaddr_test.py
index 5d97cf9..77e1ca6 100755
--- a/trunk/ipaddr_test.py
+++ b/trunk/ipaddr_test.py
@@ -621,6 +621,21 @@ class IpaddrUnitTest(unittest.TestCase):
self.assertFalse(ip2 > ip3)
self.assertTrue(ip3 > ip2)
+ # Regression test for issue 28.
+ ip1 = ipaddr.IPNetwork('10.10.10.0/31')
+ ip2 = ipaddr.IPNetwork('10.10.10.0')
+ ip3 = ipaddr.IPNetwork('10.10.10.2/31')
+ ip4 = ipaddr.IPNetwork('10.10.10.2')
+ sorted = [ip1, ip2, ip3, ip4]
+ unsorted = [ip2, ip4, ip1, ip3]
+ unsorted.sort()
+ self.assertEqual(sorted, unsorted)
+ unsorted = [ip4, ip1, ip3, ip2]
+ unsorted.sort()
+ self.assertEqual(sorted, unsorted)
+ self.assertRaises(TypeError, ip1.__lt__, ipaddr.IPAddress('10.10.10.0'))
+ self.assertRaises(TypeError, ip2.__lt__, ipaddr.IPAddress('10.10.10.0'))
+
# <=, >=
self.assertTrue(ipaddr.IPNetwork('1.1.1.1') <=
ipaddr.IPNetwork('1.1.1.1'))