Sha256: 8c8435a59c115e4a34a07d178fafd919610cc069d9c629589f6943b6ac595361

Contents?: true

Size: 726 Bytes

Versions: 34

Compression:

Stored size: 726 Bytes

Contents

import org.scalatest.{Matchers, FlatSpec}

class SaddlePointsSpecs extends FlatSpec with Matchers {
  it should "handle one saddle" in {
    val points = Matrix(List(List(9, 8, 7), List(5, 3, 2), List(6, 6, 7))).saddlePoints
    points should be (Set((1, 0)))
  }

  it should "handle multiple saddles" in {
    val points = Matrix(List(List(5, 3, 5, 4), List(6, 4, 7, 3), List(5, 1, 5, 3))).saddlePoints
    points should be (Set((0, 0), (0, 2), (2, 0), (2, 2)))
  }

  it should "handle no saddles" in {
    val points = Matrix(List(List(2, 1), List(1, 2))).saddlePoints
    points should be (Set())
  }

  it should "handle empty matrix" in {
    val points = Matrix(List()).saddlePoints
    points should be (Set())
  }
}

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
trackler-2.0.3.8 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.7 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.6 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.5 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.4 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.3 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.2 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.1 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.3.0 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.2.0 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.1.2 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.1.1 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.1.0 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.10 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.9 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.8 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.7 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.6 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.5 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala
trackler-2.0.0.4 tracks/scala/exercises/saddle-points/src/test/scala/SaddlePointsSpecs.scala