Program: 92201
Project: 92201
Buggy source:
/** 
 * Tests the   {@link AbstractMetadata#isEmpty()} method.
 */
@Test public void testIsEmpty(){
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertTrue("String_Node_Str",identification.isEmpty());
  assertTrue("String_Node_Str",metadata.isEmpty());
  identification.setCitation(new DefaultCitation("String_Node_Str"));
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertFalse("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  metadata.setMetadataIdentifier(new SimpleIdentifier(null,"String_Node_Str"));
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertFalse("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  identification.setCitation(new DefaultCitation("String_Node_Str"));
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertTrue("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  metadata.setMetadataIdentifier(new SimpleIdentifier(null,"String_Node_Str"));
  assertTrue("String_Node_Str",metadata.isEmpty());
}

Fixed version (ground truth):
/** 
 * Tests the   {@link AbstractMetadata#isEmpty()} method.
 */
@Test public void testIsEmpty(){
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertTrue("String_Node_Str",scale.isEmpty());
  assertTrue("String_Node_Str",identification.isEmpty());
  assertTrue("String_Node_Str",metadata.isEmpty());
  identification.setCitation(new DefaultCitation("String_Node_Str"));
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertTrue("String_Node_Str",scale.isEmpty());
  assertFalse("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  metadata.setMetadataIdentifier(new SimpleIdentifier(null,"String_Node_Str"));
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertTrue("String_Node_Str",scale.isEmpty());
  assertFalse("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  identification.setCitation(new DefaultCitation("String_Node_Str"));
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertTrue("String_Node_Str",scale.isEmpty());
  assertTrue("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  scale.setDenominator(1000);
  assertTrue("String_Node_Str",bbox.isEmpty());
  assertTrue("String_Node_Str",extent.isEmpty());
  assertFalse("String_Node_Str",scale.isEmpty());
  assertFalse("String_Node_Str",identification.isEmpty());
  assertFalse("String_Node_Str",metadata.isEmpty());
  scale.setScale(Double.NaN);
  metadata.setMetadataIdentifier(new SimpleIdentifier(null,"String_Node_Str"));
  assertTrue("String_Node_Str",scale.isEmpty());
  assertTrue("String_Node_Str",identification.isEmpty());
  assertTrue("String_Node_Str",metadata.isEmpty());
}