我正在编写一个自定义 CSS 解析器,并希望用它来设置我的应用程序(不是 HTML)中的图形元素的样式。当涉及到选择器的优先级、“级联”等时,我想确保这符合通常的 CSS 行为。
有没有可以用于这个项目的综合 CSS 测试套件?
我的 CSS 具有大部分常规语法功能(例如匹配“标签”名称、ID、类、伪类),并且将与 HTML 的 CSS 共享许多格式化选项,但也有不同的选项,以适合“文档”的类型我在造型。
我一直在寻找一个 CSS 测试套件来检查我的实现,但我能找到的唯一一个,比如W3C 测试套件,主要关注文档的可视化表示。我正在寻找机器可读或易于适应的东西,并使用 CSS 引擎而不是布局引擎。类似于(伪测试规范):
Stylesheet
blah.blub { color: red; }
.blub { color: blue; }
+ Document
<blah class="blub" />
=> Expected result:
<blah class="blub" style="color: red" />
或者
assert selector "#blub" matches element "moo#blub"
assert selector "blah#blub" does not match element "moo#blub"
...
我还想测试 CSS 速记(例如line
vs line-color
)的行为,以防我实现它们与 HTML 相同。例如
line: 1px solid blue;
line-color: red;
导致“1px纯红色”线。有任何想法吗?