shithub: mc

ref: 349fb0a3a44d80d9655037eb660af844bc5a3244
dir: /lib/std/test/sleq.myr/

View raw version
use std

use testr

const main = {
	testr.run([
		[.name = "wider-than-byte", .fn = wide],
		[.name = "slices", .fn = slices],
	][:])
}

const wide = {c
	var a : uint[3] = [ 0, 1, 2]
	var b : uint[3] = [ 0, 1, 3]
	testr.check(c, !std.eq(a[:], b[:]), "expected {} != {} as uint[:]", a, b)
}

const slices = {c
	var a : int8[8] = [ 0, 0, 3, 1, 0, 3, 1, 2 ]
	var b : int8[3] = [ 1, 0, 3]
	testr.check(c, std.eq(a[1:4], a[4:7]), "expected {} = {}", a[1:4], a[4:7])
	testr.check(c, !std.eq(a[0:4], a[3:7]), "expected {} = {}", a[0:4], a[3:7])
	testr.check(c, !std.eq(a[:], b[:]), "expected {} = {}", a, b)
	testr.check(c, !std.eq(a[3:7], b[:]), "expected {} = {}", a[3:7], b)
}