Ejemplo n.º 1
0
    def testBigNumeric(self):
        self.assertGreater(lre.dumps(2**128), lre.dumps(2**127),
                           'invalid order for big number')

        self.assertGreater(lre.dumps(2**128), lre.dumps(2**127),
                           'invalid order for big number')

        self.assertGreater(lre.dumps(-2**100), lre.dumps(-2**101),
                           'invalid order for big number')

        self.assertGreater(lre.dumps(-2**100), lre.dumps(-2**300),
                           'invalid order for big number')
Ejemplo n.º 2
0
    def testDepthLimit(self):
        l = []
        l.append(l)

        with self.assertRaises(ValueError):
            lre.dumps(l)
Ejemplo n.º 3
0
 def testBigintOverflow(self):
     with self.assertRaises(OverflowError):
         lre.dumps(2**524280)
Ejemplo n.º 4
0
 def testNan(self):
     with self.assertRaises(ValueError):
         lre.dumps(float('nan'))
Ejemplo n.º 5
0
    def testString(self):
        self.assertGreater(lre.dumps('124'), lre.dumps('123'), 'invalid order')

        self.assertGreater(lre.dumps('91221'), lre.dumps('912200000'),
                           'invalid order')
Ejemplo n.º 6
0
    def testNumeric(self):
        self.assertGreater(lre.dumps(1), lre.dumps(0), 'invalid order')

        self.assertGreater(lre.dumps(0), lre.dumps(-1), 'invalid order')

        self.assertGreater(lre.dumps(10), lre.dumps(1), 'invalid order')

        self.assertGreater(lre.dumps(10.1), lre.dumps(10), 'invalid order')

        self.assertGreater(lre.dumps(0.10), lre.dumps(0.09), 'invalid order')

        self.assertGreater(lre.dumps(0), lre.dumps(-0.5), 'invalid order')

        self.assertGreater(lre.dumps(-123), lre.dumps(-1234), 'invalid order')