Add explicit failure reasons to tests

This commit is contained in:
2026-08-02 23:53:34 -07:00
parent 248e57d3f0
commit cf888f26cd
4 changed files with 22 additions and 22 deletions
+13 -13
View File
@@ -11,7 +11,7 @@ parse_char_def_happy_path :: proc(t: ^testing.T) {
def, ok := parse_char_def(src)
defer destroy_char_def(&def)
testing.expect(t, ok)
testing.expect(t, ok, "parse_char_def should succeed on valid JSON")
testing.expect_value(t, def.id, "toad")
testing.expect_value(t, def.atlas, "toad.atlas.png")
testing.expect_value(t, def.version, 1)
@@ -20,8 +20,8 @@ parse_char_def_happy_path :: proc(t: ^testing.T) {
testing.expect_value(t, def.pivot[1], f32(1.0))
idle, found := def.clips["idle"]
testing.expect(t, found)
testing.expect(t, idle.loop)
testing.expect(t, found, "expected idle clip in parsed def")
testing.expect(t, idle.loop, "idle clip should loop")
testing.expect_value(t, idle.fps, f32(8.0))
testing.expect_value(t, len(idle.frames), 1)
testing.expect_value(t, idle.frames[0].rect, [4]int{1, 2, 3, 4})
@@ -30,7 +30,7 @@ parse_char_def_happy_path :: proc(t: ^testing.T) {
@(test)
parse_char_def_bad_json :: proc(t: ^testing.T) {
_, ok := parse_char_def(transmute([]u8)string("{ not json"))
testing.expect(t, !ok)
testing.expect(t, !ok, "parse_char_def should fail on invalid JSON")
}
@(test)
@@ -51,17 +51,17 @@ character_frame_rect_hit_and_miss :: proc(t: ^testing.T) {
}
rect, ok := character_frame_rect(&data, "idle", 1)
testing.expect(t, ok)
testing.expect(t, ok, "character_frame_rect should find idle frame 1")
testing.expect_value(t, rect, [4]int{50, 60, 70, 80})
_, ok = character_frame_rect(&data, "missing", 0)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame_rect should miss unknown clip")
_, ok = character_frame_rect(&data, "idle", -1)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame_rect should reject negative index")
_, ok = character_frame_rect(&data, "idle", 2)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame_rect should reject out-of-range index")
}
@(test)
@@ -85,7 +85,7 @@ character_frame_returns_full_def :: proc(t: ^testing.T) {
}
frame, ok := character_frame(&data, "idle", 0)
testing.expect(t, ok)
testing.expect(t, ok, "character_frame should find idle frame 0")
testing.expect_value(t, frame.rect, [4]int{10, 20, 30, 40})
testing.expect_value(t, frame.source_size, [2]int{100, 200})
testing.expect_value(t, frame.trim_offset, [2]int{5, 7})
@@ -94,7 +94,7 @@ character_frame_returns_full_def :: proc(t: ^testing.T) {
@(test)
character_frame_nil_and_bad_index :: proc(t: ^testing.T) {
_, ok := character_frame(nil, "idle", 0)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame should fail on nil data")
data: Character_Data
data.def.clips = make(map[string]Clip_Def)
@@ -106,11 +106,11 @@ character_frame_nil_and_bad_index :: proc(t: ^testing.T) {
data.def.clips["idle"] = Clip_Def{frames = frames}
_, ok = character_frame(&data, "idle", -1)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame should reject negative index")
_, ok = character_frame(&data, "idle", 1)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame should reject out-of-range index")
_, ok = character_frame(&data, "missing", 0)
testing.expect(t, !ok)
testing.expect(t, !ok, "character_frame should miss unknown clip")
}
destroy_char_def :: proc(def: ^Char_Def) {