wana_kana 5.0.0

Utility library for checking and converting between Japanese characters - Kanji, Hiragana, Katakana - and Romaji
Documentation
use crate::utils::is_char_in_range::*;

static KANJI_START: u32 = 0x4E00;
static KANJI_END: u32 = 0x9FAF;

/// Tests a character. Returns true if the character is a CJK ideograph (kanji).
pub fn is_char_kanji(char: char) -> bool {
    is_char_in_range(char, KANJI_START, KANJI_END)
}

#[test]
fn is_char_kanji_test() {
    assert!(is_char_kanji(''));
    assert!(is_char_kanji('')); // kanji for いち・1 - not a long hyphen
    assert!(!is_char_kanji('')); // long hyphen
    assert!(!is_char_kanji(''));
    assert!(!is_char_kanji(''));
    assert!(!is_char_kanji('n'));
    assert!(!is_char_kanji('!'));
}