示例#1
0
        public void Utility_MemberwiseEquals_4()
        {
            object first = new MyClass8 {
                X = new MyClass7 {
                    X = new[] { 1, 2 }
                }
            };
            object second = new MyClass8 {
                X = new MyClass7 {
                    X = new[] { 1, 2 }
                }
            };

            Assert.IsTrue(Utility.MemberwiseEquals(first, second));
            Assert.IsTrue(Utility.MemberwiseEquals(second, first));
            Assert.IsTrue(Utility.MemberwiseEquals(first, first));
            Assert.IsTrue(Utility.MemberwiseEquals(second, second));

            second = new MyClass8 {
                X = new MyClass7 {
                    X = new[] { 3, 4 }
                }
            };
            Assert.IsFalse(Utility.MemberwiseEquals(first, second));
            Assert.IsFalse(Utility.MemberwiseEquals(second, first));
        }
        public void Should_print_all_types()
        {
            var settings = new MyClass8();

            var result = PrintAndParse(settings);

            result.Should().Be(Normalize(@"{
   ""S0"": null,
   ""S1"": """",
   ""S2"": ""asdf"",
   ""C"": ""z"",
   ""B"": ""True"",
   ""B1"": ""33"",
   ""B2"": ""34"",
   ""S3"": ""35"",
   ""S4"": ""36"",
   ""I1"": ""37"",
   ""I2"": ""38"",
   ""L1"": ""39"",
   ""L2"": ""40"",
   ""F"": ""41.5"",
   ""D"": ""42.5"",
   ""D2"": ""43.5"",
   ""G"": ""bd9cbd49-4c5c-4cbb-9b2b-1062c07b29c2"",
   ""U"": ""https://github.com/vostok?q=asdf&type=all&language=&sort="",
   ""T"": ""00:00:44.5000000"",
   ""O"": ""2018-03-14T15:09:26.5350000+00:00"",
   ""O2"": ""2018-03-14T15:09:26.0000000+03:30"",
   ""I"": ""2001:db8:11a3:9d7:1f34:8a2e:7a0:765d"",
   ""I3"": ""192.168.1.10:80"",
   ""D3"": ""45 B"",
   ""D4"": ""46 B/sec"",
   ""E"": ""utf-32"",
   ""E2"": ""B"",
   ""I4"": ""47"",
   ""I5"": null
}"));
        }