public void test6() { HasseDiagram HDM = new HasseDiagram(HasseNodeFactory.NodeType.STRING); HasseNodeCollection elements = new HasseNodeCollection(); HDM.AddNode("XA0"); HDM.AddNode("XA1"); HDM.AddNode("XB0"); HDM.AddNode("XB1"); HDM.AddNode("YA0"); HDM.AddNode("YA1"); HDM.AddNode("YB0"); HDM.AddNode("YB1"); // HDM.DeleteNodesWithOneCover(); DotFileWriter DW = new DotFileWriter(HDM.HasseDiagramNodes, "C:\\temp\\testdotfile.dot"); DW.WriteDotFile(); //TopologicalSort.topsort(HDM.AllHasseNodes, true); HDM.Draw(); }
public void test5() { HasseDiagram HDM = new HasseDiagram(HasseNodeFactory.NodeType.STRING); System.Random rnd = new System.Random(1); HasseNodeCollection elements = new HasseNodeCollection(); for (int i = 1; i <= 500; i++) { string buf = ""; int strLen = Convert.ToInt32(rnd.Next(1, 500)); //8 //random string length for (int j = 1; j <= strLen; j++) { buf += "A"; } HDM.AddNode(buf); } //HDM.BFGTopOrder.DebugReport() //TopologicalSort.topsort(HDM.AllHasseNodes ,true); HDM.Draw(); }