Created
December 9, 2010 10:54
-
-
Save Tumulto/734600 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encoding: utf-8 | |
begin require 'rspec/expectations'; rescue LoadError; require 'spec/expectations'; end | |
require 'cucumber/formatter/unicode' | |
$:.unshift(File.dirname(__FILE__) + '/../../lib') | |
require "tennis" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# language: pt | |
Funcionalidade: Partidade de tênis | |
Para gerenciar uma partida de tênis | |
Como um juiz | |
Eu quero cadastrar os pontos | |
Cenário: Jogador 1 vence a partida de zero | |
Dado que a bola inicia com o jogador um | |
Quando o jogador um marca 15 pontos | |
E o jogador um marca 30 pontos | |
E o jogador um marca 40 pontos | |
E o jogador um marca ponto final | |
Então o jogador um vence a partida | |
Cenário: Jogador 2 vence a partida de zero | |
Dado que a bola inicia com o jogador um | |
Quando o jogador 2 marca 15 pontos | |
E o jogador 1 marca 15 pontos | |
E o jogador 2 marca 30 pontos | |
E o jogador 2 marca 40 pontos | |
E o jogador 2 marca ponto final | |
Então o jogador 2 vence a partida |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encoding: utf-8 | |
Dado /^que a bola inicia com o jogador um$/ do | |
@tennis = Tennis.new | |
end | |
Quando /^o jogador um marca (\d+) pontos$/ do |arg1| | |
@tennis.jogador1 = arg1.to_i | |
@tennis.jogador1.should == arg1.to_i | |
end | |
Quando /^o jogador um marca ponto final$/ do | |
@tennis.jogador1 = 41 | |
@tennis.jogador1.should > 40 | |
end | |
Então /^o jogador um vence a partida$/ do | |
@tennis.vencedor().should == "Jogador1 eh o vencedor" | |
end | |
Quando /^o jogador (\d+) marca (\d+) pontos$/ do |qual_jogador, pontos| | |
@tennis.jogador2 = pontos.to_i | |
@tennis.jogador2.should == pontos.to_i | |
end | |
Quando /^o jogador (\d+) marca ponto final$/ do |arg1| | |
@tennis.jogador2 = 41 | |
@tennis.jogador2.should > 40 | |
end | |
Então /^o jogador (\d+) vence a partida$/ do |arg1| | |
@tennis.vencedor().should == "Jogador2 eh o vencedor" | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Tennis | |
attr_accessor :jogador1 , :jogador2 | |
def vencedor() | |
if jogador1 == 41 | |
"Jogador1 eh o vencedor" | |
else | |
"Jogador2 eh o vencedor" | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment