This source file includes following definitions.
- TEST
#include "base/basictypes.h"
#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/strings/string_piece.h"
#include "media/audio/sounds/test_data.h"
#include "media/audio/sounds/wav_audio_handler.h"
#include "media/base/audio_bus.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace media {
TEST(WavAudioHandlerTest, SampleDataTest) {
WavAudioHandler handler(base::StringPiece(kTestAudioData,
arraysize(kTestAudioData)));
const AudioParameters& params = handler.params();
ASSERT_EQ(2, params.channels());
ASSERT_EQ(16, params.bits_per_sample());
ASSERT_EQ(48000, params.sample_rate());
ASSERT_EQ(192000, params.GetBytesPerSecond());
ASSERT_EQ(4U, handler.data().size());
const char kData[] = "\x01\x00\x01\x00";
ASSERT_EQ(base::StringPiece(kData, arraysize(kData) - 1), handler.data());
scoped_ptr<AudioBus> bus = AudioBus::Create(
params.channels(), handler.data().size() / params.channels());
size_t bytes_written;
ASSERT_TRUE(handler.CopyTo(bus.get(), 0, &bytes_written));
ASSERT_EQ(static_cast<size_t>(handler.data().size()), bytes_written);
}
}