@@ -5,23 +5,55 @@ import { parseArgs } from './generic-transformers';
55
66describe ( 'VSIM WITHSCORES' , ( ) => {
77 it ( 'transformArguments' , ( ) => {
8- assert . deepEqual (
9- parseArgs ( VSIM_WITHSCORES , 'key' , 'element' ) ,
10- [ 'VSIM' , 'key' , 'ELE' , 'element' , 'WITHSCORES' ]
11- ) ;
8+ assert . deepEqual ( parseArgs ( VSIM_WITHSCORES , 'key' , 'element' ) , [
9+ 'VSIM' ,
10+ 'key' ,
11+ 'ELE' ,
12+ 'element' ,
13+ 'WITHSCORES'
14+ ] ) ;
1215 } ) ;
1316
14- testUtils . testAll ( 'vSimWithScores' , async client => {
15- await client . vAdd ( 'key' , [ 1.0 , 2.0 , 3.0 ] , 'element1' ) ;
16- await client . vAdd ( 'key' , [ 1.1 , 2.1 , 3.1 ] , 'element2' ) ;
17+ testUtils . testAll (
18+ 'vSimWithScores' ,
19+ async client => {
20+ await client . vAdd ( 'key' , [ 1.0 , 2.0 , 3.0 ] , 'element1' ) ;
21+ await client . vAdd ( 'key' , [ 1.1 , 2.1 , 3.1 ] , 'element2' ) ;
1722
18- const result = await client . vSimWithScores ( 'key' , 'element1' ) ;
19- assert . ok ( Array . isArray ( result ) ) ;
20- assert . ok ( result . length > 0 ) ;
21- assert . ok ( typeof result [ 0 ] === 'object' ) ;
22- assert . ok ( 'value' in result [ 0 ] && 'score' in result [ 0 ] ) ;
23- } , {
24- client : GLOBAL . SERVERS . OPEN ,
25- cluster : GLOBAL . CLUSTERS . OPEN
26- } ) ;
23+ const result = await client . vSimWithScores ( 'key' , 'element1' ) ;
24+
25+ assert . ok ( typeof result === 'object' ) ;
26+ assert . ok ( 'element1' in result ) ;
27+ assert . ok ( 'element2' in result ) ;
28+ assert . equal ( typeof result [ 'element1' ] , 'number' ) ;
29+ assert . equal ( typeof result [ 'element2' ] , 'number' ) ;
30+ } ,
31+ {
32+ client : GLOBAL . SERVERS . OPEN ,
33+ cluster : GLOBAL . CLUSTERS . OPEN
34+ }
35+ ) ;
36+
37+ testUtils . testWithClient (
38+ 'vSimWithScores with RESP3 - returns Map with scores' ,
39+ async client => {
40+ await client . vAdd ( 'resp3-key' , [ 1.0 , 2.0 , 3.0 ] , 'element1' ) ;
41+ await client . vAdd ( 'resp3-key' , [ 1.1 , 2.1 , 3.1 ] , 'element2' ) ;
42+ await client . vAdd ( 'resp3-key' , [ 2.0 , 3.0 , 4.0 ] , 'element3' ) ;
43+
44+ const result = await client . vSimWithScores ( 'resp3-key' , 'element1' ) ;
45+
46+ assert . ok ( typeof result === 'object' ) ;
47+ assert . ok ( 'element1' in result ) ;
48+ assert . ok ( 'element2' in result ) ;
49+ assert . equal ( typeof result [ 'element1' ] , 'number' ) ;
50+ assert . equal ( typeof result [ 'element2' ] , 'number' ) ;
51+ } ,
52+ {
53+ ...GLOBAL . SERVERS . OPEN ,
54+ clientOptions : {
55+ RESP : 3
56+ }
57+ }
58+ ) ;
2759} ) ;
0 commit comments