[Demonstration 1]

[Buggy Method]
@Test
public void setPathWithEmptyString() {
    assertFalse(storage.setPath(""));
}

[Buggy Hunk]
assertFalse(storage.setPath(""));

[Patch]
assertFalse(storage.setFilePath(""));

[Demonstration 2]

[Buggy Method]
public int transform(String[] args) {
    if (args.length != 3) {
        printTransformUsage();
        return ERR_INVALID_ARGS;
    }
    try (InputStream inputStream = pathInputStreamFactory.create(args[1])) {
        try (OutputStream fileOutputStream = pathOutputStreamFactory.create(args[2])) {
            try {
                ConfigSchema configSchema = transformTemplateToSchema(inputStream);
                if (!configSchema.isValid()) {
                    System.out.println("There are validation errors with the template, still outputting YAML but it will need to be edited.");
                    for (String s : configSchema.getValidationIssues()) {
                        System.out.println(s);
                    }
                    System.out.println();
                } else {
                    System.out.println("No validation errors found in template.");
                }
                SchemaSaver.saveConfigSchema(configSchema, fileOutputStream);
            } catch (JAXBException e) {
                System.out.println("Error reading template. (" + e + ")");
                System.out.println();
                printTransformUsage();
                return ERR_UNABLE_TO_READ_TEMPLATE;
            } catch (IOException e) {
                System.out.println("Error transforming template to YAML. (" + e + ")");
                System.out.println();
                printTransformUsage();
                return ERR_UNABLE_TO_TRANFORM_TEMPLATE;
            }
        } catch (FileNotFoundException e) {
            System.out.println("Unable to open file " + args[2] + " for writing. (" + e + ")");
            System.out.println();
            printTransformUsage();
            return ERR_UNABLE_TO_OPEN_OUTPUT;
        } catch (IOException e) {
            System.out.println("Error closing output. (" + e + ")");
            System.out.println();
        }
    } catch (FileNotFoundException e) {
        System.out.println("Unable to open file " + args[1] + " for reading. (" + e + ")");
        System.out.println();
        printTransformUsage();
        return ERR_UNABLE_TO_OPEN_INPUT;
    } catch (IOException e) {
        System.out.println("Error closing input. (" + e + ")");
        System.out.println();
    }
    return SUCCESS;
}

[Buggy Hunk]
System.out.println("No validation errors found in template.");

[Patch]
System.out.println(NO_VALIDATION_ERRORS_FOUND_IN_TEMPLATE);

[Demonstration 3]

[Buggy Method]
@Test
public void requestLastLocation__should_fail__when_state_is_not_ready() {
    setState(NotReady);
    bus.register(new Object() {

        @Subscribe
        public void subscribe(LastLocationEvent event) {
            assertFalse(event.isSuccess());
            assertNull(event.getLocation());
            latch.countDown();
        }
    });
    service.requestLastLocation();
    assertLatchDownToZero();
}

[Buggy Hunk]
assertNull(event.getLocation());

[Patch]
assertNull(event.getData());