use super::write_code; use crate::html::format::Buffer; use expect_test::expect_file; use rustc_span::edition::Edition; use rustc_span::with_default_session_globals; const STYLE: &str = r#" "#; #[test] fn test_html_highlighting() { with_default_session_globals(|| { let src = include_str!("fixtures/sample.rs"); let html = { let mut out = Buffer::new(); write_code(&mut out, src, Edition::Edition2018); format!("{}
{}
\n", STYLE, out.into_inner()) }; expect_file!["fixtures/sample.html"].assert_eq(&html); }); } #[test] fn test_dos_backline() { with_default_session_globals(|| { let src = "pub fn foo() {\r\n\ println!(\"foo\");\r\n\ }\r\n"; let mut html = Buffer::new(); write_code(&mut html, src, Edition::Edition2018); expect_file!["fixtures/dos_line.html"].assert_eq(&html.into_inner()); }); }