Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion exercises/practice/acronym/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'acronym'
class AcronymTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
assert_equal '<%= cases["expected"] %>', <%= camel_case(json["exercise"]) %>.<%= underscore(cases["property"]) %>('<%= cases["input"]["phrase"].gsub("'", "\\\\'") %>')
end
<% end %>
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/affine-cipher/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class AffineCipherTest < Minitest::Test
<% json["cases"].each do |group| %>
<% group["cases"].each do |sub_case| %>
def test_<%= underscore(sub_case["description"]) %>
<%= skip? %>
<%= skip? %>
<%- if sub_case["expected"].is_a?(Hash) && sub_case["expected"].key?("error") -%>
assert_raises(ArgumentError) { Affine.new(<%= sub_case["input"]["key"]["a"] %>, <%= sub_case["input"]["key"]["b"] %>) }
<%- else -%>
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/all-your-base/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'all_your_base'
class AllYourBaseTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
digits = <%= cases["input"]["digits"] %>
input_base = <%= cases["input"]["inputBase"] %>
output_base = <%= cases["input"]["outputBase"] %>
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/allergies/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class AllergiesTest < Minitest::Test
<% json["cases"].each do |group| %>
<% group["cases"].each do |sub_case| %>
def test_<%= underscore(group["description"]) %>_<%= underscore(sub_case["description"]) %>
<%= skip? %>
<%= skip? %>
allergies = Allergies.new(<%= sub_case["input"]["score"] %>)
<%- if sub_case["property"] == "allergicTo" -%>
<%= sub_case["expected"] ? "assert" : "refute" %> allergies.allergic_to?('<%= sub_case["input"]["item"] %>'), 'Tom is<%= sub_case["expected"] ? "" : " not" %> allergic, but it says he is<%= sub_case["expected"] ? " not" : "" %>.'
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/anagram/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'anagram'
class AnagramTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
detector = Anagram.new('<%= cases["input"]["subject"] %>')
anagrams = detector.match(%w[<%= cases["input"]["candidates"].join(" ") %>])
expected = %w[<%= cases["expected"].join(" ") %>]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'armstrong_numbers'
class ArmstrongNumbersTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
<%= cases["expected"] ? "assert_includes" : "refute_includes" %> ArmstrongNumbers, <%= cases["input"]["number"] %>
end
<% end %>
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/binary-search/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'binary_search'
class BinarySearchTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
binary = BinarySearch.new(<%= cases["input"]["array"] %>)
<%- if cases["expected"].is_a?(Hash) && cases["expected"].key?("error") -%>
assert_nil binary.search_for(<%= cases["input"]["value"] %>)
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/bob/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'bob'
class BobTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
remark = <%= cases["input"]["heyBob"].dump() %>
assert_equal "<%= cases["expected"] %>", Bob.hey(remark), <%= "Bob hears #{ cases["input"]["heyBob"].dump}, and..".dump %>
end
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/book-store/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'book_store'
class BookStoreTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
basket = <%= cases["input"]["basket"] %>
assert_in_delta <%= cases["expected"] / 100.0 %>0, BookStore.calculate_price(basket), 0.001
end
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/bottle-song/.meta/example.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module BottleSong

