rust_multistackvm 0.38.0

Stack-based virtual machine on top of rust_multistack crate
Documentation
#[cfg(test)]
mod tests {
    #![allow(unused_imports)]
    use super::*;
    use rust_dynamic::value::Value;
    use rust_multistack::stack::Stack;
    use rust_multistackvm::multistackvm::VM;

    #[test]
    fn test_vm_new() {
        let vm = VM::new();
        assert_eq!(vm.stack.len(), 1);
    }

    #[test]
    fn test_vm_stdlib() {
        let mut vm = VM::new();
        assert_eq!(vm.is_inline("print".to_string()), true);
    }

    #[test]
    fn test_vm_is_alias() {
        let mut vm = VM::new();
        assert_eq!(vm.is_alias(".".to_string()), true);
    }

    #[test]
    fn test_vm_stacks_stack1() {
        let mut vm = VM::new();
        assert_eq!(vm.peek_stacks().unwrap(), "main");
    }

    #[test]
    fn test_vm_stacks_stack2() {
        let mut vm = VM::new();
        vm.to_stack("TEST".to_string()).unwrap();
        assert_eq!(vm.peek_stacks().unwrap(), "TEST");
    }

    #[test]
    fn test_vm_version() {
        assert_eq!(rust_multistackvm::version(), env!("CARGO_PKG_VERSION").to_string());
    }

}