From 908ab1e805d98cd79a36ba6bda3c3a9c8d0a99ca Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Thu, 16 Apr 2020 22:09:58 +0300 Subject: Parse type options into std::bitset --- staging/adblock/test/options.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'staging/adblock/test/options.cpp') 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)); } } } -- cgit v1.2.1