use leann_core::embedding::manager::EmbeddingServerManager;
#[test]
fn test_manager_new_state() {
let manager = EmbeddingServerManager::new();
assert_eq!(manager.port(), None, "Fresh manager should have no port");
}
#[test]
fn test_manager_is_alive_fresh() {
let mut manager = EmbeddingServerManager::new();
assert!(!manager.is_alive(), "Fresh manager should not be alive");
}
#[test]
fn test_manager_stop_noop() {
let mut manager = EmbeddingServerManager::new();
manager.stop_server();
assert_eq!(manager.port(), None);
assert!(!manager.is_alive());
}
#[test]
fn test_manager_double_stop() {
let mut manager = EmbeddingServerManager::new();
manager.stop_server();
manager.stop_server();
assert_eq!(manager.port(), None);
}
#[test]
fn test_manager_default() {
let manager = EmbeddingServerManager::default();
assert_eq!(manager.port(), None);
}