1
- package redisearch_test
1
+ package redisearch
2
2
3
3
import (
4
4
"fmt"
5
- "github.com/RediSearch/redisearch-go/redisearch"
6
5
"github.com/gomodule/redigo/redis"
7
6
"github.com/stretchr/testify/assert"
8
- "os"
9
7
"reflect"
10
8
"testing"
11
9
)
12
10
13
- func createAutocompleter (dictName string ) * redisearch.Autocompleter {
14
- value , exists := os .LookupEnv ("REDISEARCH_TEST_HOST" )
15
- host := "localhost:6379"
16
- if exists && value != "" {
17
- host = value
18
- }
19
- return redisearch .NewAutocompleter (host , dictName )
20
- }
21
-
22
11
func TestAutocompleter_Serialize (t * testing.T ) {
23
- fuzzy := redisearch . DefaultSuggestOptions
12
+ fuzzy := DefaultSuggestOptions
24
13
fuzzy .Fuzzy = true
25
- withscores := redisearch . DefaultSuggestOptions
14
+ withscores := DefaultSuggestOptions
26
15
withscores .WithScores = true
27
- withpayloads := redisearch . DefaultSuggestOptions
16
+ withpayloads := DefaultSuggestOptions
28
17
withpayloads .WithPayloads = true
29
- all := redisearch . DefaultSuggestOptions
18
+ all := DefaultSuggestOptions
30
19
all .Fuzzy = true
31
20
all .WithScores = true
32
21
all .WithPayloads = true
@@ -36,7 +25,7 @@ func TestAutocompleter_Serialize(t *testing.T) {
36
25
}
37
26
type args struct {
38
27
prefix string
39
- opts redisearch. SuggestOptions
28
+ opts SuggestOptions
40
29
}
41
30
tests := []struct {
42
31
name string
@@ -45,15 +34,15 @@ func TestAutocompleter_Serialize(t *testing.T) {
45
34
want redis.Args
46
35
want1 int
47
36
}{
48
- {"default options" , fields {"key1" }, args {"ab" , redisearch . DefaultSuggestOptions ,}, redis.Args {"key1" , "ab" , "MAX" , 5 }, 1 },
37
+ {"default options" , fields {"key1" }, args {"ab" , DefaultSuggestOptions ,}, redis.Args {"key1" , "ab" , "MAX" , 5 }, 1 },
49
38
{"FUZZY" , fields {"key1" }, args {"ab" , fuzzy ,}, redis.Args {"key1" , "ab" , "MAX" , 5 , "FUZZY" }, 1 },
50
39
{"WITHSCORES" , fields {"key1" }, args {"ab" , withscores ,}, redis.Args {"key1" , "ab" , "MAX" , 5 , "WITHSCORES" }, 2 },
51
40
{"WITHPAYLOADS" , fields {"key1" }, args {"ab" , withpayloads ,}, redis.Args {"key1" , "ab" , "MAX" , 5 , "WITHPAYLOADS" }, 2 },
52
41
{"all" , fields {"key1" }, args {"ab" , all ,}, redis.Args {"key1" , "ab" , "MAX" , 5 , "FUZZY" , "WITHSCORES" , "WITHPAYLOADS" }, 3 },
53
42
}
54
43
for _ , tt := range tests {
55
44
t .Run (tt .name , func (t * testing.T ) {
56
- a := redisearch . NewAutocompleterFromPool (nil , tt .fields .name )
45
+ a := NewAutocompleterFromPool (nil , tt .fields .name )
57
46
got , got1 := a .Serialize (tt .args .prefix , tt .args .opts )
58
47
if ! reflect .DeepEqual (got , tt .want ) {
59
48
t .Errorf ("serialize() got = %v, want %v" , got , tt .want )
@@ -69,9 +58,9 @@ func TestSuggest(t *testing.T) {
69
58
a := createAutocompleter ("testing" )
70
59
71
60
// Add Terms to the Autocompleter
72
- terms := make ([]redisearch. Suggestion , 10 )
61
+ terms := make ([]Suggestion , 10 )
73
62
for i := 0 ; i < 10 ; i ++ {
74
- terms [i ] = redisearch. Suggestion {Term : fmt .Sprintf ("foo %d" , i ),
63
+ terms [i ] = Suggestion {Term : fmt .Sprintf ("foo %d" , i ),
75
64
Score : 1.0 , Payload : fmt .Sprintf ("bar %d" , i )}
76
65
}
77
66
err := a .AddTerms (terms ... )
@@ -80,7 +69,7 @@ func TestSuggest(t *testing.T) {
80
69
assert .Nil (t , err )
81
70
assert .Equal (t , int64 (10 ), suglen )
82
71
// Retrieve Terms From Autocompleter - Without Payloads / Scores
83
- suggestions , err := a .SuggestOpts ("f" , redisearch. SuggestOptions {Num : 10 })
72
+ suggestions , err := a .SuggestOpts ("f" , SuggestOptions {Num : 10 })
84
73
assert .Nil (t , err )
85
74
assert .Equal (t , 10 , len (suggestions ))
86
75
for _ , suggestion := range suggestions {
@@ -90,7 +79,7 @@ func TestSuggest(t *testing.T) {
90
79
}
91
80
92
81
// Retrieve Terms From Autocompleter - With Payloads & Scores
93
- suggestions , err = a .SuggestOpts ("f" , redisearch. SuggestOptions {Num : 10 , WithScores : true , WithPayloads : true })
82
+ suggestions , err = a .SuggestOpts ("f" , SuggestOptions {Num : 10 , WithScores : true , WithPayloads : true })
94
83
assert .Nil (t , err )
95
84
assert .Equal (t , 10 , len (suggestions ))
96
85
for _ , suggestion := range suggestions {
0 commit comments