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); }
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); } } }
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); } }