-
-
Notifications
You must be signed in to change notification settings - Fork 135
/
func_not_test.go
53 lines (49 loc) · 763 Bytes
/
func_not_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
package dasel
import (
"testing"
)
func TestNotFunc(t *testing.T) {
t.Run("Args", selectTestErr(
"not()",
map[string]interface{}{},
&ErrUnexpectedFunctionArgs{
Function: "not",
Args: []string{},
}),
)
t.Run(
"Single Equal",
selectTest(
"name.all().not(equal(key(),first))",
map[string]interface{}{
"name": map[string]interface{}{
"first": "Tom",
"last": "Wright",
},
},
[]interface{}{
false,
true,
},
),
)
t.Run(
"Not Banned",
selectTest(
"all().filter(not(equal(banned,true))).name",
[]map[string]interface{}{
{
"name": "Tom",
"banned": true,
},
{
"name": "Jess",
"banned": false,
},
},
[]interface{}{
"Jess",
},
),
)
}