-
Notifications
You must be signed in to change notification settings - Fork 3
/
test.rs
43 lines (37 loc) · 1.12 KB
/
test.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use super::*;
#[test]
fn test_mecab_version() {
let vers = version();
assert!(!vers.is_empty());
}
#[test]
fn test_mecab_dictionary_info() {
let mecab = new2("");
let dict = mecab.get_dictionary_info();
for dict.each |d| {
io::println(fmt!("filename: %s", d.get_filename()));
io::println(fmt!("charset: %s", d.get_charset()));
io::println(fmt!("size: %?", d.get_size()));
io::println(fmt!("type: %?", d.get_type()));
io::println(fmt!("lsize: %?", d.get_lsize()));
io::println(fmt!("rsize: %?", d.get_rsize()));
io::println(fmt!("version: %?", d.get_version()));
}
}
#[test]
fn test_mecab_parse() {
let mecab = new2("");
let s = mecab.parse("この文はテストです");
io::println(fmt!("%s", s));
}
#[test]
fn test_mecab_parse_to_node() {
let mecab = new2("");
let node = mecab.parse_to_node("この文はテストです");
for node.each |n| {
let status = n.get_status();
if status == NOR_NODE || status == UNK_NODE {
io::println(fmt!("surface: %s", n.get_surface()));
}
}
}