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)