예제 #1
0
        public void ObjectToBytesRoundtripTest()
        {
            ITestInterface testObj = new TestClass("Foo")
            {
                Prop2 = 100
            };

            byte[]         bytes    = SerDeExtensions.ToBytes(testObj);
            ITestInterface testObj2 = SerDeExtensions.FromBytes <TestClass>(bytes);

            Assert.NotNull(testObj2);
            Assert.Equal(testObj.GetProp1(), testObj2.GetProp1());
            Assert.Equal(testObj.GetProp2(), testObj2.GetProp2());
        }
예제 #2
0
        public void ToJsonTest()
        {
            Assert.Equal(string.Empty, SerDeExtensions.ToJson(null));

            string str = "Foo Bar";

            Assert.Equal(str, SerDeExtensions.ToJson(str));

            ITestInterface testObj = new TestClass("Foo")
            {
                Prop2 = 100
            };
            string json         = SerDeExtensions.ToJson(testObj);
            string expectedJson = @"{""Prop1"":""Foo"",""Prop2"":100}";

            Assert.Equal(expectedJson, json);

            ITestInterface jsonConvertedObj = SerDeExtensions.FromJson <TestClass>(json);

            Assert.NotNull(jsonConvertedObj);
            Assert.Equal("Foo", jsonConvertedObj.GetProp1());
            Assert.Equal(100, jsonConvertedObj.GetProp2());
        }