1 #[test]
ensure_it_compiles()2 fn ensure_it_compiles() {
3     document_features::document_features!();
4     document_features::document_features!(feature_label = "**`{feature}`**");
5     document_features::document_features!(feature_label = r"**`{feature}`**");
6     document_features::document_features!(feature_label = r#"**`{feature}`**"#);
7     document_features::document_features!(
8         feature_label = "<span class=\"stab portability\"><code>{feature}</code></span>"
9     );
10     document_features::document_features!(
11         feature_label = r#"<span class="stab portability"><code>{feature}</code></span>"#
12     );
13     document_features::document_features!(
14         feature_label = r##"<span class="stab portability"><code>{feature}</code></span>"##
15     );
16 }
17 
18 #[test]
self_doc()19 fn self_doc() {
20     let actual = document_features::document_features!();
21     let expected = "* **`self-test`** —  Internal feature used only for the tests, don't enable\n";
22     assert_eq!(actual, expected);
23 }
24 
25 #[test]
self_doc_with_custom_label()26 fn self_doc_with_custom_label() {
27     let actual = document_features::document_features!(
28         feature_label = r#"<span class="stab portability"><code>{feature}</code></span>"#
29     );
30     let expected =
31         "* <span class=\"stab portability\"><code>self-test</code></span> —  Internal feature used only for the tests, don't enable\n";
32     assert_eq!(actual, expected);
33     let actual2 = document_features::document_features!(
34         feature_label = "<span class=\"stab\u{0020}portability\"><code>{feature}</code></span>"
35     );
36     assert_eq!(actual2, expected);
37 }
38