File: func_count_test.go

package info (click to toggle)
dasel 2.8.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,844 kB
  • sloc: sh: 53; python: 21; makefile: 21; xml: 20
file content (41 lines) | stat: -rw-r--r-- 499 bytes parent folder | download
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
package dasel

import (
	"testing"
)

func TestCountFunc(t *testing.T) {
	data := map[string]interface{}{
		"string": "hello",
		"slice": []interface{}{
			1, 2, 3,
		},
		"falseBool": false,
		"trueBool":  true,
	}

	t.Run(
		"RootObject",
		selectTest(
			"count()",
			data,
			[]interface{}{1},
		),
	)
	t.Run(
		"All",
		selectTest(
			"all().count()",
			data,
			[]interface{}{4},
		),
	)
	t.Run(
		"NestedAll",
		selectTest(
			"slice.all().count()",
			data,
			[]interface{}{3},
		),
	)
}