mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-27 22:09:09 +00:00
97 lines
2.6 KiB
Rust
97 lines
2.6 KiB
Rust
#[macro_use]
|
|
extern crate pretty_assertions;
|
|
|
|
#[cfg(test)]
|
|
mod insert_doc_syntax_highlighting {
|
|
use roc_can::env::Env;
|
|
use roc_can::scope::Scope;
|
|
use roc_collections::all::MutMap;
|
|
use roc_docs::{insert_doc_links, syntax_highlight_code};
|
|
use roc_module::symbol::{IdentIds, Interns, ModuleIds};
|
|
use roc_types::subs::VarStore;
|
|
|
|
#[test]
|
|
fn simple_code_block() {
|
|
// let home = ModuleIds::default().get_or_insert(&"Test".into());
|
|
//
|
|
// let module_ids = ModuleIds::default();
|
|
//
|
|
// let dep_idents = IdentIds::exposed_builtins(0);
|
|
//
|
|
// let env = Env::new(home, dep_idents, &module_ids, IdentIds::default());
|
|
//
|
|
// let all_ident_ids = MutMap::default();
|
|
//
|
|
// let interns = Interns {
|
|
// module_ids: env.module_ids.clone(),
|
|
// all_ident_ids,
|
|
// };
|
|
//
|
|
// let var_store = &mut VarStore::default();
|
|
// let scope = &mut Scope::new(home, var_store);
|
|
//
|
|
// let markdown = r#"
|
|
// # Hello
|
|
// Hello thanks for using my package
|
|
// "#;
|
|
|
|
let html = r#"
|
|
<html>
|
|
<code>
|
|
x : Nat
|
|
x =
|
|
4
|
|
</code>
|
|
</html>
|
|
"#
|
|
.to_string();
|
|
|
|
let expectation = r#"
|
|
<html>
|
|
<code>
|
|
x : Nat
|
|
x =
|
|
4
|
|
</code>
|
|
</html>
|
|
"#
|
|
.to_string();
|
|
|
|
assert_eq!(syntax_highlight_code(html.clone()), expectation);
|
|
}
|
|
|
|
#[test]
|
|
fn no_code_blocks() {
|
|
// let home = ModuleIds::default().get_or_insert(&"Test".into());
|
|
//
|
|
// let module_ids = ModuleIds::default();
|
|
//
|
|
// let dep_idents = IdentIds::exposed_builtins(0);
|
|
//
|
|
// let env = Env::new(home, dep_idents, &module_ids, IdentIds::default());
|
|
//
|
|
// let all_ident_ids = MutMap::default();
|
|
//
|
|
// let interns = Interns {
|
|
// module_ids: env.module_ids.clone(),
|
|
// all_ident_ids,
|
|
// };
|
|
//
|
|
// let var_store = &mut VarStore::default();
|
|
// let scope = &mut Scope::new(home, var_store);
|
|
//
|
|
// let markdown = r#"
|
|
// # Hello
|
|
// Hello thanks for using my package
|
|
// "#;
|
|
|
|
let html = r#"
|
|
<html>
|
|
<p> Hello </p>
|
|
</html>
|
|
"#
|
|
.to_string();
|
|
|
|
assert_eq!(html, syntax_highlight_code(html.clone()),);
|
|
}
|
|
}
|