|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2019 the original author or authors. |
| 2 | + * Copyright 2002-2020 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
|
16 | 16 |
|
17 | 17 | package org.springframework.web.util;
|
18 | 18 |
|
19 |
| -import java.util.Arrays; |
20 | 19 | import java.util.Collections;
|
21 | 20 | import java.util.HashMap;
|
22 | 21 | import java.util.List;
|
@@ -65,29 +64,42 @@ public void parseMatrixVariablesString() {
|
65 | 64 | MultiValueMap<String, String> variables;
|
66 | 65 |
|
67 | 66 | variables = WebUtils.parseMatrixVariables(null);
|
68 |
| - assertThat(variables.size()).isEqualTo(0); |
| 67 | + assertThat(variables).hasSize(0); |
69 | 68 |
|
70 | 69 | variables = WebUtils.parseMatrixVariables("year");
|
71 |
| - assertThat(variables.size()).isEqualTo(1); |
| 70 | + assertThat(variables).hasSize(1); |
72 | 71 | assertThat(variables.getFirst("year")).isEqualTo("");
|
73 | 72 |
|
74 | 73 | variables = WebUtils.parseMatrixVariables("year=2012");
|
75 |
| - assertThat(variables.size()).isEqualTo(1); |
| 74 | + assertThat(variables).hasSize(1); |
76 | 75 | assertThat(variables.getFirst("year")).isEqualTo("2012");
|
77 | 76 |
|
78 | 77 | variables = WebUtils.parseMatrixVariables("year=2012;colors=red,blue,green");
|
79 |
| - assertThat(variables.size()).isEqualTo(2); |
80 |
| - assertThat(variables.get("colors")).isEqualTo(Arrays.asList("red", "blue", "green")); |
| 78 | + assertThat(variables).hasSize(2); |
| 79 | + assertThat(variables.get("colors")).containsExactly("red", "blue", "green"); |
81 | 80 | assertThat(variables.getFirst("year")).isEqualTo("2012");
|
82 | 81 |
|
83 | 82 | variables = WebUtils.parseMatrixVariables(";year=2012;colors=red,blue,green;");
|
84 |
| - assertThat(variables.size()).isEqualTo(2); |
85 |
| - assertThat(variables.get("colors")).isEqualTo(Arrays.asList("red", "blue", "green")); |
| 83 | + assertThat(variables).hasSize(2); |
| 84 | + assertThat(variables.get("colors")).containsExactly("red", "blue", "green"); |
86 | 85 | assertThat(variables.getFirst("year")).isEqualTo("2012");
|
87 | 86 |
|
88 | 87 | variables = WebUtils.parseMatrixVariables("colors=red;colors=blue;colors=green");
|
89 |
| - assertThat(variables.size()).isEqualTo(1); |
90 |
| - assertThat(variables.get("colors")).isEqualTo(Arrays.asList("red", "blue", "green")); |
| 88 | + assertThat(variables).hasSize(1); |
| 89 | + assertThat(variables.get("colors")).containsExactly("red", "blue", "green"); |
| 90 | + |
| 91 | + variables = WebUtils.parseMatrixVariables("jsessionid=c0o7fszeb1"); |
| 92 | + assertThat(variables).isEmpty(); |
| 93 | + |
| 94 | + variables = WebUtils.parseMatrixVariables("a=b;jsessionid=c0o7fszeb1;c=d"); |
| 95 | + assertThat(variables).hasSize(2); |
| 96 | + assertThat(variables.get("a")).containsExactly("b"); |
| 97 | + assertThat(variables.get("c")).containsExactly("d"); |
| 98 | + |
| 99 | + variables = WebUtils.parseMatrixVariables("a=b;jsessionid=c0o7fszeb1;c=d"); |
| 100 | + assertThat(variables).hasSize(2); |
| 101 | + assertThat(variables.get("a")).containsExactly("b"); |
| 102 | + assertThat(variables.get("c")).containsExactly("d"); |
91 | 103 | }
|
92 | 104 |
|
93 | 105 | @Test
|
|
0 commit comments