1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern crate hangeul;

fn main() {
    let cho = 'ㄱ';
    let jung = 'ㅏ';
    let jong = Some(&'ㅄ');

    let composed = hangeul::compose_char(&cho, &jung, jong).unwrap();
    assert_eq!(composed, '값');

    let (cho2, jung2, jong2) = hangeul::decompose_char(&composed).unwrap();
    assert_eq!(cho, cho2);
    assert_eq!(jung, jung2);
    assert_eq!(jong.unwrap(), &jong2.unwrap());
}