11/*
2- * Copyright 2002-2017 the original author or authors.
2+ * Copyright 2002-2018 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
3636 */
3737public class AcceptHeaderLocaleResolverTests {
3838
39- private AcceptHeaderLocaleResolver resolver = new AcceptHeaderLocaleResolver ();
39+ private final AcceptHeaderLocaleResolver resolver = new AcceptHeaderLocaleResolver ();
4040
4141
4242 @ Test
43- public void resolve () throws Exception {
43+ public void resolve () {
4444 assertEquals (CANADA , this .resolver .resolveLocale (request (CANADA )));
4545 assertEquals (US , this .resolver .resolveLocale (request (US , CANADA )));
4646 }
4747
4848 @ Test
49- public void resolvePreferredSupported () throws Exception {
49+ public void resolvePreferredSupported () {
5050 this .resolver .setSupportedLocales (Collections .singletonList (CANADA ));
5151 assertEquals (CANADA , this .resolver .resolveLocale (request (US , CANADA )));
5252 }
5353
5454 @ Test
55- public void resolvePreferredNotSupported () throws Exception {
55+ public void resolvePreferredNotSupported () {
5656 this .resolver .setSupportedLocales (Collections .singletonList (CANADA ));
5757 assertEquals (US , this .resolver .resolveLocale (request (US , UK )));
5858 }
59+
5960 @ Test
61+ public void resolvePreferredAgainstLanguageOnly () {
62+ this .resolver .setSupportedLocales (Collections .singletonList (ENGLISH ));
63+ assertEquals (ENGLISH , this .resolver .resolveLocale (request (GERMANY , US , UK )));
64+ }
6065
66+ @ Test
6167 public void resolvePreferredNotSupportedWithDefault () {
6268 this .resolver .setSupportedLocales (Arrays .asList (US , JAPAN ));
6369 this .resolver .setDefaultLocale (Locale .JAPAN );
@@ -69,7 +75,7 @@ public void resolvePreferredNotSupportedWithDefault() {
6975 }
7076
7177 @ Test
72- public void defaultLocale () throws Exception {
78+ public void defaultLocale () {
7379 this .resolver .setDefaultLocale (JAPANESE );
7480 MockHttpServletRequest request = new MockHttpServletRequest ();
7581 assertEquals (JAPANESE , this .resolver .resolveLocale (request ));
0 commit comments