Пример #1
0
        public void test3()
        {
//            Type type = Type.GetType("StringHasseNode");
            HasseDiagram HDM = new HasseDiagram(HasseNodeFactory.NodeType.STRING);

            System.Random rnd = new System.Random(1);
            //HasseNodeCollection Elements1 = new HasseNodeCollection();
            //HasseNodeCollection elements = new HasseNodeCollection();


            StringHasseNode Node1 = new StringHasseNode("CA*", HasseNode.HasseNodeTypes.REAL, "");
            StringHasseNode Node2 = new StringHasseNode("DCCCA*", HasseNode.HasseNodeTypes.REAL, "");


            bool test = Node2.IsLargerThan(Node1);

            System.Diagnostics.Debug.Assert(test);

            System.Collections.Queue q = new System.Collections.Queue();

            for (int i = 1; i <= 1000; i++)
            {
                string buf    = "";
                int    strLen = Convert.ToInt32(rnd.Next(1, 10));
                //random string length
                for (int j = 1; j <= strLen; j++)
                {
                    float r = rnd.Next(0, 4);
                    //random character choice '4
                    switch ((Int32)Math.Truncate(r))
                    {
                    case 0:
                        buf += "A";
                        break;

                    case 1:
                        buf += "B";
                        break;

                    case 2:
                        buf += "C";
                        break;

                    case 3:
                        buf += "D";
                        break;

                    default:
                        throw new Exception("error in Test3");
                    }
                }
                HDM.AddNode(buf);
            }

            System.Diagnostics.Debug.WriteLine(HasseDiagramStats.Report(HDM.HasseDiagramNodes, HDM.RootNode));
        }