def test__copy__(self): g1 = DiGraph() g2 = g1.__copy__() assert g1.comper(g2) g1 = self.graphCreator(30) g2 = g1.__copy__() assert g1.comper(g2) g2.add_node(45) assert not g2.comper(g1) g2.remove_node(45) g2.add_edge(0, 1, 1) assert not g2.comper(g1)
def test_get_graph(self): g = DiGraph() g.add_node(0) g.add_node(1) g.add_edge(0, 1, 2) ga = GraphAlgo(g) assert g.comper(ga.get_graph()) g = TestDiGraph.graphCreator(self, 20) ga = GraphAlgo(g) assert g.comper(ga.get_graph()) g = TestDiGraph.graphCreator1(self, 20, 50) ga = GraphAlgo(g) assert g.comper(ga.get_graph())
def test_save_load_json(self): g = DiGraph() ga = GraphAlgo(g) ga.save_to_json("test1") ga.load_from_json("test1") assert ga.get_graph().comper(g) g = TestDiGraph.graphCreator(self, 20) g.add_edge(0, 1, 4.5) ga = GraphAlgo(g) ga.save_to_json("test2") ga.load_from_json("test1") print(ga.get_graph().__str__()) print(g.__str__()) assert not g.comper(ga.get_graph()) ga.load_from_json("test2") assert g.comper(ga.get_graph()) g = TestDiGraph.graphCreator1(self, 20, 50) ga = GraphAlgo(g) ga.save_to_json("test3") ga.load_from_json("test3") assert g.comper(ga.get_graph())
def test_comper(self): g1 = DiGraph() g2 = DiGraph() g1.add_node(1) assert not g1.comper(g2) g2.add_node(1) assert g2.comper(g1) g1.add_node(2) g2.add_node(2) g1.add_edge(1, 2, 1) assert not g1.comper(g2) g2.add_edge(1, 2, 2) assert not g1.comper(g2) g2.remove_edge(1, 2) g2.add_edge(1, 2, 1) assert g2.comper(g1) g1.add_node(3, (0, 0, 0)) g2.add_node(3, (0, 0, 1)) assert not g1.comper(g2) g1 = self.graphCreator1(20, 50) g2 = g1 assert g1.comper(g2)