Sha256: 85925d599551d5c0bcae7dde6f3316ae00b003b270ef793a561a1207ca359c0a
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
require 'test_helper' class ChessTest < Minitest::Test FENS = [ '8/k7/8/7B/6b1/7B/6b1/4K3 w - - 0 1', '8/2k5/8/1B6/4b3/8/2K5/5B2 w - - 0 1', '8/2k5/8/3b4/B7/8/2K5/8 w - - 0 1', '8/2k5/8/8/4B3/8/2K5/8 w - - 0 1', '8/2k5/8/5b2/8/8/2K5/8 w - - 0 1' ].freeze ONLY_KINGS_FENS = [ '8/2k5/8/8/8/8/2K5/8 w - - 0 1', '8/4k3/8/8/1K6/8/8/8 w - - 0 1' ].freeze FENS.each_with_index do |fen, i| define_method :"test_insufficient_material_by_fen_#{i}" do game = Chess::Game.load_fen(fen) assert game.board.insufficient_material? end end ONLY_KINGS_FENS.each_with_index do |fen, i| define_method :"test_only_kings_by_fen_#{i}" do game = Chess::Game.load_fen(fen) assert game.board.insufficient_material? assert game.board.only_kings? end end TestHelper.pgns('insufficient_material').each do |file| name = File.basename(file, '.pgn') define_method :"test_insufficient_material_#{name}" do pgn = Chess::Pgn.new(file) game = Chess::Game.new(pgn.moves) assert game.board.insufficient_material? end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
chess-0.4.0 | test/test_insufficient_material.rb |
chess-0.3.6 | test/test_insufficient_material.rb |
chess-0.3.5 | test/test_insufficient_material.rb |