#!/bin/bash setUp() { rm test*.yml || true } testOutputJsonDeprecated() { cat >test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml <test.yml < cat EOM X=$(./yq e --output-format=xml test.yml) assertEquals "$expected" "$X" X=$(./yq ea --output-format=xml test.yml) assertEquals "$expected" "$X" } testOutputXmlShort() { cat >test.yml < cat EOM X=$(./yq e --output-format=x test.yml) assertEquals "$expected" "$X" X=$(./yq ea --output-format=x test.yml) assertEquals "$expected" "$X" } testOutputKYaml() { cat >test.yml <<'EOL' # leading a: 1 # a line # head b b: 2 c: # head d - d # d line EOL read -r -d '' expected <<'EOM' # leading { a: 1, # a line # head b b: 2, c: [ # head d "d", # d line ], } EOM X=$(./yq e --output-format=kyaml test.yml) assertEquals "$expected" "$X" X=$(./yq ea --output-format=kyaml test.yml) assertEquals "$expected" "$X" } testOutputKYamlShort() { cat >test.yml <test.yml < cat dog EOM X=$(./yq e --output-format=x test.yml) assertEquals "$expected" "$X" X=$(./yq ea --output-format=x test.yml) assertEquals "$expected" "$X" } testLuaOutputPretty() { cat >test.yml <test.yml <