harn-vm 0.10.33

Async bytecode virtual machine for the Harn programming language
Documentation
use super::json::*;

#[test]
fn timeout_ms_rounds_up_to_seconds() {
    assert_eq!(resolve_timeout_secs(Some(1)), Some(1));
    assert_eq!(resolve_timeout_secs(Some(100)), Some(1));
    assert_eq!(resolve_timeout_secs(Some(1000)), Some(1));
    assert_eq!(resolve_timeout_secs(Some(1001)), Some(2));
    assert_eq!(resolve_timeout_secs(Some(5000)), Some(5));
}

#[test]
fn non_positive_clamps_to_zero() {
    assert_eq!(resolve_timeout_secs(Some(0)), Some(0));
    assert_eq!(resolve_timeout_secs(Some(-1)), Some(0));
}

#[test]
fn returns_none_when_unset() {
    assert_eq!(resolve_timeout_secs(None), None);
}