Sha256: da1c43e531124500715d5d181b78a33b85f4bd4a157f9431cc18fbcf89515823

Contents?: true

Size: 1.41 KB

Versions: 220

Compression:

Stored size: 1.41 KB

Contents

import org.scalatest.{Matchers, FunSuite}

class QueensTest extends FunSuite with Matchers {
  test ("empty boardString") {
    Queens.boardString(None, None) should equal(
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n")
  }

  test("boardString") {
    pending
    Queens.boardString(Some(Position(2, 4)), Some(Position(6, 6))) should equal(
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ W _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ _ _\n" +
      "_ _ _ _ _ _ B _\n" +
      "_ _ _ _ _ _ _ _\n")
  }

  test("canAttack - false") {
    pending
    Queens.canAttack(Position(2, 3), Position(4, 7)) should be (false)
  }

  test("canAttack - vert attack") {
    pending
    Queens.canAttack(Position(2, 4), Position(2, 7)) should be (true)
  }

  test("canAttack - horiz attack") {
    pending
    Queens.canAttack(Position(5, 4), Position(2, 4)) should be (true)
  }

  test("canAttack - diag attack") {
    pending
    Queens.canAttack(Position(1, 1), Position(6, 6)) should be (true)
    Queens.canAttack(Position(0, 6), Position(1, 7)) should be (true)
    Queens.canAttack(Position(4, 1), Position(6, 3)) should be (true)
    Queens.canAttack(Position(2, 2), Position(1, 3)) should be (true)
  }
}

Version data entries

220 entries across 220 versions & 1 rubygems

Version Path
trackler-2.2.1.39 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.38 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.37 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.36 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.35 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.34 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.33 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.32 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.31 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.30 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.29 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.28 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.27 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.26 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.25 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.24 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.23 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.22 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.21 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala
trackler-2.2.1.20 tracks/scala/exercises/queen-attack/src/test/scala/QueensTest.scala