40f6142abd
Signed-off-by: Christina Sørensen <christina@cafkafk.com>
140 lines
2.6 KiB
Bash
140 lines
2.6 KiB
Bash
#!/usr/bin/env bats
|
|
# generated on 2022-11-02T20:59:49Z
|
|
load bats-extra
|
|
load bats-jq
|
|
|
|
@test 'age on Earth' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Earth",
|
|
"seconds": 1000000000
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=31.69
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Mercury' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Mercury",
|
|
"seconds": 2134835688
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=280.88
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Venus' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Venus",
|
|
"seconds": 189839836
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=9.78
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Mars' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Mars",
|
|
"seconds": 2129871239
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=35.88
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Jupiter' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Jupiter",
|
|
"seconds": 901876382
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=2.41
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Saturn' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Saturn",
|
|
"seconds": 2000000000
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=2.15
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Uranus' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Uranus",
|
|
"seconds": 1210123456
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=0.46
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'age on Neptune' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Neptune",
|
|
"seconds": 1821023456
|
|
}
|
|
END_INPUT
|
|
|
|
assert_success
|
|
expected=0.35
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|
|
@test 'invalid planet causes error' {
|
|
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
|
|
run jq -r -f space-age.jq << 'END_INPUT'
|
|
{
|
|
"planet": "Sun",
|
|
"seconds": 680804807
|
|
}
|
|
END_INPUT
|
|
|
|
assert_failure
|
|
expected='not a planet'
|
|
assert_equal "$output" "$expected"
|
|
}
|
|
|