コード例 #1
0
        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));
        }
コード例 #2
0
        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");
        }