public void GraphConverterSerializeAndDeserializeTest()
        {
            SerializableGraphConverter <int, int> sConverter = new SerializableGraphConverter <int, int>(graph);

            graph.AddEdge(graph[0], graph[1]);
            graph.AddEdge(graph[0], graph[2]);
            graph.AddEdge(graph[0], graph[3]);

            graph.AddEdge(graph[2], graph[3]);
            graph.AddEdge(graph[1], graph[3]);

            Assert.IsNotNull(graph[2, 3]);
            Assert.IsNotNull(graph[1, 3]);

            SerializableGraph <int, int> sGraph = sConverter.GetSerializableGraph();

            graph.RemoveEdge(graph[2], graph[3]);
            graph.RemoveEdge(graph[1], graph[3]);
            graph.RemoveNode(graph[3]);

            Assert.AreEqual(4, graph.NodesCount);

            graph = sConverter.GetGraphFromSerializableGraph(sGraph);

            Assert.AreEqual(5, graph.NodesCount);

            Assert.AreEqual(10, graph.GetAllEdges().Count);
            Assert.IsNotNull(graph[2, 3]);
            Assert.IsNotNull(graph[1, 3]);
        }
        public void GetSerializableGraph()
        {
            SerializableGraphConverter <int, int> converter = new SerializableGraphConverter <int, int>(graph);
            SerializableGraph <int, int>          sGraph    = converter.GetSerializableGraph();

            Assert.AreEqual(5, sGraph.Node.Count);
        }
        public void GraphSerializebleConverterEdgeTest()
        {
            graph.AddEdge(graph[0], graph[1]);
            graph.AddEdge(graph[0], graph[2]);
            graph.AddEdge(graph[0], graph[3]);

            SerializableGraphConverter <int, int> converter = new SerializableGraphConverter <int, int>(graph);
            SerializableGraph <int, int>          sGraph    = converter.GetSerializableGraph();

            Assert.AreNotEqual(6, sGraph.Edge.Count);
            Assert.AreEqual(3, sGraph.Edge.Count);
        }
Exemplo n.º 4
0
        void GraphToSerializableGraph()
        {
            sGraphConverter = new SerializableGraphConverter <int, int>(graph);

            // Inicjalize graph.
            for (int i = 0; i < 10; i++)
            {
                graph.AddNode(i);
            }

            graph.AddEdge(graph[1], graph[5]);
            // End inicjalize graph.

            sGraph = sGraphConverter.GetSerializableGraph(); // Get serializable graph (convert graph to serializable graph).

            graph.RemoveNode(graph[9]);                      // This remove not inclued in a sGraph
        }
Exemplo n.º 5
0
        public void Setup()
        {
            Graph <int, int> graph = new Graph <int, int>();

            SerializableGraphConverter <int, int> serializableGraph = new SerializableGraphConverter <int, int>(graph);

            for (int i = 0; i < nodeCount; i++)
            {
                graph.AddNode(i);
            }

            graph.AddEdge(graph[0], graph[1]);
            graph.AddEdge(graph[0], graph[2]);
            graph.AddEdge(graph[2], graph[4]);
            graph.AddEdge(graph[4], graph[0]);

            sGraph = serializableGraph.GetSerializableGraph();
        }
        public void GraphSerializebleConverterDirectedEdgeAndNodeTest()
        {
            graph = new Graph <int, int>(false, true);

            for (int i = 0; i < 5; i++)
            {
                graph.AddNode(i);
            }

            graph.AddEdge(graph[0], graph[1]);
            graph.AddEdge(graph[0], graph[2]);
            graph.AddEdge(graph[0], graph[3]);
            graph.AddEdge(graph[1], graph[2]);
            graph.AddEdge(graph[3], graph[1]);

            SerializableGraphConverter <int, int> converter = new SerializableGraphConverter <int, int>(graph);
            SerializableGraph <int, int>          sGraph    = converter.GetSerializableGraph();

            Assert.AreEqual(5, sGraph.Edge.Count);
        }
Exemplo n.º 7
0
        void Example()
        {
            // ** Inicjalize graph
            graph.AddNode(51);
            graph.AddNode(12);

            graph.AddEdge(graph[0], graph[1]);
            // ** End inicjalize

            converter = new SerializableGraphConverter <int, int>(graph);

            serializableGraph = converter.GetSerializableGraph();

            saver = new BinarySaveToFile <int, int>(filePath + ".bin"); // bin file or
            saver = new JsonSaveToFile <int, int>(filePath + ".json");  // json text file or
            saver = new XmlSaveToFile <int, int>(filePath + ".xml");    // xml file

            saver.Save(serializableGraph);                              // Save to file.

            serializableGraph = saver.Load();                           // Load from file.
        }
Exemplo n.º 8
0
        void SerializableGraphToGraph()
        {
            sGraphConverter = new SerializableGraphConverter <int, int>(graph);

            graph = sGraphConverter.GetGraphFromSerializableGraph(sGraph);
        }