mirror of
https://github.com/orange-cpp/omath.git
synced 2026-02-13 07:03:25 +00:00
Adds pattern scanning functionality and corner case tests
Implements a pattern scanning feature that allows searching for byte patterns within a byte range. Adds `scan_for_pattern` method to `PatternScanner` to locate a pattern within a byte span. Adds corner case tests to verify functionality and handle invalid inputs.
This commit is contained in:
@@ -44,4 +44,11 @@ TEST(unit_test_pattern_scan, corner_case_3)
|
||||
EXPECT_EQ(result->at(1), std::nullopt);
|
||||
EXPECT_EQ(result->at(2), std::nullopt);
|
||||
EXPECT_EQ(result->at(3), static_cast<std::byte>(0xE9));
|
||||
}
|
||||
|
||||
TEST(unit_test_pattern_scan, corner_case_4)
|
||||
{
|
||||
const auto result = omath::PatternScanner::parse_pattern("X ? ?? E9 ");
|
||||
|
||||
EXPECT_FALSE(result.has_value());
|
||||
}
|
||||
Reference in New Issue
Block a user