Skip to content

Commit 6c6a422

Browse files
committed
Quick Save
1 parent c96e1db commit 6c6a422

File tree

5 files changed

+61
-9
lines changed

5 files changed

+61
-9
lines changed

cmds/jsonrange/jsonrange.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ func main() {
268268
app.BoolVar(&showLast, "last", false, "return the index of the last element in list (e.g. length - 1)")
269269
app.BoolVar(&showValues, "values", false, "return the values instead of the keys")
270270
app.StringVar(&delimiter, "d,delimiter", "", "set delimiter for range output")
271-
app.IntVar(&limit, "limit", 0, "limit the number of items output")
271+
app.IntVar(&limit, "limit", -1, "limit the number of items output")
272272

273273
// Parse options and environment
274274
app.Parse()

demos/jsonrange/demo.bash

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ cat person.json
88
echo ''
99

1010
echo ' running: cat person.json | jsonrange -i -'
11-
cat person.json | jsonrange -i - > result1.txt
11+
cat person.json | jsonrange -i - | sort > result1.txt
1212
cat <<EOF > expected1.txt
13-
name
14-
email
1513
age
14+
email
15+
name
1616
EOF
1717
echo -n 'expected: '
1818
cat expected1.txt
@@ -21,11 +21,11 @@ cat result1.txt
2121
echo ''
2222

2323
echo ' running: jsonrange -i person.json -values'
24-
jsonrange -i person.json -values | result2.txt
24+
jsonrange -i person.json -values | sort > result2.txt
2525
cat <<EOF > expected2.txt
26+
42
2627
"Doe, Jane"
2728
28-
42
2929
EOF
3030
echo -n 'expected: '
3131
cat expected2.txt

demos/jsonrange/expected1.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
name
2-
email
31
age
2+
email
3+
name

demos/jsonrange/expected8.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1+
0
12
1
2-
2

test_cmds.bash

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,6 +606,58 @@ function test_jsonmunge(){
606606

607607
function test_jsonrange(){
608608
if [ -f temp.txt ]; then rm temp.txt; fi
609+
cat demos/jsonrange/person.json | bin/jsonrange -i - | sort > temp.txt
610+
assert_exists "test_jsonrange (result1)" temp.txt
611+
R=$(cmp demos/jsonrange/expected1.txt temp.txt)
612+
assert_empty "test_jsonrange (result1)" "$R"
613+
614+
if [ -f temp.txt ]; then rm temp.txt; fi
615+
bin/jsonrange -i demos/jsonrange/person.json -values | sort > temp.txt
616+
assert_exists "test_jsonrange (expected2)" temp.txt
617+
R=$(cmp demos/jsonrange/expected2.txt temp.txt)
618+
assert_empty "test_jsonrange (expected2)" "$R"
619+
620+
if [ -f temp.txt ]; then rm temp.txt; fi
621+
bin/jsonrange -i demos/jsonrange/array1.json -o temp.txt
622+
assert_exists "test_jsonrange (expected3)" temp.txt
623+
R=$(cmp demos/jsonrange/expected3.txt temp.txt)
624+
assert_empty "test_jsonrange (expected3)" "$R"
625+
626+
if [ -f temp.txt ]; then rm temp.txt; fi
627+
bin/jsonrange -i demos/jsonrange/array1.json -values -o temp.txt
628+
assert_exists "test_jsonrange (expected4)" temp.txt
629+
R=$(cmp demos/jsonrange/expected4.txt temp.txt)
630+
assert_empty "test_jsonrange (expected4)" "$R"
631+
632+
if [ -f temp.txt ]; then rm temp.txt; fi
633+
bin/jsonrange -i demos/jsonrange/array2.json -length -o temp.txt
634+
assert_exists "test_jsonrange (expected5)" temp.txt
635+
R=$(cmp demos/jsonrange/expected5.txt temp.txt)
636+
assert_empty "test_jsonrange (expected5)" "$R"
637+
638+
if [ -f temp.txt ]; then rm temp.txt; fi
639+
bin/jsonrange -i demos/jsonrange/array2.json -last -o temp.txt
640+
assert_exists "test_jsonrange (expected6)" temp.txt
641+
R=$(cmp demos/jsonrange/expected6.txt temp.txt)
642+
assert_empty "test_jsonrange (expected6)" "$R"
643+
644+
if [ -f temp.txt ]; then rm temp.txt; fi
645+
bin/jsonrange -nl -i demos/jsonrange/array2.json -values -last -o temp.txt
646+
assert_exists "test_jsonrange (expected7)" temp.txt
647+
R=$(cmp demos/jsonrange/expected7.txt temp.txt)
648+
assert_empty "test_jsonrange (expected7)" "$R"
649+
650+
if [ -f temp.txt ]; then rm temp.txt; fi
651+
bin/jsonrange -i demos/jsonrange/array3.json -limit 2 -o temp.txt
652+
assert_exists "test_jsonrange (expected8)" temp.txt
653+
R=$(cmp demos/jsonrange/expected8.txt temp.txt)
654+
assert_empty "test_jsonrange (expected8)" "$R"
655+
656+
if [ -f temp.txt ]; then rm temp.txt; fi
657+
bin/jsonrange -i demos/jsonrange/array3.json -values -limit 2 -o temp.txt
658+
assert_exists "test_jsonrange (expected9)" temp.txt
659+
R=$(cmp demos/jsonrange/expected9.txt temp.txt)
660+
assert_empty "test_jsonrange (expected9)" "$R"
609661

610662
if [ -f temp.txt ]; then rm temp.txt; fi
611663
echo "test_jsonrange OK";

0 commit comments

Comments
 (0)