Example #1
0
        public void Test_WithByteArrays_1()
        {
            var d1 = new WithByteArrays {
                Id = "Abc", Array1 = new byte[] { 1, 2, 3, 4, 5 }
            };                                                                 //written as array

            var json = d1.ToJson();

            json.See();

            var d2 = JsonReader.ToDoc <WithByteArrays>(json);

            Aver.AreEqual("Abc", d2.Id);
            Aver.IsNotNull(d2.Array1);
            Aver.AreEqual(5, d2.Array1.Length);
        }
Example #2
0
        public void Test_WithByteArrays_2()
        {
            var d1 = new WithByteArrays {
                Id = "Abc", Array1 = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
            };                                                                                          //written as BASE64

            var json = d1.ToJson();

            json.See();

            var d2 = JsonReader.ToDoc <WithByteArrays>(json);

            Aver.AreEqual("Abc", d2.Id);
            Aver.IsNotNull(d2.Array1);

            d2.Array1.See();

            Aver.AreArraysEquivalent(d1.Array1, d2.Array1);
        }
Example #3
0
        public void Test_WithByteArrays_3()
        {
            var d1 = new WithByteArrays
            {
                Id     = "Abc123",
                Array1 = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 },
                List1  = new List <byte> {
                    10, 11, 12, 13, 14, 1, 5, 1, 6, 1, 7, 18, 1, 9, 20, 21, 21
                },
                List2 = new List <byte[]>
                {
                    null,
                    new byte[] { 1, 2, 3 },
                    new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }
                }
            };//written as BASE64

            var json = d1.ToJson();

            json.See();

            var d2 = JsonReader.ToDoc <WithByteArrays>(json);

            Aver.AreEqual("Abc123", d2.Id);
            Aver.IsNotNull(d2.Array1);
            Aver.IsNotNull(d2.List1);
            Aver.IsNotNull(d2.List2);
            d2.See();

            Aver.AreEqual(10, d2.Array1.Length);
            Aver.AreEqual(17, d2.List1.Count);
            Aver.AreEqual(3, d2.List2.Count);

            Aver.AreArraysEquivalent(d1.Array1, d2.Array1);
            Aver.IsNull(d2.List2[0]);
            Aver.AreArraysEquivalent(d1.List2[1], d2.List2[1]);
            Aver.AreArraysEquivalent(d1.List2[2], d2.List2[2]);
        }