2018-10-14 16:32:57 +02:00
|
|
|
extern crate tools;
|
|
|
|
|
2018-10-15 20:54:27 +02:00
|
|
|
use tools::{AST, AST_TEMPLATE, SYNTAX_KINDS, SYNTAX_KINDS_TEMPLATE, render_template, update, project_root};
|
2018-10-14 16:32:57 +02:00
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn verify_template_generation() {
|
2018-10-16 11:36:53 +02:00
|
|
|
if let Err(error) = update(&project_root().join(SYNTAX_KINDS), &render_template(&project_root().join(SYNTAX_KINDS_TEMPLATE)).unwrap(), true) {
|
2018-10-14 16:58:53 +02:00
|
|
|
panic!("{}. Please update it by running `cargo gen-kinds`", error);
|
|
|
|
}
|
2018-10-16 11:36:53 +02:00
|
|
|
if let Err(error) = update(&project_root().join(AST), &render_template(&project_root().join(AST_TEMPLATE)).unwrap(), true) {
|
2018-10-14 16:58:53 +02:00
|
|
|
panic!("{}. Please update it by running `cargo gen-kinds`", error);
|
|
|
|
}
|
2018-10-15 19:52:11 +02:00
|
|
|
}
|