~sophie-middleton08/maus/devel

« back to all changes in this revision

Viewing changes to tests/cpp_unit/DataStructure/SimpleHelixTest.cc

  • Committer: Chris Rogers
  • Date: 2012-11-06 12:04:39 UTC
  • mfrom: (659.1.45 release-candidate)
  • Revision ID: chris.rogers@stfc.ac.uk-20121106120439-e6znfg5kfg850l38
Tags: MAUS-v0.4.0
MAUS-v0.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk:8080/projects/maus
 
2
 *
 
3
 * MAUS is free software: you can redistribute it and/or modify
 
4
 * it under the terms of the GNU General Public License as published by
 
5
 * the Free Software Foundation, either version 3 of the License, or
 
6
 * (at your option) any later version.
 
7
 *
 
8
 * MAUS is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU General Public License
 
14
 * along with MAUS.  If not, see <http://www.gnu.org/licenses/>.
 
15
 *
 
16
 */
 
17
 
 
18
#include "src/common_cpp/DataStructure/SimpleHelix.hh"
 
19
#include "gtest/gtest.h"
 
20
 
 
21
namespace MAUS {
 
22
 
 
23
class SimpleHelixTestDS : public ::testing::Test {
 
24
  protected:
 
25
    SimpleHelixTestDS()  {}
 
26
    virtual ~SimpleHelixTestDS() {}
 
27
    virtual void SetUp()    {}
 
28
    virtual void TearDown() {}
 
29
};
 
30
 
 
31
TEST_F(SimpleHelixTestDS, test_default_constructor) {
 
32
  SimpleHelix h1;
 
33
  EXPECT_EQ(h1.get_Phi_0(), 0.0);
 
34
  EXPECT_EQ(h1.get_Phi_0_err(), 0.0);
 
35
  EXPECT_EQ(h1.get_R(), 0.0);
 
36
  EXPECT_EQ(h1.get_R_err(), 0.0);
 
37
  EXPECT_EQ(h1.get_tan_lambda(), 0.0);
 
38
  EXPECT_EQ(h1.get_tan_lambda_err(), 0.0);
 
39
  EXPECT_EQ(h1.get_Psi_0(), 0.0);
 
40
  EXPECT_EQ(h1.get_Psi_0_err(), 0.0);
 
41
  EXPECT_EQ(h1.get_chisq(), 0.0);
 
42
  EXPECT_EQ(h1.get_chisq_dof(), 0.0);
 
43
  EXPECT_EQ(h1.get_dsdz(), 0.0);
 
44
  EXPECT_EQ(h1.get_dsdz_err(), 0.0);
 
45
}
 
46
 
 
47
TEST_F(SimpleHelixTestDS, test_parameter_constructor) {
 
48
 
 
49
  double Phi_0 = 1.0;
 
50
  double Phi_0_err = 0.1;
 
51
  double R = 2.0;
 
52
  double R_err = 0.2;
 
53
  double tan_lambda = 3.0;
 
54
  double tan_lambda_err = 0.3;
 
55
  double Psi_0 = 4.0;
 
56
  double Psi_0_err = 0.4;
 
57
  double chisq = 5.0;
 
58
  double chisq_dof = 0.5;
 
59
 
 
60
  SimpleHelix h1(Phi_0, Phi_0_err, R, R_err, tan_lambda, tan_lambda_err,
 
61
                 Psi_0, Psi_0_err, chisq, chisq_dof);
 
62
 
 
63
  EXPECT_EQ(h1.get_Phi_0(), Phi_0);
 
64
  EXPECT_EQ(h1.get_Phi_0_err(), Phi_0_err);
 
65
  EXPECT_EQ(h1.get_R(), R);
 
66
  EXPECT_EQ(h1.get_R_err(), R_err);
 
67
  EXPECT_EQ(h1.get_tan_lambda(), tan_lambda);
 
68
  EXPECT_EQ(h1.get_tan_lambda_err(), tan_lambda_err);
 
69
  EXPECT_EQ(h1.get_Psi_0(), Psi_0);
 
70
  EXPECT_EQ(h1.get_Psi_0_err(), Psi_0_err);
 
71
  EXPECT_EQ(h1.get_chisq(), chisq);
 
72
  EXPECT_EQ(h1.get_chisq_dof(), chisq_dof);
 
73
  EXPECT_EQ(h1.get_dsdz(), 0.0);
 
74
  EXPECT_EQ(h1.get_dsdz_err(), 0.0);
 
75
}
 
76
 
 
77
TEST_F(SimpleHelixTestDS, test_getters_setters_clear) {
 
78
  double Phi_0 = 1.0;
 
79
  double Phi_0_err = 0.1;
 
80
  double R = 2.0;
 
81
  double R_err = 0.2;
 
82
  double tan_lambda = 3.0;
 
83
  double tan_lambda_err = 0.3;
 
84
  double Psi_0 = 4.0;
 
85
  double Psi_0_err = 0.4;
 
86
  double chisq = 5.0;
 
87
  double chisq_dof = 0.5;
 
88
  double dsdz = 6.0;
 
89
  double dsdz_err = 0.6;
 
90
 
 
91
  SimpleHelix h1;
 
92
 
 
93
  h1.set_Phi_0(Phi_0);
 
94
  h1.set_Phi_0_err(Phi_0_err);
 
95
  h1.set_R(R);
 
96
  h1.set_R_err(R_err);
 
97
  h1.set_tan_lambda(tan_lambda);
 
98
  h1.set_tan_lambda_err(tan_lambda_err);
 
99
  h1.set_Psi_0(Psi_0);
 
100
  h1.set_Psi_0_err(Psi_0_err);
 
101
  h1.set_chisq(chisq);
 
102
  h1.set_chisq_dof(chisq_dof);
 
103
  h1.set_dsdz(dsdz);
 
104
  h1.set_dsdz_err(dsdz_err);
 
105
 
 
106
  EXPECT_EQ(h1.get_Phi_0(), Phi_0);
 
107
  EXPECT_EQ(h1.get_Phi_0_err(), Phi_0_err);
 
108
  EXPECT_EQ(h1.get_R(), R);
 
109
  EXPECT_EQ(h1.get_R_err(), R_err);
 
110
  EXPECT_EQ(h1.get_tan_lambda(), tan_lambda);
 
111
  EXPECT_EQ(h1.get_tan_lambda_err(), tan_lambda_err);
 
112
  EXPECT_EQ(h1.get_Psi_0(), Psi_0);
 
113
  EXPECT_EQ(h1.get_Psi_0_err(), Psi_0_err);
 
114
  EXPECT_EQ(h1.get_chisq(), chisq);
 
115
  EXPECT_EQ(h1.get_chisq_dof(), chisq_dof);
 
116
  EXPECT_EQ(h1.get_dsdz(), dsdz);
 
117
  EXPECT_EQ(h1.get_dsdz_err(), dsdz_err);
 
118
 
 
119
  h1.clear();
 
120
 
 
121
  EXPECT_EQ(h1.get_Phi_0(), 0.0);
 
122
  EXPECT_EQ(h1.get_Phi_0_err(), 0.0);
 
123
  EXPECT_EQ(h1.get_R(), 0.0);
 
124
  EXPECT_EQ(h1.get_R_err(), 0.0);
 
125
  EXPECT_EQ(h1.get_tan_lambda(), 0.0);
 
126
  EXPECT_EQ(h1.get_tan_lambda_err(), 0.0);
 
127
  EXPECT_EQ(h1.get_Psi_0(), 0.0);
 
128
  EXPECT_EQ(h1.get_Psi_0_err(), 0.0);
 
129
  EXPECT_EQ(h1.get_chisq(), 0.0);
 
130
  EXPECT_EQ(h1.get_chisq_dof(), 0.0);
 
131
  EXPECT_EQ(h1.get_dsdz(), 0.0);
 
132
  EXPECT_EQ(h1.get_dsdz_err(), 0.0);
 
133
 
 
134
  h1.set_parameters(Phi_0, Phi_0_err, R, R_err, tan_lambda, tan_lambda_err,
 
135
                    Psi_0, Psi_0_err, chisq, chisq_dof);
 
136
 
 
137
  EXPECT_EQ(h1.get_Phi_0(), Phi_0);
 
138
  EXPECT_EQ(h1.get_Phi_0_err(), Phi_0_err);
 
139
  EXPECT_EQ(h1.get_R(), R);
 
140
  EXPECT_EQ(h1.get_R_err(), R_err);
 
141
  EXPECT_EQ(h1.get_tan_lambda(), tan_lambda);
 
142
  EXPECT_EQ(h1.get_tan_lambda_err(), tan_lambda_err);
 
143
  EXPECT_EQ(h1.get_Psi_0(), Psi_0);
 
144
  EXPECT_EQ(h1.get_Psi_0_err(), Psi_0_err);
 
145
  EXPECT_EQ(h1.get_chisq(), chisq);
 
146
  EXPECT_EQ(h1.get_chisq_dof(), chisq_dof);
 
147
  // EXPECT_EQ(h1.get_dsdz(), dsdz);
 
148
  // EXPECT_EQ(h1.get_dsdz_err(), dsdz_err);
 
149
}
 
150
 
 
151
} // ~namespace MAUS