#![allow(unused)]
use super::{get, read_keys};
use super::{Error, Result};
use crate::b58::{decode, decode_to_string};
use std::collections::HashMap;
crate::generate_env_methods!(b58);
#[cfg(test)]
mod tests {
use super::*;
use std::env;
#[test]
fn test_get_as_s() {
env::set_var("TEST_B58", "9Ajdvzr");
let result = get_b58_as_s("TEST_B58");
assert!(result.is_ok());
assert_eq!(result.unwrap(), "Hello");
let result = get_b58_as_s("NON_EXISTENT_VAR");
assert!(result.is_err());
}
#[test]
fn test_get_as_u8s() {
env::set_var("TEST_B58", "9Ajdvzr");
let result = get_b58_as_u8s("TEST_B58");
assert!(result.is_ok());
assert_eq!(result.unwrap(), b"Hello");
let result = get_b58_as_u8s("NON_EXISTENT_VAR");
assert!(result.is_err());
}
#[test]
fn test_get_keys_as_s() {
env::set_var(
"TEST_KEYS_B58",
"KEY1:9Ajdvzr,KEY2:9Ajdvzr", );
let result = get_keys_b58_as_s("TEST_KEYS_B58");
assert!(result.is_ok());
let map = result.unwrap();
assert_eq!(map.get("KEY1"), Some(&"Hello".to_string()));
assert_eq!(map.get("KEY2"), Some(&"Hello".to_string()));
let result = get_keys_b58_as_s("NON_EXISTENT_KEYS");
assert!(result.is_err());
}
#[test]
fn test_get_keys_as_u8s() {
env::set_var(
"TEST_KEYS_B58",
"KEY1:9Ajdvzr,KEY2:9Ajdvzr", );
let result = get_keys_b58_as_u8s("TEST_KEYS_B58");
assert!(result.is_ok());
let map = result.unwrap();
assert_eq!(map.get("KEY1"), Some(&b"Hello".to_vec()));
assert_eq!(map.get("KEY2"), Some(&b"Hello".to_vec()));
let result = get_keys_b58_as_u8s("NON_EXISTENT_KEYS");
assert!(result.is_err());
}
#[test]
fn test_get_as_s_invalid() {
env::set_var("TEST_B58_INVALID", "INVALID_BASE58");
let result = get_b58_as_s("TEST_B58_INVALID");
assert!(result.is_err());
}
#[test]
fn test_get_keys_as_s_invalid() {
env::set_var("TEST_KEYS_B58_INVALID", "KEY1:INVALID_BASE58");
let result = get_keys_b58_as_s("TEST_KEYS_B58_INVALID");
assert!(result.is_err());
}
}