1cd701d438efd7bcbeacf15e0d1c241d11caf13c
2 from unittest
import TestCase
4 import simplejson
as json
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'))
13 rval
= json
.loads('1', parse_int
=float)
14 self
.assert_(isinstance(rval
, float))
15 self
.assertEquals(rval
, 1.0)
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"})