adana-script 0.18.8

namespaces aliases for command lines & basic scripting language
Documentation
use std::collections::BTreeMap;

use adana_script_core::primitive::Primitive;

use crate::compute;

#[test]
fn test_is_u8() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_u8(0x1)", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_i8() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_i8(-1)", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_int() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_int(512)", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_double() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_double(512.)", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_function() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_function(()=> {1})", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_struct() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_struct(struct {})", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_bool() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_bool(false)", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_array() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_array([1,2,3])", &mut ctx, "N/A").unwrap()
    );
}
#[test]
fn test_is_error() {
    let mut ctx = BTreeMap::new();
    assert_eq!(
        Primitive::Bool(true),
        compute("is_error(make_err(8))", &mut ctx, "N/A").unwrap()
    );
}