Index: media/audio/audio_parameters_unittest.cc |
diff --git a/media/audio/audio_parameters_unittest.cc b/media/audio/audio_parameters_unittest.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..61b8ad05d30164e5a7d770a1c2814d6ed001faf5 |
--- /dev/null |
+++ b/media/audio/audio_parameters_unittest.cc |
@@ -0,0 +1,72 @@ |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "base/basictypes.h" |
+#include "base/string_number_conversions.h" |
+#include "media/audio/audio_parameters.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+ |
+TEST(AudioParameters, GetPacketSize) { |
+ EXPECT_EQ(100, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
+ 1, 1000, 8, 100).GetPacketSize()); |
+ EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
+ 1, 1000, 16, 100).GetPacketSize()); |
+ EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
+ 2, 1000, 8, 100).GetPacketSize()); |
+ EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
+ 1, 1000, 8, 200).GetPacketSize()); |
+ EXPECT_EQ(800, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
+ 2, 1000, 16, 200).GetPacketSize()); |
+} |
+ |
+TEST(AudioParameters, Compare) { |
+ AudioParameters values[] = { |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 16, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 16, 200), |
+ |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 16, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 16, 200), |
+ |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 16, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 16, 200), |
+ |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 16, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 8, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 8, 200), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 16, 100), |
+ AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 16, 200), |
+ }; |
+ |
+ AudioParameters::Compare target; |
+ for (size_t i = 0; i < arraysize(values); ++i) { |
+ for (size_t j = 0; j < arraysize(values); ++j) { |
+ SCOPED_TRACE("i=" + base::IntToString(i) + " j=" + base::IntToString(j)); |
+ EXPECT_EQ(i < j, target(values[i], values[j])); |
+ } |
+ |
+ // Verify that a value is never less than itself. |
+ EXPECT_FALSE(target(values[i], values[i])); |
+ } |
+} |