summaryrefslogtreecommitdiff
path: root/tests/css
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-03-02 02:05:26 +0100
committerBenjamin Otte <otte@redhat.com>2012-03-02 02:17:10 +0100
commitc628ec30e1e259036706add4d398729199aafeb4 (patch)
treecc94a19f9e0eb3d15a4fe64a47bcb89aa70f688a /tests/css
parent1d58bf4befca902e3a744dec2f1d59840f114cb1 (diff)
downloadgtk+-c628ec30e1e259036706add4d398729199aafeb4.tar.gz
tests: Add parsing tests for sibling selectors
Diffstat (limited to 'tests/css')
-rw-r--r--tests/css/parser/selector.css200
-rw-r--r--tests/css/parser/selector.ref.css200
2 files changed, 400 insertions, 0 deletions
diff --git a/tests/css/parser/selector.css b/tests/css/parser/selector.css
index 46ac9ca8c4..d1c22ac4cb 100644
--- a/tests/css/parser/selector.css
+++ b/tests/css/parser/selector.css
@@ -10,6 +10,14 @@
int-property: 42;
}
+* + * {
+ int-property: 42;
+}
+
+* ~ * {
+ int-property: 42;
+}
+
* b {
int-property: 42;
}
@@ -18,6 +26,14 @@
int-property: 42;
}
+* + b {
+ int-property: 42;
+}
+
+* ~ b {
+ int-property: 42;
+}
+
*.b {
int-property: 42;
}
@@ -30,6 +46,14 @@
int-property: 42;
}
+* + .b {
+ int-property: 42;
+}
+
+* ~ .b {
+ int-property: 42;
+}
+
*:hover {
int-property: 42;
}
@@ -42,6 +66,14 @@
int-property: 42;
}
+* + :hover {
+ int-property: 42;
+}
+
+* ~ :hover {
+ int-property: 42;
+}
+
*#b {
int-property: 42;
}
@@ -54,6 +86,14 @@
int-property: 42;
}
+* + #b {
+ int-property: 42;
+}
+
+* ~ #b {
+ int-property: 42;
+}
+
a {
int-property: 42;
}
@@ -66,6 +106,14 @@ a > * {
int-property: 42;
}
+a + * {
+ int-property: 42;
+}
+
+a ~ * {
+ int-property: 42;
+}
+
a b {
int-property: 42;
}
@@ -74,6 +122,14 @@ a > b {
int-property: 42;
}
+a + b {
+ int-property: 42;
+}
+
+a ~ b {
+ int-property: 42;
+}
+
a.b {
int-property: 42;
}
@@ -86,6 +142,14 @@ a > .b {
int-property: 42;
}
+a + .b {
+ int-property: 42;
+}
+
+a ~ .b {
+ int-property: 42;
+}
+
a:hover {
int-property: 42;
}
@@ -98,6 +162,14 @@ a > :hover {
int-property: 42;
}
+a + :hover {
+ int-property: 42;
+}
+
+a ~ :hover {
+ int-property: 42;
+}
+
a#b {
int-property: 42;
}
@@ -110,6 +182,14 @@ a > #b {
int-property: 42;
}
+a + #b {
+ int-property: 42;
+}
+
+a ~ #b {
+ int-property: 42;
+}
+
.a {
int-property: 42;
}
@@ -122,6 +202,14 @@ a > #b {
int-property: 42;
}
+.a + * {
+ int-property: 42;
+}
+
+.a ~ * {
+ int-property: 42;
+}
+
.a b {
int-property: 42;
}
@@ -130,6 +218,14 @@ a > #b {
int-property: 42;
}
+.a + b {
+ int-property: 42;
+}
+
+.a ~ b {
+ int-property: 42;
+}
+
.a.b {
int-property: 42;
}
@@ -142,6 +238,14 @@ a > #b {
int-property: 42;
}
+.a + .b {
+ int-property: 42;
+}
+
+.a ~ .b {
+ int-property: 42;
+}
+
.a:hover {
int-property: 42;
}
@@ -154,6 +258,14 @@ a > #b {
int-property: 42;
}
+.a + :hover {
+ int-property: 42;
+}
+
+.a ~ :hover {
+ int-property: 42;
+}
+
.a#b {
int-property: 42;
}
@@ -166,6 +278,14 @@ a > #b {
int-property: 42;
}
+.a + #b {
+ int-property: 42;
+}
+
+.a ~ #b {
+ int-property: 42;
+}
+
:hover {
int-property: 42;
}
@@ -178,6 +298,14 @@ a > #b {
int-property: 42;
}
+:hover + * {
+ int-property: 42;
+}
+
+:hover ~ * {
+ int-property: 42;
+}
+
:hover b {
int-property: 42;
}
@@ -186,6 +314,14 @@ a > #b {
int-property: 42;
}
+:hover + b {
+ int-property: 42;
+}
+
+:hover ~ b {
+ int-property: 42;
+}
+
:hover.b {
int-property: 42;
}
@@ -198,6 +334,14 @@ a > #b {
int-property: 42;
}
+:hover + .b {
+ int-property: 42;
+}
+
+:hover ~ .b {
+ int-property: 42;
+}
+
:hover:hover {
int-property: 42;
}
@@ -210,6 +354,14 @@ a > #b {
int-property: 42;
}
+:hover + :hover {
+ int-property: 42;
+}
+
+:hover ~ :hover {
+ int-property: 42;
+}
+
:hover#b {
int-property: 42;
}
@@ -222,6 +374,14 @@ a > #b {
int-property: 42;
}
+:hover + #b {
+ int-property: 42;
+}
+
+:hover ~ #b {
+ int-property: 42;
+}
+
#a {
int-property: 42;
}
@@ -234,6 +394,14 @@ a > #b {
int-property: 42;
}
+#a + * {
+ int-property: 42;
+}
+
+#a ~ * {
+ int-property: 42;
+}
+
#a b {
int-property: 42;
}
@@ -242,6 +410,14 @@ a > #b {
int-property: 42;
}
+#a + b {
+ int-property: 42;
+}
+
+#a ~ b {
+ int-property: 42;
+}
+
#a.b {
int-property: 42;
}
@@ -254,6 +430,14 @@ a > #b {
int-property: 42;
}
+#a + .b {
+ int-property: 42;
+}
+
+#a ~ .b {
+ int-property: 42;
+}
+
#a:hover {
int-property: 42;
}
@@ -266,6 +450,14 @@ a > #b {
int-property: 42;
}
+#a + :hover {
+ int-property: 42;
+}
+
+#a ~ :hover {
+ int-property: 42;
+}
+
#a#b {
int-property: 42;
}
@@ -278,3 +470,11 @@ a > #b {
int-property: 42;
}
+#a + #b {
+ int-property: 42;
+}
+
+#a ~ #b {
+ int-property: 42;
+}
+
diff --git a/tests/css/parser/selector.ref.css b/tests/css/parser/selector.ref.css
index 5be0d413d9..1540d66492 100644
--- a/tests/css/parser/selector.ref.css
+++ b/tests/css/parser/selector.ref.css
@@ -10,6 +10,14 @@
int-property: 42;
}
+* + * {
+ int-property: 42;
+}
+
+* ~ * {
+ int-property: 42;
+}
+
* b {
int-property: 42;
}
@@ -18,6 +26,14 @@
int-property: 42;
}
+* + b {
+ int-property: 42;
+}
+
+* ~ b {
+ int-property: 42;
+}
+
a {
int-property: 42;
}
@@ -30,6 +46,14 @@ a > * {
int-property: 42;
}
+a + * {
+ int-property: 42;
+}
+
+a ~ * {
+ int-property: 42;
+}
+
a b {
int-property: 42;
}
@@ -38,6 +62,14 @@ a > b {
int-property: 42;
}
+a + b {
+ int-property: 42;
+}
+
+a ~ b {
+ int-property: 42;
+}
+
*.b {
int-property: 42;
}
@@ -50,6 +82,14 @@ a > b {
int-property: 42;
}
+* + .b {
+ int-property: 42;
+}
+
+* ~ .b {
+ int-property: 42;
+}
+
*:hover {
int-property: 42;
}
@@ -62,6 +102,14 @@ a > b {
int-property: 42;
}
+* + :hover {
+ int-property: 42;
+}
+
+* ~ :hover {
+ int-property: 42;
+}
+
.a {
int-property: 42;
}
@@ -74,6 +122,14 @@ a > b {
int-property: 42;
}
+.a + * {
+ int-property: 42;
+}
+
+.a ~ * {
+ int-property: 42;
+}
+
:hover {
int-property: 42;
}
@@ -86,6 +142,14 @@ a > b {
int-property: 42;
}
+:hover + * {
+ int-property: 42;
+}
+
+:hover ~ * {
+ int-property: 42;
+}
+
a.b {
int-property: 42;
}
@@ -98,6 +162,14 @@ a > .b {
int-property: 42;
}
+a + .b {
+ int-property: 42;
+}
+
+a ~ .b {
+ int-property: 42;
+}
+
a:hover {
int-property: 42;
}
@@ -110,6 +182,14 @@ a > :hover {
int-property: 42;
}
+a + :hover {
+ int-property: 42;
+}
+
+a ~ :hover {
+ int-property: 42;
+}
+
.a b {
int-property: 42;
}
@@ -118,6 +198,14 @@ a > :hover {
int-property: 42;
}
+.a + b {
+ int-property: 42;
+}
+
+.a ~ b {
+ int-property: 42;
+}
+
:hover b {
int-property: 42;
}
@@ -126,6 +214,14 @@ a > :hover {
int-property: 42;
}
+:hover + b {
+ int-property: 42;
+}
+
+:hover ~ b {
+ int-property: 42;
+}
+
.a.b {
int-property: 42;
}
@@ -138,6 +234,14 @@ a > :hover {
int-property: 42;
}
+.a + .b {
+ int-property: 42;
+}
+
+.a ~ .b {
+ int-property: 42;
+}
+
.a:hover {
int-property: 42;
}
@@ -150,6 +254,14 @@ a > :hover {
int-property: 42;
}
+.a + :hover {
+ int-property: 42;
+}
+
+.a ~ :hover {
+ int-property: 42;
+}
+
:hover.b {
int-property: 42;
}
@@ -162,6 +274,14 @@ a > :hover {
int-property: 42;
}
+:hover + .b {
+ int-property: 42;
+}
+
+:hover ~ .b {
+ int-property: 42;
+}
+
:hover:hover {
int-property: 42;
}
@@ -174,6 +294,14 @@ a > :hover {
int-property: 42;
}
+:hover + :hover {
+ int-property: 42;
+}
+
+:hover ~ :hover {
+ int-property: 42;
+}
+
*#b {
int-property: 42;
}
@@ -186,6 +314,14 @@ a > :hover {
int-property: 42;
}
+* + #b {
+ int-property: 42;
+}
+
+* ~ #b {
+ int-property: 42;
+}
+
#a {
int-property: 42;
}
@@ -198,6 +334,14 @@ a > :hover {
int-property: 42;
}
+#a + * {
+ int-property: 42;
+}
+
+#a ~ * {
+ int-property: 42;
+}
+
a#b {
int-property: 42;
}
@@ -210,6 +354,14 @@ a > #b {
int-property: 42;
}
+a + #b {
+ int-property: 42;
+}
+
+a ~ #b {
+ int-property: 42;
+}
+
#a b {
int-property: 42;
}
@@ -218,6 +370,14 @@ a > #b {
int-property: 42;
}
+#a + b {
+ int-property: 42;
+}
+
+#a ~ b {
+ int-property: 42;
+}
+
.a#b {
int-property: 42;
}
@@ -230,6 +390,14 @@ a > #b {
int-property: 42;
}
+.a + #b {
+ int-property: 42;
+}
+
+.a ~ #b {
+ int-property: 42;
+}
+
:hover#b {
int-property: 42;
}
@@ -242,6 +410,14 @@ a > #b {
int-property: 42;
}
+:hover + #b {
+ int-property: 42;
+}
+
+:hover ~ #b {
+ int-property: 42;
+}
+
#a.b {
int-property: 42;
}
@@ -254,6 +430,14 @@ a > #b {
int-property: 42;
}
+#a + .b {
+ int-property: 42;
+}
+
+#a ~ .b {
+ int-property: 42;
+}
+
#a:hover {
int-property: 42;
}
@@ -266,6 +450,14 @@ a > #b {
int-property: 42;
}
+#a + :hover {
+ int-property: 42;
+}
+
+#a ~ :hover {
+ int-property: 42;
+}
+
#a#b {
int-property: 42;
}
@@ -277,3 +469,11 @@ a > #b {
#a > #b {
int-property: 42;
}
+
+#a + #b {
+ int-property: 42;
+}
+
+#a ~ #b {
+ int-property: 42;
+}