8 #include "gtest/gtest.h"
25 ASSERT_NE(
nullptr, pResourceManager);
26 ASSERT_NE(
nullptr, pTHM1176);
27 ASSERT_EQ(
true, pTHM1176->IsOpen());
28 ASSERT_EQ(
true, pTHM1176->
Reset());
35 delete pResourceManager;
36 pResourceManager =
nullptr;
49 ASSERT_EQ(
true, pTHM1176->ReadFileDirectory(l_UsedBytes, l_AvailableBytes, l_FileList));
50 EXPECT_LT(0U, l_UsedBytes);
51 EXPECT_EQ(0, l_AvailableBytes);
52 EXPECT_EQ(4, l_FileList.size());
54 EXPECT_EQ(
"cal.dat", l_FileList[0].Path);
55 EXPECT_EQ(
"help.dat", l_FileList[1].Path);
56 EXPECT_EQ(
"info.dat", l_FileList[2].Path);
57 EXPECT_EQ(
"zero.dat", l_FileList[3].Path);
59 EXPECT_EQ(
"BINARY", l_FileList[0].Type);
60 EXPECT_EQ(
"ASCII", l_FileList[1].Type);
61 EXPECT_EQ(
"BINARY", l_FileList[2].Type);
62 EXPECT_EQ(
"BINARY", l_FileList[3].Type);
64 for (
auto l_File : l_FileList)
65 EXPECT_LT(0, l_FileList[3].Size);
74 std::string l_Content;
76 ASSERT_EQ(
true, pTHM1176->ReadFileDirectory(l_UsedBytes, l_AvailableBytes, l_FileList));
78 ASSERT_EQ(
true, pTHM1176->ReadFile(l_FileList[0].Path, l_Content));
79 EXPECT_EQ(
"Calibration", l_Content.substr(0, 11));
80 ASSERT_EQ(
true, pTHM1176->ReadFile(l_FileList[1].Path, l_Content));
81 EXPECT_EQ(
"Help", l_Content.substr(0, 4));
82 ASSERT_EQ(
true, pTHM1176->ReadFile(l_FileList[2].Path, l_Content));
83 EXPECT_EQ(
"Info", l_Content.substr(0, 4));
84 ASSERT_EQ(
true, pTHM1176->ReadFile(l_FileList[3].Path, l_Content));
85 EXPECT_EQ(
"Zero", l_Content.substr(0, 4));
91 std::string l_SManufacturingDate;
92 std::time_t l_ManufacturingDate;
93 std::string l_SCalibrationDate;
94 std::time_t l_CalibrationDate;
95 std::time_t l_CurrentTime = std::time(NULL);
96 static const F64 THM1176_MAX_MFG = 60. * 60. * 24. * 365.25 * 20.;
97 static const F64 THM1176_MAX_CAL = 60. * 60. * 24. * 365.25 * 3.;
99 ASSERT_EQ(
true, pTHM1176->ReadInformationDates(l_SManufacturingDate, l_ManufacturingDate, l_SCalibrationDate, l_CalibrationDate));
100 EXPECT_LT(0., difftime(l_CurrentTime, l_ManufacturingDate));
101 EXPECT_GT(THM1176_MAX_MFG, difftime(l_CurrentTime, l_ManufacturingDate));
102 EXPECT_LT(0., difftime(l_CurrentTime, l_CalibrationDate));
103 EXPECT_GT(THM1176_MAX_CAL, difftime(l_CurrentTime, l_CalibrationDate));