82
82
//This is a UI so check for invalid input
83
83
_mod[0]->setProperty<std::string>("EndFieldType","SomeNonsense");
84
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[0], 1), Squeal);
84
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[0], 1), MAUS::Exception);
85
85
_mod[0]->setProperty<std::string>("EndFieldType","Tanh");
88
88
_mod[1]->setProperty<double>("EndLength", 0);
89
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), Squeal);
89
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), MAUS::Exception);
90
90
_mod[1]->setProperty<double>("EndLength", 1);
92
92
_mod[1]->setProperty<double>("CentreLength", 0);
93
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), Squeal);
93
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), MAUS::Exception);
94
94
_mod[1]->setProperty<double>("CentreLength", 5);
96
96
_mod[1]->setProperty<int>("MaxEndPole", 1);
97
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 2), Squeal);
97
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 2), MAUS::Exception);
98
98
_mod[1]->setProperty<int>("MaxEndPole", 3);
101
101
_mod[2]->setProperty<double>("EndLength", 0);
102
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), Squeal);
102
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), MAUS::Exception);
103
103
_mod[2]->setProperty<double>("EndLength", 1);
105
105
_mod[2]->setProperty<double>("CentreLength", 0);
106
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), Squeal);
106
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), MAUS::Exception);
107
107
_mod[2]->setProperty<double>("CentreLength", 5);
109
109
_mod[2]->setProperty<int>("MaxEndPole", 1);
110
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 2), Squeal);
110
EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 2), MAUS::Exception);
111
111
_mod[2]->setProperty<int>("MaxEndPole", 3);
144
144
//This is a UI so check for invalid input
145
145
_mod[0]->setProperty<int>("Pole", 0);
146
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
146
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
147
147
_mod[0]->setProperty<int>("Pole", 1);
149
149
_mod[0]->setProperty<double>("Height", 0);
150
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
150
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
151
151
_mod[0]->setProperty<double>("Height", 2);
153
153
_mod[0]->setProperty<double>("Width", 0);
154
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
154
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
155
155
_mod[0]->setProperty<double>("Width", 3);
157
157
_mod[0]->setProperty<double>("Length", 0);
158
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
158
EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
159
159
_mod[0]->setProperty<double>("Length", 4);
194
194
//This is a UI so check for invalid input
195
195
_mod[0]->setProperty<int>("Pole", 0);
196
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
196
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
197
197
_mod[0]->setProperty<int>("Pole", 1);
199
199
_mod[0]->setProperty<double>("FieldIndex", 0);
200
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
200
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
201
201
_mod[0]->setProperty<double>("FieldIndex", 2);
203
203
_mod[0]->setProperty<double>("Height", 0);
204
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
204
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
205
205
_mod[0]->setProperty<double>("Height", 3);
207
207
_mod[0]->setProperty<double>("Width", 0);
208
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
208
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
209
209
_mod[0]->setProperty<double>("Width", 3);
211
211
_mod[0]->setProperty<double>("Length", 0);
212
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
212
EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
213
213
_mod[0]->setProperty<double>("Length", 4);
241
241
_mod[0]->addPropertyDouble("Unit4", 1.e-4);
242
242
_mod[0]->addPropertyDouble("Unit5", 1.e-4);
243
243
_mod[0]->addPropertyDouble("Unit6", 1.e-4);
244
EXPECT_THROW(_field->GetField(_mod[0]), Squeal);
244
EXPECT_THROW(_field->GetField(_mod[0]), MAUS::Exception);
245
245
MAUS::SectorMagneticFieldMap::ClearFieldCache();
246
246
map = static_cast<MAUS::SectorMagneticFieldMap*>(_field->GetField(_mod[0]));
247
247
for (int i = 0; i < 3; ++i) {