diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-04-16 22:09:58 +0300 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-04-21 20:14:57 +0300 |
commit | 908ab1e805d98cd79a36ba6bda3c3a9c8d0a99ca (patch) | |
tree | cda8739eba52457b605c38f7d71489f5556d0b26 /staging/adblock/test/options.cpp | |
parent | Add some Options tests (diff) | |
download | smolbote-908ab1e805d98cd79a36ba6bda3c3a9c8d0a99ca.tar.xz |
Parse type options into std::bitset
Diffstat (limited to 'staging/adblock/test/options.cpp')
-rw-r--r-- | staging/adblock/test/options.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/staging/adblock/test/options.cpp b/staging/adblock/test/options.cpp index d0ad4a0..67dc143 100644 --- a/staging/adblock/test/options.cpp +++ b/staging/adblock/test/options.cpp @@ -18,26 +18,25 @@ SCENARIO("parsing adblock options") } } - GIVEN("various options in a QString") + GIVEN("match-case,document,~subdocument") { const QString options = "match-case,document,~subdocument"; - - for(auto &i : splitOptions(&options)) { - REQUIRE(opt.parseAbp(i)); - } + REQUIRE(opt.parseAbp(&options)); WHEN("match-case") { REQUIRE(opt.matchcase); } - WHEN("document") + WHEN("testing set/unset options") { - REQUIRE(opt.resource_options.value(QWebEngineUrlRequestInfo::ResourceTypeMainFrame)); + REQUIRE(opt.matchesType(QWebEngineUrlRequestInfo::ResourceTypeMainFrame)); + REQUIRE(!opt.matchesType(QWebEngineUrlRequestInfo::ResourceTypeSubFrame)); } - WHEN("~subdocument") + + WHEN("testing other options") { - REQUIRE(!opt.resource_options.value(QWebEngineUrlRequestInfo::ResourceTypeSubFrame)); + REQUIRE(opt.matchesType(QWebEngineUrlRequestInfo::ResourceTypeStylesheet)); } } } |