#!/usr/bin/env bash
#
# bats-test.sh - Self-test script for bats package
#

set -e

TEST_DIR="$(mktemp -d)"
trap "rm -rf '$TEST_DIR'" EXIT

cat > "$TEST_DIR/test.bats" << 'EOF'
#!/usr/bin/env bats

@test "addition using bc" {
  result="$(echo 2+2 | bc)"
  [ "$result" -eq 4 ]
}

@test "addition using dc" {
  result="$(echo 2 2+p | dc)"
  [ "$result" -eq 4 ]
}

@test "check ls command exists" {
  command -v ls
}

@test "simple string comparison" {
  [ "hello" = "hello" ]
}

@test "check true command" {
  run true
  [ "$status" -eq 0 ]
}

@test "check false command fails" {
  run false
  [ "$status" -ne 0 ]
}
EOF

echo "Running bats self-tests..."
bats "$TEST_DIR/test.bats"
echo "All tests passed!"
