コード例 #1
0
        public void TestGetColumn()
        {
            Project p = new Project(Whee.WordBuilder.Helpers.Random.Instance);
            Context c = new Context();

            c.Tokens.Add("a");
            c.Tokens.Add("b");
            c.Tokens.Add("c");

            Assert.AreEqual("abc", c.GetColumn("", p));

            c.Mark("m1", "m1");

            Assert.AreEqual("m1", c.GetColumn("!m1", p));

            Context branch = c.Branch("b1");

            branch.Tokens.Add("d");

            Assert.AreEqual("abcd", c.GetColumn("b1", p));

            branch.Mark("m2", "m2");
            Assert.AreEqual("m2", c.GetColumn("b1.!m2", p));

            Context branch2 = branch.Branch("b2");

            branch2.Tokens.Add("e");

            Assert.AreEqual("abcde", c.GetColumn("b1.b2", p));
        }