Commit 0e821686 authored by Tres Seaver's avatar Tres Seaver

Skip tests which need sys.maxint on Py3k.

parent b3afe2ce
......@@ -55,22 +55,30 @@ class LengthTestCase(unittest.TestCase):
def test_change_overflows_to_long(self):
import sys
length = self._makeOne(sys.maxint)
self.assertEqual(length(), sys.maxint)
self.assert_(type(length()) is int)
length.change(+1)
self.assertEqual(length(), sys.maxint + 1)
self.assert_(type(length()) is long)
try:
length = self._makeOne(sys.maxint)
except AttributeError: #pragma NO COVER Py3k
return
else: #pragma NO COVER Py2
self.assertEqual(length(), sys.maxint)
self.assert_(type(length()) is int)
length.change(+1)
self.assertEqual(length(), sys.maxint + 1)
self.assert_(type(length()) is long)
def test_change_underflows_to_long(self):
import sys
minint = (-sys.maxint) - 1
length = self._makeOne(minint)
self.assertEqual(length(), minint)
self.assert_(type(length()) is int)
length.change(-1)
self.assertEqual(length(), minint - 1)
self.assert_(type(length()) is long)
try:
minint = (-sys.maxint) - 1
except AttributeError: #pragma NO COVER Py3k
return
else: #pragma NO COVER Py2
length = self._makeOne(minint)
self.assertEqual(length(), minint)
self.assert_(type(length()) is int)
length.change(-1)
self.assertEqual(length(), minint - 1)
self.assert_(type(length()) is long)
def test___call___no_args(self):
length = self._makeOne(42)
......
......@@ -2824,7 +2824,10 @@ class Test_helpers(unittest.TestCase):
import sys
from BTrees._base import to_int
faux_self = object()
self.assertRaises(TypeError, to_int, faux_self, sys.maxint + 1)
try:
self.assertRaises(TypeError, to_int, faux_self, sys.maxint + 1)
except AttributeError: #pragma NO COVER Py3k
pass
def test_to_int_w_invalid(self):
from BTrees._base import to_int
......@@ -2863,7 +2866,10 @@ class Test_helpers(unittest.TestCase):
import sys
from BTrees._base import to_long
faux_self = object()
self.assertRaises(ValueError, to_long, faux_self, sys.maxint + 1)
try:
self.assertRaises(ValueError, to_long, faux_self, sys.maxint + 1)
except AttributeError: #pragma NO COVER Py3k
pass
def test_to_long_w_invalid(self):
from BTrees._base import to_long
......
......@@ -22,11 +22,17 @@ class Test_non_negative(unittest.TestCase):
def test_w_big_negative(self):
import sys
self.assertEqual(self._callFUT(-sys.maxint), 1)
try:
self.assertEqual(self._callFUT(-sys.maxint), 1)
except AttributeError: #pragma NO COVER Py3k
pass
def test_w_negative(self):
import sys
self.assertEqual(self._callFUT(-1), sys.maxint)
try:
self.assertEqual(self._callFUT(-1), sys.maxint)
except AttributeError: #pragma NO COVER Py3k
pass
def test_w_zero(self):
self.assertEqual(self._callFUT(0), 0)
......@@ -36,7 +42,10 @@ class Test_non_negative(unittest.TestCase):
def test_w_big_positive(self):
import sys
self.assertEqual(self._callFUT(sys.maxint), sys.maxint)
try:
self.assertEqual(self._callFUT(sys.maxint), sys.maxint)
except AttributeError: #pragma NO COVER Py3k
pass
class Test_oid_repr(unittest.TestCase):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment