diff options
author | Jon Marius Venstad <jonmv@gmail.com> | 2022-04-07 17:52:38 +0200 |
---|---|---|
committer | Jon Marius Venstad <jonmv@gmail.com> | 2022-04-07 18:17:12 +0200 |
commit | 711847386e2193efc1421aec95bd0f4449142c07 (patch) | |
tree | ff87aca231ec4d8b3a8d907d7ff7dfd76b41dd02 /vespajlib | |
parent | 11fab95e8b642e005bc5c5d086861250ab5d4ef6 (diff) |
Add some more unit testing of HttpURL.query
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/main/java/ai/vespa/http/HttpURL.java | 1 | ||||
-rw-r--r-- | vespajlib/src/test/java/ai/vespa/http/HttpURLTest.java | 15 |
2 files changed, 16 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/ai/vespa/http/HttpURL.java b/vespajlib/src/main/java/ai/vespa/http/HttpURL.java index 916bbab9fe0..05c25df98ab 100644 --- a/vespajlib/src/main/java/ai/vespa/http/HttpURL.java +++ b/vespajlib/src/main/java/ai/vespa/http/HttpURL.java @@ -500,6 +500,7 @@ public class HttpURL { return nodes; } + /** Intentionally not usable for constructing new URIs. Use {@link HttpURL} for that instead. */ @Override public String toString() { diff --git a/vespajlib/src/test/java/ai/vespa/http/HttpURLTest.java b/vespajlib/src/test/java/ai/vespa/http/HttpURLTest.java index 7f3fce27074..3ca00c230e7 100644 --- a/vespajlib/src/test/java/ai/vespa/http/HttpURLTest.java +++ b/vespajlib/src/test/java/ai/vespa/http/HttpURLTest.java @@ -182,6 +182,21 @@ class HttpURLTest { query.set("baz", "bax").set(Map.of("quu", "fez")).set("moo").toString()); Query bloated = query.add("baz", "bax").add(Map.of("quu", List.of("fez", "pop"))).add("moo").add("moo").add("foo", "bar"); + + List<String> foos = new ArrayList<>(); foos.add("bar"); foos.add("bar"); + List<String> bazs = new ArrayList<>(); bazs.add(null); bazs.add("bax"); + List<String> quus = new ArrayList<>(); quus.add("fez"); quus.add("pop"); + List<String> moos = new ArrayList<>(); moos.add(null); moos.add(null); + assertEquals(List.of(Map.entry("foo", foos), Map.entry("baz", bazs), Map.entry("quu", quus), Map.entry("moo", moos)), + new ArrayList<>(bloated.entries().entrySet())); + + Map<String, String> last = new LinkedHashMap<>(); + last.put("foo", "bar"); + last.put("baz", "bax"); + last.put("quu", "pop"); + last.put("moo", null); + assertEquals(new ArrayList<>(last.entrySet()), new ArrayList<>(bloated.lastEntries().entrySet())); + assertEquals("query 'foo=bar&baz&baz=bax&quu=fez&quu=pop&moo&moo&foo=bar'", bloated.toString()); |