35 lines
586 B
Ruby
35 lines
586 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
|
|
end
|