hara-native 0.1.8

HAL-free native host runtime and package launcher for Hara
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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()),
    );
}