run all the tests on all the versions all the time

This commit is contained in:
Emily Bache 2013-04-08 11:37:43 +02:00
parent 80cf89cef7
commit 47aef6fd00
2 changed files with 23 additions and 10 deletions

View File

@ -1,5 +1,5 @@
class TennisGameDefactored1 class TennisGame1
def initialize(player1Name, player2Name) def initialize(player1Name, player2Name)
@player1Name = player1Name @player1Name = player1Name
@ -57,7 +57,7 @@ class TennisGameDefactored1
end end
end end
class TennisGameDefactored2 class TennisGame2
def initialize(player1Name, player2Name) def initialize(player1Name, player2Name)
@player1Name = player1Name @player1Name = player1Name
@player2Name = player2Name @player2Name = player2Name
@ -190,7 +190,7 @@ class TennisGameDefactored2
end end
end end
class TennisGameDefactored3 class TennisGame3
def initialize(player1Name, player2Name) def initialize(player1Name, player2Name)
@p1N = player1Name @p1N = player1Name
@p2N = player2Name @p2N = player2Name

View File

@ -1,5 +1,5 @@
require File.join(File.dirname(__FILE__), 'tennis')
require_relative("tennis") #require_relative("tennis")
require 'test/unit' require 'test/unit'
TEST_CASES = [ TEST_CASES = [
@ -49,9 +49,8 @@ TEST_CASES = [
] ]
class TestTennis < Test::Unit::TestCase class TestTennis < Test::Unit::TestCase
def play_game(p1Points, p2Points, p1Name, p2Name) def play_game(tennisGameClass, p1Points, p2Points, p1Name, p2Name)
# NOTE: Change this to the class you want to work on! game = tennisGameClass.new(p1Name, p2Name)
game = TennisGameDefactored1.new(p1Name, p2Name)
(0..[p1Points, p2Points].max).each do |i| (0..[p1Points, p2Points].max).each do |i|
if i < p1Points if i < p1Points
game.won_point(p1Name) game.won_point(p1Name)
@ -63,10 +62,24 @@ class TestTennis < Test::Unit::TestCase
game game
end end
def test_Score def test_Score_Game1
TEST_CASES.each do |testcase| TEST_CASES.each do |testcase|
(p1Points, p2Points, score, p1Name, p2Name) = testcase (p1Points, p2Points, score, p1Name, p2Name) = testcase
game = play_game(p1Points, p2Points, p1Name, p2Name) game = play_game(TennisGame1, p1Points, p2Points, p1Name, p2Name)
assert_equal(score, game.score())
end
end
def test_Score_Game2
TEST_CASES.each do |testcase|
(p1Points, p2Points, score, p1Name, p2Name) = testcase
game = play_game(TennisGame2, p1Points, p2Points, p1Name, p2Name)
assert_equal(score, game.score())
end
end
def test_Score_Game3
TEST_CASES.each do |testcase|
(p1Points, p2Points, score, p1Name, p2Name) = testcase
game = play_game(TennisGame3, p1Points, p2Points, p1Name, p2Name)
assert_equal(score, game.score()) assert_equal(score, game.score())
end end
end end