csskit_derives 0.0.30

Derive macros for CSS parsing, visiting, and AST operations.
Documentation
use super::{assert_derive_snapshot, to_deriveinput};
use crate::visitable;

macro_rules! assert_visitable_snapshot {
	( $data:ident, $name:literal) => {
		assert_derive_snapshot!(visitable::derive, $data, $name)
	};
}

#[test]
fn visitable_tuple_enum() {
	let data = to_deriveinput! {
		enum Display {
			Block(Ident),
			Inline(Ident),
		}
	};
	assert_visitable_snapshot!(data, "visitable_tuple_enum");
}

#[test]
fn visitable_enum_with_named_struct_variant() {
	let data = to_deriveinput! {
		enum FlexWrap {
			Nowrap(Ident),
			Wrap {
				wrap: Option<Ident>,
				balance: Option<Ident>,
			},
			WrapReverse {
				wrap_reverse: Option<Ident>,
				balance: Option<Ident>,
			},
		}
	};
	assert_visitable_snapshot!(data, "visitable_enum_with_named_struct_variant");
}