Exemplo n.º 1
0
        public async Task ArrayOfBuiltInTypesIsSerializedAsArray()
        {
            var o  = new ByteArrayTest();
            var co = await Init <IByteArrayTest>(o, ChannelType.NamedPipe);

            var result = co.GetDataBytes(new byte[] { 1, 2, 3 });


            CollectionAssert.AreEqual(new byte[] { 1, 2, 3 }.ToList(), result.ToList());
        }
Exemplo n.º 2
0
        public void ByteArraySerializationTest()
        {
            JsonObjectSerializer serializer = new JsonObjectSerializer();

            ByteArrayTest byteArrayTest = new ByteArrayTest();

            byteArrayTest.Data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };

            string        json            = serializer.Serialize(byteArrayTest, null);
            ByteArrayTest deserializedObj = (ByteArrayTest)serializer.Deserialize(json, typeof(ByteArrayTest), null);

            Assert.Equal(byteArrayTest.Data, deserializedObj.Data);

            // check backwards compatibility before optimization
            string beforeBase64ByteArrayOptimization = "{\"Data\":[0,1,2,3,4,5,6,7,8,9,10,11,12]}";

            ByteArrayTest deserializedObj2 = (ByteArrayTest)serializer.Deserialize(beforeBase64ByteArrayOptimization, typeof(ByteArrayTest), null);

            Assert.Equal(byteArrayTest.Data, deserializedObj2.Data);
        }