-
Notifications
You must be signed in to change notification settings - Fork 8
/
value_test.go
33 lines (30 loc) · 866 Bytes
/
value_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
package dproxy
import "testing"
func TestTypeError(t *testing.T) {
t.Run("map at root", func(t *testing.T) {
v := &valueProxy{}
_, err := v.M("foo").Int64()
assertError(t, err, "not required types: required=map actual=nil: (root)")
})
t.Run("map at child", func(t *testing.T) {
v := &valueProxy{
parent: &valueProxy{},
label: "foo",
}
_, err := v.M("bar").Int64()
assertError(t, err, "not required types: required=map actual=nil: foo")
})
t.Run("array at root", func(t *testing.T) {
v := &valueProxy{}
_, err := v.A(0).Int64()
assertError(t, err, "not required types: required=array actual=nil: (root)")
})
t.Run("array at child", func(t *testing.T) {
v := &valueProxy{
parent: &valueProxy{},
label: "foo",
}
_, err := v.A(0).Int64()
assertError(t, err, "not required types: required=array actual=nil: foo")
})
}