2016-06-23 09:47:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/ * *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @license 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Copyright  Google  Inc .  All  Rights  Reserved . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Use  of  this  source  code  is  governed  by  an  MIT - style  license  that  can  be 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  found  in  the  LICENSE  file  at  https : //angular.io/license
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-28 17:50:03 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  { StringMapWrapper }  from  '../src/facade/collection' ;  
						 
					
						
							
								
									
										
										
										
											2016-06-08 16:38:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  { BrowserDetection }  from  '../testing/browser_util' ;  
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								export  function  main() {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  describe ( 'BrowserDetection' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    var  browsers  =  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Chrome' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Chrome mobile' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Linux; Android 5.1.1; D5803 Build/23.4.A.0.546) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Firefox' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (X11; Linux i686; rv:40.0) Gecko/20100101 Firefox/40.0' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : false , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'IE9' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : false , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'IE10' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : false , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'IE11' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; rv:11.0) like Gecko' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : false , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
									
										
										
										
											2016-07-29 19:05:12 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'IEMobile' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2016-07-29 19:05:12 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Edge' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : false , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Android4.1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Linux; U; Android 4.1.1; en-us; Android SDK built for x86 Build/JRO03H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Android4.2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Linux; U; Android 4.2; en-us; Android SDK built for x86 Build/JOP40C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Android4.3' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Linux; U; Android 4.3; en-us; Android SDK built for x86 Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Android4.4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Linux; Android 4.4.2; Android SDK built for x86 Build/KK) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : true 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Safari7' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/7.1.7 Safari/537.85.16' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'Safari8' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'iOS7' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D167 Safari/9537.53' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : true , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        name :  'iOS8' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ua :  'Mozilla/5.0 (iPhone; CPU iPhone OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H141 Safari/600.1.4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isFirefox : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isAndroid : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isEdge : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isIE : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isWebkit : true , 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isIOS7 : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isSlow : false , 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        isChromeDesktop : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        isOldChrome : false 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-10-02 17:33:21 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    browsers . forEach ( ( browser :  { [ key : string ] :  any } )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      it ( ` should detect  ${ StringMapWrapper . get ( browser ,  'name' ) } ` ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  bd  =  new  BrowserDetection ( < string > StringMapWrapper . get ( browser ,  'ua' ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        expect ( bd . isFirefox ) . toBe ( StringMapWrapper . get ( browser ,  'isFirefox' ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        expect ( bd . isAndroid ) . toBe ( StringMapWrapper . get ( browser ,  'isAndroid' ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        expect ( bd . isEdge ) . toBe ( StringMapWrapper . get ( browser ,  'isEdge' ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        expect ( bd . isIE ) . toBe ( StringMapWrapper . get ( browser ,  'isIE' ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        expect ( bd . isWebkit ) . toBe ( StringMapWrapper . get ( browser ,  'isWebkit' ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-09-09 16:41:11 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        expect ( bd . isIOS7 ) . toBe ( StringMapWrapper . get ( browser ,  'isIOS7' ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        expect ( bd . isSlow ) . toBe ( StringMapWrapper . get ( browser ,  'isSlow' ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-05-10 17:47:17 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        expect ( bd . isChromeDesktop ) . toBe ( StringMapWrapper . get ( browser ,  'isChromeDesktop' ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-01 00:55:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        expect ( bd . isOldChrome ) . toBe ( StringMapWrapper . get ( browser ,  'isOldChrome' ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-08-24 15:41:36 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}