Iは複素数のテストのために以下のコードを有する:ルビー正規表現複素数
module RegexPractice
def get_complex(input)
return input =~ /.*i*/
end
end
を以下のコードは、ユニットテストのそれぞれを通過させなければならないが、鉱山は、ユニットテスト#7で始まる失敗しています。私はこれに対処する実装が不明です。何か案は?
def test_complex
#1
assert_equal(0, RegexPractice.get_complex("4i"))
#2
assert_equal(0, RegexPractice.get_complex("43i"))
#3
assert_equal(0, RegexPractice.get_complex("-46i"))
#4
assert_equal(0, RegexPractice.get_complex("+46i"))
#5
assert_equal(0, RegexPractice.get_complex("35+46i"))
#6
assert_equal(0, RegexPractice.get_complex("3-46i"))
#7
assert_equal(5, RegexPractice.get_complex("num: -35+46i"))
#8
assert_equal(0, RegexPractice.get_complex("+3-46i"))
#9
assert_equal(nil, RegexPractice.get_complex("abi"))
#10
assert_equal(nil, RegexPractice.get_complex("65"))
end
「num:-35 + 46i」=〜/.* i */' ' => 0 –
なぜ失敗したテストを編集しましたか?どのバージョンが正しい動作ですか?オリジナルに基づいて回答を書きましたが、あなたの質問は**失敗した**テストに基づいていました。 –
@TomLordコードを見直した後、私は間違いを犯したと思っていたが、テストは本来正しいものだった。投稿を編集してこれを反映させました –