namespace Consumer open FsUnitTyped open NUnit.Framework [] module TestCaseData = let testCasesSeen = ResizeArray () let dataSourceRaw = [ 3, "hi", [| 4.0 |] ; -10, "bye", null ] [] let tearDown () = testCasesSeen |> Seq.toList |> List.sortBy (fun (a, _, _) -> a) |> shouldEqual (dataSourceRaw |> List.sortBy (fun (a, _, _) -> a)) let dataSource = dataSourceRaw |> List.map TestCaseData [] let ``Consume test data`` (i : int, s : string, arr : float[]) = lock testCasesSeen (fun () -> testCasesSeen.Add (i, s, arr))