[Checkins] SVN: zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test__bootstrapfields.py Coverage for z.s._bf.Int.
Tres Seaver
cvs-admin at zope.org
Mon Apr 23 21:58:57 UTC 2012
Log message for revision 125249:
Coverage for z.s._bf.Int.
Changed:
U zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test__bootstrapfields.py
-=-
Modified: zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test__bootstrapfields.py
===================================================================
--- zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test__bootstrapfields.py 2012-04-23 21:58:49 UTC (rev 125248)
+++ zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test__bootstrapfields.py 2012-04-23 21:58:54 UTC (rev 125249)
@@ -475,14 +475,14 @@
def test_fromUnicode_miss(self):
from zope.schema._bootstrapinterfaces import WrongType
- from zope.schema._compat import binary_type
- deadbeef = binary_type('DEADBEEF')
+ from zope.schema._compat import b
+ deadbeef = b('DEADBEEF')
txt = self._makeOne()
self.assertRaises(WrongType, txt.fromUnicode, deadbeef)
def test_fromUnicode_hit(self):
- from zope.schema._compat import text_type
- deadbeef = text_type('DEADBEEF')
+ from zope.schema._compat import u
+ deadbeef = u('DEADBEEF')
txt = self._makeOne()
self.assertEqual(txt.fromUnicode(deadbeef), deadbeef)
@@ -514,19 +514,49 @@
self.assertEqual(inst.boo, True)
def test_fromUnicode_miss(self):
+ from zope.schema._compat import u
txt = self._makeOne()
- self.assertEqual(txt.fromUnicode(''), False)
- self.assertEqual(txt.fromUnicode('0'), False)
- self.assertEqual(txt.fromUnicode('1'), False)
- self.assertEqual(txt.fromUnicode('False'), False)
- self.assertEqual(txt.fromUnicode('false'), False)
+ self.assertEqual(txt.fromUnicode(u('')), False)
+ self.assertEqual(txt.fromUnicode(u('0')), False)
+ self.assertEqual(txt.fromUnicode(u('1')), False)
+ self.assertEqual(txt.fromUnicode(u('False')), False)
+ self.assertEqual(txt.fromUnicode(u('false')), False)
def test_fromUnicode_hit(self):
+ from zope.schema._compat import u
txt = self._makeOne()
- self.assertEqual(txt.fromUnicode('True'), True)
- self.assertEqual(txt.fromUnicode('true'), True)
+ self.assertEqual(txt.fromUnicode(u('True')), True)
+ self.assertEqual(txt.fromUnicode(u('true')), True)
+class IntTests(unittest.TestCase):
+
+ def _getTargetClass(self):
+ from zope.schema._bootstrapfields import Int
+ return Int
+
+ def _makeOne(self, *args, **kw):
+ return self._getTargetClass()(*args, **kw)
+
+ def test_ctor_defaults(self):
+ txt = self._makeOne()
+ self.assertEqual(txt._type, int)
+
+ def test_fromUnicode_miss(self):
+ from zope.schema._compat import u
+ txt = self._makeOne()
+ self.assertRaises(ValueError, txt.fromUnicode, u(''))
+ self.assertRaises(ValueError, txt.fromUnicode, u('False'))
+ self.assertRaises(ValueError, txt.fromUnicode, u('True'))
+
+ def test_fromUnicode_hit(self):
+ from zope.schema._compat import u
+ txt = self._makeOne()
+ self.assertEqual(txt.fromUnicode(u('0')), 0)
+ self.assertEqual(txt.fromUnicode(u('1')), 1)
+ self.assertEqual(txt.fromUnicode(u('-1')), -1)
+
+
class DummyInst(object):
missing_value = object()
@@ -549,4 +579,5 @@
unittest.makeSuite(MinMaxLenTests),
unittest.makeSuite(TextTests),
unittest.makeSuite(BoolTests),
+ unittest.makeSuite(IntTests),
))
More information about the checkins
mailing list