#define CATCH_CONFIG_MAIN #include "options.h" #include using namespace AdblockPlus; SCENARIO("parsing adblock options") { Options opt; GIVEN("an unknown option") { const QString unknown = "unknown"; THEN("the option is not parsed") { QStringRef unknown_ref(&unknown); REQUIRE(!opt.parseAbp(unknown_ref)); } } GIVEN("match-case,document,~subdocument") { const QString options = "match-case,document,~subdocument"; REQUIRE(opt.parseAbp(&options)); WHEN("match-case") { REQUIRE(opt.matchcase); } WHEN("testing set/unset options") { REQUIRE(opt.matchesType(QWebEngineUrlRequestInfo::ResourceTypeMainFrame)); REQUIRE(!opt.matchesType(QWebEngineUrlRequestInfo::ResourceTypeSubFrame)); } WHEN("testing other options") { REQUIRE(opt.matchesType(QWebEngineUrlRequestInfo::ResourceTypeStylesheet)); } } }