Esempio n. 1
0
    def test_transform_create(self):
        root = GameObject(None)
        child = GameObject(root)
        self.assertEqual(len(game_objects), 2)

        root.x = 5
        self.assertEqual(len(game_objects), 3)

        child.x = 5
        self.assertEqual(len(game_objects), 4)

        root.destroy()
Esempio n. 2
0
    def test_transform_destroy(self):
        root = GameObject(None)
        child = GameObject(root)

        root.x = 5
        child.x = 5

        weak_root = ref(root)
        weak_child = ref(child)

        root.destroy()
        del root
        del child

        gc.collect()
        self.assertIsNone(weak_root())
        self.assertIsNone(weak_child())
        self.assertFalse(game_objects)