Develop and Download Open Source Software

Browse Subversion Repository

Contents of /rangesCtrl/TestScipHandler.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 191 - (show annotations) (download) (as text)
Fri Jan 4 02:49:36 2008 UTC (16 years, 3 months ago) by satofumi
File MIME type: text/x-c++src
File size: 1358 byte(s)
using namespace beego

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(&parameter);
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 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26