Mercurial > hg > svcore
comparison data/fileio/test/CSVStreamWriterTest.h @ 1438:09c2ba31a711 streaming-csv-writer
Formatting and naming changes more in line with SV conventions.
| author | Lucas Thompson <dev@lucas.im> | 
|---|---|
| date | Tue, 17 Apr 2018 10:03:49 +0100 | 
| parents | 0684c6698e3f | 
| children | 04caefd35391 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 1437:de385fed1197 | 1438:09c2ba31a711 | 
|---|---|
| 2 | 2 | 
| 3 /* | 3 /* | 
| 4 Sonic Visualiser | 4 Sonic Visualiser | 
| 5 An audio file viewer and annotation editor. | 5 An audio file viewer and annotation editor. | 
| 6 Centre for Digital Music, Queen Mary, University of London. | 6 Centre for Digital Music, Queen Mary, University of London. | 
| 7 This file copyright 2017 Lucas Thompson. | 7 This file copyright 2017 Queen Mary, University of London. | 
| 8 | 8 | 
| 9 This program is free software; you can redistribute it and/or | 9 This program is free software; you can redistribute it and/or | 
| 10 modify it under the terms of the GNU General Public License as | 10 modify it under the terms of the GNU General Public License as | 
| 11 published by the Free Software Foundation; either version 2 of the | 11 published by the Free Software Foundation; either version 2 of the | 
| 12 License, or (at your option) any later version. See the file | 12 License, or (at your option) any later version. See the file | 
| 85 void simpleValidOutput() | 85 void simpleValidOutput() | 
| 86 { | 86 { | 
| 87 MockWaveModel mwm({ DC, DC }, 16, 4); | 87 MockWaveModel mwm({ DC, DC }, 16, 4); | 
| 88 | 88 | 
| 89 std::ostringstream oss; | 89 std::ostringstream oss; | 
| 90 const auto result = CSV::writeToStreamInChunks(oss, mwm); | 90 const auto result = CSVStreamWriter::writeInChunks(oss, mwm); | 
| 91 QVERIFY( oss.str() == getExpectedString() ); | 91 QVERIFY( oss.str() == getExpectedString() ); | 
| 92 QVERIFY( result ); | 92 QVERIFY( result ); | 
| 93 } | 93 } | 
| 94 | 94 | 
| 95 void callsReporterCorrectTimes() | 95 void callsReporterCorrectTimes() | 
| 98 StubReporter reporter { []() -> bool { return false; } }; | 98 StubReporter reporter { []() -> bool { return false; } }; | 
| 99 const auto expected = getExpectedString(); | 99 const auto expected = getExpectedString(); | 
| 100 | 100 | 
| 101 std::ostringstream oss; | 101 std::ostringstream oss; | 
| 102 const auto writeStreamWithBlockSize = [&](int blockSize) { | 102 const auto writeStreamWithBlockSize = [&](int blockSize) { | 
| 103 return CSV::writeToStreamInChunks( | 103 return CSVStreamWriter::writeInChunks( | 
| 104 oss, | 104 oss, | 
| 105 mwm, | 105 mwm, | 
| 106 &reporter, | 106 &reporter, | 
| 107 ",", | 107 ",", | 
| 108 DataExportDefaults, | 108 DataExportDefaults, | 
| 142 { | 142 { | 
| 143 MockWaveModel mwm({ DC, DC }, 16, 4); | 143 MockWaveModel mwm({ DC, DC }, 16, 4); | 
| 144 StubReporter reporter { []() -> bool { return true; } }; | 144 StubReporter reporter { []() -> bool { return true; } }; | 
| 145 | 145 | 
| 146 std::ostringstream oss; | 146 std::ostringstream oss; | 
| 147 const auto cancelImmediately = CSV::writeToStreamInChunks( | 147 const auto cancelImmediately = CSVStreamWriter::writeInChunks( | 
| 148 oss, | 148 oss, | 
| 149 mwm, | 149 mwm, | 
| 150 &reporter, | 150 &reporter, | 
| 151 ",", | 151 ",", | 
| 152 DataExportDefaults, | 152 DataExportDefaults, | 
| 156 QVERIFY( reporter.getCallCount() == 0 ); | 156 QVERIFY( reporter.getCallCount() == 0 ); | 
| 157 | 157 | 
| 158 StubReporter cancelMidway { | 158 StubReporter cancelMidway { | 
| 159 [&]() { return cancelMidway.getCallCount() == 3; } | 159 [&]() { return cancelMidway.getCallCount() == 3; } | 
| 160 }; | 160 }; | 
| 161 const auto cancelledMidway = CSV::writeToStreamInChunks( | 161 const auto cancelledMidway = CSVStreamWriter::writeInChunks( | 
| 162 oss, | 162 oss, | 
| 163 mwm, | 163 mwm, | 
| 164 &cancelMidway, | 164 &cancelMidway, | 
| 165 ",", | 165 ",", | 
| 166 DataExportDefaults, | 166 DataExportDefaults, | 
