css_ast/types/
display_inside.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 DisplayInside {
16 #[atom(CssAtomSet::Flow)]
17 Flow(T![Ident]),
18 #[atom(CssAtomSet::FlowRoot)]
19 FlowRoot(T![Ident]),
20 #[atom(CssAtomSet::Table)]
21 Table(T![Ident]),
22 #[atom(CssAtomSet::Flex)]
23 Flex(T![Ident]),
24 #[atom(CssAtomSet::Grid)]
25 Grid(T![Ident]),
26 #[atom(CssAtomSet::Ruby)]
27 Ruby(T![Ident]),
28}
29
30#[cfg(test)]
31mod tests {
32 use super::*;
33 use crate::CssAtomSet;
34 use css_parse::{assert_parse, assert_peek_false};
35
36 #[test]
37 fn test_writes() {
38 assert_parse!(CssAtomSet::ATOMS, DisplayInside, "flow");
39 assert_parse!(CssAtomSet::ATOMS, DisplayInside, "flow-root");
40 assert_parse!(CssAtomSet::ATOMS, DisplayInside, "table");
41 assert_parse!(CssAtomSet::ATOMS, DisplayInside, "flex");
42 assert_parse!(CssAtomSet::ATOMS, DisplayInside, "grid");
43 assert_parse!(CssAtomSet::ATOMS, DisplayInside, "ruby");
44 }
45
46 #[test]
47 fn test_errors() {
48 assert_peek_false!(CssAtomSet::ATOMS, DisplayInside, "block");
49 }
50}