| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/string_number_conversions.h" | 6 #include "base/string_number_conversions.h" |
| 7 #include "media/audio/audio_parameters.h" | 7 #include "media/audio/audio_parameters.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 using media::AudioDecoderConfig; | |
| 11 | |
| 12 TEST(AudioParameters, Constructor_Default) { | 10 TEST(AudioParameters, Constructor_Default) { |
| 13 AudioParameters::Format expected_format = AudioParameters::AUDIO_PCM_LINEAR; | 11 AudioParameters::Format expected_format = AudioParameters::AUDIO_PCM_LINEAR; |
| 14 int expected_bits = 0; | 12 int expected_bits = 0; |
| 15 int expected_channels = 0; | 13 int expected_channels = 0; |
| 16 ChannelLayout expected_channel_layout = CHANNEL_LAYOUT_NONE; | 14 ChannelLayout expected_channel_layout = CHANNEL_LAYOUT_NONE; |
| 17 int expected_rate = 0; | 15 int expected_rate = 0; |
| 18 int expected_samples = 0; | 16 int expected_samples = 0; |
| 19 | 17 |
| 20 AudioParameters params; | 18 AudioParameters params; |
| 21 | 19 |
| 22 EXPECT_EQ(expected_format, params.format); | 20 EXPECT_EQ(expected_format, params.format); |
| 23 EXPECT_EQ(expected_bits, params.bits_per_sample); | 21 EXPECT_EQ(expected_bits, params.bits_per_sample); |
| 24 EXPECT_EQ(expected_channels, params.channels); | 22 EXPECT_EQ(expected_channels, params.channels); |
| 25 EXPECT_EQ(expected_channel_layout, params.channel_layout); | 23 EXPECT_EQ(expected_channel_layout, params.channel_layout); |
| 26 EXPECT_EQ(expected_rate, params.sample_rate); | 24 EXPECT_EQ(expected_rate, params.sample_rate); |
| 27 EXPECT_EQ(expected_samples, params.samples_per_packet); | 25 EXPECT_EQ(expected_samples, params.samples_per_packet); |
| 28 } | 26 } |
| 29 | 27 |
| 30 TEST(AudioParameters, Constructor_AudioDecoderConfig) { | |
| 31 AudioParameters::Format expected_format = AudioParameters::AUDIO_PCM_LINEAR; | |
| 32 int expected_bits = 8; | |
| 33 int expected_channels = 2; | |
| 34 ChannelLayout expected_channel_layout = CHANNEL_LAYOUT_STEREO; | |
| 35 int expected_rate = 44000; | |
| 36 int expected_samples = 0; | |
| 37 | |
| 38 AudioDecoderConfig config(expected_bits, expected_channel_layout, | |
| 39 expected_rate); | |
| 40 AudioParameters params(config); | |
| 41 | |
| 42 EXPECT_EQ(expected_format, params.format); | |
| 43 EXPECT_EQ(expected_bits, params.bits_per_sample); | |
| 44 EXPECT_EQ(expected_channels, params.channels); | |
| 45 EXPECT_EQ(expected_channel_layout, params.channel_layout); | |
| 46 EXPECT_EQ(expected_rate, params.sample_rate); | |
| 47 EXPECT_EQ(expected_samples, params.samples_per_packet); | |
| 48 } | |
| 49 | |
| 50 TEST(AudioParameters, Constructor_ParameterValues) { | 28 TEST(AudioParameters, Constructor_ParameterValues) { |
| 51 AudioParameters::Format expected_format = | 29 AudioParameters::Format expected_format = |
| 52 AudioParameters::AUDIO_PCM_LOW_LATENCY; | 30 AudioParameters::AUDIO_PCM_LOW_LATENCY; |
| 53 int expected_bits = 16; | 31 int expected_bits = 16; |
| 54 int expected_channels = 6; | 32 int expected_channels = 6; |
| 55 ChannelLayout expected_channel_layout = CHANNEL_LAYOUT_5POINT1; | 33 ChannelLayout expected_channel_layout = CHANNEL_LAYOUT_5POINT1; |
| 56 int expected_rate = 44100; | 34 int expected_rate = 44100; |
| 57 int expected_samples = 880; | 35 int expected_samples = 880; |
| 58 | 36 |
| 59 AudioParameters params(expected_format, expected_channel_layout, | 37 AudioParameters params(expected_format, expected_channel_layout, |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 for (size_t i = 0; i < arraysize(values); ++i) { | 156 for (size_t i = 0; i < arraysize(values); ++i) { |
| 179 for (size_t j = 0; j < arraysize(values); ++j) { | 157 for (size_t j = 0; j < arraysize(values); ++j) { |
| 180 SCOPED_TRACE("i=" + base::IntToString(i) + " j=" + base::IntToString(j)); | 158 SCOPED_TRACE("i=" + base::IntToString(i) + " j=" + base::IntToString(j)); |
| 181 EXPECT_EQ(i < j, target(values[i], values[j])); | 159 EXPECT_EQ(i < j, target(values[i], values[j])); |
| 182 } | 160 } |
| 183 | 161 |
| 184 // Verify that a value is never less than itself. | 162 // Verify that a value is never less than itself. |
| 185 EXPECT_FALSE(target(values[i], values[i])); | 163 EXPECT_FALSE(target(values[i], values[i])); |
| 186 } | 164 } |
| 187 } | 165 } |
| OLD | NEW |