/********************************************************************* * \file File.cpp * * \author Romain BOULLARD * \date December 2025 *********************************************************************/ #include #include namespace Bigfoot { class FileFixture: public ::testing::Test { public: File m_file {eastl::string_view {"Fixture/file"}}; File m_nonExistent {eastl::string_view {"Fixture/bigfoot"}}; }; /****************************************************************************************/ TEST_F(FileFixture, IsRelative_ShouldReturnTrueOnRelativeFile) { EXPECT_TRUE(m_file.IsRelative()); } /****************************************************************************************/ TEST_F(FileFixture, IsRelative_ShouldReturnFalseOnAbsoluteFile) { EXPECT_FALSE(m_file.Absolute().IsRelative()); } /****************************************************************************************/ TEST_F(FileFixture, IsAbsolute_ShouldReturnTrueOnAbsoluteFile) { EXPECT_TRUE(m_file.Absolute().IsAbsolute()); } TEST_F(FileFixture, IsAbsolute_ShouldReturnFalseOnRelativeFile) { EXPECT_FALSE(m_file.IsAbsolute()); } /****************************************************************************************/ TEST_F(FileFixture, Exists_ShouldReturnTrueOnExistingFile) { EXPECT_TRUE(m_file.Exists()); } /****************************************************************************************/ TEST_F(FileFixture, Exists_ShouldReturnFalseOnNonExistingFile) { EXPECT_FALSE(m_nonExistent.Exists()); } /****************************************************************************************/ TEST_F(FileFixture, Path_ShouldReturnThePath) { EXPECT_STREQ(m_file.Path().data(), "Fixture/file"); } /****************************************************************************************/ TEST_F(FileFixture, Absolute_ShouldReturnTheAbsolutePath) { EXPECT_STREQ(std::filesystem::absolute("Fixture/file").string().c_str(), m_file.Absolute().Path().data()); } /****************************************************************************************/ TEST_F(FileFixture, Relative_ShouldReturnTheRelativePath) { EXPECT_STREQ(std::filesystem::relative("Fixture/file").string().c_str(), m_file.Relative().Path().data()); } } // namespace Bigfoot