[Demonstration 1]

[Buggy Method]
@Test
public void loadedWorkers() throws ConfigurationFileException, FileNotFoundException {
    String configurationFile = getClass().getClassLoader().getResource("configuration.yml").getPath();
    configuration.read(configurationFile);
    assertEquals(configuration.getWorkers(), 4);
}

[Buggy Hunk]
assertEquals(configuration.getWorkers(), 4);

[Patch]
assertEquals(4, configuration.getWorkers());

[Demonstration 2]

[Buggy Method]
public String getImageTitle() {
    int rand = (int) (Math.random() * 5) + 1;
    String result = "";
    if (weatherInfo.getMain() != "Rain") {
        result = "rain" + rand;
    } else {
        if (weatherInfo.getWindSpeed() > WIND_TRESHOLD) {
            result = "wind" + rand;
        } else {
            if (weatherInfo.getTemperature() > HOT_TRESHOLD) {
                result = "hot_weather" + rand;
            } else if (weatherInfo.getTemperature() < COLD_TRESHOLD) {
                result = "cold_weather" + rand;
            } else if (weatherInfo.getTemperature() < CHILLY_TRESHOLD) {
                result = "chilly" + rand;
            } else {
                result = "neutral" + rand;
            }
        }
    }
    return result;
}

[Buggy Hunk]
if (weatherInfo.getMain() != "Rain") {

[Patch]
if (weatherInfo.getMain().equals("Rain")) {

[Demonstration 3]

[Buggy Method]
@Test
public void defaultConfigurationBuilderTest() throws Exception {
    Configuration configuration = new Configuration.Builder().build();
    assertEquals(configuration.getEndpoint(), Configuration.DEFAULT_ENDPOINT);
    assertEquals(configuration.getTimeout(), Configuration.DEFAULT_TIMEOUT);
    assertEquals(configuration.getPollFrequency(), Configuration.DEFAULT_POLL_FREQUENCY);
}

[Buggy Hunk]
assertEquals(configuration.getPollFrequency(), Configuration.DEFAULT_POLL_FREQUENCY);

[Patch]
assertEquals(configuration.getConnectedPollFrequency(), Configuration.DEFAULT_CONNECTED_POLL_FREQUENCY);