Exemple #1
0
        public void T03_InMemmoryRender_Create_Delete()
        {
            using (var context = new InMemoryRender(GraphvizUnitTests.DIGRPAH, LayoutEngine.Dot, ImageFormat.Png, this.Container.Resolve <ILogger>()))
            {
                Assert.AreEqual(1, ActiveInstanceCounter <InMemoryRender> .GlobalActiveCount);
            }

            Assert.AreEqual(0, ActiveInstanceCounter <InMemoryRender> .GlobalActiveCount);
        }
Exemple #2
0
        public void T04_InMemmoryRender_Render_Png()
        {
            using (var context = new InMemoryRender(GraphvizUnitTests.DIGRPAH, LayoutEngine.Dot, ImageFormat.Png, this.Container.Resolve <ILogger>()))
            {
                var data = context.Render();
                Assert.AreEqual(8743, data.Length);

                using (var image = data.ToImage())
                    using (var temp = new TemporaryFileStream())
                    {
                        image.Save(temp, SystemDrawingImageFormat.Png);
                    }
            }
        }
Exemple #3
0
        public void T06_InMemmoryRender_Render_Bad()
        {
            Assert.AreEqual(0, ActiveInstanceCounter <Graph> .GlobalActiveCount);
            Assert.AreEqual(0, ActiveInstanceCounter <GraphvizContext> .GlobalActiveCount);
            Assert.AreEqual(0, ActiveInstanceCounter <InMemoryRender> .GlobalActiveCount);

            try
            {
                using (var context = new InMemoryRender("test", LayoutEngine.Dot, ImageFormat.Png, NullLogger.Instance))
                {
                }
            }
            finally
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();

                Assert.AreEqual(0, ActiveInstanceCounter <Graph> .GlobalActiveCount);
                Assert.AreEqual(0, ActiveInstanceCounter <GraphvizContext> .GlobalActiveCount);
                Assert.AreEqual(0, ActiveInstanceCounter <InMemoryRender> .GlobalActiveCount);
            }
        }