mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-29 21:11:33 +03:00
7e16690f10
This commit moves the `webidl/tests` folder to a new `crates/webidl-tests` crate (to have a test-only build script) and ports them to the `#[wasm_bindgen_test]` attribute, which should hopefully make testing much speedier for execution!
52 lines
1.7 KiB
Rust
52 lines
1.7 KiB
Rust
use wasm_bindgen_test::*;
|
|
|
|
include!(concat!(env!("OUT_DIR"), "/consts.rs"));
|
|
|
|
#[wasm_bindgen_test]
|
|
fn bool() {
|
|
let falsish: bool = ConstBool::NOT_TRUE;
|
|
assert!(!falsish);
|
|
let trueish: bool = ConstBool::NOT_FALSE;
|
|
assert!(trueish);
|
|
}
|
|
|
|
#[wasm_bindgen_test]
|
|
fn ints() {
|
|
assert_eq!(ConstByte::IMIN, i8::min_value());
|
|
assert_eq!(ConstByte::IMAX, i8::max_value());
|
|
assert_eq!(ConstByte::UMIN, u8::min_value());
|
|
assert_eq!(ConstByte::UMAX, u8::max_value());
|
|
|
|
assert_eq!(ConstShort::IMIN, i16::min_value());
|
|
assert_eq!(ConstShort::IMAX, i16::max_value());
|
|
assert_eq!(ConstShort::UMIN, u16::min_value());
|
|
assert_eq!(ConstShort::UMAX, u16::max_value());
|
|
|
|
assert_eq!(ConstLong::IMIN, i32::min_value());
|
|
assert_eq!(ConstLong::IMAX, i32::max_value());
|
|
assert_eq!(ConstLong::UMIN, u32::min_value());
|
|
assert_eq!(ConstLong::UMAX, u32::max_value());
|
|
|
|
assert_eq!(ConstLongLong::IMIN, i64::min_value());
|
|
assert_eq!(ConstLongLong::IMAX, i64::max_value());
|
|
assert_eq!(ConstLongLong::UMIN, u64::min_value());
|
|
assert_eq!(ConstLongLong::UMAX, u64::max_value());
|
|
}
|
|
|
|
#[wasm_bindgen_test]
|
|
fn floats() {
|
|
assert_eq!(ConstFloats::F, 0.0_f32);
|
|
assert!(ConstFloats::NEG_INF.is_infinite());
|
|
assert!(ConstFloats::NEG_INF.is_sign_negative());
|
|
assert!(ConstFloats::INF.is_infinite());
|
|
assert!(ConstFloats::INF.is_sign_positive());
|
|
assert!(ConstFloats::NAN.is_nan());
|
|
|
|
assert_eq!(ConstDoubles::D, 0.0_f64);
|
|
assert!(ConstDoubles::NEG_INF.is_infinite());
|
|
assert!(ConstDoubles::NEG_INF.is_sign_negative());
|
|
assert!(ConstDoubles::INF.is_infinite());
|
|
assert!(ConstDoubles::INF.is_sign_positive());
|
|
assert!(ConstDoubles::NAN.is_nan());
|
|
}
|