Exemple #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')
Exemple #2
0
    def testDepthLimit(self):
        l = []
        l.append(l)

        with self.assertRaises(ValueError):
            lre.dumps(l)
Exemple #3
0
 def testBigintOverflow(self):
     with self.assertRaises(OverflowError):
         lre.dumps(2**524280)
Exemple #4
0
 def testNan(self):
     with self.assertRaises(ValueError):
         lre.dumps(float('nan'))
Exemple #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')
Exemple #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')