public void ShouldSerializeAndDeserialize() { dynamic e = new Bag(); e.Foo = "Bar"; e.Address = new Bag(); e.Address.Street = "One Microsoft Way"; e.Owners = new[] { "Steve", "Bill" }; e.Foos = new[] { new { Foo1 = "Bar1", Foo2 = "Bar2" } }; string xml1; var serializer = new XmlSettingsSerializer(); using (var sw = new StringWriter()) { serializer.Serialize(sw, e); xml1 = sw.ToString(); } dynamic clone; using (var sr = new StringReader(xml1)) { clone = serializer.Deserialize(sr); } string xml2; using (var sw = new StringWriter()) { serializer.Serialize(sw, clone); xml2 = sw.ToString(); } Assert.That(xml1, Is.EqualTo(xml2)); }
public void BuildTests(DistributedPropertySet dataSet, ISettingsSerializer serializer) { Startup = TestStartup.Build(fileType: serializer switch { BinarySettingsSerializer binary => FileTypes.Binary, XmlSettingsSerializer xml => FileTypes.XML, YamlSettingsSerializer yaml => FileTypes.Other, _ => FileTypes.JSON });