public void SerializeDeserializeAttributeTest() { var file = new IniFile(); var section = file.Sections.Add("Sample Attributed Class"); var serializedClass = new SampleAttributedClass(); serializedClass.Initialize(); section.Serialize(serializedClass); Assert.IsNull(section.Keys["FirstSampleProperty"]); Assert.IsNotNull(section.Keys["SecondSampleProperty"]); Assert.IsNotNull(section.Keys["3. Sample Property"]); Assert.IsNotNull(section.Keys["FourthSampleProperty"]); var deserializedClass = section.Deserialize<SampleAttributedClass>(); Assert.AreNotEqual(serializedClass.FirstSampleProperty, deserializedClass.FirstSampleProperty); Assert.IsNull(deserializedClass.FirstSampleProperty); Assert.AreEqual(serializedClass.SecondSampleProperty, deserializedClass.SecondSampleProperty); Assert.AreEqual(serializedClass.ThirdSampleProperty, deserializedClass.ThirdSampleProperty); Assert.IsTrue( // null string.IsNullOrEmpty(serializedClass.FourthSampleProperty) && // string.Empty string.IsNullOrEmpty(deserializedClass.FourthSampleProperty)); }
public void TestSerializeViaAttributes() { SampleAttributedClass o1 = new SampleAttributedClass("Paweł", 20); writer.Write(o1); var result = writer.ToString(); Assert.IsNotNull(result, "Expected some serialized data"); Assert.IsFalse(result.Contains(SampleAttributedClass.Text), "Unexpected 'const' field in serialized output"); Assert.IsTrue(result.Contains("StaticSampleField"), "Expected static field in output"); }