def test_removal_of_loops(self): fusion_graph = FusionGraph() fusion_graph.add_relation(self.relations2[-1]) self.assertEqual(fusion_graph.n_relations, 1) self.assertEqual(fusion_graph.n_object_types, 1) fusion_graph.remove_relation(self.relations2[-1]) self.assertEqual(fusion_graph.n_relations, 0) self.assertEqual(fusion_graph.n_object_types, 0)
def test_removal_single_relation(self): fusion_graph = FusionGraph() fusion_graph.add_relation(self.relations1[0]) self.assertEqual(fusion_graph.n_relations, 1) self.assertEqual(fusion_graph.n_object_types, 2) fusion_graph.remove_relation(self.relations1[0]) self.assertEqual(fusion_graph.n_relations, 0) self.assertEqual(fusion_graph.n_object_types, 0)
def test_manipulation(self): fusion_graph = FusionGraph() fusion_graph.add_relations_from(self.relations2) self.assertEqual(fusion_graph.n_object_types, 5) self.assertEqual(fusion_graph.n_relations, 10) fusion_graph.remove_relation(self.relations2[6]) self.assertEqual(fusion_graph.n_object_types, 5) self.assertEqual(fusion_graph.n_relations, 9) fusion_graph.remove_relations_from([ self.relations2[9], self.relations2[4], self.relations2[5]]) self.assertEqual(fusion_graph.n_object_types, 4) self.assertEqual(fusion_graph.n_relations, 6)
def test_manipulation(self): fusion_graph = FusionGraph() fusion_graph.add_relations_from(self.relations2) self.assertEqual(fusion_graph['Test2'], self.relations2[0]) self.assertEqual(fusion_graph['Test3'], self.relations2[8]) self.assertEqual(fusion_graph.n_object_types, 5) self.assertEqual(fusion_graph.n_relations, 10) fusion_graph.remove_relation(self.relations2[6]) self.assertEqual(fusion_graph.n_object_types, 5) self.assertEqual(fusion_graph.n_relations, 9) fusion_graph.remove_relations_from( [self.relations2[9], self.relations2[4], self.relations2[5]]) self.assertEqual(fusion_graph.n_object_types, 4) self.assertEqual(fusion_graph.n_relations, 6)