mirror of
https://github.com/odin-lang/Odin.git
synced 2026-04-26 08:13:56 +00:00
Use positional and named arguments within the core library
This commit is contained in:
@@ -191,7 +191,7 @@ run_internal_test :: proc(t: ^T, it: Internal_Test) {
|
||||
global_exception_handler = win32.AddVectoredExceptionHandler(0, exception_handler_proc)
|
||||
|
||||
context.assertion_failure_proc = proc(prefix, message: string, loc: runtime.Source_Code_Location) -> ! {
|
||||
errorf(t=global_current_t, format="%s %s", args={prefix, message}, loc=loc)
|
||||
errorf(global_current_t, "%s %s", prefix, message, loc=loc)
|
||||
intrinsics.trap()
|
||||
}
|
||||
|
||||
|
||||
@@ -46,15 +46,15 @@ errorf :: proc(t: ^T, format: string, args: ..any, loc := #caller_location) {
|
||||
}
|
||||
|
||||
fail :: proc(t: ^T, loc := #caller_location) {
|
||||
error(t=t, args={"FAIL"}, loc=loc)
|
||||
error(t, "FAIL", loc=loc)
|
||||
t.error_count += 1
|
||||
}
|
||||
|
||||
fail_now :: proc(t: ^T, msg := "", loc := #caller_location) {
|
||||
if msg != "" {
|
||||
error(t=t, args={"FAIL:", msg}, loc=loc)
|
||||
error(t, "FAIL:", msg, loc=loc)
|
||||
} else {
|
||||
error(t=t, args={"FAIL"}, loc=loc)
|
||||
error(t, "FAIL", loc=loc)
|
||||
}
|
||||
t.error_count += 1
|
||||
if t._fail_now != nil {
|
||||
@@ -84,14 +84,14 @@ cleanup :: proc(t: ^T, procedure: proc(rawptr), user_data: rawptr) {
|
||||
|
||||
expect :: proc(t: ^T, ok: bool, msg: string = "", loc := #caller_location) -> bool {
|
||||
if !ok {
|
||||
error(t=t, args={msg}, loc=loc)
|
||||
error(t, msg, loc=loc)
|
||||
}
|
||||
return ok
|
||||
}
|
||||
expect_value :: proc(t: ^T, value, expected: $T, loc := #caller_location) -> bool where intrinsics.type_is_comparable(T) {
|
||||
ok := value == expected
|
||||
if !ok {
|
||||
errorf(t=t, format="expected %v, got %v", args={expected, value}, loc=loc)
|
||||
errorf(t, "expected %v, got %v", expected, value, loc=loc)
|
||||
}
|
||||
return ok
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user