@Test
    void clientShouldNotCleanUpConsecutiveSlashes() {
        assertAccepted(
                forClient("/path//with///consecutive////slashes" +
                          "?/query//with///consecutive////slashes" +
                          "#/fragment//with///consecutive////slashes"),
                "/path//with///consecutive////slashes",
                "/query//with///consecutive////slashes",
                "/fragment//with///consecutive////slashes");

        // Encoded slashes should be retained.
        assertAccepted(
                forClient("/path%2F/with/%2F/consecutive//%2F%2Fslashes" +
                          "?/query%2F/with/%2F/consecutive//%2F%2Fslashes" +
                          "#/fragment%2F/with/%2F/consecutive//%2F%2Fslashes"),
                "/path%2F/with/%2F/consecutive//%2F%2Fslashes",
                "/query%2F/with/%2F/consecutive//%2F%2Fslashes",
                "/fragment%2F/with/%2F/consecutive//%2F%2Fslashes");
    }
{@link RequestTarget} treats the first `=` in a query parameter as `/` internally to simplify
the detection the logic. This test makes sure the `=` appeared later is not treated as `/`.
core/src/test/java/com/linecorp/armeria/internal/common/DefaultRequestTargetTest.java