00022 {
00023 using namespace iRobot;
00024
00025
00026 robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP);
00027 robot.sendWaitEventCommand (Create::EVENT_OI_MODE_PASSIVE);
00028
00029 robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP,
00030 Create::EVENT_NOT_OCCURRING);
00031 robot.sendWaitEventCommand (Create::EVENT_OI_MODE_PASSIVE,
00032 Create::EVENT_NOT_OCCURRING);
00033
00034
00035 Create::Event minE =
00036 static_cast<Create::Event> (Create::EVENT_WHEEL_DROP - 1);
00037 CHECK_FAILURE
00038 (InvalidArgument,
00039 robot.sendWaitEventCommand (minE));
00040
00041
00042 Create::Event maxE =
00043 static_cast<Create::Event> (Create::EVENT_OI_MODE_PASSIVE + 1);
00044 CHECK_FAILURE
00045 (InvalidArgument,
00046 robot.sendWaitEventCommand (maxE));
00047
00048
00049 Create::EventState minO =
00050 static_cast<Create::EventState> (Create::EVENT_OCCURRING - 1);
00051
00052 CHECK_FAILURE
00053 (InvalidArgument,
00054 robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP, minO));
00055
00056
00057 Create::EventState maxO =
00058 static_cast<Create::EventState> (Create::EVENT_NOT_OCCURRING + 1);
00059
00060 CHECK_FAILURE
00061 (InvalidArgument,
00062 robot.sendWaitEventCommand (Create::EVENT_WHEEL_DROP, maxO));
00063
00064 return TEST_SUCCEED;
00065 }