Program: 76768
Project: 76768
Buggy source:
/** 
 * Test DataTypeUtil#checkValid
 */
public void testCheckValid(){
  ULocale locale;
  DateFormat df;
  String dateStr;
  boolean isValid;
  locale=ULocale.UK;
  df=DateFormat.getDateInstance(DateFormat.SHORT,locale);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  locale=ULocale.US;
  df=DateFormat.getDateInstance(DateFormat.SHORT,locale);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  locale=ULocale.CHINA;
  df=DateFormat.getDateInstance(DateFormat.SHORT,locale);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
}

Fixed version (ground truth):
/** 
 * Test DataTypeUtil#checkValid
 */
public void testCheckValid(){
  ULocale locale;
  DateFormat df;
  String dateStr;
  boolean isValid;
  locale=ULocale.UK;
  df=DateFormat.getDateInstance(DateFormat.SHORT,locale.toLocale());
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  locale=ULocale.US;
  df=DateFormat.getDateInstance(DateFormat.SHORT,locale.toLocale());
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  locale=ULocale.CHINA;
  df=DateFormat.getDateInstance(DateFormat.SHORT,locale.toLocale());
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertFalse(isValid);
  dateStr="String_Node_Str";
  try {
    df.parse(dateStr);
  }
 catch (  ParseException e) {
    fail("String_Node_Str");
  }
  isValid=DateUtil.checkValid(df,dateStr);
  assertTrue(isValid);
}