Documentation is the directory of the documentation
[hkl.git] / test / parameter_test.cpp
blobd467f1b217ab3f1630b7ff7155689d7b702cb836
1 #include "parameter_test.h"
3 CPPUNIT_TEST_SUITE_REGISTRATION( ParameterTest );
5 void
6 ParameterTest::setUp(void) {}
8 void
9 ParameterTest::tearDown(void) {}
11 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);
24 void
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);