TRANSLATE = {
0 => "no", 1 => "one", 2 => "two", 3 => "three", 4 => "four", 5 => "five",
0 => "no", 1 => "one", 2 => "two", 3 => "three", 4 => "four", 5 => "five",
6 => "six", 7 => "seven", 8 => "eight", 9 => "nine", 10 => "ten"
}

Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/bowling/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'bowling'
class BowlingTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
game = Game.new
rolls = <%= cases["input"]["previousRolls"] %>
rolls.each { |pins| game.roll(pins) }
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/change/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'change'
class ChangeTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
<%- if cases["expected"].is_a?(Hash) && cases["expected"].key?("error") -%>
<%- if cases["expected"]["error"] == "can't make target with given coins" -%>
assert_raises(Change::ImpossibleCombinationError) do
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/clock/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class ClockTest < Minitest::Test
<% json["cases"].each do |cases| %>
<% cases["cases"].each do |sub_case| %>
def test_<%= underscore(sub_case["description"]) %>
<%= skip? %>
<%= skip? %>
<%- if sub_case["property"] == "create" -%>
assert_equal '<%= sub_case["expected"] %>', Clock.new(<%= sub_case["input"]["hour"] != 0 ? "hour: #{sub_case["input"]["hour"]}" : "" %><%= sub_case["input"]["minute"] != 0 && sub_case["input"]["hour"] != 0 ? ", " : "" %><%= sub_case["input"]["minute"] != 0 ? "minute: #{sub_case["input"]["minute"]}" : "" %>).to_s
<%- elsif sub_case["property"] == "add" -%>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'collatz_conjecture'
class CollatzConjectureTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
<%- if cases["expected"].is_a?(Hash) && cases["expected"].key?("error") -%>
assert_raises(ArgumentError) do
CollatzConjecture.steps(<%= cases["input"]["number"] %>)
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/dominoes/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ require_relative 'dominoes'
class DominoesTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
dominoes = <%= cases["input"]["dominoes"] %>
<%= cases["expected"] ? "assert" : "refute" %> Dominoes.chain?(dominoes)
end
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/grains/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class GrainsTest < Minitest::Test
<% end %>
<%- else -%>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
<%= skip? %>
assert_equal <%= cases["expected"] %>, Grains.total
end
<%- end -%>
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/hamming/RUNNING_TESTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ in random order as well.

The goal is to have all passing tests, which will show in two places:

1. `SSSSSSESSSSSSSSS` will become a series dots: `................`,
1. `SSSSSSESSSSSSSSS` will become a series dots: `................`,

2. The line at the bottom will read `16 runs, 16 assertions, 0 failures, 0
errors, 0 skips`.
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/house/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class HouseTest < Minitest::Test
<% json["cases"].each do |cases| %>
def test_<%= underscore(cases["description"]) %>
<%= skip? %>
expected = <<~RHYME
expected = <<~RHYME
<%= cases["expected"].join("\n") %>
RHYME
assert_equal expected, House.recite(<%= cases["input"]["startVerse"] %>, <%= cases["input"]["endVerse"] %>)
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/perfect-numbers/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ class PerfectNumberTest < Minitest::Test
<% json["cases"].each do |group| %>
<% group["cases"].each do |sub_case| %>
def test_<%= underscore(sub_case["description"]) %>
<%= skip? %>
<%= skip? %>
<%- if sub_case["expected"].is_a?(Hash) && sub_case["expected"].key?("error") -%>
error = assert_raises(ArgumentError) { PerfectNumber.<%= underscore(sub_case["property"]) %>(<%= sub_case["input"]["number"] %>) }
assert_equal '<%= sub_case["expected"]["error"] %>', error.message
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/proverb/.meta/additional_tests.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ "cases":
{ "cases":
[
{
"uuid": "4d420abc-5359-4a6c-b6a8-05edcd9463c9",
Expand Down
2 changes: 1 addition & 1 deletion exercises/practice/proverb/.meta/test_template.erb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class ProverbTest < Minitest::Test
<%- if cases["property"] == "consistency" %>
actual = proverb.to_s
expected = proverb.to_s
assert_equal expected, actual
assert_equal expected, actual
<%- else -%>
actual = proverb.to_s
expected = "<%= cases["expected"].join("\\n\" \\\n\t\t\t\"") %>"
Expand Down
4 changes: 2 additions & 2 deletions exercises/practice/roman-numerals/.meta/example.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
class Integer
ROMAN_MAPPINGS =
{
ROMAN_MAPPINGS =
{
1000 => 'M',
900 => 'CM',
500 => 'D',
Expand Down