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"); } }
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()); }
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); }
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); }
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()); }
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)); }
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)); }
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)); }
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()); }
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()); }
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()); }
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); } }