Ejemplo n.º 1
0
        public void DeserializeClass()
        {
            File.WriteAllText(_testFileName, @"[TestObject]
Numeric=1234
Float=5.678
Boolean=True
Text=DeserializeClass
");
            var ini = new Profile(_testFileName);
            var obj = new TestObject();

            ProfileObjectSerializer.Load(obj, ini);

            var section = ini["TestObject"];

            Assert.Equal(1234, section["Numeric"].LongValue);
            Assert.Equal(5.678, section["Float"].DoubleValue);
            Assert.True(section["Boolean"].BoolValue);
            Assert.Equal("DeserializeClass", section["Text"].StringValue);
        }
Ejemplo n.º 2
0
        public void SerializeClass()
        {
            var obj = new TestObject
            {
                Numeric = 1234,
                Float   = 5.678,
                Boolean = true,
                Text    = "SerializeClass"
            };
            var ini = new Profile(_testFileName);

            ProfileObjectSerializer.Save(obj, ini);
            Assert.True(File.Exists(_testFileName), "Datei muss erzeugt werden");

            var iniContent = File.ReadAllText(_testFileName);

            Assert.Contains("[TestObject]", iniContent);
            Assert.Contains("Numeric=1234", iniContent);
            Assert.Contains("Float=5.678", iniContent);
            Assert.Contains("Boolean=True", iniContent);
            Assert.Contains("Text=SerializeClass", iniContent);
        }