Changeset 1828
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/studycapturing/AssayController.groovy
r1827 r1828 220 220 221 221 switch(session.exportFileType) { 222 case 2: // Comma delimited csv222 case '2': // Comma delimited csv 223 223 outputDelimiter = ',' 224 outputFileExtension = ' .csv'224 outputFileExtension = 'csv' 225 225 break 226 case 3: // Semicolon delimited csv226 case '3': // Semicolon delimited csv 227 227 outputDelimiter = ';' 228 outputFileExtension = ' .csv'228 outputFileExtension = 'csv' 229 229 break 230 230 default: // Tab delimited with .txt extension 231 231 outputDelimiter = '\t' 232 outputFileExtension = ' .txt'232 outputFileExtension = 'txt' 233 233 } 234 234 -
trunk/grails-app/services/dbnp/studycapturing/AssayService.groovy
r1827 r1828 528 528 if (it instanceof Number) return it 529 529 530 def s = it .toString()530 def s = it?.toString() ?: '' 531 531 532 532 def addQuotes = false -
trunk/test/unit/dbnp/studycapturing/AssayServiceTests.groovy
r1827 r1828 270 270 // - other strings and numbers should remain 'quoteless' 271 271 // - is the custom delimiter (e.g. tab, comma, semicolon) correctly handled 272 // - null values are exported as empty strings 272 273 273 274 def rowData = [["""a 274 b""","a,b","a\"b", "abc"],[1,2.0,"3,1"] ]275 b""","a,b","a\"b", "abc"],[1,2.0,"3,1"],[null,2]] 275 276 276 277 def baos = new ByteArrayOutputStream() 277 278 278 279 service.exportRowWiseDataToCSVFile rowData, baos, '\t' 279 assertEquals 'CSV Output', '"a\nb"\t"a,b"\t"a""b"\tabc\n1\t2.0\t"3,1" ', baos.toString()280 assertEquals 'CSV Output', '"a\nb"\t"a,b"\t"a""b"\tabc\n1\t2.0\t"3,1"\n\t2', baos.toString() 280 281 281 282 baos.reset() 282 283 283 284 service.exportRowWiseDataToCSVFile rowData, baos, ',' 284 assertEquals 'CSV Output', '"a\nb","a,b","a""b",abc\n1,2.0,"3,1" ', baos.toString()285 assertEquals 'CSV Output', '"a\nb","a,b","a""b",abc\n1,2.0,"3,1"\n,2', baos.toString() 285 286 286 287 baos.reset() 287 288 288 289 service.exportRowWiseDataToCSVFile rowData, baos, ';' 289 assertEquals 'CSV Output', '"a\nb";"a,b";"a""b";abc\n1;2.0;"3,1" ', baos.toString()290 assertEquals 'CSV Output', '"a\nb";"a,b";"a""b";abc\n1;2.0;"3,1"\n;2', baos.toString() 290 291 291 292
Note: See TracChangeset
for help on using the changeset viewer.