require 'tres-raya' describe do before :all do @fila = TresRaya::Board::Row.new(["0","X",""],[0,1,2]) @board = TresRaya::Board.new([ " ", " ", " ", " ", "X", " ", " ", " ","O"]) @human_player = TresRaya::HumanPlayer.new("X") @dumb_player = TresRaya::DumbPlayer.new("0") @smart_player = TresRaya::SmartPlayer.new("0") @gameD = TresRaya::Game.new TresRaya::SmartPlayer, TresRaya::DumbPlayer end it "Debe existir una clase para representar una fila del tablero" do @fila.should == TresRaya::Board::Row.new(["0","X",""],[0,1,2]) end it "Debe existir una clase para representar al tablero" do @board.should == TresRaya::Board.new([ " ", " ", " ", " ", "X", " ", " ", " ","O"]) end it "Debe existir una clase para representar al jugador humano" do @human_player.mark.should == "X" end it "Debe existir una clase para representar un juego simple de la maquina" do @dumb_player.mark.should == "0" end it "Debe existir una clase para representar un juego inteligente de la maquina" do @smart_player.mark.should == "0" end it "Debe existir una clase para representar un juego" do [-1,0,1].should include(@gameD.play) end end