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));
        }
Example #2
0
 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
     });