use super::super::decimal_fn;
use crate::types::Value;
#[test]
fn hex_to_decimal() {
assert_eq!(
decimal_fn(&[Value::Text("FF".to_string()), Value::Number(16.0)]),
Value::Number(255.0)
);
}
#[test]
fn binary_to_decimal() {
assert_eq!(
decimal_fn(&[Value::Text("111".to_string()), Value::Number(2.0)]),
Value::Number(7.0)
);
}
#[test]
fn octal_to_decimal() {
assert_eq!(
decimal_fn(&[Value::Text("144".to_string()), Value::Number(8.0)]),
Value::Number(100.0)
);
}
#[test]
fn zero() {
assert_eq!(
decimal_fn(&[Value::Text("0".to_string()), Value::Number(16.0)]),
Value::Number(0.0)
);
}
#[test]
fn case_insensitive() {
assert_eq!(
decimal_fn(&[Value::Text("ff".to_string()), Value::Number(16.0)]),
Value::Number(255.0)
);
}
#[test]
fn base_36() {
assert_eq!(
decimal_fn(&[Value::Text("Z".to_string()), Value::Number(36.0)]),
Value::Number(35.0)
);
}