Mercurial > hg > svcore
comparison data/fileio/test/CSVReaderTest.h @ 1875:f49afb5b9eac
Fix comparisons that fail to link with older Qt libraries
| author | Chris Cannam |
|---|---|
| date | Thu, 18 Jun 2020 15:07:40 +0100 |
| parents | 1d44fdc8196c |
| children | 9a288b9b7a72 |
comparison
equal
deleted
inserted
replaced
| 1874:48f50a4a82ea | 1875:f49afb5b9eac |
|---|---|
| 74 void modelType1DSamples() { | 74 void modelType1DSamples() { |
| 75 Model *model = nullptr; | 75 Model *model = nullptr; |
| 76 loadFrom("model-type-1d-samples.csv", model); | 76 loadFrom("model-type-1d-samples.csv", model); |
| 77 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); | 77 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); |
| 78 QVERIFY(actual); | 78 QVERIFY(actual); |
| 79 QCOMPARE(actual->getAllEvents().size(), 5); | 79 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 80 vector<sv_frame_t> expected { 45678, 123239, 320130, 452103, 620301 }; | 80 vector<sv_frame_t> expected { 45678, 123239, 320130, 452103, 620301 }; |
| 81 for (int i = 0; in_range_for(expected, i); ++i) { | 81 for (int i = 0; in_range_for(expected, i); ++i) { |
| 82 QCOMPARE(actual->getAllEvents()[i], Event(expected[i])); | 82 QCOMPARE(actual->getAllEvents()[i], Event(expected[i])); |
| 83 } | 83 } |
| 84 delete model; | 84 delete model; |
| 87 void modelType1DSamplesWithHeader() { | 87 void modelType1DSamplesWithHeader() { |
| 88 Model *model = nullptr; | 88 Model *model = nullptr; |
| 89 loadFrom("model-type-1d-samples-header.csv", model); | 89 loadFrom("model-type-1d-samples-header.csv", model); |
| 90 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); | 90 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); |
| 91 QVERIFY(actual); | 91 QVERIFY(actual); |
| 92 QCOMPARE(actual->getAllEvents().size(), 5); | 92 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 93 vector<sv_frame_t> expected { 45678, 123239, 320130, 452103, 620301 }; | 93 vector<sv_frame_t> expected { 45678, 123239, 320130, 452103, 620301 }; |
| 94 for (int i = 0; in_range_for(expected, i); ++i) { | 94 for (int i = 0; in_range_for(expected, i); ++i) { |
| 95 QCOMPARE(actual->getAllEvents()[i], Event(expected[i])); | 95 QCOMPARE(actual->getAllEvents()[i], Event(expected[i])); |
| 96 } | 96 } |
| 97 delete model; | 97 delete model; |
| 100 void modelType1DSeconds() { | 100 void modelType1DSeconds() { |
| 101 Model *model = nullptr; | 101 Model *model = nullptr; |
| 102 loadFrom("model-type-1d-seconds.csv", model); | 102 loadFrom("model-type-1d-seconds.csv", model); |
| 103 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); | 103 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); |
| 104 QVERIFY(actual); | 104 QVERIFY(actual); |
| 105 QCOMPARE(actual->getAllEvents().size(), 5); | 105 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 106 delete model; | 106 delete model; |
| 107 } | 107 } |
| 108 | 108 |
| 109 void modelType1DSecondsWithHeader() { | 109 void modelType1DSecondsWithHeader() { |
| 110 Model *model = nullptr; | 110 Model *model = nullptr; |
| 111 loadFrom("model-type-1d-seconds-header.csv", model); | 111 loadFrom("model-type-1d-seconds-header.csv", model); |
| 112 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); | 112 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); |
| 113 QVERIFY(actual); | 113 QVERIFY(actual); |
| 114 QCOMPARE(actual->getAllEvents().size(), 5); | 114 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 115 delete model; | 115 delete model; |
| 116 } | 116 } |
| 117 | 117 |
| 118 void modelType2DDurationSamples() { | 118 void modelType2DDurationSamples() { |
| 119 Model *model = nullptr; | 119 Model *model = nullptr; |
| 120 loadFrom("model-type-2d-duration-samples.csv", model); | 120 loadFrom("model-type-2d-duration-samples.csv", model); |
| 121 auto actual = qobject_cast<RegionModel *>(model); | 121 auto actual = qobject_cast<RegionModel *>(model); |
| 122 QVERIFY(actual); | 122 QVERIFY(actual); |
| 123 QCOMPARE(actual->getAllEvents().size(), 5); | 123 QCOMPARE((actual->getAllEvents().size()), 5); |
| 124 delete model; | 124 delete model; |
| 125 } | 125 } |
| 126 | 126 |
| 127 void modelType2DDurationSamplesWithHeader() { | 127 void modelType2DDurationSamplesWithHeader() { |
| 128 Model *model = nullptr; | 128 Model *model = nullptr; |
| 129 loadFrom("model-type-2d-duration-samples-header.csv", model); | 129 loadFrom("model-type-2d-duration-samples-header.csv", model); |
| 130 auto actual = qobject_cast<RegionModel *>(model); | 130 auto actual = qobject_cast<RegionModel *>(model); |
| 131 QVERIFY(actual); | 131 QVERIFY(actual); |
| 132 QCOMPARE(actual->getAllEvents().size(), 5); | 132 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 133 delete model; | 133 delete model; |
| 134 } | 134 } |
| 135 | 135 |
| 136 void modelType2DDurationSeconds() { | 136 void modelType2DDurationSeconds() { |
| 137 Model *model = nullptr; | 137 Model *model = nullptr; |
| 138 loadFrom("model-type-2d-duration-seconds.csv", model); | 138 loadFrom("model-type-2d-duration-seconds.csv", model); |
| 139 auto actual = qobject_cast<RegionModel *>(model); | 139 auto actual = qobject_cast<RegionModel *>(model); |
| 140 QVERIFY(actual); | 140 QVERIFY(actual); |
| 141 QCOMPARE(actual->getAllEvents().size(), 5); | 141 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 142 delete model; | 142 delete model; |
| 143 } | 143 } |
| 144 | 144 |
| 145 void modelType2DDurationSecondsWithHeader() { | 145 void modelType2DDurationSecondsWithHeader() { |
| 146 Model *model = nullptr; | 146 Model *model = nullptr; |
| 147 loadFrom("model-type-2d-duration-seconds-header.csv", model); | 147 loadFrom("model-type-2d-duration-seconds-header.csv", model); |
| 148 auto actual = qobject_cast<RegionModel *>(model); | 148 auto actual = qobject_cast<RegionModel *>(model); |
| 149 QVERIFY(actual); | 149 QVERIFY(actual); |
| 150 QCOMPARE(actual->getAllEvents().size(), 5); | 150 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 151 delete model; | 151 delete model; |
| 152 } | 152 } |
| 153 | 153 |
| 154 void badNegativeDuration() { | 154 void badNegativeDuration() { |
| 155 Model *model = nullptr; | 155 Model *model = nullptr; |
| 156 loadFrom("bad-negative-duration.csv", model); | 156 loadFrom("bad-negative-duration.csv", model); |
| 157 auto actual = qobject_cast<RegionModel *>(model); | 157 auto actual = qobject_cast<RegionModel *>(model); |
| 158 QVERIFY(actual); | 158 QVERIFY(actual); |
| 159 //!!! + check duration has been corrected | 159 //!!! + check duration has been corrected |
| 160 QCOMPARE(actual->getAllEvents().size(), 5); | 160 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 161 delete model; | 161 delete model; |
| 162 } | 162 } |
| 163 | 163 |
| 164 void modelType2DEndTimeSamples() { | 164 void modelType2DEndTimeSamples() { |
| 165 Model *model = nullptr; | 165 Model *model = nullptr; |
| 166 loadFrom("model-type-2d-endtime-samples.csv", model); | 166 loadFrom("model-type-2d-endtime-samples.csv", model); |
| 167 auto actual = qobject_cast<RegionModel *>(model); | 167 auto actual = qobject_cast<RegionModel *>(model); |
| 168 QVERIFY(actual); | 168 QVERIFY(actual); |
| 169 QCOMPARE(actual->getAllEvents().size(), 5); | 169 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 170 delete model; | 170 delete model; |
| 171 } | 171 } |
| 172 | 172 |
| 173 void modelType2DEndTimeSamplesWithHeader() { | 173 void modelType2DEndTimeSamplesWithHeader() { |
| 174 Model *model = nullptr; | 174 Model *model = nullptr; |
| 175 loadFrom("model-type-2d-endtime-samples-header.csv", model); | 175 loadFrom("model-type-2d-endtime-samples-header.csv", model); |
| 176 auto actual = qobject_cast<RegionModel *>(model); | 176 auto actual = qobject_cast<RegionModel *>(model); |
| 177 QVERIFY(actual); | 177 QVERIFY(actual); |
| 178 QCOMPARE(actual->getAllEvents().size(), 5); | 178 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 179 delete model; | 179 delete model; |
| 180 } | 180 } |
| 181 | 181 |
| 182 void modelType2DEndTimeSeconds() { | 182 void modelType2DEndTimeSeconds() { |
| 183 Model *model = nullptr; | 183 Model *model = nullptr; |
| 184 loadFrom("model-type-2d-endtime-seconds.csv", model); | 184 loadFrom("model-type-2d-endtime-seconds.csv", model); |
| 185 auto actual = qobject_cast<RegionModel *>(model); | 185 auto actual = qobject_cast<RegionModel *>(model); |
| 186 QVERIFY(actual); | 186 QVERIFY(actual); |
| 187 QCOMPARE(actual->getAllEvents().size(), 5); | 187 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 188 delete model; | 188 delete model; |
| 189 } | 189 } |
| 190 | 190 |
| 191 void modelType2DEndTimeSecondsWithHeader() { | 191 void modelType2DEndTimeSecondsWithHeader() { |
| 192 Model *model = nullptr; | 192 Model *model = nullptr; |
| 193 loadFrom("model-type-2d-endtime-seconds-header.csv", model); | 193 loadFrom("model-type-2d-endtime-seconds-header.csv", model); |
| 194 auto actual = qobject_cast<RegionModel *>(model); | 194 auto actual = qobject_cast<RegionModel *>(model); |
| 195 QVERIFY(actual); | 195 QVERIFY(actual); |
| 196 QCOMPARE(actual->getAllEvents().size(), 5); | 196 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 197 delete model; | 197 delete model; |
| 198 } | 198 } |
| 199 | 199 |
| 200 void modelType2DImplicit() { | 200 void modelType2DImplicit() { |
| 201 Model *model = nullptr; | 201 Model *model = nullptr; |
| 202 loadFrom("model-type-2d-implicit.csv", model); | 202 loadFrom("model-type-2d-implicit.csv", model); |
| 203 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 203 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 204 QVERIFY(actual); | 204 QVERIFY(actual); |
| 205 QCOMPARE(actual->getAllEvents().size(), 5); | 205 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 206 vector<sv_frame_t> expectedFrames { 0, 1024, 2048, 3072, 4096 }; | 206 vector<sv_frame_t> expectedFrames { 0, 1024, 2048, 3072, 4096 }; |
| 207 vector<float> expectedValues { 4.f, 4.2f, 0.4f, 3.8f, -2.3f }; | 207 vector<float> expectedValues { 4.f, 4.2f, 0.4f, 3.8f, -2.3f }; |
| 208 vector<QString> expectedLabels { {}, {}, "A label", {}, {} }; | 208 vector<QString> expectedLabels { {}, {}, "A label", {}, {} }; |
| 209 for (int i = 0; in_range_for(expectedFrames, i); ++i) { | 209 for (int i = 0; in_range_for(expectedFrames, i); ++i) { |
| 210 QCOMPARE(actual->getAllEvents()[i], | 210 QCOMPARE(actual->getAllEvents()[i], |
| 218 void modelType2DImplicitWithHeader() { | 218 void modelType2DImplicitWithHeader() { |
| 219 Model *model = nullptr; | 219 Model *model = nullptr; |
| 220 loadFrom("model-type-2d-implicit-header.csv", model); | 220 loadFrom("model-type-2d-implicit-header.csv", model); |
| 221 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 221 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 222 QVERIFY(actual); | 222 QVERIFY(actual); |
| 223 QCOMPARE(actual->getAllEvents().size(), 5); | 223 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 224 vector<sv_frame_t> expectedFrames { 0, 1024, 2048, 3072, 4096 }; | 224 vector<sv_frame_t> expectedFrames { 0, 1024, 2048, 3072, 4096 }; |
| 225 vector<float> expectedValues { 4.f, 4.2f, 0.4f, 3.8f, -2.3f }; | 225 vector<float> expectedValues { 4.f, 4.2f, 0.4f, 3.8f, -2.3f }; |
| 226 vector<QString> expectedLabels { {}, {}, "A label", {}, {} }; | 226 vector<QString> expectedLabels { {}, {}, "A label", {}, {} }; |
| 227 for (int i = 0; in_range_for(expectedFrames, i); ++i) { | 227 for (int i = 0; in_range_for(expectedFrames, i); ++i) { |
| 228 QCOMPARE(actual->getAllEvents()[i], | 228 QCOMPARE(actual->getAllEvents()[i], |
| 236 void modelType2DSamples() { | 236 void modelType2DSamples() { |
| 237 Model *model = nullptr; | 237 Model *model = nullptr; |
| 238 loadFrom("model-type-2d-samples.csv", model); | 238 loadFrom("model-type-2d-samples.csv", model); |
| 239 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 239 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 240 QVERIFY(actual); | 240 QVERIFY(actual); |
| 241 QCOMPARE(actual->getAllEvents().size(), 5); | 241 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 242 delete model; | 242 delete model; |
| 243 } | 243 } |
| 244 | 244 |
| 245 void modelType2DSamplesWithHeader() { | 245 void modelType2DSamplesWithHeader() { |
| 246 Model *model = nullptr; | 246 Model *model = nullptr; |
| 247 loadFrom("model-type-2d-samples-header.csv", model); | 247 loadFrom("model-type-2d-samples-header.csv", model); |
| 248 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 248 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 249 QVERIFY(actual); | 249 QVERIFY(actual); |
| 250 QCOMPARE(actual->getAllEvents().size(), 5); | 250 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 251 delete model; | 251 delete model; |
| 252 } | 252 } |
| 253 | 253 |
| 254 void modelType2DSeconds() { | 254 void modelType2DSeconds() { |
| 255 Model *model = nullptr; | 255 Model *model = nullptr; |
| 256 loadFrom("model-type-2d-seconds.csv", model); | 256 loadFrom("model-type-2d-seconds.csv", model); |
| 257 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 257 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 258 QVERIFY(actual); | 258 QVERIFY(actual); |
| 259 QCOMPARE(actual->getAllEvents().size(), 5); | 259 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 260 delete model; | 260 delete model; |
| 261 } | 261 } |
| 262 | 262 |
| 263 void modelType2DSecondsWithHeader() { | 263 void modelType2DSecondsWithHeader() { |
| 264 Model *model = nullptr; | 264 Model *model = nullptr; |
| 265 loadFrom("model-type-2d-seconds-header.csv", model); | 265 loadFrom("model-type-2d-seconds-header.csv", model); |
| 266 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 266 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 267 QVERIFY(actual); | 267 QVERIFY(actual); |
| 268 QCOMPARE(actual->getAllEvents().size(), 5); | 268 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 269 delete model; | 269 delete model; |
| 270 } | 270 } |
| 271 | 271 |
| 272 void modelType3DImplicit() { | 272 void modelType3DImplicit() { |
| 273 Model *model = nullptr; | 273 Model *model = nullptr; |
| 332 void withBlankLines1D() { | 332 void withBlankLines1D() { |
| 333 Model *model = nullptr; | 333 Model *model = nullptr; |
| 334 loadFrom("with-blank-lines-1d.csv", model); | 334 loadFrom("with-blank-lines-1d.csv", model); |
| 335 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); | 335 auto actual = qobject_cast<SparseOneDimensionalModel *>(model); |
| 336 QVERIFY(actual); | 336 QVERIFY(actual); |
| 337 QCOMPARE(actual->getAllEvents().size(), 5); | 337 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 338 delete model; | 338 delete model; |
| 339 } | 339 } |
| 340 | 340 |
| 341 void withBlankLines2D() { | 341 void withBlankLines2D() { |
| 342 Model *model = nullptr; | 342 Model *model = nullptr; |
| 343 loadFrom("with-blank-lines-2d.csv", model); | 343 loadFrom("with-blank-lines-2d.csv", model); |
| 344 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 344 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 345 QVERIFY(actual); | 345 QVERIFY(actual); |
| 346 QCOMPARE(actual->getAllEvents().size(), 5); | 346 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 347 delete model; | 347 delete model; |
| 348 } | 348 } |
| 349 | 349 |
| 350 void withBlankLines3D() { | 350 void withBlankLines3D() { |
| 351 Model *model = nullptr; | 351 Model *model = nullptr; |
| 360 void quoting() { | 360 void quoting() { |
| 361 Model *model = nullptr; | 361 Model *model = nullptr; |
| 362 loadFrom("quoting.csv", model); | 362 loadFrom("quoting.csv", model); |
| 363 auto actual = qobject_cast<SparseTimeValueModel *>(model); | 363 auto actual = qobject_cast<SparseTimeValueModel *>(model); |
| 364 QVERIFY(actual); | 364 QVERIFY(actual); |
| 365 QCOMPARE(actual->getAllEvents().size(), 5); | 365 QCOMPARE(int(actual->getAllEvents().size()), 5); |
| 366 delete model; | 366 delete model; |
| 367 } | 367 } |
| 368 }; | 368 }; |
| 369 | 369 |
| 370 #endif | 370 #endif |
