use crate::registry::Registry;
use crate::tremor_fn;
use tremor_common::time::nanotime;
pub fn load(registry: &mut Registry) {
registry.insert(tremor_fn!(system|nanotime(_context) {
Ok(Value::from(nanotime()))
}));
}
#[cfg(test)]
mod test {
use crate::prelude::*;
use crate::registry::fun;
use tremor_common::time::nanotime;
#[test]
fn system_nanotime() {
let f = fun("system", "nanotime");
let r = f(&[]);
if let Some(x) = r.ok().as_u64() {
let status = x <= nanotime();
assert!(status);
} else {
unreachable!("test failed")
}
}
}