@@ -471,22 +471,27 @@ void accessControlRequestMethod() {
471
471
472
472
@ Test
473
473
void acceptLanguage () {
474
- String headerValue = "fr-ch, fr;q=0.9, en-*;q=0.8, de;q=0.7, *;q=0.5" ;
474
+ String headerValue = "fr-ch, fr;q=0.9, en-*;q=0.8, de;q=0.7, *-us;q=0.6, * ;q=0.5" ;
475
475
headers .setAcceptLanguage (Locale .LanguageRange .parse (headerValue ));
476
476
assertThat (headers .getFirst (HttpHeaders .ACCEPT_LANGUAGE )).isEqualTo (headerValue );
477
477
478
- List <Locale .LanguageRange > expectedRanges = Arrays . asList (
478
+ List <Locale .LanguageRange > expectedRanges = List . of (
479
479
new Locale .LanguageRange ("fr-ch" ),
480
480
new Locale .LanguageRange ("fr" , 0.9 ),
481
481
new Locale .LanguageRange ("en-*" , 0.8 ),
482
482
new Locale .LanguageRange ("de" , 0.7 ),
483
+ new Locale .LanguageRange ("*-us" , 0.6 ),
483
484
new Locale .LanguageRange ("*" , 0.5 )
484
485
);
485
486
assertThat (headers .getAcceptLanguage ()).isEqualTo (expectedRanges );
486
- assertThat (headers .getAcceptLanguageAsLocales ()).element (0 ).isEqualTo (Locale .forLanguageTag ("fr-ch" ));
487
+ assertThat (headers .getAcceptLanguageAsLocales ()).containsExactly (
488
+ Locale .forLanguageTag ("fr-ch" ),
489
+ Locale .forLanguageTag ("fr" ),
490
+ Locale .forLanguageTag ("en" ),
491
+ Locale .forLanguageTag ("de" ));
487
492
488
493
headers .setAcceptLanguageAsLocales (Collections .singletonList (Locale .FRANCE ));
489
- assertThat (headers .getAcceptLanguageAsLocales ()).element ( 0 ).isEqualTo (Locale .FRANCE );
494
+ assertThat (headers .getAcceptLanguageAsLocales ()).first ( ).isEqualTo (Locale .FRANCE );
490
495
}
491
496
492
497
@ Test // SPR-15603
0 commit comments