mirror of
https://github.com/ziglang/zig.git
synced 2026-01-04 04:25:05 +00:00
Merge pull request #1401 from kristate/mem-testWriteIntImpl-u64
std/mem.zig: test writing u64 integers;
This commit is contained in:
commit
68dcdf1c86
42
std/mem.zig
42
std/mem.zig
@ -679,10 +679,38 @@ test "testWriteInt" {
|
||||
comptime testWriteIntImpl();
|
||||
}
|
||||
fn testWriteIntImpl() void {
|
||||
var bytes: [4]u8 = undefined;
|
||||
var bytes: [8]u8 = undefined;
|
||||
|
||||
writeInt(bytes[0..], u64(0x12345678CAFEBABE), builtin.Endian.Big);
|
||||
assert(eql(u8, bytes, []u8{
|
||||
0x12,
|
||||
0x34,
|
||||
0x56,
|
||||
0x78,
|
||||
0xCA,
|
||||
0xFE,
|
||||
0xBA,
|
||||
0xBE,
|
||||
}));
|
||||
|
||||
writeInt(bytes[0..], u64(0xBEBAFECA78563412), builtin.Endian.Little);
|
||||
assert(eql(u8, bytes, []u8{
|
||||
0x12,
|
||||
0x34,
|
||||
0x56,
|
||||
0x78,
|
||||
0xCA,
|
||||
0xFE,
|
||||
0xBA,
|
||||
0xBE,
|
||||
}));
|
||||
|
||||
writeInt(bytes[0..], u32(0x12345678), builtin.Endian.Big);
|
||||
assert(eql(u8, bytes, []u8{
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x12,
|
||||
0x34,
|
||||
0x56,
|
||||
@ -695,10 +723,18 @@ fn testWriteIntImpl() void {
|
||||
0x34,
|
||||
0x56,
|
||||
0x78,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
}));
|
||||
|
||||
writeInt(bytes[0..], u16(0x1234), builtin.Endian.Big);
|
||||
assert(eql(u8, bytes, []u8{
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x12,
|
||||
@ -711,6 +747,10 @@ fn testWriteIntImpl() void {
|
||||
0x12,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user