FF.FE.EF..E.E.F. ====================================================================== ERROR: testHash (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 92, in testHash self.assertEqual(hash(Interval(3, 11)), hash(Interval(3, 11))) TypeError: unhashable instance ====================================================================== ERROR: testIntersect (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 69, in testIntersect self.assertEqual(None, Interval(5, 11).intersect(Interval(12, 13))) File ".../fn44038/2007-04-04 18:18:23/user.py", line 146, in intersect return Interval(interval.left(), self.right()) File ".../fn44038/2007-04-04 18:18:23/user.py", line 15, in __init__ raise IntervalError("Illegal arguments. X must be lesser than Y(or equal)") IntervalError: 'Illegal arguments. X must be lesser than Y(or equal)' ====================================================================== ERROR: testLen (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 95, in testLen self.assertEqual(5, len(Interval(0, 5))) AttributeError: Interval instance has no attribute '__len__' ====================================================================== ERROR: testRepr (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 25, in testRepr self.assertEqual(i, eval(repr(i))) File "unittest.py", line 332, in failUnlessEqual if not first == second: File ".../fn44038/2007-04-04 18:18:23/user.py", line 155, in __eq__ return interval.leftOpen() and not interval.rightOpen() and self.right() == interval.right() AttributeError: 'tuple' object has no attribute 'leftOpen' ====================================================================== FAIL: testCmp (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 108, in testCmp self.assertFalse(Interval(1, 2) <= Interval(0.5, 1.5)) AssertionError ====================================================================== FAIL: testContains (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 80, in testContains self.assertFalse(Interval(-33, None).contains(Interval(-34, None))) AssertionError ====================================================================== FAIL: testExpand (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 63, in testExpand self.assertEqual(Interval(-2, 11), i.expand(left=-1)) AssertionError: (-2, 11) != (-4, 11) ====================================================================== FAIL: testIntersects (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 74, in testIntersects self.assertFalse(Interval(2, 3).intersects(Interval(3.0001, 4))) AssertionError ====================================================================== FAIL: testSum (tester.ProblemTests) ---------------------------------------------------------------------- Traceback (most recent call last): File ".../test.py", line 105, in testSum self.assertRaises(ValueError, Interval.__add__, Interval(7, 99), Interval(101, 200)) AssertionError: ValueError not raised ---------------------------------------------------------------------- Ran 16 tests in 0.008s FAILED (failures=5, errors=4)