| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #!/usr/bin/env bats
@test "task1: Check that we have a debug output" {
    run stat "$BATS_TEST_DIRNAME/../target/debug/task1"
    [ "$status" -eq 0 ]
}
# wc output with white spaces is trimmed by xargs
@test "task1: Output with no param must be exact 5 line long" {
    run bash -c "'$BATS_TEST_DIRNAME/../target/debug/task1'  | wc -l | xargs"
    [ "$output" = "5" ]
}
# wc output with white spaces is trimmed by xargs
@test "task1: Output with to many paras must be exact 1 line long" {
    run bash -c "'$BATS_TEST_DIRNAME/../target/debug/task1' 2 3 | wc -l | xargs"
    [ "$output" = "1" ]
}
# wc output with white spaces is trimmed by xargs
@test "task1: Output with wrong para must be exact 1 line long" {
    run bash -c "'$BATS_TEST_DIRNAME/../target/debug/task1' b | wc -l | xargs"
    [ "$output" = "1" ]
}
@test "task1: Output with wrong PID does not crash" {
    run bash -c "'$BATS_TEST_DIRNAME/../target/debug/task1' 2 "
    [ "$status" = 1 ]
}
@test "task1: Output with wrong PARAM does not crash" {
    run bash -c "'$BATS_TEST_DIRNAME/../target/debug/task1' a "
    [ "$status" = 1 ]
}
@test "task1: Output with to many para does not crash" {
    run bash -c "'$BATS_TEST_DIRNAME/../target/debug/task1' 2 3 "
    [ "$status" = 1 ]
}
 |