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); }
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); }