前提・実現したいこと
どう間違えているのかが分からないので、ご解説いただければありがたく質問差し上げております。
発生している問題・エラーメッセージ
エラーメッセージ Failure: ConvertHashSyntaxTest#test_convert_hash_syntax [C:(フォルダの場所)/test/convert_hash_syntax_test.rb:20]: Expected: "{\n name: \"Alice\",\n age: 20,\n gender: :female\n}\n" Actual: "{\n :name => \"Alice\",\n :age=>20,\n :gender => :female\n}\n"
該当のソースコード
require "minitest/autorun" require "../lib/convert_hash_syntax" class ConvertHashSyntaxTest < Minitest::Test def test_convert_hash_syntax old_syntax = <<~TEXT { :name => "Alice", :age=>20, :gender => :female } TEXT expected = <<~TEXT { name: "Alice", age: 20, gender: :female } TEXT assert_equal expected, convert_hash_syntax(old_syntax) end end
試したこと
似たご質問を見かけてそれが文字の打ち間違いだったので自分もそうかと
見直しましたが見当たりませんでした。
補足情報(FW/ツールのバージョンなど)
Ruby 2.7.2
visual studio codeを使用
def convert_hash_syntax(old_syntax) old_syntax.gsub(/:(\w+)*=>* /,"\1: ") end
にて、ハッシュ記法変換プログラムは入力済みの状況になります。
質問文のソースコードのインデントが潰れていて読みづらいです。
ソースコードは「 ``` 」で囲って、
```
require "minitest/autorun"
require "../lib/convert_hash_syntax"
class ConvertHashSyntaxTest < Minitest::Test
・・・
end
```
みたいに書いてください。
エラーメッセージも同様に「 ``` 」で囲ってもらえると見やすくて助かります。
(質問自体の回答じゃなくて申し訳ないです)
ご指摘ありがとうございます! 何分、色々とはじめたてなもので、こちらこそお目汚し申し訳ありません。早速取り掛かります。
回答1件
あなたの回答
tips
プレビュー