feat(jq): proverb
Signed-off-by: Christina Sørensen <christina@cafkafk.com>
This commit is contained in:
parent
98da7a4c9e
commit
ca6b099b05
2 changed files with 13 additions and 7 deletions
|
@ -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:])
|
||||
|
|
|
@ -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'
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue