mirror of
https://github.com/enso-org/enso.git
synced 2024-12-18 22:21:48 +03:00
34 lines
1.1 KiB
Rust
34 lines
1.1 KiB
Rust
// === Non-Standard Linter Configuration ===
|
|
#![deny(non_ascii_idents)]
|
|
#![warn(unsafe_code)]
|
|
|
|
use parser::DocParser;
|
|
use wasm_bindgen_test::wasm_bindgen_test;
|
|
use wasm_bindgen_test::wasm_bindgen_test_configure;
|
|
|
|
|
|
|
|
wasm_bindgen_test_configure!(run_in_browser);
|
|
|
|
#[wasm_bindgen_test]
|
|
fn doc_gen_test() {
|
|
// Case of pure documentation code.
|
|
let input = String::from("Foo *Bar* Baz");
|
|
let program = std::env::args().nth(1).unwrap_or(input);
|
|
let parser = DocParser::new_or_panic();
|
|
let gen_code = parser.generate_html_doc_pure(program).unwrap();
|
|
assert_ne!(gen_code.len(), 0);
|
|
|
|
let input = String::from("##\n foo\ntype Foo\n");
|
|
let program = std::env::args().nth(1).unwrap_or(input);
|
|
let parser = DocParser::new_or_panic();
|
|
let gen_code = parser.generate_html_docs(program).unwrap();
|
|
assert_ne!(gen_code.len(), 0);
|
|
|
|
let input = String::from("##\n DEPRECATED\n Foo bar baz\ntype Foo\n type Bar");
|
|
let program = std::env::args().nth(1).unwrap_or(input);
|
|
let parser = DocParser::new_or_panic();
|
|
let gen_code = parser.generate_html_docs(program).unwrap();
|
|
assert_ne!(gen_code.len(), 0);
|
|
}
|