コード例 #1
0
ファイル: SerializeXml.cs プロジェクト: MelBartels/CSharpLib
        public void SerializeDeserializeList()
        {
            var testObjects = new List <SerializeXmlTestObject>
            {
                new SerializeXmlTestObject
                {
                    Name  = "testName",
                    CanDo = true
                },
                new SerializeXmlTestObject
                {
                    Name  = "testName2",
                    CanDo = false
                }
            };

            var sxu = new GenLib.Helper.SerializeXml();
            var serializedString = sxu.Serialize <List <SerializeXmlTestObject> >(testObjects);

            Console.WriteLine(serializedString);

            var testObjects2 = sxu.Deserialize <List <SerializeXmlTestObject> >(serializedString);

            Assert.Equal("testName", testObjects2[0].Name);
            Assert.True(testObjects2[0].CanDo);
            Assert.Equal("testName2", testObjects2[1].Name);
            Assert.False(testObjects2[1].CanDo);

            Assert.True(true);
        }
コード例 #2
0
ファイル: SerializeXml.cs プロジェクト: MelBartels/CSharpLib
        public void SerializeFromTestFile()
        {
            const string filename         = @"TestFiles\serializeXmlTestObjects.xml";
            var          serializedString = File.ReadAllText(filename);

            Console.WriteLine(serializedString);

            var testObjects =
                new GenLib.Helper.SerializeXml().DeserializeXmlFromFile <List <SerializeXmlTestObject> >(filename);

            testObjects.Count.ShouldBeGreaterThanOrEqualTo(1);
            Assert.Equal("testName", testObjects[0].Name);

            Assert.True(true);
        }
コード例 #3
0
ファイル: SerializeXml.cs プロジェクト: MelBartels/CSharpLib
        public void SerializeDeserialize()
        {
            var testObject = new SerializeXmlTestObject
            {
                Name  = "testName",
                CanDo = true
            };

            var serializedString = new GenLib.Helper.SerializeXml().Serialize <SerializeXmlTestObject>(testObject);

            Console.WriteLine(serializedString);

            var newTestObject = new GenLib.Helper.SerializeXml().Deserialize <SerializeXmlTestObject>(serializedString);

            Assert.Equal(testObject.Name, newTestObject.Name);

            Assert.True(true);
        }
コード例 #4
0
ファイル: SerializeXml.cs プロジェクト: MelBartels/CSharpLib
        public void SerializeDeserializeToFromBytes()
        {
            var testObject = new SerializeXmlTestObject
            {
                Name  = "testName",
                CanDo = true
            };

            var enc             = new Encoder();
            var sxu             = new GenLib.Helper.SerializeXml();
            var serializedBytes = enc.StringToBytes(sxu.Serialize <SerializeXmlTestObject>(testObject));

            var result = enc.ConvertToHex(enc.BytesToString(serializedBytes), true);

            Console.WriteLine(result);

            var newTestObject = sxu.Deserialize <SerializeXmlTestObject>(enc.BytesToString(serializedBytes));

            Assert.Equal(testObject.Name, newTestObject.Name);

            Assert.True(true);
        }