shithub: mc

ref: 19248d9673c0da5c189bf81e7c89a339cf99e405
dir: /lib/std/test/fltbits.myr/

View raw version
use std

use testr

const main = {
	testr.run([
		[.name = "isnan", .fn = isnan01],
	][:])
}

const isnan01 = {c
	testr.check(c, std.isnan(std.flt64nan()), "std.flt64nan() should give a NaN")
	testr.check(c, std.isnan(std.flt32nan()), "std.flt32nan() should give a NaN")

	testr.check(c, std.isnan(std.flt64frombits(0xfff0000500000000ul)), "0xfff0000500000000 should be a NaN")
	testr.check(c, !std.isnan(std.flt64frombits(0xfff0000000000000ul)), "Infinities should not be NaNs")
}