Skip to content

Commit 55a88f3

Browse files
authored
Merge pull request #697 from ajwann/remove-refinements-from-individual-cases
refinements: removed from individual cases
2 parents 45430b2 + 74da043 commit 55a88f3

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

exercises/collatz-conjecture/.meta/generator/collatz_conjecture_case.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
require 'generator/exercise_case'
22

33
class CollatzConjectureCase < Generator::ExerciseCase
4-
using Generator::Underscore
54

65
def workload
76
case expected
@@ -25,7 +24,7 @@ def subject_of_test
2524
end
2625

2726
def input
28-
number.underscore
27+
literal(number)
2928
end
3029
end
3130

exercises/space-age/.meta/generator/space_age_case.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
require 'generator/exercise_case'
22

33
class SpaceAgeCase < Generator::ExerciseCase
4-
using Generator::Underscore
54

65
def workload
7-
indent_lines(["age = SpaceAge.new(#{seconds.underscore})",
6+
indent_lines(["age = SpaceAge.new(#{literal(seconds)})",
87
"assert_in_delta #{expected}, age.on_#{planet.downcase}, DELTA"
98
], 4)
109
end

exercises/sum-of-multiples/.meta/generator/sum_of_multiples_case.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class SumOfMultiplesCase < Generator::ExerciseCase
44
using Generator::Underscore
55

66
def workload
7-
assert_expected = "assert_equal #{expected.underscore}"
7+
assert_expected = "assert_equal #{underscore(expected)}"
88
value = "SumOfMultiples.new(#{factors.join(', ')}).to(#{limit})"
99
indent_lines(["#{assert_expected}, #{value}"], 4)
1010
end

lib/generator/exercise_case.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,20 @@ def method_missing(sym, *args, &block)
2727
def respond_to?(sym, include_private = false)
2828
canonical.respond_to?(sym) || super
2929
end
30+
31+
protected
32+
33+
def literal(number)
34+
number.underscore
35+
end
36+
37+
def underscore(string)
38+
string.underscore
39+
end
40+
41+
def camel_case(string)
42+
string.camel_case
43+
end
44+
3045
end
3146
end

0 commit comments

Comments
 (0)