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