#!/usr/bin/env bash

set -eo pipefail
source debian/tests/.tests.rc.d/init.sh

ChangeToAutopkgtestTmpFolder

LogInfo "Creating example.fsx (F# Script)"
cat <<EOF > example.fsx
let getOddSquares xs =
    xs
    |> List.filter (fun x -> x % 2 <> 0)
    |> List.map (fun x -> x * x)

printfn "%A" (getOddSquares [1..10])
EOF

LogInfo "Running example.fsx"
echo '$ dotnet fsi example.fsx'
dotnet fsi example.fsx | tee stdout.log

LogInfo "Comparing output against expected output"
test "$(< stdout.log)" = "$(echo -e '[1; 9; 25; 49; 81]\n')"

LogInfo "Test Ok!"
