use optionstratlib::utils::logger::{setup_logger, setup_logger_with_level};
use std::env;
use std::sync::Mutex;
static TEST_MUTEX: Mutex<()> = Mutex::new(());
#[test]
fn test_setup_logger() {
let _lock = TEST_MUTEX.lock().unwrap();
setup_logger();
}
#[test]
fn test_setup_logger_with_level_debug() {
let _lock = TEST_MUTEX.lock().unwrap();
setup_logger_with_level("DEBUG");
}
#[test]
fn test_setup_logger_with_level_error() {
let _lock = TEST_MUTEX.lock().unwrap();
setup_logger_with_level("ERROR");
}
#[test]
fn test_setup_logger_with_level_warn() {
let _lock = TEST_MUTEX.lock().unwrap();
setup_logger_with_level("WARN");
}
#[test]
fn test_setup_logger_with_level_trace() {
let _lock = TEST_MUTEX.lock().unwrap();
setup_logger_with_level("TRACE");
}
#[test]
fn test_setup_logger_with_level_invalid() {
let _lock = TEST_MUTEX.lock().unwrap();
setup_logger_with_level("INVALID");
}
#[test]
fn test_setup_logger_with_env_var() {
let _lock = TEST_MUTEX.lock().unwrap();
unsafe {
env::set_var("LOGLEVEL", "DEBUG");
}
setup_logger();
unsafe {
env::remove_var("LOGLEVEL");
}
}