| 
					
				 | 
			
			
				@@ -36,9 +36,11 @@ def test_collect_patterns_converts_source_directories(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def test_collect_patterns_parses_config_patterns(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('R /foo').and_return(Pattern('/foo')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('# comment').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('   ').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('R /bar').and_return(Pattern('/bar')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    assert module.collect_patterns({'patterns': ['R /foo', '# comment', 'R /bar']}) == ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert module.collect_patterns({'patterns': ['R /foo', '# comment', '', '   ', 'R /bar']}) == ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Pattern('/foo'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Pattern('/bar'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,10 +57,12 @@ def test_collect_patterns_reads_config_patterns_from_file(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     builtins = flexmock(sys.modules['builtins']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     builtins.should_receive('open').with_args('file1.txt').and_return(io.StringIO('R /foo')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     builtins.should_receive('open').with_args('file2.txt').and_return( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        io.StringIO('R /bar\n# comment\nR /baz') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        io.StringIO('R /bar\n# comment\n\n   \nR /baz') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('R /foo').and_return(Pattern('/foo')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('# comment').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('   ').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('R /bar').and_return(Pattern('/bar')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     flexmock(module).should_receive('parse_pattern').with_args('R /baz').and_return(Pattern('/baz')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -82,8 +86,13 @@ def test_collect_patterns_reads_config_excludes_from_file(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     builtins = flexmock(sys.modules['builtins']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     builtins.should_receive('open').with_args('file1.txt').and_return(io.StringIO('/foo')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     builtins.should_receive('open').with_args('file2.txt').and_return( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        io.StringIO('/bar\n# comment\n/baz') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        io.StringIO('/bar\n# comment\n\n   \n/baz') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('/bar').and_return(Pattern('/bar')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('# comment').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('   ').never() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flexmock(module).should_receive('parse_pattern').with_args('/baz').and_return(Pattern('/baz')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     assert module.collect_patterns({'excludes_from': ['file1.txt', 'file2.txt']}) == ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Pattern('/foo', Pattern_type.EXCLUDE, Pattern_style.FNMATCH), 
			 |