type FilterNullTestCases … type FilterNullTestCase … var filterNullTestCaseData … func TestKeepOrDeleteNullInObj(t *testing.T) { … } type JSONMergePatchTestCases … type JSONMergePatchTestCase … type JSONMergePatchTestCaseData … var createJSONMergePatchTestCaseData … func TestCreateThreeWayJSONMergePatch(t *testing.T) { … } func testThreeWayPatch(t *testing.T, c JSONMergePatchTestCase) { … } func testPatchCreation(t *testing.T, expected, actual []byte, description string) { … } func testPatchApplication(t *testing.T, original, patch, expected []byte, description string) { … } func threeWayTestCaseToJSONOrFail(t *testing.T, c JSONMergePatchTestCase) ([]byte, []byte, []byte, []byte, []byte) { … } func testObjectToJSONOrFail(t *testing.T, o map[string]interface{ … } func jsonToYAMLOrError(j []byte) string { … } func toJSON(v interface{ … } func jsonToYAML(j []byte) ([]byte, error) { … }