OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "media/midi/midi_message_util.h" | 5 #include "media/midi/midi_message_util.h" |
6 | 6 |
| 7 #include "base/macros.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
8 | 9 |
9 namespace media { | 10 namespace media { |
10 namespace midi { | 11 namespace midi { |
11 namespace { | 12 namespace { |
12 | 13 |
13 const uint8 kGMOn[] = { 0xf0, 0x7e, 0x7f, 0x09, 0x01, 0xf7 }; | 14 const uint8_t kGMOn[] = {0xf0, 0x7e, 0x7f, 0x09, 0x01, 0xf7}; |
14 const uint8 kNoteOn[] = { 0x90, 0x3c, 0x7f }; | 15 const uint8_t kNoteOn[] = {0x90, 0x3c, 0x7f}; |
15 const uint8 kSystemCommonMessageReserved1[] = { 0xf4 }; | 16 const uint8_t kSystemCommonMessageReserved1[] = {0xf4}; |
16 const uint8 kSystemCommonMessageReserved2[] = { 0xf5 }; | 17 const uint8_t kSystemCommonMessageReserved2[] = {0xf5}; |
17 const uint8 kSystemCommonMessageTuneRequest[] = { 0xf6 }; | 18 const uint8_t kSystemCommonMessageTuneRequest[] = {0xf6}; |
18 const uint8 kChannelPressure[] = { 0xd0, 0x01 }; | 19 const uint8_t kChannelPressure[] = {0xd0, 0x01}; |
19 const uint8 kTimingClock[] = { 0xf8 }; | 20 const uint8_t kTimingClock[] = {0xf8}; |
20 | 21 |
21 TEST(MidiMessageUtilTest, GetMidiMessageLength) { | 22 TEST(MidiMessageUtilTest, GetMidiMessageLength) { |
22 // Check basic functionarity | 23 // Check basic functionarity |
23 EXPECT_EQ(arraysize(kNoteOn), GetMidiMessageLength(kNoteOn[0])); | 24 EXPECT_EQ(arraysize(kNoteOn), GetMidiMessageLength(kNoteOn[0])); |
24 EXPECT_EQ(arraysize(kChannelPressure), | 25 EXPECT_EQ(arraysize(kChannelPressure), |
25 GetMidiMessageLength(kChannelPressure[0])); | 26 GetMidiMessageLength(kChannelPressure[0])); |
26 EXPECT_EQ(arraysize(kTimingClock), GetMidiMessageLength(kTimingClock[0])); | 27 EXPECT_EQ(arraysize(kTimingClock), GetMidiMessageLength(kTimingClock[0])); |
27 EXPECT_EQ(arraysize(kSystemCommonMessageTuneRequest), | 28 EXPECT_EQ(arraysize(kSystemCommonMessageTuneRequest), |
28 GetMidiMessageLength(kSystemCommonMessageTuneRequest[0])); | 29 GetMidiMessageLength(kSystemCommonMessageTuneRequest[0])); |
29 | 30 |
30 // SysEx message should be mapped to 0-length | 31 // SysEx message should be mapped to 0-length |
31 EXPECT_EQ(0u, GetMidiMessageLength(kGMOn[0])); | 32 EXPECT_EQ(0u, GetMidiMessageLength(kGMOn[0])); |
32 | 33 |
33 // Any reserved message should be mapped to 0-length | 34 // Any reserved message should be mapped to 0-length |
34 EXPECT_EQ(0u, GetMidiMessageLength(kSystemCommonMessageReserved1[0])); | 35 EXPECT_EQ(0u, GetMidiMessageLength(kSystemCommonMessageReserved1[0])); |
35 EXPECT_EQ(0u, GetMidiMessageLength(kSystemCommonMessageReserved2[0])); | 36 EXPECT_EQ(0u, GetMidiMessageLength(kSystemCommonMessageReserved2[0])); |
36 | 37 |
37 // Any data byte should be mapped to 0-length | 38 // Any data byte should be mapped to 0-length |
38 EXPECT_EQ(0u, GetMidiMessageLength(kGMOn[1])); | 39 EXPECT_EQ(0u, GetMidiMessageLength(kGMOn[1])); |
39 EXPECT_EQ(0u, GetMidiMessageLength(kNoteOn[1])); | 40 EXPECT_EQ(0u, GetMidiMessageLength(kNoteOn[1])); |
40 EXPECT_EQ(0u, GetMidiMessageLength(kChannelPressure[1])); | 41 EXPECT_EQ(0u, GetMidiMessageLength(kChannelPressure[1])); |
41 } | 42 } |
42 | 43 |
43 } // namespace | 44 } // namespace |
44 } // namespace midi | 45 } // namespace midi |
45 } // namespace media | 46 } // namespace media |
OLD | NEW |