def test_compatibility(self): python_id = 1 java_id = 2 javascript_id = 3 python = Python(ID=python_id) java = Java(ID=java_id) self.assertFalse(python.compatibility_check(java)) self.assertTrue(python_id in java.compatible) self.assertFalse(java.compatible[python_id]) self.assertEqual(len(python.compatible), 1) self.assertTrue(java_id in python.compatible) self.assertFalse(python.compatible[java_id]) self.assertEqual(len(java.compatible), 1) javascript = Javascript(ID=javascript_id) self.assertFalse(java.compatibility_check(javascript)) self.assertEqual(len(python.compatible), 1) self.assertEqual(len(javascript.compatible), 1) self.assertEqual(len(java.compatible), 2)