1
1
Fork 0
exercism/jq/space-age/test-space-age.bats
Christina Sørensen 40f6142abd
feat(jq): nucleotide, gigasecond, raindrops, space-age
Signed-off-by: Christina Sørensen <christina@cafkafk.com>
2024-12-12 17:35:16 +01:00

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"
}