1
1
Fork 0

feat(jq): proverb

Signed-off-by: Christina Sørensen <christina@cafkafk.com>
This commit is contained in:
Christina Sørensen 2024-12-18 06:10:13 +01:00
parent 98da7a4c9e
commit ca6b099b05
Signed by: cafkafk
GPG key ID: 26C542FD97F965CE
2 changed files with 13 additions and 7 deletions

View file

@ -1 +1,7 @@
"Remove this line and implement your solution" | halt_error
def nail(start; prev; next):
if start == null then []
elif next|length == 0 then ["And all for the want of a \(start)."]
else ["For want of a \(prev) the \(next[0]) was lost."] + (nail(start; next[0]; next[1:]))
end;
.strings|nail(.[0]; .[0]; .[1:])

View file

@ -4,7 +4,7 @@ load bats-extra
load bats-jq
@test 'zero pieces' {
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
#
run jq -c -f proverb.jq << 'END_INPUT'
{
@ -18,7 +18,7 @@ END_INPUT
}
@test 'one piece' {
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
run jq -c -f proverb.jq << 'END_INPUT'
{
@ -34,7 +34,7 @@ END_INPUT
}
@test 'two pieces' {
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
run jq -c -f proverb.jq << 'END_INPUT'
{
@ -51,7 +51,7 @@ END_INPUT
}
@test 'three pieces' {
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
run jq -c -f proverb.jq << 'END_INPUT'
{
@ -69,7 +69,7 @@ END_INPUT
}
@test 'full proverb' {
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
run jq -c -f proverb.jq << 'END_INPUT'
{
@ -91,7 +91,7 @@ END_INPUT
}
@test 'four pieces modernized' {
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
run jq -c -f proverb.jq << 'END_INPUT'
{