summaryrefslogtreecommitdiff
path: root/test/data/parse2
diff options
context:
space:
mode:
Diffstat (limited to 'test/data/parse2')
-rw-r--r--test/data/parse2/INDEX5
-rw-r--r--test/data/parse2/README39
-rw-r--r--test/data/parse2/tests1.dat31
3 files changed, 75 insertions, 0 deletions
diff --git a/test/data/parse2/INDEX b/test/data/parse2/INDEX
new file mode 100644
index 0000000..fb15ad4
--- /dev/null
+++ b/test/data/parse2/INDEX
@@ -0,0 +1,5 @@
+# Index file for automated parser tests
+#
+# Test Description
+
+tests1.dat Basic tests
diff --git a/test/data/parse2/README b/test/data/parse2/README
new file mode 100644
index 0000000..dec15f4
--- /dev/null
+++ b/test/data/parse2/README
@@ -0,0 +1,39 @@
+Parser testcases
+================
+
+Format
+------
+
+#data
+<css source data>
+#errors
+<list of expected errors, with line/col offsets> (ignored at present)
+#expected
+<cssom tree, as below>
+#reset
+
+Format of cssom tree
+--------------------
+
+ line ::= rule | declaration
+ rule ::= '| ' name
+ name ::= .+
+ declaration ::= '| ' property-name ': ' property-value
+
+Example
+-------
+
+#data
+* { color: #ff0000; background-image: url("foo.png"); }
+#errors
+#expected
+| *
+| color: #ff000000
+| background-image: url("foo.png")
+#reset
+
+TODO
+----
+
+ + Permit nesting of rules (for nested block support)
+
diff --git a/test/data/parse2/tests1.dat b/test/data/parse2/tests1.dat
new file mode 100644
index 0000000..6cf70d1
--- /dev/null
+++ b/test/data/parse2/tests1.dat
@@ -0,0 +1,31 @@
+#data
+* { }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { color: #ff0000 }
+#errors
+#expected
+| *
+| color: #ff000000
+#reset
+
+#data
+* { color: inherit }
+#errors
+#expected
+| *
+| color: inherit
+#reset
+
+#data
+* { background-image: url("foo.png"); color: inherit }
+#errors
+#expected
+| *
+| background-image: url('foo.png')
+| color: inherit
+#reset