Beispiel #1
0
        public void StringUnion()
        {
            {
                var a = new MyA {
                    Age = 9999
                };

                var data = ZeroFormatterSerializer.Serialize <MyUnion>(a);

                var union = ZeroFormatterSerializer.Deserialize <MyUnion>(data);
                union.Key.Is("takotako");
                (union as MyA).Age.Is(9999);
            }

            {
                var b = new MyB {
                    Name = "nano"
                };

                var data = ZeroFormatterSerializer.Serialize <MyUnion>(b);

                var union = ZeroFormatterSerializer.Deserialize <MyUnion>(data);
                union.Key.Is("hogehoge");
                (union as MyB).Name.Is("nano");
            }
        }
Beispiel #2
0
        private void Main02()
        {
            MyA a1 = new MyA(2, 3);
            MyA a0 = new MyA(5, 6);
            MyB b1 = new MyB(a1, a0);

            Console.WriteLine(b1.MyString());
            Console.WriteLine(b1.AllString());
        }
Beispiel #3
0
        private void Main01()
        {
            MyA mB = new MyB(1, 2, 3, 4);
            MyA mC = new MyC(1, 2, 3);

            Console.WriteLine("mB: ({0})", mB.ToString());
            Console.WriteLine("mB: ({0})", mB);
            Console.WriteLine("mC: ({0})", mC);
        }
Beispiel #4
0
        private void Main02()
        {
            MyA mB = new MyB(1, 2, 3, 4);
            MyA mC = mB.Copy();

            Console.WriteLine("mB: ({0})", mB);
            Console.WriteLine("mC: ({0})", mC);
            mC.X1 = 123;
            Console.WriteLine("mB: ({0})", mB);
            Console.WriteLine("mC: ({0})", mC);
        }
Beispiel #5
0
        private void Main05()
        {
            MyB b1 = new MyB(new MyA(2, 3), new MyA(5, 6));
            MyB b0 = b1.Copy();

            Console.WriteLine("b1: " + b1.MyString());
            Console.WriteLine("b0: " + b0.MyString());
            b1.x1.x1 = 123;
            Console.WriteLine("b1: " + b1.MyString());
            Console.WriteLine("b0: " + b0.MyString());
        }
Beispiel #6
0
        public void Sequence_FakeItEasy()
        {
            var c = A.Fake <IC>();

            A.CallTo(() => c.GetSomething()).ReturnsNextFromSequence(1, 2, 4);
            var b = new MyB(c, null);

            Assert.That(b.GetRandomNumber(), Is.EqualTo(1));
            Assert.That(b.GetRandomNumber(), Is.EqualTo(2));
            Assert.That(b.GetRandomNumber(), Is.EqualTo(4));
        }
Beispiel #7
0
        public void Sequence_NSubstitute()
        {
            var c = Substitute.For <IC>();

            c.GetSomething().Returns(1, 2, 4);
            var b = new MyB(c, null);

            Assert.That(b.GetRandomNumber(), Is.EqualTo(1));
            Assert.That(b.GetRandomNumber(), Is.EqualTo(2));
            Assert.That(b.GetRandomNumber(), Is.EqualTo(4));
        }
Beispiel #8
0
        public void Sequence_Moq()
        {
            var c = new Mock <IC>();

            c.SetupSequence(x => x.GetSomething()).Returns(1).Returns(2).Returns(4);
            var b = new MyB(c.Object, null);

            Assert.That(b.GetRandomNumber(), Is.EqualTo(1));
            Assert.That(b.GetRandomNumber(), Is.EqualTo(2));
            Assert.That(b.GetRandomNumber(), Is.EqualTo(4));
        }
Beispiel #9
0
        private void Main01()
        {
            MyB myA = new MyB(5, 4);

            Console.WriteLine("myA: ({0})", myA.MyString());
            myA.X2 = 11;
            Console.WriteLine("myA: ({0})", myA.MyString());
            myA.X1 = 10;
            Console.WriteLine("myA: ({0})", myA.MyString());
            myA.X0 = 21;
            Console.WriteLine("myA: ({0})", myA.MyString());
        }
Beispiel #10
0
        private void Main03()
        {
            MyA a1 = new MyA(2, 3);
            MyA a0 = new MyA(5, 6);
            MyB b1 = new MyB(a1.Copy(), a0.Copy());
            MyB b0 = new MyB(a1.Copy(), a0.Copy());

            Console.WriteLine("b1: " + b1.MyString());
            Console.WriteLine("b0: " + b0.MyString());
            b1.x1.x1 = 123;
            Console.WriteLine("b1: " + b1.MyString());
            Console.WriteLine("b0: " + b0.MyString());
        }
Beispiel #11
0
        private void Main02()
        {
            MyB myA = new MyB(5, 4);
            MyB myB;
            MyB myC;

            myB = myA.Copy();
            Console.WriteLine("myA: ({0})", myA.MyString());
            Console.WriteLine("myB: ({0})", myB.MyString());
            myA.X2 = 11;
            Console.WriteLine("myA: ({0})", myA.MyString());
            Console.WriteLine("myB: ({0})", myB.MyString());
            myC = new MyB(myB);
            Console.WriteLine("myC: ({0})", myC.MyString());
        }
Beispiel #12
0
        private void Main03()
        {
            MyA mB = new MyB(1, 2, 3, 4);
            MyA mC = new MyC(11, 12, 13);
            MyA mX;

            for (int i = 0; i < 10; ++i)
            {
                if (MyUtility.myFate.Next(0, 2) == 0)
                {
                    mX = mB.Copy();
                }
                else
                {
                    mX = mC.Copy();
                }
                Console.WriteLine("mX: ({0})", mX);
            }
        }