use super::super::base_fn;
use crate::types::Value;
#[test]
fn base_binary() {
assert_eq!(
base_fn(&[Value::Number(7.0), Value::Number(2.0)]),
Value::Text("111".to_string())
);
}
#[test]
fn base_hex() {
assert_eq!(
base_fn(&[Value::Number(255.0), Value::Number(16.0)]),
Value::Text("FF".to_string())
);
}
#[test]
fn base_octal() {
assert_eq!(
base_fn(&[Value::Number(100.0), Value::Number(8.0)]),
Value::Text("144".to_string())
);
}
#[test]
fn base_zero() {
assert_eq!(
base_fn(&[Value::Number(0.0), Value::Number(16.0)]),
Value::Text("0".to_string())
);
}
#[test]
fn base_with_padding() {
assert_eq!(
base_fn(&[Value::Number(255.0), Value::Number(16.0), Value::Number(8.0)]),
Value::Text("000000FF".to_string())
);
}
#[test]
fn base_36_max_digit() {
assert_eq!(
base_fn(&[Value::Number(35.0), Value::Number(36.0)]),
Value::Text("Z".to_string())
);
}
#[test]
fn base_truncates_float() {
assert_eq!(
base_fn(&[Value::Number(7.9), Value::Number(2.0)]),
Value::Text("111".to_string())
);
}