[Demonstration 1]

[Buggy Method]
@Test
public void testNonSequentialValue() {
    final int n = NB;
    String[] ids = new String[n];
    for (int i = 0; i < n; i++) {
        ids[i] = new UUID().toString();
    }
    for (int i = 1; i < n; i++) {
        assertTrue(!ids[i - 1].equals(ids[i].charAt(0)));
    }
}

[Buggy Hunk]
assertTrue(! ids[i-1].equals(ids[i].charAt(0)));

[Patch]
assertTrue(! ids[i-1].equals(ids[i]));

[Demonstration 2]

[Buggy Method]
private CharSequence generateConstPropertyMethods(final String propertyName, final Token token, final String indent) {
    final String cpp11TypeName = cpp11TypeName(token);
    if (token.encoding().primitiveType() != PrimitiveType.CHAR) {
        return String.format("\n" + indent + "    %1$s %2$s() const { return %3$s; }\n\n", cpp11TypeName, uncamelName(propertyName), generateLiteral(token, token.encoding().constValue().toString(), true));
    }
    final StringBuilder sb = new StringBuilder();
    final byte[] constantValue = token.encoding().constValue().byteArrayValue(token.encoding().primitiveType());
    final StringBuilder values = new StringBuilder();
    for (final byte b : constantValue) {
        values.append(b).append(", ");
    }
    if (values.length() > 0) {
        values.setLength(values.length() - 2);
    }
    sb.append(String.format("\n" + indent + "    static const int %1$s_len() { return %2$d; }\n\n", uncamelName(propertyName), constantValue.length));
    sb.append(String.format(indent + "    const char* %1$s() const {\n" + indent + "        static const uint8_t s_%1$s_vals[] = {%2$s, '\\0'};\n\n" + indent + "        return (const char*)s_%1$s_vals;\n" + indent + "    }\n\n", uncamelName(propertyName), values));
    sb.append(String.format(indent + "    %1$s %2$s(int idx) const {\n" + indent + "        static const uint8_t s_%2$s_vals[] = {%3$s, '\\0'};\n\n" + indent + "        return s_%2$s_vals[idx];\n" + indent + "    }\n\n", cpp11TypeName, uncamelName(propertyName), values));
    sb.append(String.format(indent + "    int %1$s(char* dst, int len) const {\n" + indent + "        static const uint8_t s_%2$s_vals[] = {%3$s, '\\0'};\n" + indent + "        static const int     s_size = sizeof(s_%2$s_vals)-1;\n" + indent + "        int bytes = (len <   s_size) ? len : s_size;\n\n" + indent + "        ::memcpy(dst, s_%2$s_vals, bytes);\n" + indent + "        return bytes;\n" + indent + "    }\n", uncamelName(propertyName), uncamelName(propertyName), values));
    return sb;
}

[Buggy Hunk]
if (token.encoding().primitiveType() != PrimitiveType.CHAR)

[Patch]
if (token.encoding().primitiveType() != PrimitiveType.CHAR || token.arrayLength() < 2)

[Demonstration 3]

[Buggy Method]
@Override
public WriteConfiguration getConfiguration() {
    final WriteConfiguration wc = super.getConfiguration();
    final String methodName = name.getMethodName();
    if (methodName.contains("testEdgesExceedCacheSize")) {
        //default: 20000, testEdgesExceedCacheSize fails at 16461, passes at 16460
        //this is the maximum number of edges supported for a vertex with no vertex partitioning.
        wc.set("cache.tx-cache-size", 16460);
    }
    return wc;
}

[Buggy Hunk]
final String methodName = name.getMethodName();

[Patch]
final String methodName = testName.getMethodName();