Ejemplo n.º 1
0
        public void List_Compact_Untyped_Fixed()
        {
            var value = new FixedIntList {
                0, 1
            };
            var actual = Serialize(value);

            var expected = new HessianDataBuilder()
                           .WriteBytes(0x7A) // list tag (length 2)
                           .WriteBytes(0x90) // int 0
                           .WriteBytes(0x91) // int 1
                           .ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void List_Untyped_Fixed()
        {
            var value = new FixedIntList {
                0, 1, 2, 3, 4, 5, 6, 7
            };
            var actual = Serialize(value);

            var expected = new HessianDataBuilder()
                           .WriteBytes(0x58) // list tag
                           .WriteBytes(0x98) // length 8 (must be longer than 7 to avoid compact)
                           .WriteBytes(0x90) // int 0
                           .WriteBytes(0x91) // int 1
                           .WriteBytes(0x92) // int 2
                           .WriteBytes(0x93) // int 3
                           .WriteBytes(0x94) // int 4
                           .WriteBytes(0x95) // int 5
                           .WriteBytes(0x96) // int 6
                           .WriteBytes(0x97) // int 7
                           .ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }