MCPcopy Create free account
hub / github.com/buger/jsonparser / runParseTests

Function runParseTests

parser_test.go:2193–2214  ·  view source on GitHub ↗

Test helper for SYS-REQ-012, SYS-REQ-013, SYS-REQ-014, and SYS-REQ-015.

(t *testing.T, testKind string, tests []ParseTest, runner func(ParseTest) (interface{}, error), resultChecker func(ParseTest, interface{}) (bool, interface{}))

Source from the content-addressed store, hash-verified

2191
2192// Test helper for SYS-REQ-012, SYS-REQ-013, SYS-REQ-014, and SYS-REQ-015.
2193func runParseTests(t *testing.T, testKind string, tests []ParseTest, runner func(ParseTest) (interface{}, error), resultChecker func(ParseTest, interface{}) (bool, interface{})) {
2194 for _, test := range tests {
2195 value, err := runner(test)
2196
2197 if parseTestCheckNoError(t, testKind, test, value, err) {
2198 if test.out == nil {
2199 t.Errorf("MALFORMED TEST: %v", test)
2200 continue
2201 }
2202
2203 if ok, expected := resultChecker(test, value); !ok {
2204 if expectedBytes, ok := expected.([]byte); ok {
2205 expected = string(expectedBytes)
2206 }
2207 if valueBytes, ok := value.([]byte); ok {
2208 value = string(valueBytes)
2209 }
2210 t.Errorf("%s test '%s' expected to return value %v, but did returned %v instead", testKind, test.in, expected, value)
2211 }
2212 }
2213 }
2214}
2215
2216// Verifies: SYS-REQ-036 [example]
2217// MCDC SYS-REQ-036: raw_boolean_literal_is_valid=F, returns_parseboolean_error=T => TRUE

Callers 3

TestParseBooleanFunction · 0.85
TestParseFloatFunction · 0.85
TestParseStringFunction · 0.85

Calls 1

parseTestCheckNoErrorFunction · 0.85

Tested by

no test coverage detected