MCPcopy Create free account
hub / github.com/abice/go-enum / TestSQLExtras

Function TestSQLExtras

example/sql_test.go:14–134  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestSQLExtras(t *testing.T) {
15 assert.Equal(t, "ProjectStatus(22)", ProjectStatus(22).String(), "String value is not correct")
16
17 _, err := ParseProjectStatus(`NotAStatus`)
18 assert.Error(t, err, "Should have had an error parsing a non status")
19
20 var (
21 intVal int = 3
22 strVal string = "completed"
23 strIntVal string = "2"
24 nullInt *int
25 nullInt64 *int64
26 nullFloat64 *float64
27 nullUint *uint
28 nullUint64 *uint64
29 nullString *string
30 nullProjectStatus *ProjectStatus
31 )
32
33 tests := map[string]struct {
34 input interface{}
35 result NullProjectStatus
36 }{
37 "nil": {},
38 "val": {
39 input: ProjectStatusRejected,
40 result: NullProjectStatus{
41 ProjectStatus: ProjectStatusRejected,
42 Valid: true,
43 },
44 },
45 "ptr": {
46 input: ProjectStatusCompleted.Ptr(),
47 result: NullProjectStatus{
48 ProjectStatus: ProjectStatusCompleted,
49 Valid: true,
50 },
51 },
52 "string": {
53 input: strVal,
54 result: NullProjectStatus{
55 ProjectStatus: ProjectStatusCompleted,
56 Valid: true,
57 },
58 },
59 "*string": {
60 input: &strVal,
61 result: NullProjectStatus{
62 ProjectStatus: ProjectStatusCompleted,
63 Valid: true,
64 },
65 },
66 "*string as int": {
67 input: &strIntVal,
68 result: NullProjectStatus{
69 ProjectStatus: ProjectStatusCompleted,
70 Valid: true,
71 },

Callers

nothing calls this directly

Calls 5

ProjectStatusTypeAlias · 0.85
ParseProjectStatusFunction · 0.85
NewNullProjectStatusFunction · 0.85
StringMethod · 0.45
PtrMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…