]> git.lizzy.rs Git - rust.git/blob - src/librustdoc/theme/tests.rs
Auto merge of #63152 - estebank:big-array, r=oli-obk
[rust.git] / src / librustdoc / theme / tests.rs
1 use super::*;
2
3 #[test]
4 fn test_comments_in_rules() {
5     let text = r#"
6 rule a {}
7
8 rule b, c
9 // a line comment
10 {}
11
12 rule d
13 // another line comment
14 e {}
15
16 rule f/* a multine
17
18 comment*/{}
19
20 rule g/* another multine
21
22 comment*/h
23
24 i {}
25
26 rule j/*commeeeeent
27
28 you like things like "{}" in there? :)
29 */
30 end {}"#;
31
32     let against = r#"
33 rule a {}
34
35 rule b, c {}
36
37 rule d e {}
38
39 rule f {}
40
41 rule gh i {}
42
43 rule j end {}
44 "#;
45
46     let mut ret = Vec::new();
47     get_differences(&load_css_paths(against.as_bytes()),
48                     &load_css_paths(text.as_bytes()),
49                     &mut ret);
50     assert!(ret.is_empty());
51 }
52
53 #[test]
54 fn test_text() {
55     let text = r#"
56 a
57 /* sdfs
58 */ b
59 c // sdf
60 d {}
61 "#;
62     let paths = load_css_paths(text.as_bytes());
63     assert!(paths.children.contains(&CssPath::new("a b c d".to_owned())));
64 }
65
66 #[test]
67 fn test_comparison() {
68     let x = r#"
69 a {
70     b {
71         c {}
72     }
73 }
74 "#;
75
76     let y = r#"
77 a {
78     b {}
79 }
80 "#;
81
82     let against = load_css_paths(y.as_bytes());
83     let other = load_css_paths(x.as_bytes());
84
85     let mut ret = Vec::new();
86     get_differences(&against, &other, &mut ret);
87     assert!(ret.is_empty());
88     get_differences(&other, &against, &mut ret);
89     assert_eq!(ret, vec!["  Missing \"c\" rule".to_owned()]);
90 }
91
92 #[test]
93 fn check_empty_css() {
94     let events = load_css_events(&[]);
95     assert_eq!(events.len(), 0);
96 }
97
98 #[test]
99 fn check_invalid_css() {
100     let events = load_css_events(b"*");
101     assert_eq!(events.len(), 0);
102 }