Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: media/audio/audio_parameters_unittest.cc

Issue 7796033: Replace AudioDecoderConfig with simple accessors on AudioDecoder. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: rebase Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « media/audio/audio_parameters.cc ('k') | media/base/audio_decoder_config.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « media/audio/audio_parameters.cc ('k') | media/base/audio_decoder_config.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698