use crate::Runtime;
#[test]
fn bytecode_uses_representation_independent_numeric_predicates() {
let mut runtime = Runtime::core();
assert_eq!(
runtime.eval_bytecode_native(
"[(long? 42) (long? (double 1.5)) (double? (double 1.5)) (double? 42) \
(number? 42) (number? 1.5) (long? 9223372036854775808) \
(bigint? 9223372036854775808) (bigint? 42) (integer? 42) \
(integer? 9223372036854775808) (integer? 1.0)]",
),
Ok("[true false true false true true false true false true true false]".into()),
);
}