TEST_F(RuleFeatureSetTest, descendantSiblingAny) { updateInvalidationSets(".u .v ~ :-webkit-any(.w, .x)"); InvalidationLists invalidationLists; collectInvalidationSetsForClass(invalidationLists, "u"); expectClassesInvalidation("w", "x", invalidationLists.descendants); expectNoInvalidation(invalidationLists.siblings); }
TEST_F(RuleFeatureSetTest, contentPseudo) { updateInvalidationSets(".a ::content .b"); updateInvalidationSets(".a .c"); InvalidationLists invalidationLists; collectInvalidationSetsForClass(invalidationLists, "a"); expectClassInvalidation("c", invalidationLists.descendants); updateInvalidationSets(".a .b"); invalidationLists.descendants.clear(); collectInvalidationSetsForClass(invalidationLists, "a"); expectClassesInvalidation("b", "c", invalidationLists.descendants); }