Exemple #1
0
        // ----------------------------------------------------------------------------------------
        /// <!-- EndemeLeaf_Constructor_test -->
        /// <summary>
        ///
        /// </summary>
        private void EndemeLeaf_Constructor_test()
        {
            Assert.ThingsAbout("hi", "world");


            Endeme     endeme = InfoAccessTests.WetlandAnimals.RandomEndeme();
            EndemeUnit item   = new EndemeUnit(endeme);

            item.Label  = "hi";
            item.Number = 7;
            item.Text   = "fosdfjej";

            Assert.That(item.Endeme.ToString(), Is.equal_to, endeme.ToString());

            _result += Assert.Conclusion;
        }
Exemple #2
0
        // -----------------------------------------------------------------------------------------
        /// <!-- InfoPath_test -->
        /// <summary>
        ///      Tests information paths, and endeme nodes, node connectors, lists, leaves and components
        /// </summary>
        ///[Test]

        public void InfoPath_test()
        {
            Assert.ThingsAbout("hi", "world");


            string path = null;

            path = "/(2)Identity:FN";

            path = "/(0)Identity:FN=Jon";
            path = "/(0)Identity:FN(2)=Jagged";
            path = "/(1)Identity:FN(2)";
            // --> Jagged
            path = "/(2)Identity:FN";
            // --> Jon, Jagged

            path = "/(0)Identity:F=Jonathan";
            path = "/(0)Identity:M=Robb";
            path = "/(0)Identity:L=Grover";
            path = "/(0)Identity:P=III";
            path = "/(0)Identity:QUL=Van Groos";
            path = "/(0)Identity:G=Male";

            path = "/(0.02)Resident/Identity:QUL(0.02)=Van Groos";

            path = "/(0)Contact:CA(2)=317-405-7864";
            path = "/(0)Contact:[email protected]";

            path = "/(0)Address:MC=Indianapolis";

            EndemeUnit leaf1 = new EndemeUnit(new Endeme(InfoAccessTests.Identity, "FN"));

            leaf1.Text = "Jon";
            EndemeUnit leaf2 = new EndemeUnit(new Endeme(InfoAccessTests.Contact, "EF"));

            leaf1.Text = "*****@*****.**";
            EndemeUnit leaf3 = new EndemeUnit(new Endeme(InfoAccessTests.Address, "MC"));

            leaf1.Text = "Indianapolis";

            Is.Trash(path);

            _result += Assert.Conclusion;
        }
