MCPcopy Create free account
hub / github.com/go-openapi/jsonpointer / TestNameProvider

Function TestNameProvider

jsonname/name_provider_test.go:19–126  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

17}
18
19func TestNameProvider(t *testing.T) {
20 provider := NewNameProvider()
21
22 obj := testNameStruct{}
23
24 nm, ok := provider.GetGoName(obj, "name")
25 assert.TrueT(t, ok)
26 assert.EqualT(t, "Name", nm)
27
28 nm, ok = provider.GetGoName(obj, "plain")
29 assert.TrueT(t, ok)
30 assert.EqualT(t, "NotTheSame", nm)
31
32 nm, ok = provider.GetGoName(obj, "doesNotExist")
33 assert.FalseT(t, ok)
34 assert.Empty(t, nm)
35
36 nm, ok = provider.GetGoName(obj, "ignored")
37 assert.FalseT(t, ok)
38 assert.Empty(t, nm)
39
40 tpe := reflect.TypeFor[testNameStruct]()
41 nm, ok = provider.GetGoNameForType(tpe, "name")
42 assert.TrueT(t, ok)
43 assert.EqualT(t, "Name", nm)
44
45 nm, ok = provider.GetGoNameForType(tpe, "plain")
46 assert.TrueT(t, ok)
47 assert.EqualT(t, "NotTheSame", nm)
48
49 nm, ok = provider.GetGoNameForType(tpe, "doesNotExist")
50 assert.FalseT(t, ok)
51 assert.Empty(t, nm)
52
53 nm, ok = provider.GetGoNameForType(tpe, "ignored")
54 assert.FalseT(t, ok)
55 assert.Empty(t, nm)
56
57 ptr := &obj
58 nm, ok = provider.GetGoName(ptr, "name")
59 assert.TrueT(t, ok)
60 assert.EqualT(t, "Name", nm)
61
62 nm, ok = provider.GetGoName(ptr, "plain")
63 assert.TrueT(t, ok)
64 assert.EqualT(t, "NotTheSame", nm)
65
66 nm, ok = provider.GetGoName(ptr, "doesNotExist")
67 assert.FalseT(t, ok)
68 assert.Empty(t, nm)
69
70 nm, ok = provider.GetGoName(ptr, "ignored")
71 assert.FalseT(t, ok)
72 assert.Empty(t, nm)
73
74 nm, ok = provider.GetJSONName(obj, "Name")
75 assert.TrueT(t, ok)
76 assert.EqualT(t, "name", nm)

Callers

nothing calls this directly

Calls 6

GetGoNameMethod · 0.95
GetGoNameForTypeMethod · 0.95
GetJSONNameMethod · 0.95
GetJSONNameForTypeMethod · 0.95
GetJSONNamesMethod · 0.95
NewNameProviderFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…