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')
def testDepthLimit(self): l = [] l.append(l) with self.assertRaises(ValueError): lre.dumps(l)
def testBigintOverflow(self): with self.assertRaises(OverflowError): lre.dumps(2**524280)
def testNan(self): with self.assertRaises(ValueError): lre.dumps(float('nan'))
def testString(self): self.assertGreater(lre.dumps('124'), lre.dumps('123'), 'invalid order') self.assertGreater(lre.dumps('91221'), lre.dumps('912200000'), 'invalid order')
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')