Sha256: 7c7188de1f45e941beb0611cf96d5183cd1d8a7bd2dba2f4d2f50e6779309cd5

Contents?: true

Size: 1.71 KB

Versions: 12

Compression:

Stored size: 1.71 KB

Contents

import org.scalatest.{Matchers, FlatSpec}

class MinesweeperTest extends FlatSpec with Matchers {

  it should "handle zero size board" in {
    Minesweeper.annotate(List.empty) should equal(List.empty)
  }

  it should "handle empty board" in {
    Minesweeper.annotate(List("   ",
                              "   ",
                              "   ")) should
      equal(List("   ",
                 "   ",
                 "   "))
  }

  it should "handle board full of mines" in {
    Minesweeper.annotate(List("***",
                              "***",
                              "***")) should
      equal(List("***",
                 "***",
                 "***"))
  }

  it should "handle surrounded" in {
    Minesweeper.annotate(List("***",
                              "* *",
                              "***")) should
      equal(List("***",
                 "*8*",
                 "***"))
  }

  it should "handle horizontal line" in {
    Minesweeper.annotate(List(" * * ")) should
      equal(List("1*2*1"))
  }


  it should "handle vertical line" in {
    Minesweeper.annotate(List(" ",
                              "*",
                              " ",
                              "*",
                              " ")) should
      equal(List("1",
                 "*",
                 "2",
                 "*",
                 "1"))
  }

  it should "handle cross" in {
    Minesweeper.annotate(List("  *  ",
                              "  *  ",
                              "*****",
                              "  *  ",
                              "  *  ")) should
      equal(List(" 2*2 ",
                 "25*52",
                 "*****",
                 "25*52",
                 " 2*2 "))
  }
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
trackler-2.0.0.1 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-2.0.0.0 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.4.1 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.4.0 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.3.0 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.2.1 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.2.0 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.1.2 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.1.1 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.1.0 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.0.1 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala
trackler-1.0.0 tracks/scala/exercises/minesweeper/src/test/scala/MinesweeperTest.scala