odin-jsonschema

Implementation of JSON schema for Odin
Log | Files | Refs | LICENSE

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 }