extern crate html2md;
use html2md::parse_html;
#[test]
fn test_dumb() {
let md = parse_html("<p>CARTHAPHILUS</p>");
assert_eq!(md, "CARTHAPHILUS\n\n")
}
#[test]
fn test_anchor() {
let md = parse_html(r#"<p><a href="http://ya.ru">APOSIMZ</a></p>"#);
assert_eq!(md, "[APOSIMZ](http://ya.ru)\n\n")
}
#[test]
fn test_anchor2() {
let md = parse_html(r#"<p><a href="http://ya.ru">APOSIMZ</a><a href="http://yandex.ru">SIDONIA</a></p>"#);
assert_eq!(md, "[APOSIMZ](http://ya.ru)[SIDONIA](http://yandex.ru)\n\n")
}
#[test]
fn test_anchor3() {
let md = parse_html(r#"<p><a href="http://ya.ru">APOSIMZ</a><p/><a href="http://yandex.ru">SIDONIA</a></p>"#);
assert_eq!(md, "\
[APOSIMZ](http://ya.ru)
[SIDONIA](http://yandex.ru)
")
}
#[test]
fn test_escaping() {
let md = parse_html(r#"<p>*god*'s in his **heaven** - all is right with the __world__</p>"#);
assert_eq!(md, "\\*god\\*\'s in his \\*\\*heaven\\*\\* \\- all is right with the \\_\\_world\\_\\_\n\n")
}
#[test]
fn test_image() {
let md = parse_html(r#"<p><a href="https://gitter.im/MARC-FS/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://img.shields.io/gitter/room/MARC-FS/MARC-FS.svg" alt="Gitter"></a><br>"#);
assert_eq!(md, "[](https://gitter.im/MARC-FS/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) \n\n")
}
#[test]
fn test_headers() {
let md = parse_html(r#"<h1 id="marc-fs">MARC-FS</h1><p><a href="http://Mail.ru">Mail.ru</a> Cloud filesystem written for FUSE</p><h2 id="synopsis">Synopsis</h2>"#);
assert_eq!(md, "\
MARC\\-FS
==========
[Mail.ru](http://Mail.ru) Cloud filesystem written for FUSE
Synopsis
----------
")
}