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

#include "common.hh"

Include dependency graph for overcurrent-sensor-test.cc:


Functions

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

Function Documentation

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

00022 {
00023   using namespace iRobot;
00024 
00025   // All false.
00026   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 0,
00027                       !robot.leftWheelOvercurrent ()
00028                       || !robot.rightWheelOvercurrent ()
00029                       || !robot.ld2Overcurrent ()
00030                       || !robot.ld0Overcurrent ()
00031                       || !robot.ld1Overcurrent ());
00032 
00033   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 1,
00034                       !robot.leftWheelOvercurrent ()
00035                       || !robot.rightWheelOvercurrent ()
00036                       || !robot.ld2Overcurrent ()
00037                       || !robot.ld0Overcurrent ()
00038                       || !!robot.ld1Overcurrent ());
00039 
00040   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 2,
00041                       !robot.leftWheelOvercurrent ()
00042                       || !robot.rightWheelOvercurrent ()
00043                       || !robot.ld2Overcurrent ()
00044                       || !!robot.ld0Overcurrent ()
00045                       || !robot.ld1Overcurrent ());
00046 
00047   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 4,
00048                       !robot.leftWheelOvercurrent ()
00049                       || !robot.rightWheelOvercurrent ()
00050                       || !!robot.ld2Overcurrent ()
00051                       || !robot.ld0Overcurrent ()
00052                       || !robot.ld1Overcurrent ());
00053 
00054   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 8,
00055                       !robot.leftWheelOvercurrent ()
00056                       || !!robot.rightWheelOvercurrent ()
00057                       || !robot.ld2Overcurrent ()
00058                       || !robot.ld0Overcurrent ()
00059                       || !robot.ld1Overcurrent ());
00060 
00061   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 16,
00062                       !!robot.leftWheelOvercurrent ()
00063                       || !robot.rightWheelOvercurrent ()
00064                       || !robot.ld2Overcurrent ()
00065                       || !robot.ld0Overcurrent ()
00066                       || !robot.ld1Overcurrent ());
00067 
00068   CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 31,
00069                       !!robot.leftWheelOvercurrent ()
00070                       || !!robot.rightWheelOvercurrent ()
00071                       || !!robot.ld2Overcurrent ()
00072                       || !!robot.ld0Overcurrent ()
00073                       || !!robot.ld1Overcurrent ());
00074 
00075   return TEST_SUCCEED;
00076 }


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