00022 {
00023 using namespace iRobot;
00024
00025 Create::sensorPackets_t sensors;
00026
00027
00028 sensors.push_back (Create::SENSOR_GROUP_0);
00029 sensors.push_back (Create::SENSOR_REQUESTED_LEFT_VELOCITY);
00030 robot.sendQueryListCommand (sensors);
00031
00032
00033 while (sensors.size () <= 255)
00034 sensors.push_back (Create::SENSOR_GROUP_0);
00035 CHECK_FAILURE
00036 (InvalidArgument,
00037 robot.sendQueryListCommand (sensors));
00038 sensors.clear ();
00039
00040
00041 Create::SensorPacket min = static_cast<Create::SensorPacket>
00042 (Create::SENSOR_GROUP_0 - 1);
00043 sensors.push_back (min);
00044 CHECK_FAILURE
00045 (InvalidArgument,
00046 robot.sendQueryListCommand (sensors));
00047 sensors.clear ();
00048
00049
00050 Create::SensorPacket max = static_cast<Create::SensorPacket>
00051 (Create::SENSOR_REQUESTED_LEFT_VELOCITY + 1);
00052 sensors.push_back (max);
00053 CHECK_FAILURE
00054 (InvalidArgument,
00055 robot.sendQueryListCommand (sensors));
00056
00057 return TEST_SUCCEED;
00058 }