OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "base/basictypes.h" |
| 6 #include "base/string_number_conversions.h" |
| 7 #include "media/audio/audio_parameters.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 |
| 10 TEST(AudioParameters, GetPacketSize) { |
| 11 EXPECT_EQ(100, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
| 12 1, 1000, 8, 100).GetPacketSize()); |
| 13 EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
| 14 1, 1000, 16, 100).GetPacketSize()); |
| 15 EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
| 16 2, 1000, 8, 100).GetPacketSize()); |
| 17 EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
| 18 1, 1000, 8, 200).GetPacketSize()); |
| 19 EXPECT_EQ(800, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, |
| 20 2, 1000, 16, 200).GetPacketSize()); |
| 21 } |
| 22 |
| 23 TEST(AudioParameters, Compare) { |
| 24 AudioParameters values[] = { |
| 25 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 8, 100), |
| 26 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 8, 200), |
| 27 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 16, 100), |
| 28 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 16, 200), |
| 29 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 8, 100), |
| 30 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 8, 200), |
| 31 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 16, 100), |
| 32 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 16, 200), |
| 33 |
| 34 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 8, 100), |
| 35 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 8, 200), |
| 36 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 16, 100), |
| 37 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 16, 200), |
| 38 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 8, 100), |
| 39 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 8, 200), |
| 40 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 16, 100), |
| 41 AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 16, 200), |
| 42 |
| 43 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 8, 100), |
| 44 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 8, 200), |
| 45 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 16, 100), |
| 46 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 16, 200), |
| 47 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 8, 100), |
| 48 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 8, 200), |
| 49 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 16, 100), |
| 50 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 16, 200), |
| 51 |
| 52 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 8, 100), |
| 53 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 8, 200), |
| 54 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 16, 100), |
| 55 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 16, 200), |
| 56 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 8, 100), |
| 57 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 8, 200), |
| 58 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 16, 100), |
| 59 AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 16, 200), |
| 60 }; |
| 61 |
| 62 AudioParameters::Compare target; |
| 63 for (size_t i = 0; i < arraysize(values); ++i) { |
| 64 for (size_t j = 0; j < arraysize(values); ++j) { |
| 65 SCOPED_TRACE("i=" + base::IntToString(i) + " j=" + base::IntToString(j)); |
| 66 EXPECT_EQ(i < j, target(values[i], values[j])); |
| 67 } |
| 68 |
| 69 // Verify that a value is never less than itself. |
| 70 EXPECT_FALSE(target(values[i], values[i])); |
| 71 } |
| 72 } |
OLD | NEW |