mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-15 19:56:59 +08:00
41 lines
784 B
Ruby
41 lines
784 B
Ruby
require "testing_env"
|
|
require "extend/string"
|
|
|
|
class StringTest < Homebrew::TestCase
|
|
def test_undent
|
|
undented = <<-EOS.undent
|
|
hi
|
|
....my friend over
|
|
there
|
|
EOS
|
|
assert_equal "hi\n....my friend over\nthere\n", undented
|
|
end
|
|
|
|
def test_undent_not_indented
|
|
undented = <<-EOS.undent
|
|
hi
|
|
I'm not indented
|
|
EOS
|
|
assert_equal "hi\nI'm not indented\n", undented
|
|
end
|
|
|
|
def test_undent_nested
|
|
nest = <<-EOS.undent
|
|
goodbye
|
|
EOS
|
|
|
|
undented = <<-EOS.undent
|
|
hello
|
|
#{nest}
|
|
EOS
|
|
|
|
assert_equal "hello\ngoodbye\n\n", undented
|
|
end
|
|
|
|
def test_inreplace_sub_failure
|
|
s = "foobar".extend StringInreplaceExtension
|
|
s.sub! "not here", "test"
|
|
assert_equal [%(expected replacement of "not here" with "test")], s.errors
|
|
end
|
|
end
|