@@ -470,3 +470,45 @@ func TestClient_GetTagVals(t *testing.T) {
470470 assert .NotNil (t , err )
471471 assert .Nil (t , tags )
472472}
473+
474+ func TestClient_SynAdd (t * testing.T ) {
475+ c := createClient ("testsynadd" )
476+
477+ sc := NewSchema (DefaultOptions ).
478+ AddField (NewTextField ("name" )).
479+ AddField (NewTextField ("addr" ))
480+ c .Drop ()
481+ err := c .CreateIndex (sc )
482+ assert .Nil (t , err )
483+
484+ gid , err := c .SynAdd ("testsynadd" , []string {"girl" , "baby" })
485+ assert .Nil (t , err )
486+ assert .True (t , gid >= 0 )
487+ ret , err := c .SynUpdate ("testsynadd" , gid , []string {"girl" , "baby" })
488+ assert .Nil (t , err )
489+ assert .Equal (t , "OK" , ret )
490+ }
491+
492+ func TestClient_SynDump (t * testing.T ) {
493+ c := createClient ("testsyndump" )
494+
495+ sc := NewSchema (DefaultOptions ).
496+ AddField (NewTextField ("name" )).
497+ AddField (NewTextField ("addr" ))
498+ c .Drop ()
499+ err := c .CreateIndex (sc )
500+ assert .Nil (t , err )
501+
502+ gid , err := c .SynAdd ("testsyndump" , []string {"girl" , "baby" })
503+ assert .Nil (t , err )
504+ assert .True (t , gid >= 0 )
505+
506+ gid2 , err := c .SynAdd ("testsyndump" , []string {"child" })
507+
508+ m , err := c .SynDump ("testsyndump" )
509+ assert .Contains (t , m , "baby" )
510+ assert .Contains (t , m , "girl" )
511+ assert .Contains (t , m , "child" )
512+ assert .Equal (t , gid , m ["baby" ][0 ])
513+ assert .Equal (t , gid2 , m ["child" ][0 ])
514+ }
0 commit comments