check.odin (483B)
1 package check 2 3 import "core:encoding/json" 4 import "core:testing" 5 6 SAMPLE :: #load("sample.json", string) 7 8 @(test) 9 parses :: proc(t: ^testing.T) { 10 root: Root 11 err := json.unmarshal_string(SAMPLE, &root) 12 testing.expectf(t, err == nil, "unmarshal failed: %v", err) 13 testing.expect_value(t, len(root.scores), 2) 14 testing.expect_value(t, root.scores["alpha"], 1.5) 15 meta := root.meta.? or_else nil 16 testing.expect_value(t, len(meta), 1) 17 testing.expect_value(t, meta["a"].value, "x") 18 }