Пример #1
0
 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)
Пример #2
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)
Пример #3
0
 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)
Пример #4
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)
Пример #5
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)
Пример #6
0
    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)