Files
platform-external-webrtc/webrtc/modules/audio_coding/neteq4/time_stretch_unittest.cc
henrik.lundin@webrtc.org d9faa46d57 Changing to using factory methods for some classes in NetEq
In this CL, the Expand, Accelerate and PreemptiveExpand objects are
created using factory methods. The factory methods are injected into
NetEqImpl on creation. This is a step towards implementing a no-decode
operation.

BUG=2776
R=turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6999005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5382 4adac7df-926f-26a2-2b94-8c16560cd09d
2014-01-14 10:18:45 +00:00

50 lines
1.6 KiB
C++

/*
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
// Unit tests for Accelerate and PreemptiveExpand classes.
#include "webrtc/modules/audio_coding/neteq4/accelerate.h"
#include "webrtc/modules/audio_coding/neteq4/preemptive_expand.h"
#include "gtest/gtest.h"
#include "webrtc/modules/audio_coding/neteq4/background_noise.h"
namespace webrtc {
TEST(TimeStretch, CreateAndDestroy) {
const int kSampleRate = 8000;
const size_t kNumChannels = 1;
BackgroundNoise bgn(kNumChannels);
Accelerate accelerate(kSampleRate, kNumChannels, bgn);
PreemptiveExpand preemptive_expand(kSampleRate, kNumChannels, bgn);
}
TEST(TimeStretch, CreateUsingFactory) {
const int kSampleRate = 8000;
const size_t kNumChannels = 1;
BackgroundNoise bgn(kNumChannels);
AccelerateFactory accelerate_factory;
Accelerate* accelerate =
accelerate_factory.Create(kSampleRate, kNumChannels, bgn);
EXPECT_TRUE(accelerate != NULL);
delete accelerate;
PreemptiveExpandFactory preemptive_expand_factory;
PreemptiveExpand* preemptive_expand =
preemptive_expand_factory.Create(kSampleRate, kNumChannels, bgn);
EXPECT_TRUE(preemptive_expand != NULL);
delete preemptive_expand;
}
// TODO(hlundin): Write more tests.
} // namespace webrtc