forked from go-auth0/auth0
-
Notifications
You must be signed in to change notification settings - Fork 2
/
auth0_test.go
88 lines (82 loc) · 1.61 KB
/
auth0_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package auth0
import (
"testing"
"time"
)
func TestBool(t *testing.T) {
for _, test := range []struct {
in *bool
expected bool
}{
{nil, false},
{Bool(false), false},
{Bool(true), true},
} {
have := BoolValue(test.in)
if have != test.expected {
t.Errorf("unexpected output. have %v, expected %v", have, test.expected)
}
}
}
func TestInt(t *testing.T) {
for _, test := range []struct {
in *int
expected int
}{
{nil, 0},
{Int(0), 0},
{Int(1), 1},
{Int(-1), -1},
} {
have := IntValue(test.in)
if have != test.expected {
t.Errorf("unexpected output. have %v, expected %v", have, test.expected)
}
}
}
func TestFloat64(t *testing.T) {
for _, test := range []struct {
in *float64
expected float64
}{
{nil, 0},
{Float64(0), 0},
{Float64(1), 1},
{Float64(-1), -1},
} {
have := Float64Value(test.in)
if have != test.expected {
t.Errorf("unexpected output. have %v, expected %v", have, test.expected)
}
}
}
func TestString(t *testing.T) {
for _, test := range []struct {
in *string
expected string
}{
{nil, ""},
{String(""), ""},
{String("foo"), "foo"},
{String("bar"), "bar"},
} {
have := StringValue(test.in)
if have != test.expected {
t.Errorf("unexpected output. have %v, expected %v", have, test.expected)
}
}
}
func TestTime(t *testing.T) {
for _, test := range []struct {
in *time.Time
expected time.Time
}{
{nil, time.Time{}},
{Time(time.Time{}), time.Time{}},
} {
have := TimeValue(test.in)
if have != test.expected {
t.Errorf("unexpected output. have %v, expected %v", have, test.expected)
}
}
}