return false;
}
//Column values
for ( int i = 0; i < expected.length; i++ ) {
DTCellValue52 dcv = actual.get( i );
switch ( dcv.getDataType() ) {
case NUMERIC :
final BigDecimal numeric = (BigDecimal) dcv.getNumericValue();
if ( !expected[i].equals( numeric.toPlainString() ) ) {
return false;
}
break;
case NUMERIC_BIGDECIMAL :
final BigDecimal numericBigDecimal = (BigDecimal) dcv.getNumericValue();
if ( !expected[i].equals( numericBigDecimal.toPlainString() ) ) {
return false;
}
break;
case NUMERIC_BIGINTEGER :
final BigInteger numericBigInteger = (BigInteger) dcv.getNumericValue();
if ( !expected[i].equals( numericBigInteger.toString() ) ) {
return false;
}
break;
case NUMERIC_BYTE :
final Byte numericByte = (Byte) dcv.getNumericValue();
if ( !expected[i].equals( numericByte.toString() ) ) {
return false;
}
break;
case NUMERIC_DOUBLE :
final Double numericDouble = (Double) dcv.getNumericValue();
if ( !expected[i].equals( numericDouble.toString() ) ) {
return false;
}
break;
case NUMERIC_FLOAT :
final Float numericFloat = (Float) dcv.getNumericValue();
if ( !expected[i].equals( numericFloat.toString() ) ) {
return false;
}
break;
case NUMERIC_INTEGER :
final Integer numericInteger = (Integer) dcv.getNumericValue();
if ( !expected[i].equals( numericInteger.toString() ) ) {
return false;
}
break;
case NUMERIC_LONG :
final Long numericLong = (Long) dcv.getNumericValue();
if ( !expected[i].equals( numericLong.toString() ) ) {
return false;
}
break;
case NUMERIC_SHORT :
final Short numericShort = (Short) dcv.getNumericValue();
if ( !expected[i].equals( numericShort.toString() ) ) {
return false;
}
break;
case BOOLEAN :
if ( Boolean.parseBoolean( expected[i] ) != dcv.getBooleanValue() ) {
return false;
}
break;
default :
if ( !expected[i].equals( dcv.getStringValue() ) ) {
return false;
}
}
}
return true;