28 lines
754 B
Plaintext
28 lines
754 B
Plaintext
import "@std/testing"
|
|
|
|
@hide:file
|
|
Record :: struct {
|
|
tag u8
|
|
id u32
|
|
}
|
|
|
|
fills_typed_values_within_slice_boundaries test {
|
|
values [4]mut u32 := [1, 2, 3, 4]
|
|
set(values[1..3], u32(305419896))
|
|
set(values[2..2], u32(0))
|
|
try testing.expect_equal(u32(1), values[0])
|
|
try testing.expect_equal(u32(305419896), values[1])
|
|
try testing.expect_equal(u32(305419896), values[2])
|
|
try testing.expect_equal(u32(4), values[3])
|
|
|
|
records [2]mut Record := [
|
|
Record{ tag = 0, id = 0 },
|
|
Record{ tag = 0, id = 0 },
|
|
]
|
|
set(records[..], Record{ tag = 3, id = maxval!(u32) })
|
|
for records |record| {
|
|
try testing.expect_equal(u8(3), record.tag)
|
|
try testing.expect_equal(maxval!(u32), record.id)
|
|
}
|
|
}
|