Пример #1
0
        public void TestIncIO()
        {
            createAppdataFolder();
            var file = Path.Combine(AppDataDirectory, "tests\\test.inc");

            Random rand = new Random();

            for (int i = 0; i < 25; ++i)
            {
                GraphMatrix    matrix = GraphGenerator.generatorGnp(10 + rand.Next(100), 0.5);
                GraphMatrixInc inc    = Converter.ConvertToMatrixInc(matrix);
                GraphLoad.SaveMatrixInc(inc, file);
                GraphMatrixInc second = GraphLoad.LoadMatrixInc(file);
                Assert.IsTrue(inc.Equals(second));
            }
        }
Пример #2
0
        public void TestAllConversions()
        {
            GraphMatrix matrix   = createRandomGraph(50);
            GraphMatrix original = createCopy(matrix);

            matrix = Converter.ConvertToMatrix(Converter.ConvertToMatrixInc(Converter.ConvertToList(matrix)));

            for (int y = 0; y < original.NodesNr; ++y)
            {
                for (int x = 0; x < original.NodesNr; ++x)
                {
                    bool orig = original.GetConnection(x, y);
                    bool conv = matrix.GetConnection(x, y);

                    Assert.IsTrue(orig == conv);
                }
            }
        }