]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testStatHist.cc
1 #define SQUID_UNIT_TEST 1
3 #include "testStatHist.h"
6 CPPUNIT_TEST_SUITE_REGISTRATION(testStatHist
);
9 ZERO
, ONE
, TWO
, THREE
, FOUR
, FIVE
12 class InspectingStatHist
: public StatHist
15 bool operator==(const InspectingStatHist
&);
16 bins_type
counter(double v
) {
17 return bins
[findBin(v
)];
22 InspectingStatHist::operator ==(const InspectingStatHist
& src
)
24 assert(bins
!= NULL
&& src
.bins
!= NULL
); // TODO: remove after initializing bins at construction time
25 if (capacity_
!= src
.capacity_
||
32 return (memcmp(bins
,src
.bins
,capacity_
*sizeof(*bins
))==0);
36 testStatHist::testStatHistBaseEquality()
38 InspectingStatHist raw
, test
;
41 CPPUNIT_ASSERT(raw
==test
);
43 CPPUNIT_ASSERT_ASSERTION_FAIL(CPPUNIT_ASSERT(raw
==test
));
47 testStatHist::testStatHistBaseAssignment()
49 InspectingStatHist raw
, test
;
53 CPPUNIT_ASSERT_ASSERTION_FAIL(CPPUNIT_ASSERT(raw
==test
));
55 CPPUNIT_ASSERT(raw
==test
);
59 testStatHist::testStatHistLog()
61 const double min
=0.0, max
=10000.0;
62 const int capacity
=10;
63 InspectingStatHist raw
, test
;
64 raw
.logInit(capacity
,min
,max
);
66 CPPUNIT_ASSERT(test
.counter(min
)==0);
68 CPPUNIT_ASSERT(test
.counter(min
)==1);
69 CPPUNIT_ASSERT(test
.counter(max
)==0);
71 CPPUNIT_ASSERT(test
.counter(max
)==1);
74 //CPPUNIT_ASSERT(test.val(capacity-1)==1); //FIXME: val() returns a density