示例#1
0
        public void Generate_array_null_serialize_empty()
        {
            var input = new TestArrayStrings
            {
                ListTest = null
            };
            var serial       = new BlazeSerializer();
            var resultStream = new MemoryStream();

            //Act
            serial.SerializeObjectProperties(resultStream, input, new StringBuilder());


            //Assert
            var result = resultStream.ToArray();

            result.Should().BeEmpty();
        }
示例#2
0
        public void Generates_array_strings()
        {
            var input = new TestArrayStrings
            {
                ListTest = new List <string>
                {
                    "Test1",
                    "areallylongstring",
                    "testing"
                }
            };

            var serial       = new BlazeSerializer();
            var resultStream = new MemoryStream();

            //Act
            serial.SerializeObjectProperties(resultStream, input, new StringBuilder());


            //Assert
            var validBody = new byte[]
            {
                0xd3, 0x3d, 0x21,                                                                                           //TSTA
                0xa1,                                                                                                       //array, 1 dimension
                0x03,                                                                                                       // 3 elements
                0x16,                                                                                                       // string, length 6
                0x54, 0x65, 0x73, 0x74, 0x31, 0x00,                                                                         //Test1
                0x12,                                                                                                       //18 length
                0x61, 0x72, 0x65, 0x61, 0x6C, 0x6C, 0x79, 0x6C, 0x6F, 0x6E, 0x67, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, //areallylongstring
                0x08,                                                                                                       //8 length
                0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x00,
            };
            var result = resultStream.ToArray();

            result.Should().BeEquivalentTo(validBody);
        }