Search in sources :

Example 1 with CodepointSetGenerator

use of com.carrotsearch.randomizedtesting.generators.CodepointSetGenerator in project elasticsearch by elastic.

the class DeprecationLoggerTests method testEscape.

public void testEscape() {
    assertThat(DeprecationLogger.escape("\\"), equalTo("\\\\"));
    assertThat(DeprecationLogger.escape("\""), equalTo("\\\""));
    assertThat(DeprecationLogger.escape("\\\""), equalTo("\\\\\\\""));
    assertThat(DeprecationLogger.escape("\"foo\\bar\""), equalTo("\\\"foo\\\\bar\\\""));
    // test that characters other than '\' and '"' are left unchanged
    String chars = "\t !" + range(0x23, 0x5b) + range(0x5d, 0x73) + range(0x80, 0xff);
    final String s = new CodepointSetGenerator(chars.toCharArray()).ofCodePointsLength(random(), 16, 16);
    assertThat(DeprecationLogger.escape(s), equalTo(s));
}
Also used : CodepointSetGenerator(com.carrotsearch.randomizedtesting.generators.CodepointSetGenerator) Matchers.containsString(org.hamcrest.Matchers.containsString)

Aggregations

CodepointSetGenerator (com.carrotsearch.randomizedtesting.generators.CodepointSetGenerator)1 Matchers.containsString (org.hamcrest.Matchers.containsString)1