def testCompare(self): self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithLong_(1) ), NSOrderedAscending, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithUnsignedLongLong_(2 ** 40), ), NSOrderedAscending, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithDouble_(42.0) ), NSOrderedAscending, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithLong_(-1) ), NSOrderedDescending, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithLongLong_(-(2 ** 60)) ), NSOrderedDescending, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithDouble_(-42.0) ), NSOrderedDescending, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithLong_(0) ), NSOrderedSame, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithDouble_(0.0) ), NSOrderedSame, ) self.assertEqual( OC_TestNumber.compareA_andB_( NSNumber.numberWithLong_(0), NSNumber.numberWithLongLong_(0) ), NSOrderedSame, )
def testCompare(self): self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithLong_(1)), NSOrderedAscending) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithUnsignedLongLong_(2**40)), NSOrderedAscending) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithDouble_(42.0)), NSOrderedAscending) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithLong_(-1)), NSOrderedDescending) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithLongLong_(-2**60)), NSOrderedDescending) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithDouble_(-42.0)), NSOrderedDescending) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithLong_(0)), NSOrderedSame) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithDouble_(0.0)), NSOrderedSame) self.assertEqual(OC_TestNumber.compareA_andB_(NSNumber.numberWithLong_(0), NSNumber.numberWithLongLong_(0)), NSOrderedSame)
def testDescription(self): v = OC_TestNumber.numberDescription_(NSNumber.numberWithInt_(0)) self.assertIsInstance(v, unicode) self.assertEqual(v, "0") v = OC_TestNumber.numberDescription_(NSNumber.numberWithLongLong_(2**60)) self.assertIsInstance(v, unicode) self.assertEqual(v, unicode(str(2**60))) v = OC_TestNumber.numberDescription_(NSNumber.numberWithLongLong_(-2**60)) self.assertIsInstance(v, unicode) self.assertEqual(v, unicode(str(-2**60))) v = OC_TestNumber.numberDescription_(NSNumber.numberWithDouble_(264.0)) self.assertIsInstance(v, unicode) self.assertEqual(v, "264")
def testPickleLongLong(self): v = NSNumber.numberWithLongLong_(sys.maxsize + 3) self.assertIsInstance(v, OC_PythonLong) # First python pickle s = pickle.dumps(v) v2 = pickle.loads(s) self.assertEqual(v2, v) self.assertIsNotInstance(v2, OC_PythonLong) self.assertIsInstance(v2, int)
def testPickleLongLong(self): v = NSNumber.numberWithLongLong_(sys.maxint + 3) self.assertIsInstance(v, OC_PythonLong) # First python pickle s = pickle.dumps(v) v2 = pickle.loads(s) self.assertEquals(v2, v) self.assertIsNotInstance(v2, OC_PythonLong) self.assertIsInstance(v2, long) # Then C pickle s = cPickle.dumps(v) v2 = cPickle.loads(s) self.assertEquals(v2, v) self.assertIsNotInstance(v2, OC_PythonLong) self.assertIsInstance(v2, long)
def testPickleLongLong(self): if sys.maxint > 2**32: return v = NSNumber.numberWithLongLong_(sys.maxint + 3) self.assert_(isinstance(v, OC_PythonLong)) # First python pickle s = pickle.dumps(v) v2 = pickle.loads(s) self.assertEquals(v2, v) self.assert_(not isinstance(v2, OC_PythonLong)) self.assert_(isinstance(v2, long)) # Then C pickle s = cPickle.dumps(v) v2 = cPickle.loads(s) self.assertEquals(v2, v) self.assert_(not isinstance(v2, OC_PythonLong)) self.assert_(isinstance(v2, long))