Exemple #3
0
        // ----------------------------------------------------------------------------------------
        /// <!-- Knowledge_test -->
        /// <summary>
        ///
        /// </summary>
        public static void Knowledge_test()
        {
            DateTime loc      = DateTime.Now;
            DateTime utc      = loc.ToUniversalTime();
            string   strUtc   = utc.ToString();
            string   strLoc   = loc.ToString();
            TimeSpan span     = loc - utc;
            bool     dltime   = loc.IsDaylightSavingTime();
            decimal  timezone = span.Hours + span.Minutes / 30.0M;
            object   tz       = TimeZone.CurrentTimeZone;


            EndemeNode list1 = new EndemeNode();
            EndemeUnit item1 = null;

            item1 = (EndemeUnit)list1.AddItem(EndemeSet.WetlandAnimals.RandomEndeme(), "A");
            item1 = (EndemeUnit)list1.AddItem(EndemeSet.WetlandAnimals.RandomEndeme(), "B");
            item1 = (EndemeUnit)list1.AddItem(EndemeSet.WetlandAnimals.RandomEndeme(), "Carrot");
            item1 = (EndemeUnit)list1.AddItem(EndemeSet.WetlandAnimals.RandomEndeme(), "C");
            item1 = (EndemeUnit)list1.AddItem(EndemeSet.WetlandAnimals.RandomEndeme(), "C");
            item1 = (EndemeUnit)list1.AddItem(EndemeSet.WetlandAnimals.RandomEndeme(), "Ducky", 1);


            EndemeNode list2 = (EndemeNode)list1["C"];  ReflectorTests.Equality("EndemeCollection", "[str]", "C", list2.Count, 2);
            EndemeNode list3 = (EndemeNode)list1[0];    ReflectorTests.Equality("EndemeCollection", "[0]", 0, list3.Count, 5);

            Endeme     e     = EndemeSet.WetlandAnimals.RandomEndeme();
            EndemeNode list4 = (EndemeNode)list1[e];         ReflectorTests.Equality("EndemeCollection", "[e]", e, list4.Count, 6);
            EndemeNode combo = (EndemeNode)list1["C"][0][e]; ReflectorTests.Equality("EndemeCollection", "[C][0][set]", 0, combo.Count, 2);
            EndemeUnit item2 = (EndemeUnit)list1.GetItem(0); ReflectorTests.Equality("EndemeCollection", "GetItem", 0, item2.Count, 1);

            EndemeNode list5 = new EndemeNode();
            EndemeNode list6 = (EndemeNode)list5.AddList(list1, EndemeSet.WetlandAnimals.RandomEndeme(), "Eagle");
            EndemeNode list7 = (EndemeNode)list5.AddList(list1, EndemeSet.WetlandAnimals.RandomEndeme(), "Owl");
            EndemeNode list8 = (EndemeNode)list5.AddList(list1, EndemeSet.WetlandAnimals.RandomEndeme(), "Pelican");

            ReflectorTests.Equality("EndemeCollection", "AddList", 0, list5.Count, 3);


            EndemeNode knowledge = new EndemeNode();

            knowledge.Enter("/Identity:1-F(1)", "hi world F");
            knowledge.Enter("/Identity:.09-G(1)", "hi world G");
            knowledge.Enter("/Identity:H(1)", "hi world H");
            knowledge.Enter("/Identity:I", "hi world I");
            knowledge.Enter("/Identity:1-J", "hi world J");
            knowledge.Enter("/Identity:.09-K", "hi world K");

            EndemeHierarchy each1 = knowledge.QueryOne("/Identity:1-G(1)");

            ReflectorTests.Equality("EndemeCollection", "QueryOne", "/Identity:1-G(1)", each1.Value, "hi world G");


            knowledge.Enter("/story part:.9-GTV(1)/identity:1-F(1)", "Gnoephoe");
            EndemeHierarchy each2 = knowledge.QueryOne("/story part:.9-GTV(1)");
            Type            type  = each2.GetType();
            EndemeUnit      sub   = (EndemeUnit)((EndemeNode)each2).GetItem(0);

            ReflectorTests.Equality("EndemeCollection", "GetItem", "0", sub.Value, "Gnoephoe");
            EndemeHierarchy each3 = knowledge.QueryOne("/story part:.9-GTV(1)/identity:1-F(1)");

            ReflectorTests.Equality("EndemeCollection", "QueryOne", "/story part:.9-GTV(1)/identity:1-F(1)", each3.Value, "Gnoephoe");

            // A  Associate of X       loyalty       servant / henchman / involved / partner to X
            knowledge.Enter("/story part:.9-GTV/identity:1-L(1)", "Brew");                // B  Band of X            membership    group of X
                                                                                          // C  Competetor of X      rivalry       rival
            knowledge.Enter("/story part:1-VRPAGT/identity:1-F(1)", "Pashalia");          // D  Destroyer of X       destruction   killer of X
            knowledge.Enter("/story part:1-VRPAGT/identity:1-L(1)", "au Taq");            // E  Enemy of X           evil          villain
                                                                                          // F  Fighter              combat        combatant / fighting
            knowledge.Enter("/story part:1-RPVAGT/identity:1-H(1)", "Queen");             // G  Guardian of X        prevention    preventer of X
            knowledge.Enter("/story part:1-RPVAGT/identity:1-F(1)", "Chelaune");          // H  Hero of X            goodness      good
            knowledge.Enter("/story part:1-RPVAGT/identity:1-L(1)", "au Taq");            // I  Investigator of X    investigation detective / inquiry / query / suspect / possible
                                                                                          // J  Junk / object        owner         thing / owner / McGuffin / item
            knowledge.Enter("/story part:1-PRVEGTH/identity:1-H(1)", "King");             // K  Knows / witness of X knowledge     knowledge belief / witness of X / saw
            knowledge.Enter("/story part:1-PRVEGTH/identity:1-F(1)", "Mekton");           // L  Local                non traveling
            knowledge.Enter("/story part:1-PRVEGTH/identity:1-L(1)", "au Taq");           // M  Monster              monstrous     creature
                                                                                          // N  Next X               subsequent    future x
            knowledge.Enter("/story part:1-LOFHAP/identity:1-F(1)", "Zelda");             // O  Official of X        leadership    leader of X
            knowledge.Enter("/story part:1-LOFHAP/identity:1-P(1)", "The Amazon Queen");  // P  Patron of X          patronage     client / customer
                                                                                          // Q  Quester of X         traveling     company / party / traveler
            knowledge.Enter("/story part:1-FAH/identity:1-F(1)", "Lida");                 // R  Related to X         family
                                                                                          // S  Spy / scout          secret
            knowledge.Enter("/story part:1-ARGT/identity:1-F(1)", "Ilso");                // T  Thief / kidnapper    taker         stealer / capturer of X
            knowledge.Enter("/story part:1-ARGT/identity:1-L(1)", "Brew");                // U  Unknowing            unknown       unbelieving / nonbeliever / ignorant / amnesia / sceptic
                                                                                          // V  Victim               missing       lost / damsel
            knowledge.Enter("/story part:1-OAPSGT/identity:1-H(1)", "Page");              //
            knowledge.Enter("/story part:1-OAPSGT/identity:1-F(1)", "Jeffrey");           //
                                                                                          //
            knowledge.Enter("/story part:1-AGTPRLH/identity:1-H(1)", "Captain");          //
            knowledge.Enter("/story part:1-AGTPRLH/identity:1-F(1)", "Bravard");          //
            knowledge.Enter("/story part:1-AGTPRLH/identity:1-A(1)", "Barvard");          //

            knowledge.Enter("/player/Identity:1-F(1)", "Jon");
            knowledge.Enter("/player/Identity:1-L(1)", "Grover");


            //txtMain.Text = (new History()).Generate('y').Display();
            //txtMain.Text = (new MapTests()).AllTests() + (new EndemeTests()).AllTests();
        }