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