void Verify() { var instance = new Foo { Baz = { "hello" } }; var cycle = new ConfigurationContainer().Emit(EmitBehaviors.Assigned) .Create() .Cycle(instance); cycle.ShouldBeEquivalentTo(instance); }
void VerifyAlways() { var instance = new Foo { Baz = {} }; var cycle = new ConfigurationContainer().Emit(EmitBehaviors.Always) .Create() .Cycle(instance); cycle.ShouldBeEquivalentTo(instance); }
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); }
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); }