@@ -2,97 +2,8 @@ package execution_test
22
33import (
44 "testing"
5-
6- "github.com/tomwright/dasel/v3/model"
75)
86
97func TestSearch (t * testing.T ) {
10- inSlice := func () * model.Value {
11- s := model .NewSliceValue ()
12- if err := s .Append (model .NewIntValue (1 )); err != nil {
13- t .Fatalf ("unexpected error: %s" , err )
14- }
15- if err := s .Append (model .NewIntValue (2 )); err != nil {
16- t .Fatalf ("unexpected error: %s" , err )
17- }
18- if err := s .Append (model .NewIntValue (3 )); err != nil {
19- t .Fatalf ("unexpected error: %s" , err )
20- }
21- return s
22- }
23- t .Run ("all true" , testCase {
24- inFn : inSlice ,
25- s : "filter(true)" ,
26- outFn : func () * model.Value {
27- s := model .NewSliceValue ()
28- if err := s .Append (model .NewIntValue (1 )); err != nil {
29- t .Fatalf ("unexpected error: %s" , err )
30- }
31- if err := s .Append (model .NewIntValue (2 )); err != nil {
32- t .Fatalf ("unexpected error: %s" , err )
33- }
34- if err := s .Append (model .NewIntValue (3 )); err != nil {
35- t .Fatalf ("unexpected error: %s" , err )
36- }
37- return s
38- },
39- }.run )
40- t .Run ("all !false" , testCase {
41- inFn : inSlice ,
42- s : "filter(!false)" ,
43- outFn : func () * model.Value {
44- s := model .NewSliceValue ()
45- if err := s .Append (model .NewIntValue (1 )); err != nil {
46- t .Fatalf ("unexpected error: %s" , err )
47- }
48- if err := s .Append (model .NewIntValue (2 )); err != nil {
49- t .Fatalf ("unexpected error: %s" , err )
50- }
51- if err := s .Append (model .NewIntValue (3 )); err != nil {
52- t .Fatalf ("unexpected error: %s" , err )
53- }
54- return s
55- },
56- }.run )
57- t .Run ("all false" , testCase {
58- inFn : inSlice ,
59- s : "filter(false)" ,
60- outFn : func () * model.Value {
61- s := model .NewSliceValue ()
62- return s
63- },
64- }.run )
65- t .Run ("all !true" , testCase {
66- inFn : inSlice ,
67- s : "filter(!true)" ,
68- outFn : func () * model.Value {
69- s := model .NewSliceValue ()
70- return s
71- },
72- }.run )
73- t .Run ("equal 2" , testCase {
74- inFn : inSlice ,
75- s : "filter($this == 2)" ,
76- outFn : func () * model.Value {
77- s := model .NewSliceValue ()
78- if err := s .Append (model .NewIntValue (2 )); err != nil {
79- t .Fatalf ("unexpected error: %s" , err )
80- }
81- return s
82- },
83- }.run )
84- t .Run ("not equal 2" , testCase {
85- inFn : inSlice ,
86- s : "filter($this != 2)" ,
87- outFn : func () * model.Value {
88- s := model .NewSliceValue ()
89- if err := s .Append (model .NewIntValue (1 )); err != nil {
90- t .Fatalf ("unexpected error: %s" , err )
91- }
92- if err := s .Append (model .NewIntValue (3 )); err != nil {
93- t .Fatalf ("unexpected error: %s" , err )
94- }
95- return s
96- },
97- }.run )
8+ // TODO : Add test
989}
0 commit comments