You need to sign in to do that
Don't have an account?
@GM
Cover following csv parsing lines in test class
How to cover following bold lines in test class
for(String field: fields) {
System.debug('field'+field);
if (field.startsWith('"') && field.endsWith('"')) {
cleanFields.add(field.replaceAll('DBLQT','"'));
} else if (field.startsWith('"')) {
makeCompositeField = true;
compositeField = field;
System.debug('compositeField');
} else if (field.endsWith('"')) {
compositeField += ',' + field;
cleanFields.add(compositeField.replaceAll('DBLQT','"'));
makeCompositeField = false;
} else if (makeCompositeField) {
compositeField += ',' + field;
} else {
cleanFields.add(field.replaceAll('DBLQT','"'));
}
}
test Class:
this is the data passing to csv parsing,
string csvContent = 'Number,Name\n12345,test';
for(String field: fields) {
System.debug('field'+field);
if (field.startsWith('"') && field.endsWith('"')) {
cleanFields.add(field.replaceAll('DBLQT','"'));
} else if (field.startsWith('"')) {
makeCompositeField = true;
compositeField = field;
System.debug('compositeField');
} else if (field.endsWith('"')) {
compositeField += ',' + field;
cleanFields.add(compositeField.replaceAll('DBLQT','"'));
makeCompositeField = false;
} else if (makeCompositeField) {
compositeField += ',' + field;
} else {
cleanFields.add(field.replaceAll('DBLQT','"'));
}
}
test Class:
this is the data passing to csv parsing,
string csvContent = 'Number,Name\n12345,test';
Preapre string as
String csvContent = '\"Number\",\"Name,test12\"';
If this helps, mark this as best answer.
Thanks,
N.J