tomltest: unmarshal JSONs for tests (#633)
Comparing the output and the expected results byte-wise means we get false negative when order doesn't matter (for example the ValidTableKeyword test).
This commit is contained in:
@@ -41,5 +41,14 @@ func testgenValid(t *testing.T, input string, jsonRef string) {
|
||||
}
|
||||
j, err := testsuite.ValueToTaggedJSON(doc)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, jsonRef, string(j)+"\n")
|
||||
|
||||
var ref interface{}
|
||||
err = json.Unmarshal([]byte(jsonRef), &ref)
|
||||
require.NoError(t, err)
|
||||
|
||||
var actual interface{}
|
||||
err = json.Unmarshal([]byte(j), &actual)
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Equal(t, ref, actual)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user