1
0
mirror of synced 2024-11-30 18:34:29 +01:00
ImHex/tests/helpers/source/file.cpp

42 lines
907 B
C++
Raw Normal View History

#include <hex/test/tests.hpp>
#include <hex/helpers/file.hpp>
#include <hex/helpers/paths.hpp>
using namespace std::literals::string_literals;
TEST_SEQUENCE("FileAccess") {
const auto FilePath = hex::fs::current_path() / "file.txt";
const auto FileContent = "Hello World";
{
hex::File file(FilePath, hex::File::Mode::Create);
TEST_ASSERT(file.isValid());
file.write(FileContent);
}
{
hex::File file(FilePath, hex::File::Mode::Read);
TEST_ASSERT(file.isValid());
TEST_ASSERT(file.readString() == FileContent);
}
{
hex::File file(FilePath, hex::File::Mode::Write);
TEST_ASSERT(file.isValid());
file.remove();
TEST_ASSERT(!file.isValid());
}
{
hex::File file(FilePath, hex::File::Mode::Read);
if (file.isValid())
TEST_FAIL();
}
TEST_SUCCESS();
};