Sha256: e5966d0fec1e18dd29df6d5f97c99c262ac77f3e47319db31ceb8381a234583a

Contents?: true

Size: 1.37 KB

Versions: 12

Compression:

Stored size: 1.37 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") {
    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") {
    Queens().canAttack(Position(2, 3), Position(4, 7)) should be (false)
  }

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

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

  test("canAttack - diag attack") {
    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

12 entries across 12 versions & 1 rubygems

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