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)
|
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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user