#include #include #include #include #include namespace estoraged_test { using estoraged::util::findPredictedMediaLifeLeftPercent; TEST(utilTest, passFindPredictedMediaLife) { std::string prefixName = "."; std::string testFileName = prefixName + "/life_time"; std::ofstream testFile; testFile.open(testFileName, std::ios::out | std::ios::binary | std::ios::trunc); testFile << "0x07 0x04"; testFile.close(); EXPECT_EQ(findPredictedMediaLifeLeftPercent(prefixName), 40); } TEST(utilTest, estimatesSame) { std::string prefixName = "."; std::string testFileName = prefixName + "/life_time"; std::ofstream testFile; testFile.open(testFileName, std::ios::out | std::ios::binary | std::ios::trunc); testFile << "0x04 0x04"; testFile.close(); EXPECT_EQ(findPredictedMediaLifeLeftPercent(prefixName), 70); } TEST(utilTest, estimatesNotAvailable) { std::string prefixName = "."; std::string testFileName = prefixName + "/life_time"; std::ofstream testFile; testFile.open(testFileName, std::ios::out | std::ios::binary | std::ios::trunc); testFile.close(); EXPECT_EQ(findPredictedMediaLifeLeftPercent(prefixName), 255); } } // namespace estoraged_test