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
|
# File 'lib/kor/output/json_test.rb', line 4
def test_e2e(t)
actual = `#{<<-COMMAND}`
cat << CSV | kor csv json
foo,bar,baz
100,200,300
400,500,600
700,800,900
CSV
COMMAND
expect = <<-JSON
{"foo":"100","bar":"200","baz":"300"}
{"foo":"400","bar":"500","baz":"600"}
{"foo":"700","bar":"800","baz":"900"}
JSON
if actual != expect
t.error("actual output not match to expect output.")
end
actual = `#{<<-COMMAND}`
cat << CSV | kor csv json --single
foo,bar,baz
100,200,300
400,500,600
700,800,900
CSV
COMMAND
expect = <<-JSON
[{"foo":"100","bar":"200","baz":"300"},{"foo":"400","bar":"500","baz":"600"},{"foo":"700","bar":"800","baz":"900"}]
JSON
if actual != expect
t.error("actual output not match to expect output.")
end
end
|