neo-decompiler 0.6.2

Minimal tooling for inspecting Neo N3 NEF bytecode
Documentation
use super::super::*;

#[test]
fn test_assignment_statement_rendering() {
    let stmt = Stmt::assign("x", Expr::int(42));
    assert_eq!(render_stmt(&stmt, 0), "x = 42;");
    assert_eq!(render_stmt(&stmt, 1), "    x = 42;");
}

#[test]
fn test_return_statement_rendering() {
    let ret = Stmt::ret(Expr::var("result"));
    assert_eq!(render_stmt(&ret, 0), "return result;");

    let ret_void = Stmt::ret_void();
    assert_eq!(render_stmt(&ret_void, 0), "return;");
}

#[test]
fn test_comment_rendering() {
    let comment = Stmt::comment("this is a comment");
    assert_eq!(render_stmt(&comment, 0), "// this is a comment");
}

#[test]
fn test_unlifted_rendering() {
    let unlifted = Stmt::unlifted(0x0042, "PUSH1", "not yet translated");
    assert_eq!(
        render_stmt(&unlifted, 0),
        "// 0x0042: PUSH1 (not yet translated)"
    );
}