/usr/src/rpm/BUILD/libirobot-create-0.1/tests/song-test.cc File Reference

#include "common.hh"

Include dependency graph for song-test.cc:


Functions

int run_test (iRobot::Create &robot, std::stringstream &)

Function Documentation

int run_test ( iRobot::Create robot,
std::stringstream &   
)

00022 {
00023   using namespace iRobot;
00024 
00025   Create::song_t song;
00026 
00027   // Send some valid commands.
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   // Check velocity song min id - 1.
00035   CHECK_FAILURE
00036     (InvalidArgument,
00037      robot.sendSongCommand (Create::SONG_MIN - 1, song));
00038 
00039   // Check velocity song max id + 1.
00040   CHECK_FAILURE
00041     (InvalidArgument,
00042      robot.sendSongCommand (Create::SONG_MAX + 1, song));
00043 
00044   // Check too long song.
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   // Check min note - 1.
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   // Check max note + 1.
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 }


Generated on Thu Aug 28 14:38:10 2008 for iRobot Create library by  doxygen 1.5.4