jstime_core 0.66.0

Another JS Runtime
Documentation
use jstime_core as jstime;

mod common;

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_buffer_alloc() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-alloc.js");
        let result = jstime.run_script("globalThis.testBufferAlloc", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_alloc_fill() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-alloc-fill.js");
        let result = jstime.run_script("globalThis.testBufferAllocFill", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_from_string() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-from-string.js");
        let result = jstime.run_script("globalThis.testBufferFromString", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_from_array() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-from-array.js");
        let result = jstime.run_script("globalThis.testBufferFromArray", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_from_hex() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-from-hex.js");
        let result = jstime.run_script("globalThis.testBufferFromHex", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_from_base64() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-from-base64.js");
        let result = jstime.run_script("globalThis.testBufferFromBase64", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_tostring_hex() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-tostring-hex.js");
        let result = jstime.run_script("globalThis.testBufferToStringHex", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_tostring_base64() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-tostring-base64.js");
        let result = jstime.run_script("globalThis.testBufferToStringBase64", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_concat() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-concat.js");
        let result = jstime.run_script("globalThis.testBufferConcat", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_bytelength() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-bytelength.js");
        let result = jstime.run_script("globalThis.testBufferByteLength", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_compare() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-compare.js");
        let result = jstime.run_script("globalThis.testBufferCompare", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_is_encoding() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-isencoding.js");
        let result = jstime.run_script("globalThis.testBufferIsEncoding", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_is_buffer() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-isbuffer.js");
        let result = jstime.run_script("globalThis.testBufferIsBuffer", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_read_write() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-readwrite.js");
        let result = jstime.run_script("globalThis.testBufferReadWrite", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_copy() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-copy.js");
        let result = jstime.run_script("globalThis.testBufferCopy", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_fill() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-fill.js");
        let result = jstime.run_script("globalThis.testBufferFill", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_indexof() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-indexof.js");
        let result = jstime.run_script("globalThis.testBufferIndexOf", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_module_exists() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-module-exists.js");
        let result = jstime.run_script("globalThis.testBufferModuleExists", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_named_imports() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-named-imports.js");
        let result = jstime.run_script("globalThis.testNamedImports", "test");
        assert_eq!(result.unwrap(), "true");
    }

    #[test]
    fn test_buffer_tojson() {
        let _setup_guard = common::setup();
        let options = jstime::Options::default();
        let mut jstime = jstime::JSTime::new(options);

        let _result = jstime.import("./tests/fixtures/buffer/test-tojson.js");
        let result = jstime.run_script("globalThis.testBufferToJSON", "test");
        assert_eq!(result.unwrap(), "true");
    }
}