tracks/fsharp/exercises/pascals-triangle/PascalsTriangleTest.fs in trackler-2.2.1.64 vs tracks/fsharp/exercises/pascals-triangle/PascalsTriangleTest.fs in trackler-2.2.1.65
- old
+ new
@@ -1,33 +1,90 @@
-// This file was auto-generated based on version 1.1.0 of the canonical data.
+// This file was auto-generated based on version 1.2.0 of the canonical data.
module PascalsTriangleTest
open FsUnit.Xunit
open Xunit
open PascalsTriangle
[<Fact>]
let ``Zero rows`` () =
- rows 0 |> should equal (Some ([]: int list list))
+ let expected: int list list option = [] |> Some
+ rows 0 |> should equal expected
[<Fact(Skip = "Remove to run test")>]
let ``Single row`` () =
- rows 1 |> should equal (Some [[1]])
+ let expected = [[1]] |> Some
+ rows 1 |> should equal expected
[<Fact(Skip = "Remove to run test")>]
let ``Two rows`` () =
- rows 2 |> should equal (Some [[1]; [1; 1]])
+ let expected =
+ [ [1];
+ [1; 1] ]
+ |> Some
+ rows 2 |> should equal expected
[<Fact(Skip = "Remove to run test")>]
let ``Three rows`` () =
- rows 3 |> should equal (Some [[1]; [1; 1]; [1; 2; 1]])
+ let expected =
+ [ [1];
+ [1; 1];
+ [1; 2; 1] ]
+ |> Some
+ rows 3 |> should equal expected
[<Fact(Skip = "Remove to run test")>]
let ``Four rows`` () =
- rows 4 |> should equal (Some [[1]; [1; 1]; [1; 2; 1]; [1; 3; 3; 1]])
+ let expected =
+ [ [1];
+ [1; 1];
+ [1; 2; 1];
+ [1; 3; 3; 1] ]
+ |> Some
+ rows 4 |> should equal expected
[<Fact(Skip = "Remove to run test")>]
+let ``Five rows`` () =
+ let expected =
+ [ [1];
+ [1; 1];
+ [1; 2; 1];
+ [1; 3; 3; 1];
+ [1; 4; 6; 4; 1] ]
+ |> Some
+ rows 5 |> should equal expected
+
+[<Fact(Skip = "Remove to run test")>]
+let ``Six rows`` () =
+ let expected =
+ [ [1];
+ [1; 1];
+ [1; 2; 1];
+ [1; 3; 3; 1];
+ [1; 4; 6; 4; 1];
+ [1; 5; 10; 10; 5; 1] ]
+ |> Some
+ rows 6 |> should equal expected
+
+[<Fact(Skip = "Remove to run test")>]
+let ``Ten rows`` () =
+ let expected =
+ [ [1];
+ [1; 1];
+ [1; 2; 1];
+ [1; 3; 3; 1];
+ [1; 4; 6; 4; 1];
+ [1; 5; 10; 10; 5; 1];
+ [1; 6; 15; 20; 15; 6; 1];
+ [1; 7; 21; 35; 35; 21; 7; 1];
+ [1; 8; 28; 56; 70; 56; 28; 8; 1];
+ [1; 9; 36; 84; 126; 126; 84; 36; 9; 1] ]
+ |> Some
+ rows 10 |> should equal expected
+
+[<Fact(Skip = "Remove to run test")>]
let ``Negative rows`` () =
- rows -1 |> should equal None
+ let expected = None
+ rows -1 |> should equal expected