jsontests

package
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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 JsonCompareTest struct {
	Name  string
	Left  interface{}
	Right interface{}
	Cmp   int
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL