// EXEC: cjc %import-path %L %l %f --test
// EXEC: ./main
package commonmark
import commonmark4cj.commonmark.*
import std.unittest.*
import std.unittest.testmacro.*
@Test
public class EscapingTest {
@TestCase
public func test1(): Unit {
@Expect("nothing to escape", Escaping.escapeHtml("nothing to escape"))
}
@TestCase
public func test2(): Unit {
@Expect("&", Escaping.escapeHtml("&"))
}
@TestCase
public func test3(): Unit {
@Expect("<", Escaping.escapeHtml("<"))
}
@TestCase
public func test4(): Unit {
@Expect(">", Escaping.escapeHtml(">"))
}
@TestCase
public func test5(): Unit {
@Expect(""", Escaping.escapeHtml("\""))
}
@TestCase
public func test6(): Unit {
@Expect("< start", Escaping.escapeHtml("< start"))
}
@TestCase
public func test7(): Unit {
@Expect("end >", Escaping.escapeHtml("end >"))
}
@TestCase
public func test8(): Unit {
@Expect("< both >", Escaping.escapeHtml("< both >"))
}
@TestCase
public func test9(): Unit {
@Expect("< middle & too >", Escaping.escapeHtml("< middle & too >"))
}
}