testutil

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ResultFirebaseDocs = []map[string]any{
	{
		"timeData": "2025-04-14T01:02:03Z",
	},
	{
		"stringData": "Hello World",
	},
	{
		"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
	},
	{
		"boolData": true,
	},
	{
		"intData": 987654321,
	},
	{
		"doubleData": 987.123456,
	},
	{
		"bytesData": []byte("Hello World"),
	},
	{
		"nilData": nil,
	},
	{
		"referenceData": "/reference/path",
	},
	{
		"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
	},
	{
		"timeData":      "2025-04-14T01:02:03Z",
		"stringData":    "Hello World",
		"uuidData":      "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
		"boolData":      true,
		"intData":       987654321,
		"doubleData":    987.123456,
		"bytesData":     []byte("Hello World"),
		"nilData":       nil,
		"referenceData": "/reference/path",
		"geoPointData":  latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
	},
	{
		"ArrayData": []any{
			map[string]any{
				"timeData": "2025-04-14T01:02:03Z",
			},
			map[string]any{
				"stringData": "Hello World",
			},
			map[string]any{
				"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
			},
			map[string]any{
				"boolData": true,
			},
			map[string]any{
				"intData": 987654321,
			},
			map[string]any{
				"doubleData": 987.123456,
			},
			map[string]any{
				"bytesData": []byte("Hello World"),
			},
			map[string]any{
				"nilData": nil,
			},
			map[string]any{
				"referenceData": "/reference/path",
			},
			map[string]any{
				"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
			},
		},
	},

	{
		"timeData":      "2025-04-14T01:02:03Z",
		"stringData":    "Hello World",
		"uuidData":      "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
		"boolData":      true,
		"intData":       987654321,
		"doubleData":    987.123456,
		"bytesData":     []byte("Hello World"),
		"nilData":       nil,
		"referenceData": "/reference/path",
		"geoPointData":  latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
		"nestedMapData": map[string]any{
			"nestedArrayData": []any{
				map[string]any{
					"timeData":      "2025-04-14T01:02:03Z",
					"stringData":    "Hello World",
					"uuidData":      "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
					"boolData":      true,
					"intData":       987654321,
					"doubleData":    987.123456,
					"bytesData":     []byte("Hello World"),
					"nilData":       nil,
					"referenceData": "/reference/path",
					"geoPointData":  latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
				map[string]any{
					"subNestedArrayData": []any{
						map[string]any{"timeData": "2025-04-14T01:02:03Z"},
						map[string]any{"stringData": "Hello World"},
						map[string]any{"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1"},
						map[string]any{"boolData": true},
						map[string]any{"intData": 987654321},
						map[string]any{"doubleData": 987.123456},
						map[string]any{"bytesData": []byte("Hello World")},
						map[string]any{"nilData": nil},
						map[string]any{"referenceData": "/reference/path"},
						map[string]any{"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536}},
					},
				},
				map[string]any{
					"timeData": "2025-04-14T01:02:03Z",
				},
				map[string]any{
					"stringData": "Hello World",
				},
				map[string]any{
					"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
				},
				map[string]any{
					"boolData": true,
				},
				map[string]any{
					"intData": 987654321,
				},
				map[string]any{
					"doubleData": 987.123456,
				},
				map[string]any{
					"bytesData": []byte("Hello World"),
				},
				map[string]any{
					"nilData": nil,
				},
				map[string]any{
					"referenceData": "/reference/path",
				},
				map[string]any{
					"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
			},
		},
	},
}
View Source
var ResultStructs = []any{
	TestDocSimple{
		TimeData:     testTimestamp,
		StringData:   "Hello World",
		UUIDData:     testUUID,
		BoolData:     true,
		IntData:      987654321,
		DoubleData:   987.123456,
		BytesData:    []byte("Hello World"),
		NilData:      nil,
		GeoPointData: testLatLang,
		NestedMapData: map[string]any{
			"nestedArrayData": []any{
				map[string]any{

					"timeData":      "2025-04-14T01:02:03Z",
					"stringData":    "Hello World",
					"uuidData":      "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
					"boolData":      true,
					"intData":       987654321,
					"doubleData":    987.123456,
					"bytesData":     []byte("Hello World"),
					"nilData":       nil,
					"referenceData": "/reference/path",
					"geoPointData":  latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
				map[string]any{
					"subNestedArrayData": []any{
						map[string]any{"timeData": "2025-04-14T01:02:03Z"},
						map[string]any{"stringData": "Hello World"},
						map[string]any{"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1"},
						map[string]any{"boolData": true},
						map[string]any{"intData": 987654321},
						map[string]any{"doubleData": 987.123456},
						map[string]any{"bytesData": []byte("Hello World")},
						map[string]any{"nilData": nil},
						map[string]any{"referenceData": "/reference/path"},
						map[string]any{"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536}},
					},
				},
				map[string]any{
					"timeData": "2025-04-14T01:02:03Z",
				},
				map[string]any{
					"stringData": "Hello World",
				},
				map[string]any{
					"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
				},
				map[string]any{
					"boolData": true,
				},
				map[string]any{
					"intData": 987654321,
				},
				map[string]any{
					"doubleData": 987.123456,
				},
				map[string]any{
					"bytesData": []byte("Hello World"),
				},
				map[string]any{
					"nilData": nil,
				},
				map[string]any{
					"referenceData": "/reference/path",
				},
				map[string]any{
					"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
			},
		},
	},
	TestDocTagged{
		Time:     testTimestamp,
		String:   "Hello World",
		UUID:     testUUID,
		Bool:     true,
		Int:      987654321,
		Double:   987.123456,
		Bytes:    []byte("Hello World"),
		Nil:      nil,
		GeoPoint: testLatLang,
		NestedMap: map[string]any{
			"nestedArrayData": []any{
				map[string]any{

					"timeData":      "2025-04-14T01:02:03Z",
					"stringData":    "Hello World",
					"uuidData":      "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
					"boolData":      true,
					"intData":       987654321,
					"doubleData":    987.123456,
					"bytesData":     []byte("Hello World"),
					"nilData":       nil,
					"referenceData": "/reference/path",
					"geoPointData":  latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
				map[string]any{
					"subNestedArrayData": []any{
						map[string]any{"timeData": "2025-04-14T01:02:03Z"},
						map[string]any{"stringData": "Hello World"},
						map[string]any{"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1"},
						map[string]any{"boolData": true},
						map[string]any{"intData": 987654321},
						map[string]any{"doubleData": 987.123456},
						map[string]any{"bytesData": []byte("Hello World")},
						map[string]any{"nilData": nil},
						map[string]any{"referenceData": "/reference/path"},
						map[string]any{"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536}},
					},
				},
				map[string]any{
					"timeData": "2025-04-14T01:02:03Z",
				},
				map[string]any{
					"stringData": "Hello World",
				},
				map[string]any{
					"uuidData": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
				},
				map[string]any{
					"boolData": true,
				},
				map[string]any{
					"intData": 987654321,
				},
				map[string]any{
					"doubleData": 987.123456,
				},
				map[string]any{
					"bytesData": []byte("Hello World"),
				},
				map[string]any{
					"nilData": nil,
				},
				map[string]any{
					"referenceData": "/reference/path",
				},
				map[string]any{
					"geoPointData": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
			},
		},
	},
}
View Source
var TestFirebaseDocs = []map[string]any{
	{
		"timeData": map[string]any{
			"timestampValue": "2025-04-14T01:02:03Z",
		},
	},
	{
		"stringData": map[string]any{
			"stringValue": "Hello World",
		},
	},
	{
		"uuidData": map[string]any{
			"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
		},
	},
	{
		"boolData": map[string]any{
			"booleanValue": true,
		},
	},
	{
		"intData": map[string]any{
			"integerValue": 987654321,
		},
	},
	{
		"doubleData": map[string]any{
			"doubleValue": 987.123456,
		},
	},
	{
		"bytesData": map[string]any{
			"bytesValue": []byte("Hello World"),
		},
	},
	{
		"nilData": map[string]any{
			"nullValue": nil,
		},
	},
	{
		"referenceData": map[string]any{
			"referenceValue": "/reference/path",
		},
	},
	{
		"geoPointData": map[string]any{
			"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
		},
	},
	{
		"mapValue": map[string]any{
			"fields": map[string]any{
				"timeData": map[string]any{
					"timestampValue": "2025-04-14T01:02:03Z",
				},
				"stringData": map[string]any{
					"stringValue": "Hello World",
				},
				"uuidData": map[string]any{
					"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
				},
				"boolData": map[string]any{
					"booleanValue": true,
				},
				"intData": map[string]any{
					"integerValue": 987654321,
				},
				"doubleData": map[string]any{
					"doubleValue": 987.123456,
				},
				"bytesData": map[string]any{
					"bytesValue": []byte("Hello World"),
				},
				"nilData": map[string]any{
					"nullValue": nil,
				},
				"referenceData": map[string]any{
					"referenceValue": "/reference/path",
				},
				"geoPointData": map[string]any{
					"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
				},
			},
		},
	},
	{
		"ArrayData": map[string]any{
			"arrayValue": map[string]any{
				"values": []any{

					map[string]any{
						"timeData": map[string]any{
							"timestampValue": "2025-04-14T01:02:03Z",
						},
					},
					map[string]any{
						"stringData": map[string]any{
							"stringValue": "Hello World",
						},
					},
					map[string]any{
						"uuidData": map[string]any{
							"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
						},
					},
					map[string]any{
						"boolData": map[string]any{
							"booleanValue": true,
						},
					},
					map[string]any{
						"intData": map[string]any{
							"integerValue": 987654321,
						},
					},
					map[string]any{
						"doubleData": map[string]any{
							"doubleValue": 987.123456,
						},
					},
					map[string]any{
						"bytesData": map[string]any{
							"bytesValue": []byte("Hello World"),
						},
					},
					map[string]any{
						"nilData": map[string]any{
							"nullValue": nil,
						},
					},
					map[string]any{
						"referenceData": map[string]any{
							"referenceValue": "/reference/path",
						},
					},
					map[string]any{
						"geoPointData": map[string]any{
							"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
						},
					},
				},
			},
		},
	},
	{
		"timeData": map[string]any{
			"timestampValue": "2025-04-14T01:02:03Z",
		},
		"stringData": map[string]any{
			"stringValue": "Hello World",
		},
		"uuidData": map[string]any{
			"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
		},
		"boolData": map[string]any{
			"booleanValue": true,
		},
		"intData": map[string]any{
			"integerValue": 987654321,
		},
		"doubleData": map[string]any{
			"doubleValue": 987.123456,
		},
		"bytesData": map[string]any{
			"bytesValue": []byte("Hello World"),
		},
		"nilData": map[string]any{
			"nullValue": nil,
		},
		"referenceData": map[string]any{
			"referenceValue": "/reference/path",
		},
		"geoPointData": map[string]any{
			"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
		},
		"nestedMapData": map[string]any{
			"mapValue": map[string]any{
				"fields": map[string]any{
					"nestedArrayData": map[string]any{
						"arrayValue": map[string]any{
							"values": []any{
								map[string]any{
									"mapValue": map[string]any{
										"fields": map[string]any{
											"timeData": map[string]any{
												"timestampValue": "2025-04-14T01:02:03Z",
											},
											"stringData": map[string]any{
												"stringValue": "Hello World",
											},
											"uuidData": map[string]any{
												"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
											},
											"boolData": map[string]any{
												"booleanValue": true,
											},
											"intData": map[string]any{
												"integerValue": 987654321,
											},
											"doubleData": map[string]any{
												"doubleValue": 987.123456,
											},
											"bytesData": map[string]any{
												"bytesValue": []byte("Hello World"),
											},
											"nilData": map[string]any{
												"nullValue": nil,
											},
											"referenceData": map[string]any{
												"referenceValue": "/reference/path",
											},
											"geoPointData": map[string]any{
												"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
											},
										},
									},
								},
								map[string]any{
									"subNestedArrayData": map[string]any{
										"arrayValue": map[string]any{
											"values": []any{
												map[string]any{
													"timeData": map[string]any{
														"timestampValue": "2025-04-14T01:02:03Z",
													},
												},
												map[string]any{
													"stringData": map[string]any{
														"stringValue": "Hello World",
													},
												},
												map[string]any{
													"uuidData": map[string]any{
														"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
													},
												},
												map[string]any{
													"boolData": map[string]any{
														"booleanValue": true,
													},
												},
												map[string]any{
													"intData": map[string]any{
														"integerValue": 987654321,
													},
												},
												map[string]any{
													"doubleData": map[string]any{
														"doubleValue": 987.123456,
													},
												},
												map[string]any{
													"bytesData": map[string]any{
														"bytesValue": []byte("Hello World"),
													},
												},
												map[string]any{
													"nilData": map[string]any{
														"nullValue": nil,
													},
												},
												map[string]any{
													"referenceData": map[string]any{
														"referenceValue": "/reference/path",
													},
												},
												map[string]any{
													"geoPointData": map[string]any{
														"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
													},
												},
											},
										},
									},
								},
								map[string]any{
									"timeData": map[string]any{
										"timestampValue": "2025-04-14T01:02:03Z",
									},
								},
								map[string]any{
									"stringData": map[string]any{
										"stringValue": "Hello World",
									},
								},
								map[string]any{
									"uuidData": map[string]any{
										"stringValue": "1f117a40-8bdb-4e8a-8f24-1622fea695b1",
									},
								},
								map[string]any{
									"boolData": map[string]any{
										"booleanValue": true,
									},
								},
								map[string]any{
									"intData": map[string]any{
										"integerValue": 987654321,
									},
								},
								map[string]any{
									"doubleData": map[string]any{
										"doubleValue": 987.123456,
									},
								},
								map[string]any{
									"bytesData": map[string]any{
										"bytesValue": []byte("Hello World"),
									},
								},
								map[string]any{
									"nilData": map[string]any{
										"nullValue": nil,
									},
								},
								map[string]any{
									"referenceData": map[string]any{
										"referenceValue": "/reference/path",
									},
								},
								map[string]any{
									"geoPointData": map[string]any{
										"geoPointValue": latlng.LatLng{Latitude: 51.205005708080876, Longitude: 3.225345050850536},
									},
								},
							},
						},
					},
				},
			},
		},
	},
}

Functions

func Diff

func Diff(x, y interface{}, opts ...cmp.Option) string

Diff reports the differences between two values. Diff(x, y) == "" iff Equal(x, y).

func Equal

func Equal(x, y interface{}, opts ...cmp.Option) bool

Equal tests two values for equality.

Types

type TableTest

type TableTest struct {
	Name     string
	Input    interface{}
	Expected interface{}
}

type TestDocSimple

type TestDocSimple struct {
	TimeData      time.Time
	StringData    string
	UUIDData      uuid.UUID
	BoolData      bool
	IntData       int
	DoubleData    float64
	BytesData     []byte
	NilData       any
	GeoPointData  latlng.LatLng
	NestedMapData map[string]any
}

type TestDocTagged

type TestDocTagged struct {
	Time      time.Time      `firestore:"timeData"`
	String    string         `firestore:"stringData"`
	UUID      uuid.UUID      `firestore:"uuidData"`
	Bool      bool           `firestore:"boolData"`
	Int       int64          `firestore:"intData"`
	Double    float64        `firestore:"doubleData"`
	Bytes     []byte         `firestore:"bytesData"`
	Nil       any            `firestore:"nilData"`
	GeoPoint  latlng.LatLng  `firestore:"geoPointData"`
	NestedMap map[string]any `firestore:"nestedMapData"`
}

Jump to

Keyboard shortcuts

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