diff --git a/script/dumpplayer_spec.rb b/script/dumpplayer_spec.rb new file mode 100644 index 00000000..e1bb4a16 --- /dev/null +++ b/script/dumpplayer_spec.rb @@ -0,0 +1,12 @@ +require 'gema' + +describe Gema::DumbPlayer do +before :each do +@dp = Gema::DumbPlayer.new("X") +end + +it "Debe existir un metodo move" do +@dp.respond_to?("move").should == true +end + +end diff --git a/script/humanplayer_spec.rb b/script/humanplayer_spec.rb new file mode 100644 index 00000000..2835c01a --- /dev/null +++ b/script/humanplayer_spec.rb @@ -0,0 +1,15 @@ +require 'gema' + +describe Gema::HumanPlayer do +before :each do +@hp = Gema::HumanPlayer.new("X") +end + +it "Debe existir un metodo move" do +@hp.respond_to?("move").should == true +end + +it "Debe existir un metodo finish" do +@hp.respond_to?("finish").should == true +end +end diff --git a/script/minimaxplayer_spec.rb b/script/minimaxplayer_spec.rb new file mode 100644 index 00000000..7d422c21 --- /dev/null +++ b/script/minimaxplayer_spec.rb @@ -0,0 +1,21 @@ +require "gema" + +describe Gema::MinimaxPlayer do +before :each do +@mp = Gema::MinimaxPlayer.new("X") +end + +it "Debe existir un metodo move" do +@mp.respond_to?("move").should == true +end + +it "El metodo move debe tratar de evitar la derrota" do +@board = Gema::Board.new(["X", "X", "O", "O", "O", "X", " ", "O", " "]) +@mp.move(@board).should == "c1" + end + +it "El metodo move debe tratar de ganar" do +@board = Gema::Board.new([" ", "O", "X", " ", "X", " ", "O", "O", "X"]) +@mp.move(@board).should == "a1" + end +end