libディレクトリに
Ruby
1def convert_hash_syntax(old_syntax) 2 old_syntax.gsub(/:(\w+) *=> */, '\1: ') 3end
このコード(convert_hash_syntax.rb)を保存し、
testディレクトリに
Ruby
1require 'minitest/autorun' 2require '../lib/convert_hash_syntax' 3 4class ConvertHashSyntaxTest < Minitest::Test 5 def test_convert_hash_syntax 6 old_syntax = <<~TEXT 7 { 8 :name => 'Alice', 9 :age=>20, 10 :gender => :female 11 } 12 TEXT 13 expected = <<~TEXT 14 { 15 name: 'Alice', 16 age: 20, 17 gender: :famale 18 } 19 TEXT 20 assert_equal expected, convert_hash_syntax(old_syntax) 21 end 22end
このコードを保存しました。
そして、コマンドフロンプト上でtestディレクトリに保存してあるコードを実行したのですが、
Running:
F
Finished in 0.007623s, 131.1819 runs/s, 131.1819 assertions/s.
- Failure:
ConvertHashSyntaxTest#test_convert_hash_syntax [convert_hash_syntax_test.rb:20]:
Expected: "{\nname: 'Alice',\nage: 20,\ngender: :famale\n}\n"
Actual: " {\n name: 'Alice',\n age: 20,\n gender: :female\n}\n"
1 runs, 1 assertions, 1 failures, 0 errors, 0 skips
というエラーが出てしまいました。
このエラーは何を言わんとしていますか?
また、このコードはどこが間違っていますか?
これは、テキストのコードなのですが、テキストと比べてどこが違っていますか?
上の青丸がlibディレクトリ用のコードで、下の黒丸がtestディレクトリ用のコードです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/08 16:37
2021/07/08 22:16
退会済みユーザー
2021/07/09 14:37
2021/07/09 16:08
退会済みユーザー
2021/07/09 17:31
2021/07/09 22:04