}
assert_eq!(res.len(), 1, "after DFS traversal, the stack should only contain a single element");
- let res = res.pop().unwrap();
+ let mut res = res.pop().unwrap();
+ res.sort_by_key(|range| range.range.start());
// Check that ranges are sorted and disjoint
assert!(res
.iter()
fs::write(dst_file, &actual_html).unwrap();
assert_eq_text!(expected_html, actual_html);
}
+
+#[test]
+fn ranges_sorted() {
+ let (analysis, file_id) = single_file(
+ r#"
+#[foo(bar = "bar")]
+macro_rules! test {}
+}"#
+ .trim(),
+ );
+ let _ = analysis.highlight(file_id).unwrap();
+}