85 lines
1.8 KiB
C++
85 lines
1.8 KiB
C++
#include <cxxtest/TestSuite.h>
|
|
|
|
#include "calibrationmeasurement.hh"
|
|
|
|
class CalibrationMeasurement_test: public CxxTest::TestSuite
|
|
{
|
|
public:
|
|
|
|
void test_constructors(void)
|
|
{
|
|
// Default constructor
|
|
CalibrationMeasurement cm00 ;
|
|
std::vector<int> vi1 ;
|
|
CalibrationMeasurement cm01(NULL, vi1, NULL) ;
|
|
TS_ASSERT_EQUALS(cm00, cm01) ;
|
|
|
|
// Copy constructor
|
|
AccessPoint ap1 ;
|
|
ReferencePoint rp1 ;
|
|
CalibrationMeasurement cm1(&ap1, vi1, &rp1) ;
|
|
CalibrationMeasurement cm2(cm1) ;
|
|
TS_ASSERT_EQUALS(cm1, cm2) ;
|
|
|
|
// Measurement copy constructor
|
|
Measurement m1(&ap1, vi1) ;
|
|
CalibrationMeasurement cm3(m1) ;
|
|
TS_ASSERT_EQUALS(m1, cm3) ;
|
|
}
|
|
|
|
|
|
void test_accessors(void)
|
|
{
|
|
// Simple read accessors
|
|
AccessPoint ap1 ;
|
|
std::vector<int> vi1 ;
|
|
CalibrationMeasurement cm1(&ap1, vi1) ;
|
|
TS_ASSERT_EQUALS(cm1.get_ap(), &ap1) ;
|
|
TS_ASSERT_EQUALS(cm1.get_ss_list(), vi1) ;
|
|
TS_ASSERT_EQUALS(cm1.get_average_ss(), 0) ;
|
|
|
|
// Write & read accessors
|
|
AccessPoint ap2 ;
|
|
cm1.set_ap(&ap2) ;
|
|
TS_ASSERT_EQUALS(cm1.get_ap(), &ap2) ;
|
|
|
|
cm1.add_ss(-33) ;
|
|
cm1.add_ss(-78) ;
|
|
cm1.add_ss(-21) ;
|
|
vi1.push_back(-33) ;
|
|
vi1.push_back(-78) ;
|
|
vi1.push_back(-21) ;
|
|
TS_ASSERT_EQUALS(cm1.get_ss_list(), vi1) ;
|
|
|
|
std::vector<int> vi2 ;
|
|
vi1.push_back(-54) ;
|
|
vi1.push_back(-1) ;
|
|
cm1.set_ss_list(vi2) ;
|
|
TS_ASSERT_EQUALS(cm1.get_ss_list(), vi2) ;
|
|
|
|
cm1.clear() ;
|
|
CalibrationMeasurement cm2 ;
|
|
TS_ASSERT_EQUALS(cm1, cm2) ;
|
|
}
|
|
|
|
|
|
void test_operators(void)
|
|
{
|
|
// ==
|
|
AccessPoint ap1 ;
|
|
CalibrationMeasurement cm1(&ap1) ;
|
|
CalibrationMeasurement cm2(&ap1) ;
|
|
TS_ASSERT_EQUALS(cm1, cm2) ;
|
|
|
|
// !=
|
|
AccessPoint ap2 ;
|
|
CalibrationMeasurement cm3(&ap2) ;
|
|
TS_ASSERT_DIFFERS(cm1, cm3) ;
|
|
|
|
// =
|
|
cm2 = cm3 ;
|
|
TS_ASSERT_EQUALS(cm2, cm3) ;
|
|
}
|
|
|
|
} ;
|