home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 May / maximum-cd-2010-05.iso / DiscContents / boxee-0.9.20.10711.exe / system / python / local / simplejson / tests / test_decode.py < prev    next >
Encoding:
Python Source  |  2009-07-20  |  846 b   |  23 lines

  1. import decimal
  2. from unittest import TestCase
  3.  
  4. import simplejson as json
  5.  
  6. class TestDecode(TestCase):
  7.     def test_decimal(self):
  8.         rval = json.loads('1.1', parse_float=decimal.Decimal)
  9.         self.assert_(isinstance(rval, decimal.Decimal))
  10.         self.assertEquals(rval, decimal.Decimal('1.1'))
  11.  
  12.     def test_float(self):
  13.         rval = json.loads('1', parse_int=float)
  14.         self.assert_(isinstance(rval, float))
  15.         self.assertEquals(rval, 1.0)
  16.  
  17.     def test_decoder_optimizations(self):
  18.         # Several optimizations were made that skip over calls to
  19.         # the whitespace regex, so this test is designed to try and
  20.         # exercise the uncommon cases. The array cases are already covered.
  21.         rval = json.loads('{   "key"    :    "value"    ,  "k":"v"    }')
  22.         self.assertEquals(rval, {"key":"value", "k":"v"})
  23.