#[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_textbuffer_autoadd() { let mut vm = VM::new(); vm.apply(Value::call("text".to_string(), Vec::new())).unwrap(); vm.apply(Value::call(":".to_string(), Vec::new())).unwrap(); vm.apply(Value::from(3.14).unwrap()).unwrap(); vm.apply(Value::call(";".to_string(), Vec::new())).unwrap(); let val = vm.stack.pull().expect("No pull() happens"); assert_eq!(val.cast_string().unwrap(), "3.14"); } }