| 33 | int* offset); |
| 34 | |
| 35 | TEST(WavIO, BadArguments) { |
| 36 | float audio[] = {0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f}; |
| 37 | string result; |
| 38 | |
| 39 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 40 | EncodeAudioAsS16LEWav(nullptr, 44100, 2, 3, &result).code()); |
| 41 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 42 | EncodeAudioAsS16LEWav(audio, 44100, 2, 3, nullptr).code()); |
| 43 | |
| 44 | const size_t kuint32max_plus_one = static_cast<size_t>(kuint32max) + 1; |
| 45 | const size_t kuint16max_plus_one = static_cast<size_t>(kuint16max) + 1; |
| 46 | |
| 47 | // Zero values are invalid. |
| 48 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 49 | EncodeAudioAsS16LEWav(audio, 0, 2, 3, &result).code()); |
| 50 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 51 | EncodeAudioAsS16LEWav(audio, 44100, 0, 3, &result).code()); |
| 52 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 53 | EncodeAudioAsS16LEWav(audio, 44100, 2, 0, &result).code()); |
| 54 | |
| 55 | // Sample rates 2^32 and greater are invalid. |
| 56 | EXPECT_EQ( |
| 57 | error::INVALID_ARGUMENT, |
| 58 | EncodeAudioAsS16LEWav(audio, kuint32max_plus_one, 2, 3, &result).code()); |
| 59 | |
| 60 | // Channels 2^16 and greater are invalid. |
| 61 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 62 | EncodeAudioAsS16LEWav(audio, 44100, kuint16max_plus_one, 3, &result) |
| 63 | .code()); |
| 64 | |
| 65 | // Frames that push the file size above 2^32 are invalid. |
| 66 | EXPECT_EQ(error::INVALID_ARGUMENT, |
| 67 | EncodeAudioAsS16LEWav(audio, 44100, 2, 1073741813, &result).code()); |
| 68 | } |
| 69 | |
| 70 | TEST(WavIO, BasicEven) { |
| 71 | float audio[] = {0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f}; |
nothing calls this directly
no test coverage detected