2016-07-07 01:40:58 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								package   util 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import   ( 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 "testing" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type   InSliceData   struct   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 Slice     [ ] string 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 String    string 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 InSlice   bool 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Test data for TestStringInSlice cases. 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var   testdataInSlice   =   [ ] struct   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 Slice            [ ] string 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 String           string 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 ExpectedResult   bool 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { [ ] string { "a" ,   "b" ,   "c" } ,   "a" ,   true } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { [ ] string { "a" ,   "b" ,   "c" } ,   "d" ,   false } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { [ ] string { "a" ,   "b" ,   "c" } ,   "" ,   false } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { [ ] string { } ,   "a" ,   false } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { [ ] string { } ,   "" ,   false } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func   TestStringInSlice ( t   * testing . T )   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 for   _ ,   example   :=   range   testdataInSlice   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 actualResult   :=   StringInSlice ( example . String ,   example . Slice ) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 if   actualResult   !=   example . ExpectedResult   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 t . Errorf ( "Expected stringInSlice result '%v' for example string='%v', slice='%v'. Instead got result '%v'." ,   example . ExpectedResult ,   example . String ,   example . Slice ,   actualResult ) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 } 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 } 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} 
  
						 
					
						
							
								
									
										
										
										
											2016-07-14 14:50:14 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Test data for TestSymbolContainsWildcard cases. 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var   testdataSymbolContainsWildcard   =   [ ] struct   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 Symbol           string 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 ExpectedResult   bool 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { "mynamespace" ,   false } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { "*" ,   true } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { "any" ,   true } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { "my*space" ,   true } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { "*space" ,   true } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 { "myname*" ,   true } , 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func   TestSymbolContainsWildcard ( t   * testing . T )   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 for   _ ,   example   :=   range   testdataSymbolContainsWildcard   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 actualResult   :=   SymbolContainsWildcard ( example . Symbol ) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 if   actualResult   !=   example . ExpectedResult   { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 t . Errorf ( "Expected SymbolContainsWildcard result '%v' for example string='%v'. Instead got result '%v'." ,   example . ExpectedResult ,   example . Symbol ,   actualResult ) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 } 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 } 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}