function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
@GM@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';
Nilesh Jagtap (NJ)Nilesh Jagtap (NJ)
Hi GM,

Preapre string as
String csvContent = '\"Number\",\"Name,test12\"';

If this helps, mark this as best answer.

Thanks,
N.J