@Test
  void doubleQuoteEscape() {
    repository.insert(generator.get().withId("id1").withValue("\""));
    repository.insert(generator.get().withId("id2").withValue("\"\""));
    repository.insert(generator.get().withId("id3").withValue("\"\"\""));
    repository.insert(generator.get().withId("id4").withValue("\"test\""));
    repository.insert(generator.get().withId("id5").withValue("a\"b"));

    ids(string.value.is("\"")).isOf("id1");
    ids(string.value.is("\"\"")).isOf("id2");
    ids(string.value.is("\"\"\"")).isOf("id3");
    ids(string.value.is("\"test\"")).isOf("id4");
    ids(string.value.is("a\"b")).isOf("id5");
    ids(string.value.is("\" \"")).isEmpty();
    ids(string.value.in("\"", "\"\"")).hasContentInAnyOrder("id1", "id2");
  }
Usually double-quotes have to be replaced
criteria/common/test/org/immutables/criteria/typemodel/StringTemplate.java