2015-08-03 13:09:07 +01:00
|
|
|
require "testing_env"
|
|
|
|
require "extend/string"
|
2010-10-17 18:27:10 -04:00
|
|
|
|
2014-06-18 20:32:51 -05:00
|
|
|
class StringTest < Homebrew::TestCase
|
2010-10-17 18:27:10 -04:00
|
|
|
def test_undent
|
|
|
|
undented = <<-EOS.undent
|
|
|
|
hi
|
|
|
|
....my friend over
|
|
|
|
there
|
|
|
|
EOS
|
2015-08-26 16:50:36 -04:00
|
|
|
assert_equal "hi\n....my friend over\nthere\n", undented
|
2010-10-17 18:27:10 -04:00
|
|
|
end
|
2014-05-01 01:10:51 +02:00
|
|
|
|
|
|
|
def test_undent_not_indented
|
|
|
|
undented = <<-EOS.undent
|
|
|
|
hi
|
|
|
|
I'm not indented
|
|
|
|
EOS
|
2014-06-04 16:31:57 -05:00
|
|
|
assert_equal "hi\nI'm not indented\n", undented
|
2014-05-01 01:10:51 +02:00
|
|
|
end
|
2015-08-26 16:50:36 -04:00
|
|
|
|
|
|
|
def test_undent_nested
|
|
|
|
nest = <<-EOS.undent
|
|
|
|
goodbye
|
|
|
|
EOS
|
|
|
|
|
|
|
|
undented = <<-EOS.undent
|
|
|
|
hello
|
|
|
|
#{nest}
|
|
|
|
EOS
|
|
|
|
|
|
|
|
assert_equal "hello\ngoodbye\n\n", undented
|
|
|
|
end
|
2015-12-19 11:54:53 +01:00
|
|
|
|
|
|
|
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
|
2010-10-17 18:27:10 -04:00
|
|
|
end
|