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
 | 
