[Pawnzilla-svn] SF.net SVN: pawnzilla: [326] trunk/engine/test/game_monitor.rb
Status: Pre-Alpha
Brought to you by:
nwsmith
From: <nw...@us...> - 2008-06-13 04:44:26
|
Revision: 326 http://pawnzilla.svn.sourceforge.net/pawnzilla/?rev=326&view=rev Author: nwsmith Date: 2008-06-12 21:44:35 -0700 (Thu, 12 Jun 2008) Log Message: ----------- - added a new check to game monitor. Modified Paths: -------------- trunk/engine/test/game_monitor.rb Modified: trunk/engine/test/game_monitor.rb =================================================================== --- trunk/engine/test/game_monitor.rb 2008-06-13 04:39:51 UTC (rev 325) +++ trunk/engine/test/game_monitor.rb 2008-06-13 04:44:35 UTC (rev 326) @@ -46,6 +46,16 @@ raise ArgumentError, err_ms end + # Check two: make sure the piece moved where it was supposed to move. + dest_pc = @gamerunner.rules_engine.sq_at(move.dest).piece + if (src_pc != dest_pc) + err_ms = "#{src_pc.name} was the source piece, " + err_ms += " but #{dest_pc.name} was the destination piece.\n" + err_ms += "Before move:\n#{prev_pos}\n" + err_ms += "After move:\n#{curr_pos}\n" + raise ArgumentError, err_ms + end + # Check two: kings just disappear sometimes, usually to illegal captures e = @gamerunner.rules_engine if ((e.clr_pos[Colour::WHITE] & e.pos[Chess::Piece::KING]) == 0 || \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |