Пример #1
0
 public void TestGetAdjacencyMatrixJson()
 {
     var testSubject = new NoFuture.Util.Gia.GraphViz.AsmDiagram(GetTestAsm());
     var testResult = testSubject.GetAdjacencyMatrixJson();
     Assert.IsNotNull(testResult);
     Assert.IsFalse(string.IsNullOrWhiteSpace(testResult));
     System.Diagnostics.Debug.WriteLine(testResult);
 }
Пример #2
0
        public void TestCtor()
        {
            var testAsm = GetTestAsm();

            var testSubject = new NoFuture.Util.Gia.GraphViz.AsmDiagram(testAsm);

            var testResult = testSubject.ToGraphVizString();

            Assert.IsNotNull(testResult);

            System.IO.File.WriteAllText(@"C:\Projects\31g\trunk\Code\NoFuture.Tests\ExampleDlls\AsmDiagramTest.gv", testResult);
        }
Пример #3
0
        public void TestGetDupIndices()
        {
            var testSubject = new NoFuture.Util.Gia.GraphViz.AsmDiagram(GetTestAsm());

            var tesdf = testSubject.Edges;

            var t = tesdf.FirstOrDefault(x => x.NodeName[0] == "WorkOrder" && x.NodeName[1] == "Product");
            Assert.IsNotNull(t);
            var f = tesdf.FirstOrDefault(x => x.NodeName[0] == "Product" && x.NodeName[1] == "WorkOrder");
            Assert.IsNotNull(f);

            Assert.IsTrue(f.AreCounterparts(t));
        }
Пример #4
0
        public void TestGetAdjacencyMatrix()
        {
            var testSubject = new NoFuture.Util.Gia.GraphViz.AsmDiagram(GetTestAsm());
            var testResult = testSubject.GetAdjacencyMatrix();
            Assert.IsNotNull(testResult.Item1);
            Assert.AreNotEqual(0, testResult.Item1.Length);
            Assert.IsNotNull(testResult.Item2);
            Assert.AreNotEqual(0,testResult.Item2.GetLongLength(0));
            Assert.AreNotEqual(0L, testResult.Item2.GetLongLength(1));
            Assert.AreEqual(testResult.Item2.GetLongLength(0), testResult.Item2.GetLongLength(1));

            for(var i = 0; i < testResult.Item2.GetLongLength(0); i++)
            {
                var ln = new List<int>();
                for (var j = 0; j < testResult.Item2.GetLongLength(1); j++)
                {
                    ln.Add(testResult.Item2[i,j]);
                }
                System.Diagnostics.Debug.WriteLine(string.Join(" ", ln));
            }
        }