mirror of
https://github.com/google/flatbuffers.git
synced 2026-11-08 05:09:09 +00:00
Fix some identity/equality confusion in Python tests (#7768)
Comparing short strings, small integers, and Booleans by identity (memory address) can work due to optimizations in the Python interpreter, but it is neither formally correct nor reliable. Use equality comparisons instead. Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
co-authored by
Derek Bailey
parent
4e75867bd2
commit
40758674b1
+4
-4
@@ -194,13 +194,13 @@ class TestObjectBasedAPI(unittest.TestCase):
|
||||
self.assertEqual(monster2.InventoryAsNumpy(), 0)
|
||||
self.assertEqual(monster2.InventoryLength(), 0)
|
||||
self.assertTrue(monster2.InventoryIsNone())
|
||||
self.assertTrue(monster2.Color() is 8)
|
||||
self.assertEqual(monster2.Color(), 8)
|
||||
self.assertEqual(monster2.TestType(), 0)
|
||||
self.assertTrue(monster2.Test() is None)
|
||||
self.assertTrue(monster2.Test4(0) is None)
|
||||
self.assertEqual(monster2.Test4Length(), 0)
|
||||
self.assertTrue(monster2.Test4IsNone())
|
||||
self.assertTrue(monster2.Testarrayofstring(0) is '')
|
||||
self.assertEqual(monster2.Testarrayofstring(0), '')
|
||||
self.assertEqual(monster2.TestarrayofstringLength(), 0)
|
||||
self.assertTrue(monster2.TestarrayofstringIsNone())
|
||||
self.assertTrue(monster2.Testarrayoftables(0) is None)
|
||||
@@ -212,7 +212,7 @@ class TestObjectBasedAPI(unittest.TestCase):
|
||||
self.assertEqual(monster2.TestnestedflatbufferLength(), 0)
|
||||
self.assertTrue(monster2.TestnestedflatbufferIsNone())
|
||||
self.assertTrue(monster2.Testempty() is None)
|
||||
self.assertTrue(monster2.Testbool() is False)
|
||||
self.assertFalse(monster2.Testbool())
|
||||
self.assertEqual(monster2.Testhashs32Fnv1(), 0)
|
||||
self.assertEqual(monster2.Testhashu32Fnv1(), 0)
|
||||
self.assertEqual(monster2.Testhashs64Fnv1(), 0)
|
||||
@@ -228,7 +228,7 @@ class TestObjectBasedAPI(unittest.TestCase):
|
||||
self.assertEqual(monster2.Testf(), 3.14159)
|
||||
self.assertEqual(monster2.Testf2(), 3.0)
|
||||
self.assertEqual(monster2.Testf3(), 0.0)
|
||||
self.assertTrue(monster2.Testarrayofstring2(0) is '')
|
||||
self.assertEqual(monster2.Testarrayofstring2(0), '')
|
||||
self.assertEqual(monster2.Testarrayofstring2Length(), 0)
|
||||
self.assertTrue(monster2.Testarrayofstring2IsNone())
|
||||
self.assertTrue(monster2.Testarrayofsortedstruct(0) is None)
|
||||
|
||||
Reference in New Issue
Block a user