lib/encoding+math tests: hand-main plumbing -> assert (@test conversion B2)

This commit is contained in:
2026-06-10 18:52:53 +09:00
parent 6ef2bbcb95
commit 56450e68ce
6 changed files with 451 additions and 462 deletions

View File

@@ -4,11 +4,11 @@ import random;
@test fn seq() void = {
let r: random.random = random.init(1234567u64);
if (random.next(&r) != 6457827717110365317u64) { let _: i32 = 1/0; };
if (random.next(&r) != 3203168211198807973u64) { let _: i32 = 1/0; };
if (random.next(&r) != 9817491932198370423u64) { let _: i32 = 1/0; };
if (random.next(&r) != 4593380528125082431u64) { let _: i32 = 1/0; };
if (random.next(&r) != 16408922859458223821u64) { let _: i32 = 1/0; };
assert(!(random.next(&r) != 6457827717110365317u64));
assert(!(random.next(&r) != 3203168211198807973u64));
assert(!(random.next(&r) != 9817491932198370423u64));
assert(!(random.next(&r) != 4593380528125082431u64));
assert(!(random.next(&r) != 16408922859458223821u64));
};
@test fn deterministic() void = {
@@ -16,7 +16,7 @@ import random;
let b: random.random = random.init(42u64);
let i: i32 = 0;
for (i < 32) {
if (random.next(&a) != random.next(&b)) { let _: i32 = 1/0; };
assert(!(random.next(&a) != random.next(&b)));
i += 1;
};
};
@@ -28,7 +28,7 @@ import random;
let v: u32 = random.u32n(&r, 17u32);
// v stored as u64 with possible high bits — mask before compare.
let vv: u64 = (v: u64) & 0xFFFFFFFFu64;
if (vv >= 17u64) { let _: i32 = 1/0; };
assert(!(vv >= 17u64));
i += 1;
};
};
@@ -38,7 +38,7 @@ import random;
let i: i32 = 0;
for (i < 200) {
let v: u64 = random.u64n(&r, 16u64);
if (v >= 16u64) { let _: i32 = 1/0; };
assert(!(v >= 16u64));
i += 1;
};
};
@@ -48,7 +48,7 @@ import random;
let i: i32 = 0;
for (i < 200) {
let v: u64 = random.u64n(&r, 100u64);
if (v >= 100u64) { let _: i32 = 1/0; };
assert(!(v >= 100u64));
i += 1;
};
};