86 lines
1.7 KiB
C++
86 lines
1.7 KiB
C++
#include <cxxtest/TestSuite.h>
|
|
|
|
#include "measurement.hh"
|
|
|
|
class Measurement_test: public CxxTest::TestSuite
|
|
{
|
|
public:
|
|
|
|
void test_constructors(void)
|
|
{
|
|
// Default constructor
|
|
Measurement m00 ;
|
|
std::vector<int> vi1 ;
|
|
Measurement m01(NULL, vi1) ;
|
|
TS_ASSERT_EQUALS(m00, m01) ;
|
|
|
|
// Copy constructor
|
|
AccessPoint ap1 ;
|
|
Measurement m1(&ap1) ;
|
|
Measurement m2(m1) ;
|
|
TS_ASSERT_EQUALS(m1, m2) ;
|
|
}
|
|
|
|
|
|
void test_accessors(void)
|
|
{
|
|
// Simple read accessors
|
|
AccessPoint ap1 ;
|
|
std::vector<int> vi1 ;
|
|
Measurement m1(&ap1, vi1) ;
|
|
TS_ASSERT_EQUALS(m1.get_ap(), &ap1) ;
|
|
TS_ASSERT_EQUALS(m1.get_ss_list(), vi1) ;
|
|
TS_ASSERT_EQUALS(m1.get_average_ss(), 0) ;
|
|
|
|
// Write & read accessors
|
|
AccessPoint ap2 ;
|
|
m1.set_ap(&ap2) ;
|
|
TS_ASSERT_EQUALS(m1.get_ap(), &ap2) ;
|
|
|
|
m1.add_ss(-33) ;
|
|
m1.add_ss(-78) ;
|
|
m1.add_ss(-21) ;
|
|
vi1.push_back(-33) ;
|
|
vi1.push_back(-78) ;
|
|
vi1.push_back(-21) ;
|
|
TS_ASSERT_EQUALS(m1.get_ss_list(), vi1) ;
|
|
TS_WARN("TODO: Test average SS.") ;
|
|
|
|
std::vector<int> vi2 ;
|
|
vi1.push_back(-54) ;
|
|
vi1.push_back(-1) ;
|
|
m1.set_ss_list(vi2) ;
|
|
TS_ASSERT_EQUALS(m1.get_ss_list(), vi2) ;
|
|
TS_WARN("TODO: Test average SS.") ;
|
|
|
|
m1.clear() ;
|
|
Measurement m2 ;
|
|
TS_ASSERT_EQUALS(m1, m2) ;
|
|
}
|
|
|
|
|
|
void test_operators(void)
|
|
{
|
|
// ==
|
|
AccessPoint ap1 ;
|
|
Measurement m1(&ap1) ;
|
|
Measurement m2(&ap1) ;
|
|
TS_ASSERT_EQUALS(m1, m2) ;
|
|
|
|
// !=
|
|
AccessPoint ap2 ;
|
|
Measurement m3(&ap2) ;
|
|
TS_ASSERT_DIFFERS(m1, m3) ;
|
|
|
|
// =
|
|
m2 = m3 ;
|
|
TS_ASSERT_EQUALS(m2, m3) ;
|
|
|
|
// bool
|
|
TS_ASSERT(m1) ;
|
|
Measurement m4 ;
|
|
TS_ASSERT(! m4) ;
|
|
}
|
|
|
|
} ;
|