~mbogomilov/maus/devel3

« back to all changes in this revision

Viewing changes to tests/cpp_unit/Config/MiceModuleTest.cc

  • Committer: Durga Rajaram
  • Date: 2014-01-14 07:07:02 UTC
  • mfrom: (659.1.80 relcand)
  • Revision ID: durga@fnal.gov-20140114070702-2l1fuj1w6rraw7xe
Tags: MAUS-v0.7.6
MAUS-v0.7.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
 
54
54
TEST_F(MiceModuleTest, ReadModuleTest) {//name test...
55
55
  EXPECT_EQ(moduleTest->fullName(), test_module_name);
56
 
  EXPECT_THROW(MiceModule(""), Squeal);
 
56
  EXPECT_THROW(MiceModule(""), MAUS::Exception);
57
57
}
58
58
 
59
59
TEST_F(MiceModuleTest, GetBoolTest) {//bool test
61
61
  EXPECT_EQ(t.size(),(unsigned)1);
62
62
  EXPECT_EQ(t["Invisible"], true);
63
63
  EXPECT_EQ(moduleTest->propertyBool("Invisible"), true);
64
 
  EXPECT_THROW(moduleTest->propertyBool("NOTEXIST_Invisible"), Squeal);
 
64
  EXPECT_THROW(moduleTest->propertyBool("NOTEXIST_Invisible"), MAUS::Exception);
65
65
}
66
66
 
67
67
TEST_F(MiceModuleTest, GetIntTest) {//int test
77
77
  EXPECT_EQ(t["Volume"], "Box");
78
78
  EXPECT_EQ(moduleTest->propertyString("Material"), "AIR");
79
79
  EXPECT_EQ(moduleTest->propertyString("Volume"), "Box");
80
 
  EXPECT_THROW(moduleTest->propertyString("NONEXIST_Material"), Squeal);
 
80
  EXPECT_THROW(moduleTest->propertyString("NONEXIST_Material"), MAUS::Exception);
81
81
}
82
82
 
83
83
TEST_F(MiceModuleTest, GetDoubleTest) {//double test
97
97
  EXPECT_LT(fabs(t["Rotation"].z()-1.5707963267948966),1.e-8);
98
98
  EXPECT_EQ(moduleTest->propertyHep3Vector("Dimensions"), Hep3Vector(390,2600,1000));
99
99
  EXPECT_EQ(moduleTest->propertyHep3Vector("Position"), Hep3Vector(100,200,300));
100
 
  EXPECT_THROW(moduleTest->propertyHep3Vector("NONEXIST_Position"), Squeal);
 
100
  EXPECT_THROW(moduleTest->propertyHep3Vector("NONEXIST_Position"), MAUS::Exception);
101
101
}
102
102
 
103
103
TEST_F(MiceModuleTest, propertyDoubleAccessors) { //AddPropertyDouble(string, string), AddPropertyDouble(string, double), propertyDouble(string), propertyDoubleThis(string)
112
112
  EXPECT_EQ   (mod.propertyDouble("MyProp3"), 3000.);
113
113
  EXPECT_EQ   (mod.propertyDoubleThis("MyProp3"), 3000.);
114
114
  mod.addPropertyDouble("MyProp4", "3000. fish");
115
 
  EXPECT_THROW(mod.propertyDouble("MyProp4"), Squeal);
116
 
  EXPECT_THROW(mod.addPropertyDouble("MyProp4", "3000."), Squeal);
 
115
  EXPECT_THROW(mod.propertyDouble("MyProp4"), MAUS::Exception);
 
116
  EXPECT_THROW(mod.addPropertyDouble("MyProp4", "3000."), MAUS::Exception);
117
117
}
118
118
 
119
119
TEST_F(MiceModuleTest, propertyHep3VecAccessors) { //AddPropertyHep3Vector(string, string), AddPropertyH3V(string, H3V), propertyh3v(string), propertyH3VThis(string)
128
128
  EXPECT_EQ   (mod.propertyHep3Vector("MyProp3"), CLHEP::Hep3Vector(1000., 2000., 3000.) );
129
129
  EXPECT_EQ   (mod.propertyHep3VectorThis("MyProp3"), CLHEP::Hep3Vector(1000., 2000., 3000.));
130
130
  mod.addPropertyHep3Vector("MyProp4", "1000. 2000.");
131
 
  EXPECT_THROW(mod.propertyHep3Vector("MyProp4"), Squeal);
 
131
  EXPECT_THROW(mod.propertyHep3Vector("MyProp4"), MAUS::Exception);
132
132
  mod.addPropertyHep3Vector("MyProp5", "1000. 2000. 3000. fish");
133
 
  EXPECT_THROW(mod.propertyHep3Vector("MyProp5"), Squeal);
134
 
  EXPECT_THROW(mod.addPropertyHep3Vector("MyProp2", "1000. 2000. 3000."), Squeal);
 
133
  EXPECT_THROW(mod.propertyHep3Vector("MyProp5"), MAUS::Exception);
 
134
  EXPECT_THROW(mod.addPropertyHep3Vector("MyProp2", "1000. 2000. 3000."), MAUS::Exception);
135
135
}
136
136
 
137
137
TEST_F(MiceModuleTest, printTree) {  // printTree doesn't print root module data