use crate::registry::Registry;
use crate::tremor_const_fn;
pub fn load(registry: &mut Registry) {
registry.insert(tremor_const_fn! (integer::parse(_context, _input: String) {
_input.parse::<i64>().map_err(to_runtime_error).map(Value::from)
}));
}
#[cfg(test)]
mod test {
use crate::registry::fun;
use simd_json::BorrowedValue as Value;
macro_rules! assert_val {
($e:expr, $r:expr) => {
assert_eq!($e, Ok(Value::from($r)))
};
}
#[test]
fn parse() {
let f = fun("integer", "parse");
let v = Value::from("42");
assert_val!(f(&[&v]), 42);
}
}