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
jq/proverb
|
@ -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
|
load bats-jq
|
||||||
|
|
||||||
@test 'zero pieces' {
|
@test 'zero pieces' {
|
||||||
#[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
#
|
||||||
|
|
||||||
run jq -c -f proverb.jq << 'END_INPUT'
|
run jq -c -f proverb.jq << 'END_INPUT'
|
||||||
{
|
{
|
||||||
|
@ -18,7 +18,7 @@ END_INPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
@test 'one piece' {
|
@test 'one piece' {
|
||||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
||||||
|
|
||||||
run jq -c -f proverb.jq << 'END_INPUT'
|
run jq -c -f proverb.jq << 'END_INPUT'
|
||||||
{
|
{
|
||||||
|
@ -34,7 +34,7 @@ END_INPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
@test 'two pieces' {
|
@test 'two pieces' {
|
||||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
||||||
|
|
||||||
run jq -c -f proverb.jq << 'END_INPUT'
|
run jq -c -f proverb.jq << 'END_INPUT'
|
||||||
{
|
{
|
||||||
|
@ -51,7 +51,7 @@ END_INPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
@test 'three pieces' {
|
@test 'three pieces' {
|
||||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
||||||
|
|
||||||
run jq -c -f proverb.jq << 'END_INPUT'
|
run jq -c -f proverb.jq << 'END_INPUT'
|
||||||
{
|
{
|
||||||
|
@ -69,7 +69,7 @@ END_INPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
@test 'full proverb' {
|
@test 'full proverb' {
|
||||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
||||||
|
|
||||||
run jq -c -f proverb.jq << 'END_INPUT'
|
run jq -c -f proverb.jq << 'END_INPUT'
|
||||||
{
|
{
|
||||||
|
@ -91,7 +91,7 @@ END_INPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
@test 'four pieces modernized' {
|
@test 'four pieces modernized' {
|
||||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
|
||||||
|
|
||||||
run jq -c -f proverb.jq << 'END_INPUT'
|
run jq -c -f proverb.jq << 'END_INPUT'
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue