1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
use html_parser::{Dom, Result};
use indoc::indoc;
use insta::assert_json_snapshot;
#[test]
fn it_can_output_json() -> Result<()> {
assert!(Dom::parse("<div/>")?.to_json().is_ok());
Ok(())
}
#[test]
fn it_can_output_json_pretty() -> Result<()> {
assert!(Dom::parse("<div/>")?.to_json_pretty().is_ok());
Ok(())
}
#[test]
fn it_can_output_complex_html_as_json() -> Result<()> {
let html = indoc!(
"<html lang=\"sv\">
<head>
<title>Här kan man va</title>
</head>
<body>
<h1>Tjena världen!</h1>
<p>Tänkte bara informera om att Sverige är bättre än Finland i ishockey.</p>
</body>
</html>"
);
let dom = Dom::parse(html)?;
assert_json_snapshot!(dom);
Ok(())
}
|