Ejemplo n.º 1
0
        public void FindNodeByName1()
        {
            FGrapher f = new FGrapher();

            f.Load(TestFile("FindNodeByName1.nodeGraph"));
            Assert.True(f.TryGetNodeByName("Parent/Alpha", out GraphNode dummy11));
            Assert.True(f.TryGetNodeByName("Parent/Beta", out GraphNode dummy12));
            Assert.True(f.TryGetNodeByName("Main/Alpha", out GraphNode dummy21));
            Assert.True(f.TryGetNodeByName("Main/Beta", out GraphNode dummy22));
            Assert.True(f.TryGetNodeByName("Child/Alpha", out GraphNode dummy31));
            Assert.True(f.TryGetNodeByName("Child/Beta", out GraphNode dummy32));

            f.ProcessLinks();

            Assert.True(f.TryGetNodeByName("Main/Alpha", out GraphNode mainAlpha));

            Assert.True(mainAlpha.ParentLinks.Count == 1);
            Assert.True(mainAlpha.ParentLinks[0].Node.NodeName == "Parent/Alpha");

            Assert.True(mainAlpha.ChildLinks.Count == 1);
            Assert.True(mainAlpha.ChildLinks[0].Node.NodeName == "Child/Beta");

            Assert.True(f.TryGetNodeByName("Main/Beta", out GraphNode mainBeta));
            Assert.True(mainBeta.ParentLinks.Count == 0);
            Assert.True(mainBeta.ChildLinks.Count == 0);
        }
Ejemplo n.º 2
0
        public void FocusRenderTest1()
        {
            FGrapher f = new FGrapher();

            f.Load(TestFile("FocusRenderTest1.nodeGraph"));
            f.OutputDir = @"c:\Temp\FGraphTests";
            f.ProcessLinks();
            f.RenderFocusGraphs(TestFile("FocusRenderTest1.css"), "Focus", 1);
            f.SaveAll();

            Debug.Assert(f.HasErrors == false);
        }
Ejemplo n.º 3
0
        void RenderAnnotationTest(String fileName)
        {
            FGrapher f = new FGrapher();

            f.BaseUrl = "http://Test.com/";
            f.Load(TestFile(fileName));
            f.OutputDir = @"c:\Temp\FGraphTests";
            f.ProcessLinks();

            Assert.True(f.TryGetNodeByName("Main/Alpha", out GraphNode main));
            f.RenderFocusGraph(TestFile("FocusRenderTest1.css"), main, 1, "focus", "FocusTest");
            f.SaveAll();

            Debug.Assert(f.HasErrors == false);
        }
Ejemplo n.º 4
0
        public void FindNodeByName2()
        {
            FGrapher f = new FGrapher();

            f.Load(TestFile("FindNodeByName2.nodeGraph"));
            f.ProcessLinks();

            Assert.True(f.TryGetNodeByName("Main/Alpha", out GraphNode mainAlpha));

            Assert.True(mainAlpha.ParentLinks.Count == 2);
            Assert.True(mainAlpha.ChildLinks.Count == 2);

            Assert.True(f.TryGetNodeByName("Main/Beta", out GraphNode mainBeta));
            Assert.True(mainBeta.ParentLinks.Count == 0);
            Assert.True(mainBeta.ChildLinks.Count == 0);
        }
Ejemplo n.º 5
0
        public void FindNodeByAnchorTest1()
        {
            FGrapher f = new FGrapher();

            f.BaseUrl = "http://hl7.org/fhir/us/breast-radiology/";
            f.LoadResourcesStart(TestFile("profiles"));
            f.LoadResourcesWaitComplete();
            Assert.True(String.Compare(f.BaseUrl, "http://hl7.org/fhir/us/breast-radiology/", StringComparison.InvariantCulture) == 0);
            Assert.True(f.TryGetProfile("http://hl7.org/fhir/us/breast-radiology/StructureDefinition/BreastRadiologyComposition", out StructureDefinition sd));
            Assert.True(String.Compare(sd.Url, "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/BreastRadiologyComposition", StringComparison.InvariantCulture) == 0);
            f.Load(TestFile("FindNodeByAnchorTest1.nodeGraph"));
            f.ProcessLinks();
            Debug.Assert(f.HasErrors == false);

            Assert.True(f.TryGetNodeByName("BreastRadiologyComposition", out GraphNode brComposition));
            Assert.True(brComposition.ParentLinks.Count == 0);
            Assert.True(brComposition.ChildLinks.Count == 4);

            GraphNode brCompReport = brComposition.ChildLinks[0].Node;

            Assert.True(brCompReport.DisplayName == "Report Section");
            Assert.True(brCompReport.ParentLinks.Count == 1);

            GraphNode brCompImpressions = brComposition.ChildLinks[1].Node;

            Assert.True(brCompImpressions.DisplayName == "Impressions Section");
            Assert.True(brCompImpressions.ParentLinks.Count == 1);

            GraphNode brCompfindingsRightBreast = brComposition.ChildLinks[2].Node;

            Assert.True(brCompfindingsRightBreast.DisplayName == "Findings/Right Breast/Section");
            Assert.True(brCompfindingsRightBreast.ParentLinks.Count == 1);

            GraphNode brCompfindingsLeftBreast = brComposition.ChildLinks[3].Node;

            Assert.True(brCompfindingsLeftBreast.DisplayName == "Findings/Left Breast/Section");
            Assert.True(brCompfindingsLeftBreast.ParentLinks.Count == 1);
        }