#include <util/Bytes.hpp>
#include <util/file.hpp>
+#include <util/string.hpp>
#include <third_party/doctest.h>
TEST_CASE("util::read_file_part")
{
- auto arr_from_str = [](std::string_view str) {
- return util::Bytes(str.data(), str.size());
- };
-
CHECK(util::write_file("test", "banana"));
- CHECK(util::read_file_part<util::Bytes>("test", 0, 0) == arr_from_str(""));
+ CHECK(util::read_file_part<util::Bytes>("test", 0, 0) == util::to_span(""));
CHECK(util::read_file_part<util::Bytes>("test", 0, 6)
- == arr_from_str("banana"));
+ == util::to_span("banana"));
CHECK(util::read_file_part<util::Bytes>("test", 0, 1000)
- == arr_from_str("banana"));
+ == util::to_span("banana"));
- CHECK(util::read_file_part<util::Bytes>("test", 3, 0) == arr_from_str(""));
- CHECK(util::read_file_part<util::Bytes>("test", 3, 2) == arr_from_str("an"));
+ CHECK(util::read_file_part<util::Bytes>("test", 3, 0) == util::to_span(""));
+ CHECK(util::read_file_part<util::Bytes>("test", 3, 2) == util::to_span("an"));
CHECK(util::read_file_part<util::Bytes>("test", 3, 1000)
- == arr_from_str("ana"));
+ == util::to_span("ana"));
CHECK(util::read_file_part<util::Bytes>("test", 1000, 1000)
- == arr_from_str(""));
+ == util::to_span(""));
}