feat: 支持 to_string 与错误栈

This commit is contained in:
爱特每羊队
2026-06-08 14:52:44 +08:00
parent 3880882fda
commit a6e448e326
12 changed files with 233 additions and 0 deletions
@@ -98,3 +98,32 @@ fn to_fixed_of_number() {
.unwrap_or_default();
assert_eq!(s, "3.14");
}
#[test]
fn number_is_integer_true() {
let mut vm = Vm::new();
let result = eval(&mut vm, "Number.isInteger(42)").unwrap();
assert!(result.as_bool());
}
#[test]
fn number_is_integer_false() {
let mut vm = Vm::new();
let result = eval(&mut vm, "Number.isInteger(42.5)").unwrap();
assert!(!result.as_bool());
}
#[test]
fn number_epsilon_is_positive() {
let mut vm = Vm::new();
let result = eval(&mut vm, "Number.EPSILON > 0").unwrap();
assert!(result.as_bool());
}
#[test]
fn number_to_exponential() {
let mut vm = Vm::new();
let result = eval(&mut vm, "var n = 123.456; n.toExponential(2)").unwrap();
let s = vm.kernel().string_forge().lookup(result.as_string_index()).unwrap_or_default();
assert_eq!(s, "1.23e2");
}