Skip to content

Instantly share code, notes, and snippets.

@Tumulto
Created December 9, 2010 10:54
Show Gist options
  • Save Tumulto/734600 to your computer and use it in GitHub Desktop.
Save Tumulto/734600 to your computer and use it in GitHub Desktop.
# encoding: utf-8
begin require 'rspec/expectations'; rescue LoadError; require 'spec/expectations'; end
require 'cucumber/formatter/unicode'
$:.unshift(File.dirname(__FILE__) + '/../../lib')
require "tennis"
# 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
# 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
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