8 #include "gtest/gtest.h"
26 ASSERT_NE(
nullptr, pResourceManager);
27 ASSERT_NE(
nullptr, pTHM1176);
28 ASSERT_EQ(
true, pTHM1176->IsOpen());
29 ASSERT_EQ(
true, pTHM1176->
Reset());
36 delete pResourceManager;
37 pResourceManager =
nullptr;
43 ASSERT_NE(pTHM1176,
nullptr);
44 ASSERT_EQ(
true, pTHM1176->
Reset());
53 tFlux l_Bx, l_By, l_Bz;
59 ASSERT_EQ(
true, pTHM1176->ParmRangeGet(l_RangeBounds));
63 ASSERT_EQ(
true, pTHM1176->ParmRangeSet(l_Range));
68 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz));
74 ASSERT_EQ(
true, pTHM1176->ParmRangeSet(l_Range));
80 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
false));
84 ASSERT_EQ(
true, pTHM1176->ParmUnitsGet(l_Units));
85 EXPECT_EQ(
kT, l_Units);
89 ASSERT_EQ(
true, pTHM1176->GetAllUnits(l_AllUnits));
90 ASSERT_LT(1, l_AllUnits.size());
91 ASSERT_NE(
kT, l_AllUnits[1]);
92 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
false, l_AllUnits[1]));
96 ASSERT_EQ(
true, pTHM1176->ParmUnitsGet(l_Units));
97 EXPECT_EQ(l_AllUnits[1], l_Units);
100 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
false, l_AllUnits[1], l_RangeBounds.
Range.
Max / 2.0f));
106 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 0));
107 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 1));
108 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 2));
109 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 3));
110 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 4));
111 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 5));
112 EXPECT_EQ(
false, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, 0., 6));
114 std::vector<sError> l_ErrorList = pTHM1176->CurrentErrorList();
115 EXPECT_EQ(3, l_ErrorList.size());
116 EXPECT_EQ(-222, l_ErrorList[0].Code);
117 EXPECT_EQ(-222, l_ErrorList[1].Code);
118 EXPECT_EQ(-222, l_ErrorList[2].Code);
122 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 0));
123 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 1));
124 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 2));
125 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 3));
126 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 4));
127 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 5));
128 EXPECT_EQ(
false, pTHM1176->Measure(l_Bx, l_By, l_Bz,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 6));
130 std::vector<sError> l_ErrorList = pTHM1176->CurrentErrorList();
131 EXPECT_EQ(3, l_ErrorList.size());
132 EXPECT_EQ(-222, l_ErrorList[0].Code);
133 EXPECT_EQ(-222, l_ErrorList[1].Code);
134 EXPECT_EQ(-222, l_ErrorList[2].Code);
147 ASSERT_EQ(
true, pTHM1176->ParmRangeGet(l_RangeBounds));
149 l_Range.
Auto =
false;
151 ASSERT_EQ(
true, pTHM1176->ParmRangeSet(l_Range));
156 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz));
157 EXPECT_EQ(1, l_Bx.size());
158 EXPECT_EQ(1, l_By.size());
159 EXPECT_EQ(1, l_Bz.size());
165 ASSERT_EQ(
true, pTHM1176->ParmRangeSet(l_Range));
170 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2));
171 EXPECT_EQ(2, l_Bx.size());
172 EXPECT_EQ(2, l_By.size());
173 EXPECT_EQ(2, l_Bz.size());
179 ASSERT_EQ(
true, pTHM1176->ParmRangeSet(l_Range));
185 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
false));
189 ASSERT_EQ(
true, pTHM1176->ParmUnitsGet(l_Units));
190 EXPECT_EQ(
kT, l_Units);
194 ASSERT_EQ(
true, pTHM1176->GetAllUnits(l_AllUnits));
195 ASSERT_LT(1, l_AllUnits.size());
196 ASSERT_NE(
kT, l_AllUnits[1]);
197 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
false, l_AllUnits[1]));
201 ASSERT_EQ(
true, pTHM1176->ParmUnitsGet(l_Units));
202 EXPECT_EQ(l_AllUnits[1], l_Units);
205 ASSERT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
false, l_AllUnits[1], l_RangeBounds.
Range.
Max / 2.0f));
211 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 0));
212 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 1));
213 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 2));
214 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 3));
215 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 4));
216 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 5));
217 EXPECT_EQ(
false, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, 0., 6));
219 std::vector<sError> l_ErrorList = pTHM1176->CurrentErrorList();
220 EXPECT_EQ(3, l_ErrorList.size());
221 EXPECT_EQ(-222, l_ErrorList[0].Code);
222 EXPECT_EQ(-222, l_ErrorList[1].Code);
223 EXPECT_EQ(-222, l_ErrorList[2].Code);
227 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 0));
228 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 1));
229 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 2));
230 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 3));
231 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 4));
232 EXPECT_EQ(
true, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 5));
233 EXPECT_EQ(
false, pTHM1176->Measure(l_Bx, l_By, l_Bz, 2,
true,
kT, l_RangeBounds.
Range.
Max / 2.0f, 6));
235 std::vector<sError> l_ErrorList = pTHM1176->CurrentErrorList();
236 EXPECT_EQ(3, l_ErrorList.size());
237 EXPECT_EQ(-222, l_ErrorList[0].Code);
238 EXPECT_EQ(-222, l_ErrorList[1].Code);
239 EXPECT_EQ(-222, l_ErrorList[2].Code);