Documentation
¶
Index ¶
- Variables
- func ConvertToJson(t *testing.T, val interface{}) types.MutableJSON
- func RunJsonCompareTests(t *testing.T, tests []JsonCompareTest, prepare prepareJsonCompareValues)
- func RunJsonMutationTests(ctx context.Context, t *testing.T, tests []JsonMutationTest, ...)
- type JsonCompareTest
- type JsonMutationTest
- type PrepareJsonMutationValue
Constants ¶
This section is empty.
Variables ¶
View Source
var JsonArrayAppendTests = []JsonMutationTest{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
View Source
var JsonArrayInsertTests = []JsonMutationTest{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
View Source
var JsonCompareNullsTests = []JsonCompareTest{ {Left: nil, Right: types.MustJSON(`{"key": "value"}`), Cmp: 1}, {Left: types.MustJSON(`{"key": "value"}`), Right: nil, Cmp: -1}, {Left: nil, Right: nil, Cmp: 0}, {Left: nil, Right: types.MustJSON(`null`), Cmp: 1}, {Left: types.MustJSON(`null`), Right: nil, Cmp: -1}, }
View Source
var JsonCompareTests = []JsonCompareTest{
{Left: `true`, Right: `[0]`, Cmp: 1},
{Left: `[0]`, Right: `{"a": 0}`, Cmp: 1},
{Left: `{"a": 0}`, Right: `"a"`, Cmp: 1},
{Left: `"a"`, Right: `0`, Cmp: 1},
{Left: `0`, Right: `null`, Cmp: 1},
{Left: `null`, Right: `0`, Cmp: -1},
{Left: `0`, Right: `null`, Cmp: 1},
{Left: `null`, Right: `null`, Cmp: 0},
{Left: `true`, Right: `false`, Cmp: 1},
{Left: `true`, Right: `true`, Cmp: 0},
{Left: `false`, Right: `false`, Cmp: 0},
{Left: `"A"`, Right: `"B"`, Cmp: -1},
{Left: `"A"`, Right: `"A"`, Cmp: 0},
{Left: `"C"`, Right: `"B"`, Cmp: 1},
{Left: `0`, Right: `0.0`, Cmp: 0},
{Left: `0`, Right: `-1`, Cmp: 1},
{Left: `0`, Right: `3.14`, Cmp: -1},
{Left: `[1,2]`, Right: `[1,2]`, Cmp: 0},
{Left: `[1,9]`, Right: `[1,2]`, Cmp: 1},
{Left: `[1,2]`, Right: `[1,2,3]`, Cmp: -1},
{Left: `{"a": 0}`, Right: `{"a": 0}`, Cmp: 0},
{Left: `{"a": 1}`, Right: `{"a": 0}`, Cmp: 1},
{Left: `{"a": 0}`, Right: `{"a": 0, "b": 1}`, Cmp: -1},
{
Left: `{"one": ["x", "y", "z"], "two": { "a": 0, "b": 1}, "three": false, "four": null, "five": " "}`,
Right: `{"one": ["x", "y", "z"], "two": { "a": 0, "b": 1}, "three": false, "four": null, "five": " "}`,
Cmp: 0,
},
{
Left: `{"one": ["x", "y"], "two": { "a": 0, "b": 1}, "three": false, "four": null, "five": " "}`,
Right: `{"one": ["x", "y", "z"], "two": { "a": 0, "b": 1}, "three": false, "four": null, "five": " "}`,
Cmp: -1,
},
}
View Source
var JsonInsertTests = []JsonMutationTest{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
View Source
var JsonRemoveTests = []JsonMutationTest{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
View Source
var JsonReplaceTests = []JsonMutationTest{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
View Source
var JsonSetTests = []JsonMutationTest{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
Functions ¶
func ConvertToJson ¶
func ConvertToJson(t *testing.T, val interface{}) types.MutableJSON
func RunJsonCompareTests ¶
func RunJsonCompareTests(t *testing.T, tests []JsonCompareTest, prepare prepareJsonCompareValues)
func RunJsonMutationTests ¶
func RunJsonMutationTests(ctx context.Context, t *testing.T, tests []JsonMutationTest, prepare PrepareJsonMutationValue, op string)
Types ¶
type JsonCompareTest ¶
type JsonMutationTest ¶
type JsonMutationTest struct {
// contains filtered or unexported fields
}
type PrepareJsonMutationValue ¶
type PrepareJsonMutationValue = func(t *testing.T, doc, val, result interface{}) (types.MutableJSON, sql.JSONWrapper, types.MutableJSON)
Click to show internal directories.
Click to hide internal directories.