use std::sync::LazyLock;

use super::Language;

#[derive(Debug, Clone)]
pub struct Japanese {}
static JAPANESE_ABBREVIATIONS: LazyLock<Vec<String>> = LazyLock::new(|| Vec::new());

impl Language for Japanese {
    fn get_abbreviations(&self) -> &[String] {
        &JAPANESE_ABBREVIATIONS
    }
}

#[cfg(test)]
mod tests {
    use crate::languages::tests::run_language_tests;

    use super::*;

    #[test]
    fn test_segment() {
        run_language_tests(Japanese {}, "tests/ja.txt");
    }
}
