-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgo-khaiii_test.go
114 lines (108 loc) · 2.33 KB
/
go-khaiii_test.go
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package go_khaiii
import (
"fmt"
"testing"
)
func TestAnalyze(t *testing.T) {
fmt.Printf("\nAnalyze\n====================\n")
var model Model
err := model.Create("", "")
if err != nil {
t.Error("Create Error!")
panic(err)
}
result, err := model.Analyze("나는 회사에 간다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
for _, r := range result {
fmt.Printf("%s\t", r.Word)
for _, m := range r.Morphs {
fmt.Printf("(%s/%s) ", m.Lex, m.Tag)
}
fmt.Println()
}
model.Destroy()
}
func TestNouns(t *testing.T) {
fmt.Printf("\nNouns\n====================\n")
var model Model
err := model.Create("", "")
if err != nil {
t.Error("Create Error!")
panic(err)
}
result, err := model.Nouns("나는 백신접종을 하였다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
result, err = model.Nouns("정보기술회사를 다니는 나는 백신접종 하였다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
model.Destroy()
}
func TestNounsComposed(t *testing.T) {
fmt.Printf("\nNounsComposed\n====================\n")
var model Model
err := model.Create("", "")
if err != nil {
t.Error("Create Error!")
panic(err)
}
result, err := model.NounsComposed("나는 백신접종을 하였다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
result, err = model.NounsComposed("정보기술회사를 다니는 나는 백신접종 하였다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
model.Destroy()
}
func TestParse(t *testing.T) {
fmt.Printf("\nParse\n====================\n")
var model Model
err := model.Create("", "")
if err != nil {
t.Error("Create Error!")
panic(err)
}
result, err := model.Parse("나는 회사에 간다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
for _, m := range result {
fmt.Printf("(%s/%s) ", m.Lex, m.Tag)
}
fmt.Println()
model.Destroy()
}
func TestParseV1(t *testing.T) {
fmt.Printf("\nParseV1\n====================\n")
var model Model
err := model.Create("", "")
if err != nil {
t.Error("Create Error!")
panic(err)
}
result, err := model.ParseV1("나는 회사에 간다")
if err != nil {
t.Error("Parse Error!")
panic(err)
}
fmt.Println(result)
model.Destroy()
}