| 284 | } |
| 285 | |
| 286 | void testReset() |
| 287 | { |
| 288 | ClientDeEss d; |
| 289 | d.prepare(kSampleRate); |
| 290 | d.setEnabled(true); |
| 291 | d.setFrequencyHz(6000.0f); |
| 292 | d.setThresholdDb(-40.0f); |
| 293 | d.setAmountDb(-8.0f); |
| 294 | |
| 295 | const float amp = dbToLin(-6.0f); |
| 296 | auto buf = makeTone(6000.0, 4800, amp); |
| 297 | processBlocks(d, buf.data(), 4800); |
| 298 | |
| 299 | d.reset(); |
| 300 | |
| 301 | std::vector<float> sil(1024, 0.0f); |
| 302 | d.process(sil.data(), 512, 2); |
| 303 | report("reset: no NaN/Inf after flush + silence", |
| 304 | !anyNaNorInf(sil.data(), 512)); |
| 305 | } |
| 306 | |
| 307 | } // namespace |
| 308 |
no test coverage detected