You need to sign in to do that
Don't have an account?

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