19a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org/* 29a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 39a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * 49a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * Use of this source code is governed by a BSD-style license 59a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * that can be found in the LICENSE file in the root of the source 69a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * tree. An additional intellectual property rights grant can be found 79a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * in the file PATENTS. All contributing project authors may 89a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org * be found in the AUTHORS file in the root of the source tree. 99a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org */ 109a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 119a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org// Unit tests for Merge class. 129a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 13e5abc854f3dc47de16067c2a41476c39b7626722henrik.lundin@webrtc.org#include "webrtc/modules/audio_coding/neteq/merge.h" 149a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 159a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org#include <vector> 169a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 1749d62206ededc5905d6121d42fdcce8ed665b2c0kjellander@webrtc.org#include "testing/gtest/include/gtest/gtest.h" 18e5abc854f3dc47de16067c2a41476c39b7626722henrik.lundin@webrtc.org#include "webrtc/modules/audio_coding/neteq/background_noise.h" 19e5abc854f3dc47de16067c2a41476c39b7626722henrik.lundin@webrtc.org#include "webrtc/modules/audio_coding/neteq/expand.h" 20e5abc854f3dc47de16067c2a41476c39b7626722henrik.lundin@webrtc.org#include "webrtc/modules/audio_coding/neteq/random_vector.h" 21e5abc854f3dc47de16067c2a41476c39b7626722henrik.lundin@webrtc.org#include "webrtc/modules/audio_coding/neteq/sync_buffer.h" 229a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 239a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.orgnamespace webrtc { 249a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 259a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.orgTEST(Merge, CreateAndDestroy) { 269a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org int fs = 8000; 279a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org size_t channels = 1; 289a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org BackgroundNoise bgn(channels); 299a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org SyncBuffer sync_buffer(1, 1000); 309a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org RandomVector random_vector; 319a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org Expand expand(&bgn, &sync_buffer, &random_vector, fs, channels); 329a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org Merge merge(fs, channels, &expand, &sync_buffer); 339a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org} 349a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 359a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org// TODO(hlundin): Write more tests. 369a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org 379a400812ca0006d12e538d465ab6728a8ecd07aahenrik.lundin@webrtc.org} // namespace webrtc 38