| 1 |
/*! |
| 2 |
\file |
| 3 |
\brief ScipHandler ‚̃eƒXƒg |
| 4 |
|
| 5 |
\author Satofumi KAMIMURA |
| 6 |
|
| 7 |
$Id$ |
| 8 |
*/ |
| 9 |
|
| 10 |
#include "TestScipHandler.h" |
| 11 |
#include "ScipHandler.h" |
| 12 |
#include "SensorParameter.h" |
| 13 |
#include "MathUtils.h" |
| 14 |
|
| 15 |
|
| 16 |
CPPUNIT_TEST_SUITE_REGISTRATION(ScipHandlerTest); |
| 17 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(ScipHandlerTest, "ScipHandlerTest"); |
| 18 |
|
| 19 |
using namespace beego; |
| 20 |
|
| 21 |
|
| 22 |
void ScipHandlerTest::setUp(void) { |
| 23 |
|
| 24 |
SensorParameter parameter; |
| 25 |
parameter.model = "URG-04LX(Hokuyo AUtomatic Co. Ltd.)"; |
| 26 |
parameter.distance_min = 20; |
| 27 |
parameter.distance_max = 5600; |
| 28 |
parameter.area_total = 1024; |
| 29 |
parameter.area_min = 44; |
| 30 |
parameter.area_max = 725; |
| 31 |
parameter.area_front = 384; |
| 32 |
parameter.scan_rpm = 600; |
| 33 |
|
| 34 |
scip.setSensorParameter(¶meter); |
| 35 |
} |
| 36 |
|
| 37 |
|
| 38 |
static const double expect_radian = (384.0 - 44)/1024.0 * 2.0* M_PI; |
| 39 |
|
| 40 |
void ScipHandlerTest::index2radTest(void) { |
| 41 |
|
| 42 |
double radian = scip.index2rad(384); |
| 43 |
CPPUNIT_ASSERT_EQUAL(0.0, radian); |
| 44 |
|
| 45 |
radian = scip.index2rad(44); |
| 46 |
CPPUNIT_ASSERT_EQUAL(-expect_radian, radian); |
| 47 |
|
| 48 |
radian = scip.index2rad(725 - 1); |
| 49 |
CPPUNIT_ASSERT_EQUAL(+expect_radian, radian); |
| 50 |
} |
| 51 |
|
| 52 |
|
| 53 |
void ScipHandlerTest::rad2indexTest(void) { |
| 54 |
|
| 55 |
int index = scip.rad2index(0.0); |
| 56 |
CPPUNIT_ASSERT_EQUAL(384, index); |
| 57 |
|
| 58 |
index = scip.rad2index(-expect_radian); |
| 59 |
CPPUNIT_ASSERT_EQUAL(44, index); |
| 60 |
|
| 61 |
index = scip.rad2index(+expect_radian); |
| 62 |
CPPUNIT_ASSERT_EQUAL(725 - 1, index); |
| 63 |
} |