tracks/fsharp/exercises/saddle-points/SaddlePointsTest.fs in trackler-2.2.1.101 vs tracks/fsharp/exercises/saddle-points/SaddlePointsTest.fs in trackler-2.2.1.102
- old
+ new
@@ -1,46 +1,46 @@
-// This file was created manually and its version is 1.0.0.
+// This file was auto-generated based on version 1.1.0 of the canonical data.
-module SaddlePointTest
+module SaddlePointsTest
-open Xunit
open FsUnit.Xunit
+open Xunit
open SaddlePoints
[<Fact>]
-let ``Readme example`` () =
- let values = [ [ 9; 8; 7 ];
- [ 5; 3; 2 ];
- [ 6; 6; 7 ] ]
- let actual = saddlePoints values
- actual |> should equal [(1, 0)]
+let ``Can identify single saddle point`` () =
+ let matrix =
+ [ [9; 8; 7];
+ [5; 3; 2];
+ [6; 6; 7] ]
+ saddlePoints matrix |> should equal [(1, 0)]
[<Fact(Skip = "Remove to run test")>]
-let ``No saddle point`` () =
- let values = [ [ 2; 1 ];
- [ 1; 2 ] ]
- let actual = saddlePoints values
- actual |> should be Empty
+let ``Can identify that empty matrix has no saddle points`` () =
+ let matrix = [[]]
+ saddlePoints matrix |> should be Empty
[<Fact(Skip = "Remove to run test")>]
-let ``Saddle point`` () =
- let values = [ [ 1; 2 ];
- [ 3; 4 ] ]
- let actual = saddlePoints values
- actual |> should equal [(0, 1)]
+let ``Can identify lack of saddle points when there are none`` () =
+ let matrix =
+ [ [1; 2; 3];
+ [3; 1; 2];
+ [2; 3; 1] ]
+ saddlePoints matrix |> should be Empty
[<Fact(Skip = "Remove to run test")>]
-let ``Another saddle point`` () =
- let values = [ [ 18; 3; 39; 19; 91 ];
- [ 38; 10; 8; 77; 320 ];
- [ 3; 4; 8; 6; 7 ] ]
- let actual = saddlePoints values
- actual |> should equal [(2, 2)]
+let ``Can identify multiple saddle points`` () =
+ let matrix =
+ [ [4; 5; 4];
+ [3; 5; 5];
+ [1; 5; 4] ]
+ saddlePoints matrix |> should equal [(0, 1); (1, 1); (2, 1)]
[<Fact(Skip = "Remove to run test")>]
-let ``Multiple saddle points`` () =
- let values = [ [ 4; 5; 4 ];
- [ 3; 5; 5 ];
- [ 1; 5; 4 ] ]
- let actual = saddlePoints values
- actual |> should equal [(0, 1); (1, 1); (2, 1)]
\ No newline at end of file
+let ``Can identify saddle point in bottom right corner`` () =
+ let matrix =
+ [ [8; 7; 9];
+ [6; 7; 6];
+ [3; 2; 5] ]
+ saddlePoints matrix |> should equal [(2, 2)]
+