Program: 4851
Project: 4851
Buggy source:
@Test public void testHBaseVersions() throws ParseException {
  String version="String_Node_Str";
  HBaseVersion.VersionNumber versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(2),versionNumber.getMinor());
  Assert.assertEquals(new Integer(0),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertEquals("String_Node_Str",versionNumber.getClassifier());
  Assert.assertTrue(versionNumber.isSnapshot());
  version="String_Node_Str";
  versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(2),versionNumber.getMinor());
  Assert.assertEquals(new Integer(0),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertEquals("String_Node_Str",versionNumber.getClassifier());
  Assert.assertFalse(versionNumber.isSnapshot());
  version="String_Node_Str";
  versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(1),versionNumber.getMinor());
  Assert.assertEquals(new Integer(1),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertNull(versionNumber.getClassifier());
  Assert.assertFalse(versionNumber.isSnapshot());
}

Fixed version (ground truth):
@Test public void testHBaseVersions() throws ParseException {
  String version="String_Node_Str";
  HBaseVersion.VersionNumber versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(2),versionNumber.getMinor());
  Assert.assertEquals(new Integer(0),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertEquals("String_Node_Str",versionNumber.getClassifier());
  Assert.assertTrue(versionNumber.isSnapshot());
  version="String_Node_Str";
  versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(1),versionNumber.getMinor());
  Assert.assertEquals(new Integer(2),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertNull(versionNumber.getClassifier());
  Assert.assertFalse(versionNumber.isSnapshot());
  version="String_Node_Str";
  versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(2),versionNumber.getMinor());
  Assert.assertEquals(new Integer(0),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertEquals("String_Node_Str",versionNumber.getClassifier());
  Assert.assertFalse(versionNumber.isSnapshot());
  version="String_Node_Str";
  versionNumber=HBaseVersion.VersionNumber.create(version);
  Assert.assertEquals(new Integer(1),versionNumber.getMajor());
  Assert.assertEquals(new Integer(1),versionNumber.getMinor());
  Assert.assertEquals(new Integer(1),versionNumber.getPatch());
  Assert.assertNull(versionNumber.getLast());
  Assert.assertNull(versionNumber.getClassifier());
  Assert.assertFalse(versionNumber.isSnapshot());
}