blob: f714e10a0b5477e6b721e95e40d4fe34dcb3e830 [file] [log] [blame]
Akron8ef408b2021-08-02 22:11:04 +02001package datokenizer
2
3import (
Akron8ef408b2021-08-02 22:11:04 +02004 "testing"
5
6 "github.com/stretchr/testify/assert"
7)
8
9func TestSimpleString(t *testing.T) {
10 assert := assert.New(t)
11
12 // bau | bauamt
Akron75ebe7f2021-08-03 10:34:10 +020013 tok := parse_file("testdata/bauamt.fst")
Akron8ef408b2021-08-02 22:11:04 +020014 tok.buildDA()
15 assert.True(tok.match("bau"))
16 assert.True(tok.match("bauamt"))
17 assert.False(tok.match("baum"))
18}
Akron75ebe7f2021-08-03 10:34:10 +020019
20func TestSimpleBranches(t *testing.T) {
21 assert := assert.New(t)
22
23 // (bau | wahl) (amt | en)
24 tok := parse_file("testdata/wahlamt.fst")
25 tok.buildDA()
26 assert.False(tok.match("bau"))
27 assert.True(tok.match("bauamt"))
28 assert.True(tok.match("wahlamt"))
29 assert.True(tok.match("bauen"))
30 assert.True(tok.match("wahlen"))
31 assert.False(tok.match("baum"))
32}