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 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)); }