Develop and Download Open Source Software

Browse Subversion Repository

Contents of /common/TestMovingAverage.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: 1672 byte(s)
using namespace beego

1 /*!
2 \file
3 \brief MovingAverage ‚̃eƒXƒg
4
5 \author Satofumi KAMIMURA
6
7 $Id$
8 */
9
10 #include "TestMovingAverage.h"
11 #include "MovingAverage.h"
12
13
14 CPPUNIT_TEST_SUITE_REGISTRATION(MovingAverageTest);
15 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(MovingAverageTest, "MovingAverageTest");
16
17 using namespace beego;
18
19
20 void MovingAverageTest::compileTest(void) {
21 MovingAverage<int> buffer(1);
22 }
23
24
25 void MovingAverageTest::firstValueTest(void) {
26
27 MovingAverage<int> int_buffer1(1);
28 CPPUNIT_ASSERT_EQUAL(0, int_buffer1.getAverage());
29
30 MovingAverage<int> int_buffer2(3);
31 CPPUNIT_ASSERT_EQUAL(0, int_buffer2.getAverage());
32
33 MovingAverage<double> double_buffer(3);
34 CPPUNIT_ASSERT_EQUAL(0.0, double_buffer.getAverage());
35 }
36
37
38 void MovingAverageTest::setAverageValueTest(void) {
39
40 MovingAverage<int> int_buffer1(1);
41 int_buffer1.setAverageValue(2);
42 CPPUNIT_ASSERT_EQUAL(2, int_buffer1.getAverage());
43
44 MovingAverage<int> int_buffer2(3);
45 int_buffer2.setAverageValue(4);
46 CPPUNIT_ASSERT_EQUAL(4, int_buffer2.getAverage());
47
48 MovingAverage<double> double_buffer(1);
49 double_buffer.setAverageValue(2.34);
50 CPPUNIT_ASSERT_EQUAL(2.34, double_buffer.getAverage());
51 }
52
53
54 void MovingAverageTest::pushTest(void) {
55
56 MovingAverage<int> buffer(3);
57
58 buffer.push_back(3);
59 CPPUNIT_ASSERT_EQUAL(1, buffer.getAverage());
60
61 buffer.push_back(3);
62 CPPUNIT_ASSERT_EQUAL(2, buffer.getAverage());
63
64 buffer.push_back(-6);
65 CPPUNIT_ASSERT_EQUAL(0, buffer.getAverage());
66
67 buffer.push_back(0);
68 CPPUNIT_ASSERT_EQUAL(-1, buffer.getAverage());
69
70 buffer.push_back(0);
71 CPPUNIT_ASSERT_EQUAL(-2, buffer.getAverage());
72
73 buffer.push_back(0);
74 CPPUNIT_ASSERT_EQUAL(0, buffer.getAverage());
75 }

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