示例#1
0
        public void TestAddMultiType()
        {
            var vOne = new XYPointMultiType(10, 20, "X");
            var vTwo = new XYPointMultiType(10, 20, "Y");

            vOne.AddMultiType(vTwo);
            AssertValues("X,Y", vOne);
            AssertValues("Y", vTwo);

            var vThree = new XYPointMultiType(10, 20, "1");

            vThree.AddSingleValue("2");
            vOne.AddMultiType(vThree);
            AssertValues("X,Y,1,2", vOne);
            AssertValues("1,2", vThree);

            var vFour = new XYPointMultiType(10, 20, "X");

            vFour.AddSingleValue("1");
            vFour.AddMultiType(vTwo);
            AssertValues("X,1,Y", vFour);

            var vFive = new XYPointMultiType(10, 20, "A");

            vFive.AddSingleValue("B");
            vFive.AddMultiType(vThree);
            AssertValues("A,B,1,2", vFive);
            vFive.AddSingleValue("C");
            AssertValues("A,B,1,2,C", vFive);
        }
示例#2
0
        public void TestAddSingleValue()
        {
            var v = new XYPointMultiType(10, 20, "X");

            AssertValues("X", v);

            v.AddSingleValue("Y");
            AssertValues("X,Y", v);

            v.AddSingleValue("Z");
            AssertValues("X,Y,Z", v);
        }
示例#3
0
        public void TestCollectInto()
        {
            ICollection <object> values = new List <object>();

            var v = new XYPointMultiType(10, 20, "X");

            v.CollectInto(values);
            Assert.AreEqual("X", Join(values));

            values.Clear();
            v.AddSingleValue("Y");
            v.CollectInto(values);
            Assert.AreEqual("X,Y", Join(values));
        }