Merge branch '5.1.x'

This commit is contained in:
Sam Brannen
2019-08-31 13:10:58 +02:00
2 changed files with 24 additions and 4 deletions

View File

@@ -32,6 +32,7 @@ import java.util.EnumSet;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.Map.Entry;
import java.util.TimeZone;
import org.junit.jupiter.api.Test;
@@ -597,4 +598,20 @@ public class HttpHeadersTests {
assertThat(headers.get(headerName).get(0)).isEqualTo(headerValue);
}
@Test
public void readOnlyHttpHeadersRetainEntrySetOrder() {
headers.add("aardvark", "enigma");
headers.add("beaver", "enigma");
headers.add("cat", "enigma");
headers.add("dog", "enigma");
headers.add("elephant", "enigma");
String[] expectedKeys = new String[] { "aardvark", "beaver", "cat", "dog", "elephant" };
assertArrayEquals(expectedKeys, headers.entrySet().stream().map(Entry::getKey).toArray());
HttpHeaders readOnlyHttpHeaders = HttpHeaders.readOnlyHttpHeaders(headers);
assertArrayEquals(expectedKeys, readOnlyHttpHeaders.entrySet().stream().map(Entry::getKey).toArray());
}
}