| 271 | ->Args({2, 10000, 1000000}); |
| 272 | |
| 273 | void GenerateLevels(int level_repeats, int max_level, int num_levels, |
| 274 | std::vector<int16_t>* levels) { |
| 275 | // Generate random levels |
| 276 | std::default_random_engine gen(/*seed=*/1943); |
| 277 | std::uniform_int_distribution<int16_t> d(0, max_level); |
| 278 | for (int i = 0; i < num_levels;) { |
| 279 | int16_t current_level = d(gen); // level repeat `level_repeats` times |
| 280 | const int current_repeated = std::min(level_repeats, num_levels - i); |
| 281 | levels->insert(levels->end(), current_repeated, current_level); |
| 282 | i += current_repeated; |
| 283 | } |
| 284 | } |
| 285 | |
| 286 | void EncodeLevels(Encoding::type encoding, int16_t max_level, int num_levels, |
| 287 | const int16_t* input_levels, std::vector<uint8_t>* bytes) { |
no test coverage detected