[Demonstration 1]

[Buggy Method]
@Test
public void shouldStopWhenCancelled() {
    tester = new CommandTester(new AimYawCommand(drive, angleSensor, 1, 1, false, 90));
    //Should not be moving
    Assertions.assertThat(leftMotor.getSpeed()).isEqualTo(0, TOLERANCE);
    Assertions.assertThat(rightMotor.getSpeed()).isEqualTo(0, TOLERANCE);
    angleSensor.setAngle(0);
    tester.step(START_TIME_MS + 1);
    //Should be moving
    Assertions.assertThat(leftMotor.getSpeed()).isEqualTo(-1, TOLERANCE);
    Assertions.assertThat(rightMotor.getSpeed()).isEqualTo(1, TOLERANCE);
    angleSensor.setAngle(0);
    tester.cancel();
    //Cancel the command
    tester.step(START_TIME_MS + 1);
    //Should no longer be moving
    Assertions.assertThat(leftMotor.getSpeed()).isEqualTo(0, TOLERANCE);
    Assertions.assertThat(rightMotor.getSpeed()).isEqualTo(0, TOLERANCE);
}

[Buggy Hunk]
tester = new CommandTester(new AimYawCommand(drive,angleSensor,1,1,false,90));

[Patch]
tester = new CommandTester(new AimYawCommand(drive,angleSensor,1,false,90));

[Demonstration 2]

[Buggy Method]
public void updatePosts(RecentPostsResponse recentPosts) {
    synchronized (this.posts) {
        boolean updated = false;
        for (RecentPostsResponse.InnerPost pt : recentPosts.posts) {
            if (this.posts.get(pt.id) == null) {
                Post post = new Post(pt);
                this.posts.put(post.id, post);
                updated = true;
            }
        }
        if (updated) {
            postsChanged.onNext(null);
        }
    }
}

[Buggy Hunk]
postsChanged.onNext(null);

[Patch]
dataChanged.onNext(null);

[Demonstration 3]

[Buggy Method]
private void addAttachments(String path) {
    if (!mAttachmentsList.contains(path)) {
        mAttachmentsList.add(new AttachmentModel(path));
        mBinding.activityComposerAttachments.setText(String.format(getString(R.string.activity_composer_attachments), mAttachmentsList.size()));
    } else {
        Toast.makeText(ComposerActivity.this, getString(R.string.composer_activity_existed_attachment_warning), Toast.LENGTH_LONG).show();
    }
}

[Buggy Hunk]
if (!mAttachmentsList.contains(path)) {

[Patch]
if (!mAttachmentsList.contains(new AttachmentModel(path))) {