def testMixedEquals(self): # isEqualToNumber for: # - python number to nsnumber # - nsnumber to python number # For: (bool, int, long, float) vs (char, short, ...) self.assertTrue( OC_TestNumber.number_isEqualTo_(0, NSNumber.numberWithInt_(0))) self.assertTrue( OC_TestNumber.number_isEqualTo_(0, NSNumber.numberWithLong_(0))) self.assertTrue( OC_TestNumber.number_isEqualTo_(0, NSNumber.numberWithFloat_(0))) self.assertTrue( OC_TestNumber.number_isEqualTo_(NSNumber.numberWithInt_(0), 0)) self.assertTrue( OC_TestNumber.number_isEqualTo_(NSNumber.numberWithLong_(0), 0)) self.assertTrue( OC_TestNumber.number_isEqualTo_(NSNumber.numberWithFloat_(0), 0)) self.assertFalse( OC_TestNumber.number_isEqualTo_(42, NSNumber.numberWithInt_(0))) self.assertFalse( OC_TestNumber.number_isEqualTo_(42, NSNumber.numberWithLong_(0))) self.assertFalse( OC_TestNumber.number_isEqualTo_(42, NSNumber.numberWithFloat_(0))) self.assertFalse( OC_TestNumber.number_isEqualTo_(NSNumber.numberWithInt_(0), 42)) self.assertFalse( OC_TestNumber.number_isEqualTo_(NSNumber.numberWithLong_(0), 42)) self.assertFalse( OC_TestNumber.number_isEqualTo_(NSNumber.numberWithFloat_(0), 42))
def testMixedEquals(self): # isEqualToNumber for: # - python number to nsnumber # - nsnumber to python number # For: (bool, int, long, float) vs (char, short, ...) self.assertTrue(OC_TestNumber.number_isEqualTo_(0, NSNumber.numberWithInt_(0))) self.assertTrue(OC_TestNumber.number_isEqualTo_(0, NSNumber.numberWithLong_(0))) self.assertTrue(OC_TestNumber.number_isEqualTo_(0, NSNumber.numberWithFloat_(0))) self.assertTrue(OC_TestNumber.number_isEqualTo_(NSNumber.numberWithInt_(0), 0)) self.assertTrue(OC_TestNumber.number_isEqualTo_(NSNumber.numberWithLong_(0), 0)) self.assertTrue(OC_TestNumber.number_isEqualTo_(NSNumber.numberWithFloat_(0), 0)) self.assertFalse(OC_TestNumber.number_isEqualTo_(42, NSNumber.numberWithInt_(0))) self.assertFalse(OC_TestNumber.number_isEqualTo_(42, NSNumber.numberWithLong_(0))) self.assertFalse(OC_TestNumber.number_isEqualTo_(42, NSNumber.numberWithFloat_(0))) self.assertFalse(OC_TestNumber.number_isEqualTo_(NSNumber.numberWithInt_(0), 42)) self.assertFalse(OC_TestNumber.number_isEqualTo_(NSNumber.numberWithLong_(0), 42)) self.assertFalse(OC_TestNumber.number_isEqualTo_(NSNumber.numberWithFloat_(0), 42))
def testPickleFloat(self): v = NSNumber.numberWithFloat_(42) self.assertIsInstance(v, OC_PythonFloat) # First python pickle s = pickle.dumps(v) v2 = pickle.loads(s) self.assertEqual(v2, v) self.assertIsNotInstance(v2, OC_PythonFloat) self.assertIsInstance(v2, float)
def testPickleFloat(self): v = NSNumber.numberWithFloat_(42) self.assertIsInstance(v, OC_PythonFloat) # First python pickle s = pickle.dumps(v) v2 = pickle.loads(s) self.assertEquals(v2, v) self.assertIsNotInstance(v2, OC_PythonFloat) self.assertIsInstance(v2, float) # Then C pickle s = cPickle.dumps(v) v2 = cPickle.loads(s) self.assertEquals(v2, v) self.assertIsNotInstance(v2, OC_PythonFloat) self.assertIsInstance(v2, float)
def testPickleFloat(self): v = NSNumber.numberWithFloat_(42) self.assert_(isinstance(v, OC_PythonFloat)) # First python pickle s = pickle.dumps(v) v2 = pickle.loads(s) self.assertEquals(v2, v) self.assert_(not isinstance(v2, OC_PythonFloat)) self.assert_(isinstance(v2, float)) # Then C pickle s = cPickle.dumps(v) v2 = cPickle.loads(s) self.assertEquals(v2, v) self.assert_(not isinstance(v2, OC_PythonFloat)) self.assert_(isinstance(v2, float))