css_ast/types/
display_legacy.rs1use super::prelude::*;
2
3#[node]
9#[derive(
10 Parse, Peek, IntoCursor, ToSpan, SemanticEq, ToCursors, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
11)]
12#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
13#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(skip))]
14#[derive(csskit_derives::NodeWithMetadata)]
15pub enum DisplayLegacy {
16 #[atom(CssAtomSet::InlineBlock)]
17 InlineBlock(T![Ident]),
18 #[atom(CssAtomSet::InlineTable)]
19 InlineTable(T![Ident]),
20 #[atom(CssAtomSet::InlineFlex)]
21 InlineFlex(T![Ident]),
22 #[atom(CssAtomSet::InlineGrid)]
23 InlineGrid(T![Ident]),
24}
25
26#[cfg(test)]
27mod tests {
28 use super::*;
29 use crate::CssAtomSet;
30 use css_parse::{assert_parse, assert_peek_false};
31
32 #[test]
33 fn test_writes() {
34 assert_parse!(CssAtomSet::ATOMS, DisplayLegacy, "inline-block");
35 assert_parse!(CssAtomSet::ATOMS, DisplayLegacy, "inline-table");
36 assert_parse!(CssAtomSet::ATOMS, DisplayLegacy, "inline-flex");
37 assert_parse!(CssAtomSet::ATOMS, DisplayLegacy, "inline-grid");
38 }
39
40 #[test]
41 fn test_errors() {
42 assert_peek_false!(CssAtomSet::ATOMS, DisplayLegacy, "foo");
43 }
44}