コード例 #1
0
        void Verify()
        {
            var instance = new Foo {
                Baz = { "hello" }
            };
            var cycle = new ConfigurationContainer().Emit(EmitBehaviors.Assigned)
                        .Create()
                        .Cycle(instance);

            cycle.ShouldBeEquivalentTo(instance);
        }
コード例 #2
0
        void VerifyAlways()
        {
            var instance = new Foo {
                Baz = {}
            };
            var cycle = new ConfigurationContainer().Emit(EmitBehaviors.Always)
                        .Create()
                        .Cycle(instance);

            cycle.ShouldBeEquivalentTo(instance);
        }
コード例 #3
0
        void Verify()
        {
            var subject = new TestClass();

            subject.TestProperty.Add(456);
            var testClass = new ConfigurationContainer().Create()
                            .ForTesting()
                            .Cycle(subject);

            testClass.ShouldBeEquivalentTo(subject);
            testClass.TestProperty.Count.Should()
            .Be(5);
        }
コード例 #4
0
        void VerifyRead()
        {
            const string content =
                @"<?xml version=""1.0"" encoding=""utf-8""?><Issue240Tests-Subject xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.ReportedIssues;assembly=ExtendedXmlSerializer.Tests""><Message>Hello</Message><Message>World</Message></Issue240Tests-Subject>";

            var read = new ConfigurationContainer().Extend(DefaultListContentExtension.Default)
                       .Create()
                       .ForTesting()
                       .Deserialize <Subject>(content);
            var expected = new Subject {
                Messages = new List <string> {
                    "Hello", "World"
                }
            };

            read.ShouldBeEquivalentTo(expected);
            read.Messages.Count.Should()
            .Be(2);
        }