| 
									
										
										
										
											2020-03-23 15:35:58 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2024-09-24 09:42:07 +02:00
										 |  |  |  * Copyright (c) 2020 - present Cloudogu GmbH
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |  *
 | 
					
						
							| 
									
										
										
										
											2024-09-24 09:42:07 +02:00
										 |  |  |  * This program is free software: you can redistribute it and/or modify it under
 | 
					
						
							|  |  |  |  * the terms of the GNU Affero General Public License as published by the Free
 | 
					
						
							|  |  |  |  * Software Foundation, version 3.
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |  *
 | 
					
						
							| 
									
										
										
										
											2024-09-24 09:42:07 +02:00
										 |  |  |  * This program is distributed in the hope that it will be useful, but WITHOUT
 | 
					
						
							|  |  |  |  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 | 
					
						
							|  |  |  |  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 | 
					
						
							|  |  |  |  * details.
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |  *
 | 
					
						
							| 
									
										
										
										
											2024-09-24 09:42:07 +02:00
										 |  |  |  * You should have received a copy of the GNU Affero General Public License
 | 
					
						
							|  |  |  |  * along with this program. If not, see https://www.gnu.org/licenses/.
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |  */
 | 
					
						
							| 
									
										
										
										
											2024-09-24 09:42:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  | package sonia.scm.web;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import com.google.common.base.Strings;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import org.junit.Test;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import static org.junit.Assert.*;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import java.util.Locale;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  *
 | 
					
						
							| 
									
										
										
										
											2025-03-25 00:05:14 +01:00
										 |  |  |  * @author Sebastian Sdorra
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |  */
 | 
					
						
							|  |  |  | public class HgUserAgentProviderTest
 | 
					
						
							|  |  |  | {
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   private static final String UA_1 = "mercurial/proto-1.0";
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   private static final String UA_2 =
 | 
					
						
							|  |  |  |     "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36";
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-06 14:54:00 +01:00
										 |  |  |    @Test
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |   public void testParseUserAgent()
 | 
					
						
							|  |  |  |   {
 | 
					
						
							|  |  |  |     assertEquals(HgUserAgentProvider.HG, parse(UA_1));
 | 
					
						
							|  |  |  |     assertNull(parse(UA_2));
 | 
					
						
							|  |  |  |   }
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-06 14:54:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-17 15:43:28 +02:00
										 |  |  |   private UserAgent parse(String v)
 | 
					
						
							|  |  |  |   {
 | 
					
						
							|  |  |  |     return provider.parseUserAgent(
 | 
					
						
							|  |  |  |       Strings.nullToEmpty(v).toLowerCase(Locale.ENGLISH));
 | 
					
						
							|  |  |  |   }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   //~--- fields ---------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   private final HgUserAgentProvider provider = new HgUserAgentProvider();
 | 
					
						
							|  |  |  | }
 |