#![cfg(not(feature = "no_stdlib"))] #![cfg(not(feature = "no_std"))] use rhai::{Engine, EvalAltResult, INT}; #[cfg(not(feature = "no_float"))] use rhai::FLOAT; #[test] fn test_timestamp() -> Result<(), Box> { let engine = Engine::new(); assert_eq!(engine.eval::("type_of(timestamp())")?, "timestamp"); #[cfg(not(feature = "no_float"))] assert!( engine.eval::( r#" let time = timestamp(); let x = 10_000; while x > 0 { x -= 1; } elapsed(time) "# )? < 10.0 ); #[cfg(feature = "no_float")] assert!( engine.eval::( r#" let time = timestamp(); let x = 10_000; while x > 0 { x -= 1; } elapsed(time) "# )? < 10 ); Ok(()) }