Run options: --seed 13575
Running:
E
Error:
RgbTest#test_to_ints:
NoMethodError: undefined method assert_equal ' for #<RgbTest:0x00007fcb8c94be98> Did you mean? assert_equal test/rgb_test.rb:12:in
test_to_ints'
bin/rails test test/rgb_test.rb:11
.
Finished in 0.004169s, 479.7313 runs/s, 719.5970 assertions/s.
2 runs, 3 assertions, 0 failures, 1 errors, 0 skips
require 'minitest/autorun'
require './lib/rgb.rb'
class RgbTest < Minitest::Test
def test_to_hex
assert_equal '#000000', to_hex(0,0,0)
assert_equal '#ffffff', to_hex(255,255,255)
assert_equal '#043c78', to_hex(4,60,120)
end
def test_to_ints
assert_equal ([0,0,0],to_ints('#000000')) ←エラー場所
assert_equal ([255,255,255],to_ints('#ffffff'))
assert_equal ([4,60,120],to_ints('#043c78'))
end
end
⭐️test_rgb.rb
def to_hex(r,g,b)
[r,g,b].inject('#') do |hex, n|
hex + n.to_s(16).rjust(2,'0')
end
end
def to_ints(hex)
r = hex[1..2]
g = hex[3..4]
b = hex[5..6]
ints = []
[r,g,b].each do |s|
ints << s.hex
end
ints
end
????Rob.rb
エラー内容でassert_equalというところがおかしいと出ました。どうしたら治りますか?
プロを目指す人のためのRuby入門 110p参照
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。