public void Smallest_quadruple_byte() { var integers = new[] { 0x200000u }; var expected = new[] { 0x81u, 0x80u, 0x80u, 0x0u }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Arbitrary_triple_byte() { var integers = new[] { 0x100000u }; var expected = new[] { 0xC0u, 0x80u, 0x0u }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Largest_triple_byte() { var integers = new[] { 0x1FFFFFu }; var expected = new[] { 0xFFu, 0xFFu, 0x7Fu }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Arbitrary_single_byte() { var integers = new[] { 0x40u }; var expected = new[] { 0x40u }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Zero() { var integers = new[] { 0x0u }; var expected = new[] { 0x0u }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Many_multi_byte_values() { var integers = new[] { 0x2000u, 0x123456u, 0xFFFFFFFu, 0x0u, 0x3FFFu, 0x4000u }; var expected = new[] { 0xC0u, 0x0u, 0xC8u, 0xE8u, 0x56u, 0xFFu, 0xFFu, 0xFFu, 0x7Fu, 0x0u, 0xFFu, 0x7Fu, 0x81u, 0x80u, 0x0u }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Two_single_byte_values() { var integers = new[] { 0x40u, 0x7Fu }; var expected = new[] { 0x40u, 0x7Fu }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }
public void Maximum_32_bit_integer_input() { var integers = new[] { 0xFFFFFFFFu }; var expected = new[] { 0x8Fu, 0xFFu, 0xFFu, 0xFFu, 0x7Fu }; Assert.Equal(expected, VariableLengthQuantity.Encode(integers)); }