use markbase::audio::{phrase_for_lang, voice_for_lang};

#[test]
fn test_voice_for_lang_zh_tw() {
    assert_eq!(voice_for_lang("zh_TW"), "Meijia");
}

#[test]
fn test_voice_for_lang_en_us() {
    assert_eq!(voice_for_lang("en_US"), "Samantha");
}

#[test]
fn test_voice_for_lang_unknown() {
    assert_eq!(voice_for_lang("unknown"), "Meijia"); //默認為Meijia
}

#[test]
fn test_phrase_for_lang_zh_tw() {
    assert_eq!(phrase_for_lang("zh_TW"), "語音測試一二三");
}

#[test]
fn test_phrase_for_lang_en_us() {
    assert_eq!(phrase_for_lang("en_US"), "Test one two three");
}

#[cfg(target_os = "macos")]
#[test]
fn test_audio_devices_macos() {
    use markbase::audio::audio_devices;

    let (out, inp, co, ci) = audio_devices();

    //至少應該有一些輸出裝置（即使是內建的）
    assert!(!out.is_empty() || !inp.is_empty());

    // current應該是有效的字符串
    assert!(!co.is_empty() || !ci.is_empty());
}
