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)
@player1Name = player1Name
@ -57,7 +57,7 @@ class TennisGameDefactored1
end
end
class TennisGameDefactored2
class TennisGame2
def initialize(player1Name, player2Name)
@player1Name = player1Name
@player2Name = player2Name
@ -190,7 +190,7 @@ class TennisGameDefactored2
end
end
class TennisGameDefactored3
class TennisGame3
def initialize(player1Name, player2Name)
@p1N = player1Name
@p2N = player2Name

View File

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