diff test/test_hyperdbvals.py @ 5067:e424987d294a

Add support for an integer type to join the existing number type. Commit patch supplied for issue2550886. This can be used for properties used for ordering, counts etc. where a decimal point isn't needed. Developed by Anthony (antmail). Doc updates written by John Rouillard.
author John Rouillard <rouilj@ieee.org>
date Sun, 05 Jun 2016 00:17:26 -0400
parents 364c54991861
children 7b74a5addfea
line wrap: on
line diff
--- a/test/test_hyperdbvals.py	Tue May 31 09:16:09 2016 +0200
+++ b/test/test_hyperdbvals.py	Sun Jun 05 00:17:26 2016 -0400
@@ -18,6 +18,7 @@
         return {
             'string': hyperdb.String(),
             'number': hyperdb.Number(),
+            'integer': hyperdb.Integer(),
             'boolean': hyperdb.Boolean(),
             'password': hyperdb.Password(),
             'date': hyperdb.Date(),
@@ -65,6 +66,15 @@
         self.assertEqual(self._test('password', ''), None)
         self.assertEqual(self._test('number', '  10 '), 10)
         self.assertEqual(self._test('number', '  1.5 '), 1.5)
+        self.assertEqual(self._test('number', '  -1022.5 '), -1022.5)
+    def testInteger(self):
+        self.assertEqual(self._test('integer', '  100 '), 100)
+        self.assertEqual(self._test('integer', '  0 '), 0)
+        self.assertEqual(self._test('integer', '  -100 '), -100)
+        # make sure error raised on string
+        self.assertRaises(hyperdb.HyperdbValueError, self._test, 'integer', 'a string', 'a string')
+        # make sure error raised on real number
+        self.assertRaises(hyperdb.HyperdbValueError, self._test, 'integer', '  -100.2 ')
     def testBoolean(self):
         self.assertEqual(self._test('password', ''), None)
         for true in 'yes true on 1'.split():

Roundup Issue Tracker: http://roundup-tracker.org/