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