00022 {
00023 using namespace iRobot;
00024
00025 Create::song_t song;
00026
00027
00028 song.push_back (std::make_pair (Create::NOTE_MIN, 0));
00029 song.push_back (std::make_pair (Create::NOTE_MAX, 0));
00030 song.push_back (std::make_pair (Create::NOTE_MIN, 255));
00031 song.push_back (std::make_pair (Create::NOTE_MAX, 255));
00032 robot.sendSongCommand (Create::SONG_MIN, song);
00033
00034
00035 CHECK_FAILURE
00036 (InvalidArgument,
00037 robot.sendSongCommand (Create::SONG_MIN - 1, song));
00038
00039
00040 CHECK_FAILURE
00041 (InvalidArgument,
00042 robot.sendSongCommand (Create::SONG_MAX + 1, song));
00043
00044
00045 while (song.size () <= Create::SONG_MAX_SIZE)
00046 song.push_back (std::make_pair (Create::NOTE_MAX, 0));
00047 CHECK_FAILURE
00048 (InvalidArgument,
00049 robot.sendSongCommand (Create::SONG_MIN, song));
00050 song.clear ();
00051
00052
00053 song.push_back (std::make_pair (Create::NO_NOTE - 1, 0));
00054 CHECK_FAILURE
00055 (InvalidArgument,
00056 robot.sendSongCommand (Create::SONG_MIN, song));
00057 song.clear ();
00058
00059
00060 song.push_back (std::make_pair (Create::NOTE_MAX + 1, 0));
00061 CHECK_FAILURE
00062 (InvalidArgument,
00063 robot.sendSongCommand (Create::SONG_MIN, song));
00064
00065 return TEST_SUCCEED;
00066 }