1use serde_derive::{Deserialize, Serialize};
2use serde_test::{assert_tokens, Token};
3
4#[test]
5fn test_raw_identifiers() {
6    #[derive(Debug, PartialEq, Serialize, Deserialize)]
7    #[allow(non_camel_case_types)]
8    enum r#type {
9        r#type { r#type: () },
10    }
11
12    assert_tokens(
13        &r#type::r#type { r#type: () },
14        &[
15            Token::StructVariant {
16                name: "type",
17                variant: "type",
18                len: 1,
19            },
20            Token::Str("type"),
21            Token::Unit,
22            Token::StructVariantEnd,
23        ],
24    );
25}
26