v/vlib/encoding/binary/little_endian_fixed_test.v

55 lines
2.1 KiB
V

module binary
// Little Endian Tests
fn test_little_endian_u16_fixed() {
assert little_endian_u16_fixed([u8(0), 0]!) == u16(0)
assert little_endian_u16_fixed([u8(5), 4]!) == u16(0x0405)
assert little_endian_u16_fixed([u8(0x35), 0x57]!) == u16(0x5735)
assert little_endian_u16_fixed([u8(0x35), 0x57]!) != u16(0x3557)
}
fn test_little_endian_put_u16_fixed() {
mut buf := [2]u8{}
little_endian_put_u16_fixed(mut buf, 0x8725)
assert buf == [u8(0x25), 0x87]!
little_endian_put_u16_fixed(mut buf, 0)
assert buf == [u8(0), 0]!
little_endian_put_u16_fixed(mut buf, 0xfdff)
assert buf == [u8(0xff), 0xfd]!
}
fn test_little_endian_u32_fixed() {
assert little_endian_u32_fixed([u8(0), 0, 0, 0]!) == u32(0)
assert little_endian_u32_fixed([u8(5), 4, 9, 1]!) == u32(0x01090405)
assert little_endian_u32_fixed([u8(0xf8), 0xa2, 0x9e, 0x21]!) == u32(0x219ea2f8)
assert little_endian_u32_fixed([u8(0xf8), 0xa2, 0x9e, 0x21]!) != u32(0xf8a29e21)
}
fn test_little_endian_put_u32_fixed() {
mut buf := [4]u8{}
little_endian_put_u32_fixed(mut buf, 0x872fea95)
assert buf == [u8(0x95), 0xea, 0x2f, 0x87]!
little_endian_put_u32_fixed(mut buf, 0)
assert buf == [u8(0), 0, 0, 0]!
little_endian_put_u32_fixed(mut buf, 0xfdf2e68f)
assert buf == [u8(0x8f), 0xe6, 0xf2, 0xfd]!
}
fn test_little_endian_u64_fixed() {
assert little_endian_u64_fixed([u8(0), 0, 0, 0, 0, 0, 0, 0]!) == u64(0)
assert little_endian_u64_fixed([u8(5), 4, 9, 1, 7, 3, 6, 8]!) == u64(0x0806030701090405)
assert little_endian_u64_fixed([u8(0xf8), 0xa2, 0x9e, 0x21, 0x7f, 0x9f, 0x8e, 0x8f]!) == u64(0x8f8e9f7f219ea2f8)
assert little_endian_u64_fixed([u8(0xf8), 0xa2, 0x9e, 0x21, 0x7f, 0x9f, 0x8e, 0x8f]!) != u64(0xf8a29e217f9f8e8f)
}
fn test_little_endian_put_u64_fixed() {
mut buf := [8]u8{}
little_endian_put_u64_fixed(mut buf, 0x872fea95fdf2e68f)
assert buf == [u8(0x8f), 0xe6, 0xf2, 0xfd, 0x95, 0xea, 0x2f, 0x87]!
little_endian_put_u64_fixed(mut buf, 0)
assert buf == [u8(0), 0, 0, 0, 0, 0, 0, 0]!
little_endian_put_u64_fixed(mut buf, 0xfdf2e68f8e9f7f21)
assert buf == [u8(0x21), 0x7f, 0x9f, 0x8e, 0x8f, 0xe6, 0xf2, 0xfd]!
}