#include #include "calibrationmeasurement.hh" class CalibrationMeasurement_test: public CxxTest::TestSuite { public: void test_constructors(void) { // Default constructor CalibrationMeasurement cm00 ; std::vector 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 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 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) ; } } ;