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}