public void TestStressCtor() { long start = Environment.TickCount; for (int i = 1; i <= Times; ++i) { LayoutEngine engine = new LayoutEngine(StressTestsHelper.CreateConfig()); // check results Assert.AreEqual(1, (int)engine.DefaultFontSize, "DefaultFontSize should be correct."); Assert.AreEqual(1, (int)engine.FontUnits, "FontUnits should be correct."); Assert.AreEqual(1, (int)engine.CharacterUnits, "CharacterUnits should be correct."); Assert.AreEqual(1, engine.MinimumPortWidth, "MinimumPortWidth should be correct."); Assert.AreEqual(1, engine.MinimumPortHeight, "MinimumPortHeight should be correct."); Assert.AreEqual(1, engine.MinimumLinkSpace, "MinimumLinkSpace should be correct."); Assert.AreEqual(1, engine.MinimumUnlinkedPortSpace, "MinimumUnlinkedPortSpace should be correct."); Assert.AreEqual(1, engine.MinimumNodeWidth, "MinimumNodeWidth should be correct."); Assert.AreEqual(1, engine.MinimumNodeHeight, "MinimumNodeHeight should be correct."); Assert.AreEqual(1, engine.MinimumSyntheticNodeWidth, "MinimumSyntheticNodeWidth should be correct."); Assert.AreEqual(1, engine.MinimumSyntheticNodeHeight, "FontUnits should be correct."); } Console.WriteLine("Total time : " + (Environment.TickCount - start) + "ms."); }
public void TestStressLayoutEngine() { LayoutEngine engine = new LayoutEngine(StressTestsHelper.CreateConfig()); long start = Environment.TickCount; for (int i = 1; i <= Times; ++i) { MapData md = engine.Layout(StressTestsHelper.CreateMapData()); IList <int> ids = new List <int>(); // check results Assert.AreEqual(3, md.Links.Count, "Layout should be correct."); ids.Add((int)md.Links[0].Id); ids.Add((int)md.Links[1].Id); ids.Add((int)md.Links[2].Id); Assert.IsTrue(ids.Contains(-51), "Layout should be correct."); Assert.IsTrue(ids.Contains(-52), "Layout should be correct."); Assert.IsTrue(ids.Contains(-53), "Layout should be correct."); ids.Clear(); ILink link = md.Links[0]; Assert.AreEqual(2, link.Nodes.Count, "Layout should be correct."); ids.Add((int)link.Nodes[0].Id); ids.Add((int)link.Nodes[1].Id); Assert.IsTrue(ids.Contains(1), "Layout should be correct."); Assert.IsTrue(ids.Contains(-101), "Layout should be correct."); ids.Clear(); Assert.AreEqual(2, link.Nodes.Count, "Layout should be correct."); ids.Add((int)link.Ports[0].Id); ids.Add((int)link.Ports[1].Id); Assert.IsTrue(ids.Contains(1), "Layout should be correct."); Assert.IsTrue(ids.Contains(-51), "Layout should be correct."); ids.Clear(); link = md.Links[1]; Assert.AreEqual(2, link.Nodes.Count, "Layout should be correct."); ids.Add((int)link.Nodes[0].Id); ids.Add((int)link.Nodes[1].Id); Assert.IsTrue(ids.Contains(-101), "Layout should be correct."); Assert.IsTrue(ids.Contains(-102), "Layout should be correct."); ids.Clear(); Assert.AreEqual(2, link.Nodes.Count, "Layout should be correct."); ids.Add((int)link.Ports[0].Id); ids.Add((int)link.Ports[1].Id); Assert.IsTrue(ids.Contains(-51), "Layout should be correct."); Assert.IsTrue(ids.Contains(-52), "Layout should be correct."); ids.Clear(); link = md.Links[2]; Assert.AreEqual(2, link.Nodes.Count, "Layout should be correct."); ids.Add((int)link.Nodes[0].Id); ids.Add((int)link.Nodes[1].Id); Assert.IsTrue(ids.Contains(-102), "Layout should be correct."); Assert.IsTrue(ids.Contains(100), "Layout should be correct."); ids.Clear(); Assert.AreEqual(2, link.Nodes.Count, "Layout should be correct."); ids.Add((int)link.Ports[0].Id); ids.Add((int)link.Ports[1].Id); Assert.IsTrue(ids.Contains(-52), "Layout should be correct."); Assert.IsTrue(ids.Contains(50), "Layout should be correct."); Assert.AreEqual("layout", md.Header.Lifecycle, "Layout should be correct."); } Console.WriteLine("Total time : " + (Environment.TickCount - start) + "ms."); }