2019-11-23 17:35:57 +01:00
|
|
|
module main
|
2019-12-07 20:25:19 +01:00
|
|
|
import forkedtest
|
2019-11-26 04:12:37 +01:00
|
|
|
|
2019-11-23 17:35:57 +01:00
|
|
|
fn check_string_eq () {
|
|
|
|
assert "monkey" != "rat"
|
|
|
|
some_animal := "a bird"
|
|
|
|
assert some_animal == "a bird"
|
|
|
|
}
|
|
|
|
|
2019-11-26 04:12:37 +01:00
|
|
|
fn check_i64_tos() {
|
2019-12-07 20:25:19 +01:00
|
|
|
buffer, e := mm_alloc(128)
|
|
|
|
assert e == .enoerror
|
|
|
|
assert !isnil(buffer)
|
|
|
|
|
2019-11-26 04:12:37 +01:00
|
|
|
s0 := i64_tos(buffer, 70, 140, 10)
|
|
|
|
assert s0 == "140"
|
|
|
|
|
|
|
|
s1 := i64_tos(buffer, 70, -160, 10)
|
|
|
|
assert s1 == "-160"
|
|
|
|
|
|
|
|
s2 := i64_tos(buffer, 70, 65537, 16)
|
|
|
|
assert s2 == "10001"
|
|
|
|
|
|
|
|
s3 := i64_tos(buffer, 70, -160000, 10)
|
|
|
|
assert s3 == "-160000"
|
2019-12-07 20:25:19 +01:00
|
|
|
|
|
|
|
assert mm_free(buffer) == .enoerror
|
2019-11-26 04:12:37 +01:00
|
|
|
}
|
|
|
|
|
2019-11-23 17:35:57 +01:00
|
|
|
fn main () {
|
2019-12-07 20:25:19 +01:00
|
|
|
mut fails := 0
|
|
|
|
fails += forkedtest.normal_run(check_string_eq, "check_string_eq")
|
|
|
|
fails += forkedtest.normal_run(check_i64_tos, "check_i64_tos")
|
|
|
|
assert fails == 0
|
2019-11-23 17:35:57 +01:00
|
|
|
sys_exit(0)
|
|
|
|
}
|
|
|
|
|