oort_vm/lib.rs
1mod error;
2pub mod ir;
3
4pub use ir::emit_ir;
5pub use ir::run_ir;
6pub use ir::compile_ir;
7pub use ir::emit_and_compile_ir;
8
9#[cfg(test)]
10mod tests {
11 use super::ir::return_ir_code;
12
13 #[test]
14 fn test_return_ir() {
15 let c = return_ir_code("%func print".to_string());
16
17 let expected = r#"
18#include<stdio.h>
19int main() {
20printf();
21return 0;
22}
23"#.trim_start().to_string();
24
25 assert_eq!(c, expected);
26 }
27}