diff options
Diffstat (limited to 'test/data/parse2')
-rw-r--r-- | test/data/parse2/INDEX | 5 | ||||
-rw-r--r-- | test/data/parse2/README | 39 | ||||
-rw-r--r-- | test/data/parse2/tests1.dat | 31 |
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 |