00022 {
00023 using namespace iRobot;
00024
00025 CHECK_SENSOR_UCHAR (Create::SENSOR_CHARGING_STATE, 0,
00026 robot.chargingState () ==
00027 Create::CHARGING_STATE_NOT_CHARGING);
00028
00029 CHECK_SENSOR_UCHAR (Create::SENSOR_CHARGING_STATE, 1,
00030 robot.chargingState () ==
00031 Create::CHARGING_STATE_RECONDITIONING_CHARGING);
00032
00033 CHECK_SENSOR_UCHAR (Create::SENSOR_CHARGING_STATE, 2,
00034 robot.chargingState () ==
00035 Create::CHARGING_STATE_FULL_CHARGING);
00036
00037 CHECK_SENSOR_UCHAR (Create::SENSOR_CHARGING_STATE, 3,
00038 robot.chargingState () ==
00039 Create::CHARGING_STATE_TRICKLE_CHARGING);
00040
00041 CHECK_SENSOR_UCHAR (Create::SENSOR_CHARGING_STATE, 4,
00042 robot.chargingState () ==
00043 Create::CHARGING_STATE_WAITING);
00044
00045 CHECK_SENSOR_UCHAR (Create::SENSOR_CHARGING_STATE, 5,
00046 robot.chargingState () ==
00047 Create::CHARGING_STATE_CHARGING_FAULT_CONDITION);
00048
00049 return TEST_SUCCEED;
00050 }