MCPcopy Create free account
hub / github.com/nginx-proxy/docker-gen / TestGetFieldAsString

Function TestGetFieldAsString

internal/template/sort_test.go:23–50  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

21}
22
23func TestGetFieldAsString(t *testing.T) {
24 testStruct := struct {
25 String string
26 BoolT bool
27 BoolF bool
28 Int int
29 Int32 int32
30 Int64 int64
31 Time time.Time
32 }{
33 String: "foo",
34 BoolT: true,
35 BoolF: false,
36 Int: 42,
37 Int32: 43,
38 Int64: 44,
39 Time: time.Date(2023, 12, 19, 0, 0, 0, 0, time.UTC),
40 }
41
42 assert.Equal(t, "foo", getFieldAsString(testStruct, "String"))
43 assert.Equal(t, "true", getFieldAsString(testStruct, "BoolT"))
44 assert.Equal(t, "false", getFieldAsString(testStruct, "BoolF"))
45 assert.Equal(t, "42", getFieldAsString(testStruct, "Int"))
46 assert.Equal(t, "43", getFieldAsString(testStruct, "Int32"))
47 assert.Equal(t, "44", getFieldAsString(testStruct, "Int64"))
48 assert.Equal(t, "2023-12-19 00:00:00 +0000 UTC", getFieldAsString(testStruct, "Time"))
49 assert.Equal(t, "", getFieldAsString(testStruct, "InvalidField"))
50}
51
52func TestSortObjectsByKeys(t *testing.T) {
53 o0 := &context.RuntimeContainer{

Callers

nothing calls this directly

Calls 1

getFieldAsStringFunction · 0.85

Tested by

no test coverage detected