1 #include "parameter_test.h"
3 CPPUNIT_TEST_SUITE_REGISTRATION( ParameterTest
);
6 ParameterTest::setUp(void) {}
9 ParameterTest::tearDown(void) {}
12 ParameterTest::constructors(void)
14 CPPUNIT_ASSERT_THROW(Parameter("", "", 2, 1, 3), HKLException
);
15 CPPUNIT_ASSERT_THROW(Parameter("", "coucou", 2, 1, 3), HKLException
);
16 CPPUNIT_ASSERT_THROW(Parameter("toto", "coucou", 2, 1, 3), HKLException
);
17 CPPUNIT_ASSERT_NO_THROW(Parameter("toto", "coucou", 1, 2, 3));
19 Parameter
parameter_ref("toto", "coucou", 1, 2, 3);
20 Parameter
parameter(parameter_ref
);
21 CPPUNIT_ASSERT_EQUAL(parameter_ref
, parameter
);
25 ParameterTest::persistanceIO(void)
27 Parameter
parameter_ref("ca le fait grave", "de la balle je vous le dit\ncoucou", -7.432165432, 1.34e-32, 8.);
28 Parameter
parameter("titi", "tutu", 1., 2, 3);
29 Parameter
parameter1_ref("another object", "with a nice description", 2, 3, 4);
30 Parameter
parameter1(parameter
);
32 std::stringstream flux
;
33 parameter_ref
.toStream(flux
);
34 parameter1_ref
.toStream(flux
);
35 parameter
.fromStream(flux
);
36 parameter1
.fromStream(flux
);
38 CPPUNIT_ASSERT_EQUAL(parameter_ref
, parameter
);
39 CPPUNIT_ASSERT_EQUAL(parameter1_ref
, parameter1
);