119
TEST_F(PhaseSpaceVectorTest, VectorAsignmentOperators) {
120
const PhaseSpaceVector ps_vector(kData);
121
PhaseSpaceVector test_vector;
122
test_vector = ps_vector;
123
for (size_t index = 0; index < 6; ++index) {
124
EXPECT_NEAR(test_vector[index], kData[index], 1.e-6);
127
const double multiplier[6] = {2.0, 2.0, 2.0, 2.0, 2.0, 2.0};
128
const PhaseSpaceVector multiplier_vector(multiplier);
130
test_vector += ps_vector;
131
for (size_t index = 0; index < 6; ++index) {
132
EXPECT_NEAR(test_vector[index], kDoubleData[index], 1.e-6);
135
test_vector -= ps_vector;
136
for (size_t index = 0; index < 6; ++index) {
137
EXPECT_NEAR(test_vector[index], kData[index], 1.e-6);
140
test_vector *= multiplier_vector;
141
for (size_t index = 0; index < 6; ++index) {
142
EXPECT_NEAR(test_vector[index], kDoubleData[index], 1.e-6);
145
test_vector /= multiplier_vector;
146
for (size_t index = 0; index < 6; ++index) {
147
EXPECT_NEAR(test_vector[index], kData[index], 1.e-6);
151
TEST_F(PhaseSpaceVectorTest, ScalarAssignmentOperators) {
152
const PhaseSpaceVector ps_vector(kData);
154
const double summand = 1.0;
155
const double summand_array[6] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
156
const PhaseSpaceVector summand_vector(summand_array);
157
PhaseSpaceVector compare_vector(kData);
158
compare_vector += summand_vector;
159
PhaseSpaceVector test_vector(kData);
160
test_vector += summand;
161
for (size_t index = 0; index < 6; ++index) {
162
EXPECT_NEAR(test_vector[index], compare_vector[index], 1.e-6);
165
test_vector -= summand;
166
for (size_t index = 0; index < 6; ++index) {
167
EXPECT_NEAR(test_vector[index], kData[index], 1.e-6);
170
const double multiplier = 2.0;
171
test_vector *= multiplier;
172
for (size_t index = 0; index < 6; ++index) {
173
EXPECT_NEAR(test_vector[index], kDoubleData[index], 1.e-6);
176
test_vector /= multiplier;
177
for (size_t index = 0; index < 6; ++index) {
178
EXPECT_NEAR(test_vector[index], kData[index], 1.e-6);
182
TEST_F(PhaseSpaceVectorTest, VectorAlgebraicOperators) {
183
const PhaseSpaceVector ps_vector(kData);
184
PhaseSpaceVector test_vector;
186
const PhaseSpaceVector summand_vector(kData);
187
test_vector = ps_vector + summand_vector;
188
for (size_t index = 0; index < 6; ++index) {
189
EXPECT_NEAR(test_vector[index], kDoubleData[index], 1.e-6);
192
const PhaseSpaceVector zero_vector;
193
test_vector = ps_vector - summand_vector;
194
for (size_t index = 0; index < 6; ++index) {
195
EXPECT_NEAR(test_vector[index], 0.0, 1.e-6);
198
const double multiplier[6] = {2.0, 2.0, 2.0, 2.0, 2.0, 2.0};
199
const PhaseSpaceVector multiplier_vector(multiplier);
200
test_vector = ps_vector * multiplier_vector;
201
for (size_t index = 0; index < 6; ++index) {
202
EXPECT_NEAR(test_vector[index], kDoubleData[index], 1.e-6);
205
const PhaseSpaceVector one_vector;
206
test_vector = test_vector / multiplier_vector;
207
for (size_t index = 0; index < 6; ++index) {
208
EXPECT_NEAR(test_vector[index], kData[index], 1.e-6);
212
TEST_F(PhaseSpaceVectorTest, ScalarAlgebraicOperators) {
213
const PhaseSpaceVector ps_vector(kData);
215
const double summand = 1.0;
216
const double summand_array[6] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
217
const PhaseSpaceVector summand_vector(summand_array);
218
PhaseSpaceVector compare_vector(kData);
219
compare_vector += summand_vector;
220
PhaseSpaceVector test_vector;
222
test_vector = ps_vector + summand;
223
for (size_t index = 0; index < 6; ++index) {
224
EXPECT_NEAR(test_vector[index], compare_vector[index], 1.e-6);
227
compare_vector = PhaseSpaceVector(kData);
228
compare_vector -= summand_vector;
229
test_vector = ps_vector - summand;
230
for (size_t index = 0; index < 6; ++index) {
231
EXPECT_NEAR(test_vector[index], compare_vector[index], 1.e-6);
234
const double multiplier = 2.0;
235
test_vector = ps_vector * multiplier;
236
for (size_t index = 0; index < 6; ++index) {
237
EXPECT_NEAR(test_vector[index], kDoubleData[index], 1.e-6);
240
test_vector = ps_vector / multiplier;
241
compare_vector = PhaseSpaceVector(kData);
242
compare_vector /= multiplier;
243
for (size_t index = 0; index < 6; ++index) {
244
EXPECT_NEAR(test_vector[index], compare_vector[index], 1.e-6);
116
248
TEST_F(PhaseSpaceVectorTest, Accessors) {
117
249
const PhaseSpaceVector ps_vector(kData);
118
250
EXPECT_EQ(ps_vector.time(), kData[0]);