if r.start != 10: raise TestFailed, 'xrange(10, 3, -1).start'
if r.stop != 3: raise TestFailed, 'xrange(10, 3, -1).stop'
if r.step != -1: raise TestFailed, 'xrange(10, 3, -1).step'
+# regression tests for SourceForge bug #221965
+def _range_test(r):
+ verify(r.start != r.stop, 'Test not valid for passed-in xrange object.')
+ if r.stop in r:
+ raise TestFailed, 'r.stop in ' + `r`
+ if r.stop-r.step not in r:
+ raise TestFailed, 'r.stop-r.step not in ' + `r`
+ if r.start not in r:
+ raise TestFailed, 'r.start not in ' + `r`
+ if r.stop+r.step in r:
+ raise TestFailed, 'r.stop+r.step in ' + `r`
+_range_test(xrange(10))
+_range_test(xrange(9, -1, -1))
+_range_test(xrange(0, 10, 2))
print 'zip'
a = (1, 2, 3)