|
4 | 4 | class LargestSeriesProductTest < Minitest::Test |
5 | 5 | def test_finds_the_largest_product_if_span_equals_length |
6 | 6 | # skip |
7 | | - assert_equal 18, Series.new("29").largest_product(2) |
| 7 | + assert_equal 18, Series.new('29').largest_product(2) |
8 | 8 | end |
9 | 9 |
|
10 | 10 | def test_can_find_the_largest_product_of_2_with_numbers_in_order |
11 | 11 | skip |
12 | | - assert_equal 72, Series.new("0123456789").largest_product(2) |
| 12 | + assert_equal 72, Series.new('0123456789').largest_product(2) |
13 | 13 | end |
14 | 14 |
|
15 | 15 | def test_can_find_the_largest_product_of_2 |
16 | 16 | skip |
17 | | - assert_equal 48, Series.new("576802143").largest_product(2) |
| 17 | + assert_equal 48, Series.new('576802143').largest_product(2) |
18 | 18 | end |
19 | 19 |
|
20 | 20 | def test_can_find_the_largest_product_of_3_with_numbers_in_order |
21 | 21 | skip |
22 | | - assert_equal 504, Series.new("0123456789").largest_product(3) |
| 22 | + assert_equal 504, Series.new('0123456789').largest_product(3) |
23 | 23 | end |
24 | 24 |
|
25 | 25 | def test_can_find_the_largest_product_of_3 |
26 | 26 | skip |
27 | | - assert_equal 270, Series.new("1027839564").largest_product(3) |
| 27 | + assert_equal 270, Series.new('1027839564').largest_product(3) |
28 | 28 | end |
29 | 29 |
|
30 | 30 | def test_can_find_the_largest_product_of_5_with_numbers_in_order |
31 | 31 | skip |
32 | | - assert_equal 15_120, Series.new("0123456789").largest_product(5) |
| 32 | + assert_equal 15_120, Series.new('0123456789').largest_product(5) |
33 | 33 | end |
34 | 34 |
|
35 | 35 | def test_can_get_the_largest_product_of_a_big_number |
36 | 36 | skip |
37 | | - assert_equal 23_520, Series.new("73167176531330624919225119674426574742355349194934").largest_product(6) |
| 37 | + assert_equal 23_520, Series.new('73167176531330624919225119674426574742355349194934').largest_product(6) |
38 | 38 | end |
39 | 39 |
|
40 | 40 | def test_reports_zero_if_the_only_digits_are_zero |
41 | 41 | skip |
42 | | - assert_equal 0, Series.new("0000").largest_product(2) |
| 42 | + assert_equal 0, Series.new('0000').largest_product(2) |
43 | 43 | end |
44 | 44 |
|
45 | 45 | def test_reports_zero_if_all_spans_include_zero |
46 | 46 | skip |
47 | | - assert_equal 0, Series.new("99099").largest_product(3) |
| 47 | + assert_equal 0, Series.new('99099').largest_product(3) |
48 | 48 | end |
49 | 49 |
|
50 | 50 | def test_rejects_span_longer_than_string_length |
51 | 51 | skip |
52 | 52 | assert_raises(ArgumentError) do |
53 | | - Series.new("123").largest_product(4) |
| 53 | + Series.new('123').largest_product(4) |
54 | 54 | end |
55 | 55 | end |
56 | 56 |
|
57 | 57 | def test_rejects_empty_string_and_nonzero_span |
58 | 58 | skip |
59 | 59 | assert_raises(ArgumentError) do |
60 | | - Series.new("").largest_product(1) |
| 60 | + Series.new('').largest_product(1) |
61 | 61 | end |
62 | 62 | end |
63 | 63 |
|
64 | 64 | def test_rejects_invalid_character_in_digits |
65 | 65 | skip |
66 | 66 | assert_raises(ArgumentError) do |
67 | | - Series.new("1234a5").largest_product(2) |
| 67 | + Series.new('1234a5').largest_product(2) |
68 | 68 | end |
69 | 69 | end |
70 | 70 |
|
71 | 71 | def test_rejects_negative_span |
72 | 72 | skip |
73 | 73 | assert_raises(ArgumentError) do |
74 | | - Series.new("12345").largest_product(-1) |
| 74 | + Series.new('12345').largest_product(-1) |
75 | 75 | end |
76 | 76 | end |
77 | 77 | end |
0 commit comments