Esempio n. 1
0
        public void SerializeDeserializeTwcsUtf16()
        {
            var test = new TypeWithCustomSerializer {
                Value = 100
            };
            var serialized = JsonSerializer.Generic.Utf16.Serialize(test);

            Assert.Contains("\"Value\":100", serialized);
            var deserialized = JsonSerializer.Generic.Utf16.Deserialize <TypeWithCustomSerializer>(serialized);

            Assert.Equal(test, deserialized);
        }
Esempio n. 2
0
        public void SerializeDeserializeTwcsUtf8()
        {
            var test = new TypeWithCustomSerializer {
                Value = 100
            };
            var serialized    = JsonSerializer.Generic.Utf8.Serialize(test);
            var stringEncoded = Encoding.UTF8.GetString(serialized);

            Assert.Contains("\"Value\":100", stringEncoded);
            var deserialized = JsonSerializer.Generic.Utf8.Deserialize <TypeWithCustomSerializer>(serialized);

            Assert.Equal(test, deserialized);
        }
Esempio n. 3
0
        public void Test_Can_Register_Custom_Type_Serializer()
        {
            //arrange
            SerializerService serializer = new SerializerService();

            serializer.RegisterType <TypeWithCustomSerializer>();
            serializer.Compile();

            //act
            byte[] bytes = serializer.Serialize(new TypeWithCustomSerializer());
            TypeWithCustomSerializer obj = serializer.Deserialize <TypeWithCustomSerializer>(bytes);

            //assert
            Assert.NotNull(bytes);
            Assert.NotNull(obj);

            Assert.AreEqual(1000, bytes.Length);
            Assert.AreEqual("TEST", obj.TestString);
        }