mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 12:22:12 +00:00
run all the tests on all the versions all the time
This commit is contained in:
parent
80cf89cef7
commit
47aef6fd00
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user