refactor: 测试断言改 assert!
This commit is contained in:
@@ -2873,6 +2873,6 @@ mod tests {
|
|||||||
frame.constructed_this.is_some_and(|v| v.is_object()),
|
frame.constructed_this.is_some_and(|v| v.is_object()),
|
||||||
"基类构造路径 constructed_this 应为新对象"
|
"基类构造路径 constructed_this 应为新对象"
|
||||||
);
|
);
|
||||||
assert_eq!(frame.is_derived_constructor, false, "普通函数非 derived 构造器");
|
assert!(!frame.is_derived_constructor, "普通函数非 derived 构造器");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ fn subclass_then_derives_subclass_instance() {
|
|||||||
"var P = class extends Promise {}; var d = new P(r => r(1)).then(v => v); d.constructor === P",
|
"var P = class extends Promise {}; var d = new P(r => r(1)).then(v => v); d.constructor === P",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true, "subclass then should derive via subclass ctor");
|
assert!(result.as_bool(), "subclass then should derive via subclass ctor");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@@ -179,13 +179,13 @@ fn subclass_catch_finally_derive_subclass() {
|
|||||||
"var P = class extends Promise {}; var d = new P(r => r(1)).catch(()=>{}); d.constructor === P",
|
"var P = class extends Promise {}; var d = new P(r => r(1)).catch(()=>{}); d.constructor === P",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
let result = eval(
|
let result = eval(
|
||||||
&mut vm,
|
&mut vm,
|
||||||
"var Q = class extends Promise {}; var f = new Q(r => r(1)).finally(()=>{}); f.constructor === Q",
|
"var Q = class extends Promise {}; var f = new Q(r => r(1)).finally(()=>{}); f.constructor === Q",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@@ -197,7 +197,7 @@ fn subclass_chain_keeps_subclass_ctor() {
|
|||||||
"var P = class extends Promise {}; var d = new P(r => r(1)).then(v => v + 1).then(v => v); d.constructor === P",
|
"var P = class extends Promise {}; var d = new P(r => r(1)).then(v => v + 1).then(v => v); d.constructor === P",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@@ -210,7 +210,7 @@ fn rewritten_prototype_constructor_used_for_derivation() {
|
|||||||
P.prototype.constructor = Alt; var d = new P(r => r(1)).then(v => v); d.constructor === Alt",
|
P.prototype.constructor = Alt; var d = new P(r => r(1)).then(v => v); d.constructor === Alt",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@@ -223,7 +223,7 @@ fn constructor_undefined_uses_intrinsic() {
|
|||||||
var d = q.then(v => v); d.constructor === Promise",
|
var d = q.then(v => v); d.constructor === Promise",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@@ -250,7 +250,7 @@ fn constructor_getter_throw_preserves_original_value() {
|
|||||||
try { r.then(()=>{}); 'no-throw' } catch (e) { e === boom }",
|
try { r.then(()=>{}); 'no-throw' } catch (e) { e === boom }",
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@@ -258,7 +258,7 @@ fn intrinsic_promise_then_regression() {
|
|||||||
// 回归:内置 promise 的 then 派生路径不变。
|
// 回归:内置 promise 的 then 派生路径不变。
|
||||||
let mut vm = Vm::new();
|
let mut vm = Vm::new();
|
||||||
let result = eval(&mut vm, "var d = new Promise(r => r(1)).then(v => v); d.constructor === Promise").unwrap();
|
let result = eval(&mut vm, "var d = new Promise(r => r(1)).then(v => v); d.constructor === Promise").unwrap();
|
||||||
assert_eq!(result.as_bool(), true);
|
assert!(result.as_bool());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
Reference in New Issue
Block a user