From d77a0a48fe689d7c46df722257d630eacc1e2722 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 16:44:43 +0000 Subject: [PATCH 1/7] Don't update version within templates The responsibility for maintaining the template version belongs with the generator, not the template. --- exercises/acronym/example.tt | 2 +- exercises/all-your-base/example.tt | 2 +- exercises/alphametics/example.tt | 2 +- exercises/anagram/example.tt | 2 +- exercises/binary/example.tt | 2 +- exercises/bowling/example.tt | 2 +- exercises/bracket-push/example.tt | 2 +- exercises/clock/example.tt | 2 +- exercises/custom-set/example.tt | 2 +- exercises/difference-of-squares/example.tt | 2 +- exercises/dominoes/example.tt | 2 +- exercises/gigasecond/example.tt | 2 +- exercises/grains/example.tt | 2 +- exercises/hamming/example.tt | 2 +- exercises/isogram/example.tt | 2 +- exercises/largest-series-product/example.tt | 2 +- exercises/leap/example.tt | 2 +- exercises/nth-prime/example.tt | 2 +- exercises/pangram/example.tt | 2 +- exercises/queen-attack/example.tt | 2 +- exercises/raindrops/example.tt | 2 +- exercises/rna-transcription/example.tt | 2 +- exercises/roman-numerals/example.tt | 2 +- exercises/run-length-encoding/example.tt | 2 +- exercises/sieve/example.tt | 2 +- exercises/tournament/example.tt | 2 +- exercises/transpose/example.tt | 2 +- exercises/triangle/example.tt | 2 +- exercises/two-bucket/example.tt | 2 +- exercises/word-count/example.tt | 2 +- exercises/wordy/example.tt | 2 +- test/fixtures/xruby/exercises/alpha/example.tt | 2 +- 32 files changed, 32 insertions(+), 32 deletions(-) diff --git a/exercises/acronym/example.tt b/exercises/acronym/example.tt index 69cc770a31..84829b8a9d 100644 --- a/exercises/acronym/example.tt +++ b/exercises/acronym/example.tt @@ -14,6 +14,6 @@ class AcronymTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/all-your-base/example.tt b/exercises/all-your-base/example.tt index 064b38a372..594e4ea7db 100644 --- a/exercises/all-your-base/example.tt +++ b/exercises/all-your-base/example.tt @@ -12,6 +12,6 @@ class AllYourBaseTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/alphametics/example.tt b/exercises/alphametics/example.tt index 48cf2eabf7..dbf1da1e5f 100644 --- a/exercises/alphametics/example.tt +++ b/exercises/alphametics/example.tt @@ -17,6 +17,6 @@ class AlphameticsTest < Minitest::Test <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/anagram/example.tt b/exercises/anagram/example.tt index 26b66ba78c..329d4e83cb 100644 --- a/exercises/anagram/example.tt +++ b/exercises/anagram/example.tt @@ -14,6 +14,6 @@ class AnagramTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/binary/example.tt b/exercises/binary/example.tt index 4cab53b528..913dd4d116 100644 --- a/exercises/binary/example.tt +++ b/exercises/binary/example.tt @@ -15,6 +15,6 @@ class BinaryTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/bowling/example.tt b/exercises/bowling/example.tt index f034b6f991..83e7e73a84 100644 --- a/exercises/bowling/example.tt +++ b/exercises/bowling/example.tt @@ -24,6 +24,6 @@ class BowlingTest < Minitest::Test <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/bracket-push/example.tt b/exercises/bracket-push/example.tt index f70ffa6281..0b7d263684 100644 --- a/exercises/bracket-push/example.tt +++ b/exercises/bracket-push/example.tt @@ -14,6 +14,6 @@ class BracketsTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/clock/example.tt b/exercises/clock/example.tt index ad39bc071e..3e184d9bad 100644 --- a/exercises/clock/example.tt +++ b/exercises/clock/example.tt @@ -14,6 +14,6 @@ class ClockTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/custom-set/example.tt b/exercises/custom-set/example.tt index 2c2e3e6065..3bf3eed231 100644 --- a/exercises/custom-set/example.tt +++ b/exercises/custom-set/example.tt @@ -14,6 +14,6 @@ class CustomSetTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/difference-of-squares/example.tt b/exercises/difference-of-squares/example.tt index 9f7e2e834b..060e426ae6 100644 --- a/exercises/difference-of-squares/example.tt +++ b/exercises/difference-of-squares/example.tt @@ -19,6 +19,6 @@ class DifferenceOfSquaresTest < Minitest::Test<% test_cases.each do |test_case| <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/dominoes/example.tt b/exercises/dominoes/example.tt index 086203bd6f..fb58faecd2 100644 --- a/exercises/dominoes/example.tt +++ b/exercises/dominoes/example.tt @@ -15,7 +15,7 @@ class DominoesTest < Minitest::Test <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end # It's infeasible to use example-based tests for this exercise, diff --git a/exercises/gigasecond/example.tt b/exercises/gigasecond/example.tt index 86ebd8c89d..b83caac288 100644 --- a/exercises/gigasecond/example.tt +++ b/exercises/gigasecond/example.tt @@ -17,6 +17,6 @@ class GigasecondTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/grains/example.tt b/exercises/grains/example.tt index 6aa03653e2..789b2cc546 100644 --- a/exercises/grains/example.tt +++ b/exercises/grains/example.tt @@ -12,6 +12,6 @@ class GrainsTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/hamming/example.tt b/exercises/hamming/example.tt index 5f4dea5e56..90bd5e2ac4 100644 --- a/exercises/hamming/example.tt +++ b/exercises/hamming/example.tt @@ -15,6 +15,6 @@ class HammingTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/isogram/example.tt b/exercises/isogram/example.tt index acdd7a80d7..aa4b5a3876 100644 --- a/exercises/isogram/example.tt +++ b/exercises/isogram/example.tt @@ -15,6 +15,6 @@ class IsogramTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/largest-series-product/example.tt b/exercises/largest-series-product/example.tt index e3d54438c2..48c5fb43da 100644 --- a/exercises/largest-series-product/example.tt +++ b/exercises/largest-series-product/example.tt @@ -15,6 +15,6 @@ class Seriestest < Minitest::Test<% test_cases.each do |test_case| %> <% end %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/leap/example.tt b/exercises/leap/example.tt index 57fa323049..cc4628e556 100644 --- a/exercises/leap/example.tt +++ b/exercises/leap/example.tt @@ -24,6 +24,6 @@ class YearTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/nth-prime/example.tt b/exercises/nth-prime/example.tt index 8b4a62595f..cbd96c95c0 100644 --- a/exercises/nth-prime/example.tt +++ b/exercises/nth-prime/example.tt @@ -16,6 +16,6 @@ class NthPrimeTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/pangram/example.tt b/exercises/pangram/example.tt index 8bd214e729..4189ac28f7 100644 --- a/exercises/pangram/example.tt +++ b/exercises/pangram/example.tt @@ -15,6 +15,6 @@ class PangramTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/queen-attack/example.tt b/exercises/queen-attack/example.tt index e10ba6858f..6214cc5c98 100644 --- a/exercises/queen-attack/example.tt +++ b/exercises/queen-attack/example.tt @@ -17,6 +17,6 @@ class QueenTest < Minitest::Test <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/raindrops/example.tt b/exercises/raindrops/example.tt index 8bacf242a9..f3026b4583 100644 --- a/exercises/raindrops/example.tt +++ b/exercises/raindrops/example.tt @@ -14,6 +14,6 @@ class RaindropsTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/rna-transcription/example.tt b/exercises/rna-transcription/example.tt index 52ab06426b..74392da166 100644 --- a/exercises/rna-transcription/example.tt +++ b/exercises/rna-transcription/example.tt @@ -14,6 +14,6 @@ class ComplementTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/roman-numerals/example.tt b/exercises/roman-numerals/example.tt index c946c6a154..f03af48559 100644 --- a/exercises/roman-numerals/example.tt +++ b/exercises/roman-numerals/example.tt @@ -14,6 +14,6 @@ class RomanNumeralsTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/run-length-encoding/example.tt b/exercises/run-length-encoding/example.tt index e2ec280b1b..22849b252c 100644 --- a/exercises/run-length-encoding/example.tt +++ b/exercises/run-length-encoding/example.tt @@ -17,6 +17,6 @@ class RunLengthEncodingTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/sieve/example.tt b/exercises/sieve/example.tt index 80e1848262..41be076404 100644 --- a/exercises/sieve/example.tt +++ b/exercises/sieve/example.tt @@ -16,6 +16,6 @@ class SieveTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/tournament/example.tt b/exercises/tournament/example.tt index 10e84d436a..a2621fa0d8 100644 --- a/exercises/tournament/example.tt +++ b/exercises/tournament/example.tt @@ -18,6 +18,6 @@ class TournamentTest < Minitest::Test <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/transpose/example.tt b/exercises/transpose/example.tt index bd4b23e3c3..950f90f274 100644 --- a/exercises/transpose/example.tt +++ b/exercises/transpose/example.tt @@ -17,6 +17,6 @@ class TransposeTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/triangle/example.tt b/exercises/triangle/example.tt index 7a4cac18a9..9e3ccdf20d 100644 --- a/exercises/triangle/example.tt +++ b/exercises/triangle/example.tt @@ -14,7 +14,7 @@ class TriangleTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/two-bucket/example.tt b/exercises/two-bucket/example.tt index 06c9eb6caf..681d9757a6 100644 --- a/exercises/two-bucket/example.tt +++ b/exercises/two-bucket/example.tt @@ -14,6 +14,6 @@ class TwoBucketTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/word-count/example.tt b/exercises/word-count/example.tt index e5ca51b921..098e11caae 100644 --- a/exercises/word-count/example.tt +++ b/exercises/word-count/example.tt @@ -16,7 +16,7 @@ class PhraseTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/exercises/wordy/example.tt b/exercises/wordy/example.tt index c109ab9814..7ba55b4a7f 100644 --- a/exercises/wordy/example.tt +++ b/exercises/wordy/example.tt @@ -12,6 +12,6 @@ class WordyTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end diff --git a/test/fixtures/xruby/exercises/alpha/example.tt b/test/fixtures/xruby/exercises/alpha/example.tt index d8f73965f3..34d1b97138 100644 --- a/test/fixtures/xruby/exercises/alpha/example.tt +++ b/test/fixtures/xruby/exercises/alpha/example.tt @@ -15,6 +15,6 @@ class AlphaTest < Minitest::Test<% test_cases.each do |test_case| %> <%= IO.read(XRUBY_LIB + '/bookkeeping.md') %> def test_bookkeeping skip - assert_equal <%= version.next %>, BookKeeping::VERSION + assert_equal <%= version %>, BookKeeping::VERSION end end From 731e986e0e3be22c7efd48c55c98b4f079a86b69 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 16:48:55 +0000 Subject: [PATCH 2/7] Remove compensation for version increment. Once the templates have been updated, we no longer need to compensate for their version incrementing. --- lib/generator/template_values.rb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/generator/template_values.rb b/lib/generator/template_values.rb index b085fbacad..363fac26d7 100644 --- a/lib/generator/template_values.rb +++ b/lib/generator/template_values.rb @@ -22,14 +22,10 @@ def template_values require 'json' require cases_require_name - # Compensate for the version.next that appears in template files. - # TODO: remove the .next from the template files and remove compensation - compensated_version = version - 1 - TemplateValues.new( # TODO: rename sha1 to abbreviated_commit_hash sha1: canonical_data.abbreviated_commit_hash, - version: compensated_version, + version: version, test_cases: test_cases_proc.call(canonical_data.to_s) ) end From e5fd1899bccf73021672547ed63afc028068ed45 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 17:14:12 +0000 Subject: [PATCH 3/7] Rename sha1 to abbreviated_commit_hash --- lib/generator/template_values.rb | 9 ++++----- test/generator/template_values_test.rb | 14 +++++++------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/lib/generator/template_values.rb b/lib/generator/template_values.rb index 363fac26d7..317bee8b3a 100644 --- a/lib/generator/template_values.rb +++ b/lib/generator/template_values.rb @@ -1,10 +1,10 @@ module Generator # Contains methods accessible to the ERB template class TemplateValues - attr_reader :sha1, :version, :test_cases + attr_reader :abbreviated_commit_hash, :version, :test_cases - def initialize(sha1:, version:, test_cases:) - @sha1 = sha1 + def initialize(abbreviated_commit_hash:, version:, test_cases:) + @abbreviated_commit_hash = abbreviated_commit_hash @version = version @test_cases = test_cases end @@ -23,8 +23,7 @@ def template_values require cases_require_name TemplateValues.new( - # TODO: rename sha1 to abbreviated_commit_hash - sha1: canonical_data.abbreviated_commit_hash, + abbreviated_commit_hash: canonical_data.abbreviated_commit_hash, version: version, test_cases: test_cases_proc.call(canonical_data.to_s) ) diff --git a/test/generator/template_values_test.rb b/test/generator/template_values_test.rb index ea4be0e474..75abf8abf9 100644 --- a/test/generator/template_values_test.rb +++ b/test/generator/template_values_test.rb @@ -2,26 +2,26 @@ module Generator class TestCasesValuesTest < Minitest::Test - def test_sha1 - expected_sha1 = '1234567' - subject = TemplateValues.new(sha1: expected_sha1, version: nil, test_cases: nil) - assert_equal expected_sha1, subject.sha1 + def test_abbreviated_commit_hash + expected_abbreviated_commit_hash = '1234567' + subject = TemplateValues.new(abbreviated_commit_hash: expected_abbreviated_commit_hash, version: nil, test_cases: nil) + assert_equal expected_abbreviated_commit_hash, subject.abbreviated_commit_hash end def test_version expected_version = '1234567' - subject = TemplateValues.new(version: expected_version, sha1: nil, test_cases: nil) + subject = TemplateValues.new(version: expected_version, abbreviated_commit_hash: nil, test_cases: nil) assert_equal expected_version, subject.version end def test_test_cases expected_test_cases = 'should be TemplateValues class' - subject = TemplateValues.new(test_cases: expected_test_cases, sha1: nil, version: nil) + subject = TemplateValues.new(test_cases: expected_test_cases, abbreviated_commit_hash: nil, version: nil) assert_equal expected_test_cases, subject.test_cases end def test_get_binding - subject = TemplateValues.new(sha1: nil, version: nil, test_cases: nil) + subject = TemplateValues.new(abbreviated_commit_hash: nil, version: nil, test_cases: nil) assert_instance_of Binding, subject.get_binding end end From 1845e506a714cdbaa39cd11b5ad389846813e973 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 17:12:12 +0000 Subject: [PATCH 4/7] Rename sha1 to abbreviated_commit_hash in templates --- exercises/acronym/example.tt | 2 +- exercises/all-your-base/example.tt | 2 +- exercises/alphametics/example.tt | 2 +- exercises/anagram/example.tt | 2 +- exercises/binary/example.tt | 2 +- exercises/bowling/example.tt | 2 +- exercises/bracket-push/example.tt | 2 +- exercises/clock/example.tt | 2 +- exercises/connect/example.tt | 2 +- exercises/custom-set/example.tt | 2 +- exercises/difference-of-squares/example.tt | 2 +- exercises/dominoes/example.tt | 2 +- exercises/gigasecond/example.tt | 2 +- exercises/grains/example.tt | 2 +- exercises/hamming/example.tt | 2 +- exercises/hello-world/example.tt | 2 +- exercises/isogram/example.tt | 2 +- exercises/largest-series-product/example.tt | 2 +- exercises/leap/example.tt | 2 +- exercises/nth-prime/example.tt | 2 +- exercises/pangram/example.tt | 2 +- exercises/queen-attack/example.tt | 2 +- exercises/raindrops/example.tt | 2 +- exercises/rna-transcription/example.tt | 2 +- exercises/roman-numerals/example.tt | 2 +- exercises/run-length-encoding/example.tt | 2 +- exercises/sieve/example.tt | 2 +- exercises/tournament/example.tt | 2 +- exercises/transpose/example.tt | 2 +- exercises/triangle/example.tt | 2 +- exercises/two-bucket/example.tt | 2 +- exercises/word-count/example.tt | 2 +- exercises/wordy/example.tt | 2 +- test/fixtures/xruby/exercises/alpha/example.tt | 2 +- 34 files changed, 34 insertions(+), 34 deletions(-) diff --git a/exercises/acronym/example.tt b/exercises/acronym/example.tt index 84829b8a9d..8fc846b6d7 100644 --- a/exercises/acronym/example.tt +++ b/exercises/acronym/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'acronym' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class AcronymTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/all-your-base/example.tt b/exercises/all-your-base/example.tt index 594e4ea7db..835de6294b 100644 --- a/exercises/all-your-base/example.tt +++ b/exercises/all-your-base/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'all_your_base' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> class AllYourBaseTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/alphametics/example.tt b/exercises/alphametics/example.tt index dbf1da1e5f..bee3971644 100644 --- a/exercises/alphametics/example.tt +++ b/exercises/alphametics/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'alphametics' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> class AlphameticsTest < Minitest::Test <% test_cases.each do |test_case| %> diff --git a/exercises/anagram/example.tt b/exercises/anagram/example.tt index 329d4e83cb..9b9e179456 100644 --- a/exercises/anagram/example.tt +++ b/exercises/anagram/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'anagram' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class AnagramTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/binary/example.tt b/exercises/binary/example.tt index 913dd4d116..4c2b506576 100644 --- a/exercises/binary/example.tt +++ b/exercises/binary/example.tt @@ -5,7 +5,7 @@ require 'minitest/autorun' require_relative 'binary' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class BinaryTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/bowling/example.tt b/exercises/bowling/example.tt index 83e7e73a84..a05bedc37e 100644 --- a/exercises/bowling/example.tt +++ b/exercises/bowling/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'bowling' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> # class BowlingTest < Minitest::Test def setup diff --git a/exercises/bracket-push/example.tt b/exercises/bracket-push/example.tt index 0b7d263684..84d93b4f50 100644 --- a/exercises/bracket-push/example.tt +++ b/exercises/bracket-push/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'bracket_push' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class BracketsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/clock/example.tt b/exercises/clock/example.tt index 3e184d9bad..d11bf1575a 100644 --- a/exercises/clock/example.tt +++ b/exercises/clock/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'clock' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class ClockTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/connect/example.tt b/exercises/connect/example.tt index f8ba5db495..a40c36c1d5 100644 --- a/exercises/connect/example.tt +++ b/exercises/connect/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'connect' -# Test data version commit id: <%= sha1 %> +# Test data version commit id: <%= abbreviated_commit_hash %> class ConnectTest < Minitest::Test<% test_cases.each do |test_case| %> <%= test_case.ignore_method_length%>def <%= test_case.name %> <%= test_case.skipped %><% test_case.test_body.each do |line| %> diff --git a/exercises/custom-set/example.tt b/exercises/custom-set/example.tt index 3bf3eed231..39032a7467 100644 --- a/exercises/custom-set/example.tt +++ b/exercises/custom-set/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'custom_set' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class CustomSetTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/difference-of-squares/example.tt b/exercises/difference-of-squares/example.tt index 060e426ae6..a87c057720 100644 --- a/exercises/difference-of-squares/example.tt +++ b/exercises/difference-of-squares/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'difference_of_squares' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class DifferenceOfSquaresTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/dominoes/example.tt b/exercises/dominoes/example.tt index fb58faecd2..b354e5595c 100644 --- a/exercises/dominoes/example.tt +++ b/exercises/dominoes/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'dominoes' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> class DominoesTest < Minitest::Test <% test_cases.each do |test_case| %> def <%= test_case.test_name %> diff --git a/exercises/gigasecond/example.tt b/exercises/gigasecond/example.tt index b83caac288..8f3657ecc4 100644 --- a/exercises/gigasecond/example.tt +++ b/exercises/gigasecond/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'gigasecond' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> class GigasecondTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> diff --git a/exercises/grains/example.tt b/exercises/grains/example.tt index 789b2cc546..bd5c7f8b38 100644 --- a/exercises/grains/example.tt +++ b/exercises/grains/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'grains' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> class GrainsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/hamming/example.tt b/exercises/hamming/example.tt index 90bd5e2ac4..d5f3aa5eb5 100644 --- a/exercises/hamming/example.tt +++ b/exercises/hamming/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'hamming' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class HammingTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %><% if test_case.raises_error? %> diff --git a/exercises/hello-world/example.tt b/exercises/hello-world/example.tt index 2dbfbd31a6..4d0079dac0 100644 --- a/exercises/hello-world/example.tt +++ b/exercises/hello-world/example.tt @@ -13,7 +13,7 @@ rescue LoadError => e end # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class HelloWorldTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/isogram/example.tt b/exercises/isogram/example.tt index aa4b5a3876..8825aa0929 100644 --- a/exercises/isogram/example.tt +++ b/exercises/isogram/example.tt @@ -4,7 +4,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'isogram' -# Common test data version: <%= sha1 %> +# Common test data version: <%= abbreviated_commit_hash %> class IsogramTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skip %> diff --git a/exercises/largest-series-product/example.tt b/exercises/largest-series-product/example.tt index 48c5fb43da..495b1d6bb2 100644 --- a/exercises/largest-series-product/example.tt +++ b/exercises/largest-series-product/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'largest_series_product' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> # class Seriestest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> diff --git a/exercises/leap/example.tt b/exercises/leap/example.tt index cc4628e556..5775be0897 100644 --- a/exercises/leap/example.tt +++ b/exercises/leap/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'leap' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class Date def leap? raise RuntimeError, "Implement this yourself instead of using Ruby's implementation." diff --git a/exercises/nth-prime/example.tt b/exercises/nth-prime/example.tt index cbd96c95c0..cf0ccd465b 100644 --- a/exercises/nth-prime/example.tt +++ b/exercises/nth-prime/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'nth_prime' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> # class NthPrimeTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> diff --git a/exercises/pangram/example.tt b/exercises/pangram/example.tt index 4189ac28f7..97ffdd14b5 100644 --- a/exercises/pangram/example.tt +++ b/exercises/pangram/example.tt @@ -4,7 +4,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'pangram' -# Test data version: # <%= sha1 %> +# Test data version: # <%= abbreviated_commit_hash %> class PangramTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped? %> diff --git a/exercises/queen-attack/example.tt b/exercises/queen-attack/example.tt index 6214cc5c98..09872315eb 100644 --- a/exercises/queen-attack/example.tt +++ b/exercises/queen-attack/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'queen_attack' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class QueenTest < Minitest::Test <% test_cases.each do |test_case| %> diff --git a/exercises/raindrops/example.tt b/exercises/raindrops/example.tt index f3026b4583..671b817dd6 100644 --- a/exercises/raindrops/example.tt +++ b/exercises/raindrops/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'raindrops' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class RaindropsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/rna-transcription/example.tt b/exercises/rna-transcription/example.tt index 74392da166..9b25ed5067 100644 --- a/exercises/rna-transcription/example.tt +++ b/exercises/rna-transcription/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'rna_transcription' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class ComplementTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/roman-numerals/example.tt b/exercises/roman-numerals/example.tt index f03af48559..c56e0be876 100644 --- a/exercises/roman-numerals/example.tt +++ b/exercises/roman-numerals/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'roman_numerals' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class RomanNumeralsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/run-length-encoding/example.tt b/exercises/run-length-encoding/example.tt index 22849b252c..96daa5939a 100644 --- a/exercises/run-length-encoding/example.tt +++ b/exercises/run-length-encoding/example.tt @@ -5,7 +5,7 @@ require 'minitest/autorun' require_relative 'run_length_encoding' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class RunLengthEncodingTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/sieve/example.tt b/exercises/sieve/example.tt index 41be076404..25463bea37 100644 --- a/exercises/sieve/example.tt +++ b/exercises/sieve/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'sieve' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class SieveTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> diff --git a/exercises/tournament/example.tt b/exercises/tournament/example.tt index a2621fa0d8..3f9e474fd3 100644 --- a/exercises/tournament/example.tt +++ b/exercises/tournament/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'tournament' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class TournamentTest < Minitest::Test <% test_cases.each do |test_case| %> def <%= test_case.test_name %> diff --git a/exercises/transpose/example.tt b/exercises/transpose/example.tt index 950f90f274..1ad6f34174 100644 --- a/exercises/transpose/example.tt +++ b/exercises/transpose/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'transpose' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class TransposeTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/triangle/example.tt b/exercises/triangle/example.tt index 9e3ccdf20d..568b7283eb 100644 --- a/exercises/triangle/example.tt +++ b/exercises/triangle/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'triangle' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class TriangleTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/two-bucket/example.tt b/exercises/two-bucket/example.tt index 681d9757a6..317357f784 100644 --- a/exercises/two-bucket/example.tt +++ b/exercises/two-bucket/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'two_bucket' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class TwoBucketTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/word-count/example.tt b/exercises/word-count/example.tt index 098e11caae..7f93ef8fd7 100644 --- a/exercises/word-count/example.tt +++ b/exercises/word-count/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'word_count' # Test data version: -# <%= sha1 %> +# <%= abbreviated_commit_hash %> class PhraseTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/wordy/example.tt b/exercises/wordy/example.tt index 7ba55b4a7f..bee25e35e5 100644 --- a/exercises/wordy/example.tt +++ b/exercises/wordy/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'wordy' -# Test data version: <%= sha1 %> +# Test data version: <%= abbreviated_commit_hash %> class WordyTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/test/fixtures/xruby/exercises/alpha/example.tt b/test/fixtures/xruby/exercises/alpha/example.tt index 34d1b97138..8a4f25ff50 100644 --- a/test/fixtures/xruby/exercises/alpha/example.tt +++ b/test/fixtures/xruby/exercises/alpha/example.tt @@ -4,7 +4,7 @@ require 'minitest/autorun' require_relative 'alpha' -# Common test data version: <%= sha1 %> +# Common test data version: <%= abbreviated_commit_hash %> class AlphaTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skip %> From 1605bacef28cd56317c6b32fcf3ce1dd5d24e355 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 17:19:26 +0000 Subject: [PATCH 5/7] Make common test data comment consistent. --- exercises/acronym/example.tt | 3 +-- exercises/all-your-base/example.tt | 2 +- exercises/alphametics/example.tt | 2 +- exercises/anagram/example.tt | 3 +-- exercises/binary/example.tt | 3 +-- exercises/bowling/example.tt | 3 +-- exercises/bracket-push/example.tt | 3 +-- exercises/clock/example.tt | 3 +-- exercises/connect/example.tt | 2 +- exercises/custom-set/example.tt | 3 +-- exercises/difference-of-squares/example.tt | 3 +-- exercises/dominoes/example.tt | 2 +- exercises/gigasecond/example.tt | 3 +-- exercises/grains/example.tt | 2 +- exercises/hamming/example.tt | 3 +-- exercises/hello-world/example.tt | 3 +-- exercises/largest-series-product/example.tt | 4 +--- exercises/leap/example.tt | 3 +-- exercises/nth-prime/example.tt | 4 +--- exercises/pangram/example.tt | 2 +- exercises/queen-attack/example.tt | 3 +-- exercises/raindrops/example.tt | 3 +-- exercises/rna-transcription/example.tt | 3 +-- exercises/roman-numerals/example.tt | 3 +-- exercises/run-length-encoding/example.tt | 3 +-- exercises/sieve/example.tt | 4 +--- exercises/tournament/example.tt | 3 +-- exercises/transpose/example.tt | 3 +-- exercises/triangle/example.tt | 3 +-- exercises/two-bucket/example.tt | 3 +-- exercises/word-count/example.tt | 3 +-- exercises/wordy/example.tt | 2 +- 32 files changed, 32 insertions(+), 60 deletions(-) diff --git a/exercises/acronym/example.tt b/exercises/acronym/example.tt index 8fc846b6d7..74f2aca885 100644 --- a/exercises/acronym/example.tt +++ b/exercises/acronym/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'acronym' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class AcronymTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/all-your-base/example.tt b/exercises/all-your-base/example.tt index 835de6294b..82b3561bea 100644 --- a/exercises/all-your-base/example.tt +++ b/exercises/all-your-base/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'all_your_base' -# Test data version: <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class AllYourBaseTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/alphametics/example.tt b/exercises/alphametics/example.tt index bee3971644..ae98127ea3 100644 --- a/exercises/alphametics/example.tt +++ b/exercises/alphametics/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'alphametics' -# Test data version: <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class AlphameticsTest < Minitest::Test <% test_cases.each do |test_case| %> diff --git a/exercises/anagram/example.tt b/exercises/anagram/example.tt index 9b9e179456..54dec42a7b 100644 --- a/exercises/anagram/example.tt +++ b/exercises/anagram/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'anagram' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class AnagramTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/binary/example.tt b/exercises/binary/example.tt index 4c2b506576..a057b78305 100644 --- a/exercises/binary/example.tt +++ b/exercises/binary/example.tt @@ -4,8 +4,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'binary' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class BinaryTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/bowling/example.tt b/exercises/bowling/example.tt index a05bedc37e..2cd1fc2b82 100644 --- a/exercises/bowling/example.tt +++ b/exercises/bowling/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'bowling' -# Test data version: <%= abbreviated_commit_hash %> -# +# Common test data version: <%= abbreviated_commit_hash %> class BowlingTest < Minitest::Test def setup @game = Game.new diff --git a/exercises/bracket-push/example.tt b/exercises/bracket-push/example.tt index 84d93b4f50..f6c41d329c 100644 --- a/exercises/bracket-push/example.tt +++ b/exercises/bracket-push/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'bracket_push' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class BracketsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/clock/example.tt b/exercises/clock/example.tt index d11bf1575a..c52ce99610 100644 --- a/exercises/clock/example.tt +++ b/exercises/clock/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'clock' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class ClockTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/connect/example.tt b/exercises/connect/example.tt index a40c36c1d5..be21a744e5 100644 --- a/exercises/connect/example.tt +++ b/exercises/connect/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'connect' -# Test data version commit id: <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class ConnectTest < Minitest::Test<% test_cases.each do |test_case| %> <%= test_case.ignore_method_length%>def <%= test_case.name %> <%= test_case.skipped %><% test_case.test_body.each do |line| %> diff --git a/exercises/custom-set/example.tt b/exercises/custom-set/example.tt index 39032a7467..8e43614e32 100644 --- a/exercises/custom-set/example.tt +++ b/exercises/custom-set/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'custom_set' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class CustomSetTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/difference-of-squares/example.tt b/exercises/difference-of-squares/example.tt index a87c057720..62e691df38 100644 --- a/exercises/difference-of-squares/example.tt +++ b/exercises/difference-of-squares/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'difference_of_squares' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class DifferenceOfSquaresTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/dominoes/example.tt b/exercises/dominoes/example.tt index b354e5595c..9a2839c75c 100644 --- a/exercises/dominoes/example.tt +++ b/exercises/dominoes/example.tt @@ -3,7 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'dominoes' -# Test data version: <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class DominoesTest < Minitest::Test <% test_cases.each do |test_case| %> def <%= test_case.test_name %> diff --git a/exercises/gigasecond/example.tt b/exercises/gigasecond/example.tt index 8f3657ecc4..6f2e64f18a 100644 --- a/exercises/gigasecond/example.tt +++ b/exercises/gigasecond/example.tt @@ -1,8 +1,7 @@ require 'minitest/autorun' require_relative 'gigasecond' -# Test data version: <%= abbreviated_commit_hash %> - +# Common test data version: <%= abbreviated_commit_hash %> class GigasecondTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/grains/example.tt b/exercises/grains/example.tt index bd5c7f8b38..5f3be36938 100644 --- a/exercises/grains/example.tt +++ b/exercises/grains/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'grains' -# Test data version: <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class GrainsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/hamming/example.tt b/exercises/hamming/example.tt index d5f3aa5eb5..abd4241584 100644 --- a/exercises/hamming/example.tt +++ b/exercises/hamming/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'hamming' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class HammingTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %><% if test_case.raises_error? %> diff --git a/exercises/hello-world/example.tt b/exercises/hello-world/example.tt index 4d0079dac0..ebf89db25e 100644 --- a/exercises/hello-world/example.tt +++ b/exercises/hello-world/example.tt @@ -12,8 +12,7 @@ rescue LoadError => e exit 1 end -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class HelloWorldTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/largest-series-product/example.tt b/exercises/largest-series-product/example.tt index 495b1d6bb2..2cc815fdae 100644 --- a/exercises/largest-series-product/example.tt +++ b/exercises/largest-series-product/example.tt @@ -3,9 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'largest_series_product' -# Test data version: -# <%= abbreviated_commit_hash %> -# +# Common test data version: <%= abbreviated_commit_hash %> class Seriestest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %><% if test_case.raises_error? %> diff --git a/exercises/leap/example.tt b/exercises/leap/example.tt index 5775be0897..a3214faac7 100644 --- a/exercises/leap/example.tt +++ b/exercises/leap/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'leap' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class Date def leap? raise RuntimeError, "Implement this yourself instead of using Ruby's implementation." diff --git a/exercises/nth-prime/example.tt b/exercises/nth-prime/example.tt index cf0ccd465b..1583a5e0f0 100644 --- a/exercises/nth-prime/example.tt +++ b/exercises/nth-prime/example.tt @@ -3,9 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'nth_prime' -# Test data version: -# <%= abbreviated_commit_hash %> -# +# Common test data version: <%= abbreviated_commit_hash %> class NthPrimeTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %><% if test_case.raises_error? %> diff --git a/exercises/pangram/example.tt b/exercises/pangram/example.tt index 97ffdd14b5..f90bcdd2b1 100644 --- a/exercises/pangram/example.tt +++ b/exercises/pangram/example.tt @@ -4,7 +4,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'pangram' -# Test data version: # <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class PangramTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped? %> diff --git a/exercises/queen-attack/example.tt b/exercises/queen-attack/example.tt index 09872315eb..a1184b9c6e 100644 --- a/exercises/queen-attack/example.tt +++ b/exercises/queen-attack/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'queen_attack' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class QueenTest < Minitest::Test <% test_cases.each do |test_case| %> diff --git a/exercises/raindrops/example.tt b/exercises/raindrops/example.tt index 671b817dd6..5efd047f35 100644 --- a/exercises/raindrops/example.tt +++ b/exercises/raindrops/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'raindrops' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class RaindropsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/rna-transcription/example.tt b/exercises/rna-transcription/example.tt index 9b25ed5067..e4c379a04b 100644 --- a/exercises/rna-transcription/example.tt +++ b/exercises/rna-transcription/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'rna_transcription' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class ComplementTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/roman-numerals/example.tt b/exercises/roman-numerals/example.tt index c56e0be876..3ea7808043 100644 --- a/exercises/roman-numerals/example.tt +++ b/exercises/roman-numerals/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'roman_numerals' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class RomanNumeralsTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/run-length-encoding/example.tt b/exercises/run-length-encoding/example.tt index 96daa5939a..411a955e1b 100644 --- a/exercises/run-length-encoding/example.tt +++ b/exercises/run-length-encoding/example.tt @@ -4,8 +4,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'run_length_encoding' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class RunLengthEncodingTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/sieve/example.tt b/exercises/sieve/example.tt index 25463bea37..5c4f6077fa 100644 --- a/exercises/sieve/example.tt +++ b/exercises/sieve/example.tt @@ -3,9 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'sieve' -# Test data version: -# <%= abbreviated_commit_hash %> - +# Common test data version: <%= abbreviated_commit_hash %> class SieveTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %> <%= test_case.skipped %> diff --git a/exercises/tournament/example.tt b/exercises/tournament/example.tt index 3f9e474fd3..e6858cf16c 100644 --- a/exercises/tournament/example.tt +++ b/exercises/tournament/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'tournament' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class TournamentTest < Minitest::Test <% test_cases.each do |test_case| %> def <%= test_case.test_name %> diff --git a/exercises/transpose/example.tt b/exercises/transpose/example.tt index 1ad6f34174..8767b3963e 100644 --- a/exercises/transpose/example.tt +++ b/exercises/transpose/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'transpose' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class TransposeTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/triangle/example.tt b/exercises/triangle/example.tt index 568b7283eb..b98d5b75d2 100644 --- a/exercises/triangle/example.tt +++ b/exercises/triangle/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'triangle' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class TriangleTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> diff --git a/exercises/two-bucket/example.tt b/exercises/two-bucket/example.tt index 317357f784..06328aadaa 100644 --- a/exercises/two-bucket/example.tt +++ b/exercises/two-bucket/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'two_bucket' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class TwoBucketTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/word-count/example.tt b/exercises/word-count/example.tt index 7f93ef8fd7..7661a1c50d 100644 --- a/exercises/word-count/example.tt +++ b/exercises/word-count/example.tt @@ -3,8 +3,7 @@ gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'word_count' -# Test data version: -# <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class PhraseTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.name %><% if test_case.skipped? %> skip<% end %> diff --git a/exercises/wordy/example.tt b/exercises/wordy/example.tt index bee25e35e5..3a7203f5d7 100644 --- a/exercises/wordy/example.tt +++ b/exercises/wordy/example.tt @@ -1,7 +1,7 @@ require 'minitest/autorun' require_relative 'wordy' -# Test data version: <%= abbreviated_commit_hash %> +# Common test data version: <%= abbreviated_commit_hash %> class WordyTest < Minitest::Test<% test_cases.each do |test_case| %> def <%= test_case.test_name %> <%= test_case.skipped %> From 88e907d5dedc16c47def154e8f9e0a2eb24c1019 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 17:35:10 +0000 Subject: [PATCH 6/7] Remove requires that should be in cases files. --- lib/generator/template_values.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lib/generator/template_values.rb b/lib/generator/template_values.rb index 317bee8b3a..a1aac124f5 100644 --- a/lib/generator/template_values.rb +++ b/lib/generator/template_values.rb @@ -16,10 +16,6 @@ def get_binding module TemplateValuesFactory def template_values - # These are needed by the 'ExerciseCases' classes - # TODO: move these into the individual classes - require 'ostruct' - require 'json' require cases_require_name TemplateValues.new( From 7c7e32bcba464c1bb9597c0b4581bddf68001455 Mon Sep 17 00:00:00 2001 From: Geoff Hubbard Date: Sat, 14 Jan 2017 17:36:05 +0000 Subject: [PATCH 7/7] Move common requirements to their own file. The common requirements now live in the `lib/exercise_cases.rb` file and this is included by the individual cases files rather than being loaded by the generator code. --- lib/acronym_cases.rb | 2 ++ lib/all_your_base_cases.rb | 2 ++ lib/alphametics_cases.rb | 2 ++ lib/anagram_cases.rb | 2 ++ lib/binary_cases.rb | 2 ++ lib/bowling_cases.rb | 2 ++ lib/bracket_push_cases.rb | 2 ++ lib/clock_cases.rb | 2 ++ lib/connect_cases.rb | 2 ++ lib/custom_set_cases.rb | 2 ++ lib/difference_of_squares_cases.rb | 2 ++ lib/dominoes_cases.rb | 2 ++ lib/exercise_cases.rb | 2 ++ lib/gigasecond_cases.rb | 2 ++ lib/grains_cases.rb | 2 ++ lib/hamming_cases.rb | 2 ++ lib/hello_world_cases.rb | 2 ++ lib/isogram_cases.rb | 2 ++ lib/largest_series_product_cases.rb | 2 ++ lib/leap_cases.rb | 2 ++ lib/nth_prime_cases.rb | 2 ++ lib/pangram_cases.rb | 2 ++ lib/queen_attack_cases.rb | 2 ++ lib/raindrops_cases.rb | 2 ++ lib/rna_transcription_cases.rb | 2 ++ lib/roman_numerals_cases.rb | 2 ++ lib/run_length_encoding_cases.rb | 2 ++ lib/sieve_cases.rb | 2 ++ lib/tournament_cases.rb | 2 ++ lib/transpose_cases.rb | 2 ++ lib/triangle_cases.rb | 2 ++ lib/two_bucket_cases.rb | 2 ++ lib/word_count_cases.rb | 2 ++ lib/wordy_cases.rb | 2 ++ 34 files changed, 68 insertions(+) create mode 100644 lib/exercise_cases.rb diff --git a/lib/acronym_cases.rb b/lib/acronym_cases.rb index 67233833f6..3399b83655 100644 --- a/lib/acronym_cases.rb +++ b/lib/acronym_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class AcronymCase < OpenStruct def name 'test_%s' % description.tr(' ', '_') diff --git a/lib/all_your_base_cases.rb b/lib/all_your_base_cases.rb index da32c8462b..c5e418f1b9 100644 --- a/lib/all_your_base_cases.rb +++ b/lib/all_your_base_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class AllYourBaseCase < OpenStruct def test_name 'test_%s' % description.downcase.tr(' -', '_') diff --git a/lib/alphametics_cases.rb b/lib/alphametics_cases.rb index d1534e4770..7824aa4381 100644 --- a/lib/alphametics_cases.rb +++ b/lib/alphametics_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class AlphameticsCase < OpenStruct def test_name "test_#{description.tr(' ', '_')}" diff --git a/lib/anagram_cases.rb b/lib/anagram_cases.rb index d21cb62cba..e91baece95 100644 --- a/lib/anagram_cases.rb +++ b/lib/anagram_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class AnagramCase < OpenStruct def test_name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/binary_cases.rb b/lib/binary_cases.rb index 806db5db93..3c3dc41962 100644 --- a/lib/binary_cases.rb +++ b/lib/binary_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class BinaryCase < OpenStruct def name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/bowling_cases.rb b/lib/bowling_cases.rb index a92448ce42..b69503a556 100644 --- a/lib/bowling_cases.rb +++ b/lib/bowling_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class BowlingCase < OpenStruct def test_name "test_#{description.downcase.tr(' ', '_')}" diff --git a/lib/bracket_push_cases.rb b/lib/bracket_push_cases.rb index 61d425bc4f..52c8ce6941 100644 --- a/lib/bracket_push_cases.rb +++ b/lib/bracket_push_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class BracketPushCase < OpenStruct def name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/clock_cases.rb b/lib/clock_cases.rb index 5be31944b2..bc09e811b0 100644 --- a/lib/clock_cases.rb +++ b/lib/clock_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class ClockCase < OpenStruct def name 'test_%s' % description diff --git a/lib/connect_cases.rb b/lib/connect_cases.rb index 3219e0c5a4..9a4e11a16c 100644 --- a/lib/connect_cases.rb +++ b/lib/connect_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class ConnectCase < OpenStruct def name 'test_%s' % description diff --git a/lib/custom_set_cases.rb b/lib/custom_set_cases.rb index 3bd47c9688..9111971aac 100644 --- a/lib/custom_set_cases.rb +++ b/lib/custom_set_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class CustomSetCase < OpenStruct def name 'test_%s' % description.gsub(/ |-/, '_') diff --git a/lib/difference_of_squares_cases.rb b/lib/difference_of_squares_cases.rb index 4baf7d4cf9..19993699a0 100644 --- a/lib/difference_of_squares_cases.rb +++ b/lib/difference_of_squares_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class DifferenceOfSquaresCase < OpenStruct def test_name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/dominoes_cases.rb b/lib/dominoes_cases.rb index 1bc60629e2..e210918c5b 100644 --- a/lib/dominoes_cases.rb +++ b/lib/dominoes_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class DominoesCase < OpenStruct def test_name 'test_%s' % description.gsub("can't", 'can not').gsub(/[= -]+/, '_') diff --git a/lib/exercise_cases.rb b/lib/exercise_cases.rb new file mode 100644 index 0000000000..2bf9289798 --- /dev/null +++ b/lib/exercise_cases.rb @@ -0,0 +1,2 @@ +require 'ostruct' +require 'json' diff --git a/lib/gigasecond_cases.rb b/lib/gigasecond_cases.rb index 6fed08e408..6ffb88aa67 100644 --- a/lib/gigasecond_cases.rb +++ b/lib/gigasecond_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + require 'time' class GigasecondCase < OpenStruct diff --git a/lib/grains_cases.rb b/lib/grains_cases.rb index cd44a3b3e2..d343ed9f77 100644 --- a/lib/grains_cases.rb +++ b/lib/grains_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class GrainsCase < OpenStruct def test_name 'test_%s' % description.downcase.tr_s(' ', '_') diff --git a/lib/hamming_cases.rb b/lib/hamming_cases.rb index edbb3acd8c..b3b7289e4e 100644 --- a/lib/hamming_cases.rb +++ b/lib/hamming_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class HammingCase < OpenStruct def name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/hello_world_cases.rb b/lib/hello_world_cases.rb index d8499d9d9e..2e836056be 100644 --- a/lib/hello_world_cases.rb +++ b/lib/hello_world_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class HelloWorldCase < OpenStruct def test_name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/isogram_cases.rb b/lib/isogram_cases.rb index ec90bab1e4..7248108757 100644 --- a/lib/isogram_cases.rb +++ b/lib/isogram_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class IsogramCase < OpenStruct def name diff --git a/lib/largest_series_product_cases.rb b/lib/largest_series_product_cases.rb index 6c1ae8c3da..1cf2484a97 100644 --- a/lib/largest_series_product_cases.rb +++ b/lib/largest_series_product_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class LargestSeriesProductCase < OpenStruct def name 'test_%s' % description.tr('()', '').tr(' -', '_').downcase diff --git a/lib/leap_cases.rb b/lib/leap_cases.rb index 8092ca7315..7f0f14b705 100644 --- a/lib/leap_cases.rb +++ b/lib/leap_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class LeapCase < OpenStruct def name 'test_%s' % description.downcase.gsub(/[ -]/, '_') diff --git a/lib/nth_prime_cases.rb b/lib/nth_prime_cases.rb index bbaa736c30..4cb4824d65 100644 --- a/lib/nth_prime_cases.rb +++ b/lib/nth_prime_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class NthPrimeCase < OpenStruct def name 'test_%s' % description.downcase.gsub(/[ -]/, '_') diff --git a/lib/pangram_cases.rb b/lib/pangram_cases.rb index e04ac0518c..c40e13c5b5 100644 --- a/lib/pangram_cases.rb +++ b/lib/pangram_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class PangramCase < OpenStruct def name 'test_%s' % description.downcase.tr_s(" -'", '_').sub(/_$/, '') diff --git a/lib/queen_attack_cases.rb b/lib/queen_attack_cases.rb index 181dcbba82..11aa229ecb 100644 --- a/lib/queen_attack_cases.rb +++ b/lib/queen_attack_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class QueenCase < OpenStruct def test_name "test_#{description.gsub(/[ ]/, '_')}" diff --git a/lib/raindrops_cases.rb b/lib/raindrops_cases.rb index 0fd9933b15..2b8487d46d 100644 --- a/lib/raindrops_cases.rb +++ b/lib/raindrops_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class RaindropsCase < OpenStruct def name 'test_%s' % number diff --git a/lib/rna_transcription_cases.rb b/lib/rna_transcription_cases.rb index 750373a4d9..98173a6c4b 100644 --- a/lib/rna_transcription_cases.rb +++ b/lib/rna_transcription_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class RnaTranscriptionCase < OpenStruct def test_name 'test_%s' % description.gsub(/[ -]/, '_') diff --git a/lib/roman_numerals_cases.rb b/lib/roman_numerals_cases.rb index dbee670108..e193d061d4 100644 --- a/lib/roman_numerals_cases.rb +++ b/lib/roman_numerals_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class RomanNumeralsCase < OpenStruct def name 'test_%s' % number.to_s diff --git a/lib/run_length_encoding_cases.rb b/lib/run_length_encoding_cases.rb index 32ce39d763..7816ff9411 100644 --- a/lib/run_length_encoding_cases.rb +++ b/lib/run_length_encoding_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class RunLengthEncodingCase < OpenStruct def name 'test_%s' % cleaned_description diff --git a/lib/sieve_cases.rb b/lib/sieve_cases.rb index 01da5c4198..ff109c68ef 100644 --- a/lib/sieve_cases.rb +++ b/lib/sieve_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class SieveCase < OpenStruct OPEN_ARRAY = "[\n\s\s\s\s\s\s".freeze CLOSE_ARRAY = "\n\s\s\s\s]".freeze diff --git a/lib/tournament_cases.rb b/lib/tournament_cases.rb index a4f8b82d30..ea1675ce5c 100644 --- a/lib/tournament_cases.rb +++ b/lib/tournament_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class TournamentCase < OpenStruct def test_name "test_#{description.tr(' ', '_').tr('()', '')}" diff --git a/lib/transpose_cases.rb b/lib/transpose_cases.rb index ddbf131dd4..e29923ec65 100644 --- a/lib/transpose_cases.rb +++ b/lib/transpose_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class TransposeCase < OpenStruct def test_name "test_#{description.tr(' ', '_')}" diff --git a/lib/triangle_cases.rb b/lib/triangle_cases.rb index 09afe6a307..b07643458a 100644 --- a/lib/triangle_cases.rb +++ b/lib/triangle_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class TriangleCase < OpenStruct def test_name initial = description.downcase diff --git a/lib/two_bucket_cases.rb b/lib/two_bucket_cases.rb index 7280475b0b..c1350552f7 100644 --- a/lib/two_bucket_cases.rb +++ b/lib/two_bucket_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class TwoBucketCase < OpenStruct def test_name "test_bucket_one_#{bucket_one}_bucket_two_"\ diff --git a/lib/word_count_cases.rb b/lib/word_count_cases.rb index ca4c95ef9a..3ebc3583fe 100644 --- a/lib/word_count_cases.rb +++ b/lib/word_count_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class WordCountCase < OpenStruct def name 'test_%s' % description.tr(' ', '_') diff --git a/lib/wordy_cases.rb b/lib/wordy_cases.rb index 15642f02a6..bd12581d75 100644 --- a/lib/wordy_cases.rb +++ b/lib/wordy_cases.rb @@ -1,3 +1,5 @@ +require 'exercise_cases' + class WordyCase < OpenStruct def test_name 'test_%s' % description.downcase.tr(' ', '_')