summaryrefslogtreecommitdiff
path: root/unittest/test_util_file.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'unittest/test_util_file.cpp')
-rw-r--r--unittest/test_util_file.cpp41
1 files changed, 28 insertions, 13 deletions
diff --git a/unittest/test_util_file.cpp b/unittest/test_util_file.cpp
index 3cf09281..77e5c0be 100644
--- a/unittest/test_util_file.cpp
+++ b/unittest/test_util_file.cpp
@@ -145,17 +145,32 @@ TEST_CASE("util::read_file_part")
{
CHECK(util::write_file("test", "banana"));
- CHECK(util::read_file_part<util::Bytes>("test", 0, 0) == util::to_span(""));
- CHECK(util::read_file_part<util::Bytes>("test", 0, 6)
- == util::to_span("banana"));
- CHECK(util::read_file_part<util::Bytes>("test", 0, 1000)
- == util::to_span("banana"));
-
- 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)
- == util::to_span("ana"));
-
- CHECK(util::read_file_part<util::Bytes>("test", 1000, 1000)
- == util::to_span(""));
+ SUBCASE("util::Bytes")
+ {
+ CHECK(util::read_file_part<util::Bytes>("test", 0, 0) == util::to_span(""));
+ CHECK(util::read_file_part<util::Bytes>("test", 0, 6)
+ == util::to_span("banana"));
+ CHECK(util::read_file_part<util::Bytes>("test", 0, 1000)
+ == util::to_span("banana"));
+
+ 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)
+ == util::to_span("ana"));
+
+ CHECK(util::read_file_part<util::Bytes>("test", 1000, 1000)
+ == util::to_span(""));
+ }
+ SUBCASE("std::vector<uint8_t>")
+ {
+ auto data = util::read_file_part<std::vector<uint8_t>>("test", 3, 2);
+ CHECK(*data == std::vector<uint8_t>{'a', 'n'});
+ }
+
+ SUBCASE("std::string")
+ {
+ auto data = util::read_file_part<std::string>("test", 3, 2);
+ CHECK(*data == "an");
+ }
}