Mercurial > p > roundup > code
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():
