Program: 39185
Project: 39185
Buggy source:
@Test public void testMove(){
  assertTrue(start.moveDoublePoint(new Point(2,1),new Point(3,2)));
  assertTrue(start.moveDoublePoint(new Point(5,0),new Point(4,1)));
  assertFalse(start.moveDoublePoint(new Point(2,3),new Point(3,3)));
  assertFalse(start.moveDoublePoint(new Point(1,4),new Point(2,5)));
  assertFalse(start.moveDoublePoint(new Point(3,2),new Point(2,1)));
  assertTrue(start.moveDoublePoint(new Point(2,3),new Point(3,4)));
  assertFalse(start.moveDoublePoint(new Point(4,1),new Point(5,0)));
  assertTrue(test1.moveDoublePoint(new Point(2,3),new Point(3,2)));
  assertTrue(test1.moveDoublePoint(new Point(5,4),new Point(6,3)));
  assertTrue(test1.moveDoublePoint(new Point(3,2),new Point(2,3)));
  assertTrue(test1.moveDoublePoint(new Point(6,3),new Point(5,4)));
  assertTrue(test1.moveDoublePoint(new Point(2,3),new Point(1,2)));
  assertTrue(test1.moveDoublePoint(new Point(5,4),new Point(4,3)));
  assertTrue(test1.moveDoublePoint(new Point(1,2),new Point(2,3)));
  assertTrue(test1.moveDoublePoint(new Point(4,3),new Point(5,4)));
  assertFalse(test4.moveDoublePoint(new Point(2,3),new Point(3,4)));
  assertTrue(test4.moveDoublePoint(new Point(2,3),new Point(3,2)));
  assertFalse(test4.moveDoublePoint(new Point(5,2),new Point(4,1)));
  assertFalse(test4.moveDoublePoint(new Point(0,7),new Point(1,6)));
  assertTrue(test4.moveDoublePoint(new Point(4,1),new Point(5,2)));
  assertTrue(test5.moveDoublePoint(new Point(6,5),new Point(7,6)));
  assertTrue(test5.moveDoublePoint(new Point(3,2),new Point(2,3)));
  assertTrue(test5.moveDoublePoint(new Point(7,6),new Point(6,5)));
}

Fixed version (ground truth):
@Test public void testMove(){
  assertTrue(start.moveDoublePoint(new Point(2,1),new Point(3,2)));
  assertTrue(start.moveDoublePoint(new Point(5,0),new Point(4,1)));
  assertFalse(start.moveDoublePoint(new Point(2,3),new Point(3,3)));
  assertFalse(start.moveDoublePoint(new Point(1,4),new Point(2,5)));
  assertFalse(start.moveDoublePoint(new Point(3,2),new Point(2,1)));
  assertFalse(start.moveDoublePoint(new Point(2,3),new Point(3,4)));
  assertTrue(start.moveDoublePoint(new Point(3,2),new Point(4,1)));
  assertFalse(start.moveDoublePoint(new Point(4,1),new Point(5,0)));
  assertTrue(test1.moveDoublePoint(new Point(2,3),new Point(3,2)));
  assertTrue(test1.moveDoublePoint(new Point(5,4),new Point(6,3)));
  assertTrue(test1.moveDoublePoint(new Point(3,2),new Point(2,3)));
  assertTrue(test1.moveDoublePoint(new Point(6,3),new Point(5,4)));
  assertTrue(test1.moveDoublePoint(new Point(2,3),new Point(1,2)));
  assertTrue(test1.moveDoublePoint(new Point(5,4),new Point(4,3)));
  assertTrue(test1.moveDoublePoint(new Point(1,2),new Point(2,3)));
  assertTrue(test1.moveDoublePoint(new Point(4,3),new Point(5,4)));
  assertTrue(test4.moveDoublePoint(new Point(2,3),new Point(3,2)));
  assertFalse(test4.moveDoublePoint(new Point(5,2),new Point(4,1)));
  assertFalse(test4.moveDoublePoint(new Point(0,7),new Point(1,6)));
  assertTrue(test4.moveDoublePoint(new Point(4,1),new Point(5,2)));
  assertTrue(test5.moveDoublePoint(new Point(6,5),new Point(7,6)));
  assertTrue(test5.moveDoublePoint(new Point(3,2),new Point(2,3)));
  assertTrue(test5.moveDoublePoint(new Point(7,6),new Point(6,5)));
}