@@ -694,12 +694,12 @@ public async Task VectorSetRange_BasicOperation()
694694 }
695695
696696 // Get all members - should be in lexicographical order
697- var result = await db . VectorSetRangeAsync ( key ) ;
697+ using var result = await db . VectorSetRangeAsync ( key ) ;
698698
699699 Assert . NotNull ( result ) ;
700700 Assert . Equal ( 4 , result . Length ) ;
701701 // Lexicographical order: alpha, beta, delta, gamma
702- Assert . Equal ( new [ ] { "alpha" , "beta" , "delta" , "gamma" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
702+ Assert . Equal ( new [ ] { "alpha" , "beta" , "delta" , "gamma" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
703703 }
704704
705705 [ Fact ]
@@ -721,11 +721,11 @@ public async Task VectorSetRange_WithStartAndEnd()
721721 }
722722
723723 // Get range from "banana" to "date" (inclusive)
724- var result = await db . VectorSetRangeAsync ( key , start : "banana" , end : "date" ) ;
724+ using var result = await db . VectorSetRangeAsync ( key , start : "banana" , end : "date" ) ;
725725
726726 Assert . NotNull ( result ) ;
727727 Assert . Equal ( 3 , result . Length ) ;
728- Assert . Equal ( new [ ] { "banana" , "cherry" , "date" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
728+ Assert . Equal ( new [ ] { "banana" , "cherry" , "date" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
729729 }
730730
731731 [ Fact ]
@@ -747,7 +747,7 @@ public async Task VectorSetRange_WithCount()
747747 }
748748
749749 // Get only 5 members
750- var result = await db . VectorSetRangeAsync ( key , count : 5 ) ;
750+ using var result = await db . VectorSetRangeAsync ( key , count : 5 ) ;
751751
752752 Assert . NotNull ( result ) ;
753753 Assert . Equal ( 5 , result . Length ) ;
@@ -772,11 +772,11 @@ public async Task VectorSetRange_WithExcludeStart()
772772 }
773773
774774 // Get range excluding start
775- var result = await db . VectorSetRangeAsync ( key , start : "a" , end : "d" , exclude : Exclude . Start ) ;
775+ using var result = await db . VectorSetRangeAsync ( key , start : "a" , end : "d" , exclude : Exclude . Start ) ;
776776
777777 Assert . NotNull ( result ) ;
778778 Assert . Equal ( 3 , result . Length ) ;
779- Assert . Equal ( new [ ] { "b" , "c" , "d" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
779+ Assert . Equal ( new [ ] { "b" , "c" , "d" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
780780 }
781781
782782 [ Fact ]
@@ -798,11 +798,11 @@ public async Task VectorSetRange_WithExcludeEnd()
798798 }
799799
800800 // Get range excluding end
801- var result = await db . VectorSetRangeAsync ( key , start : "a" , end : "d" , exclude : Exclude . Stop ) ;
801+ using var result = await db . VectorSetRangeAsync ( key , start : "a" , end : "d" , exclude : Exclude . Stop ) ;
802802
803803 Assert . NotNull ( result ) ;
804804 Assert . Equal ( 3 , result . Length ) ;
805- Assert . Equal ( new [ ] { "a" , "b" , "c" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
805+ Assert . Equal ( new [ ] { "a" , "b" , "c" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
806806 }
807807
808808 [ Fact ]
@@ -824,11 +824,11 @@ public async Task VectorSetRange_WithExcludeBoth()
824824 }
825825
826826 // Get range excluding both boundaries
827- var result = await db . VectorSetRangeAsync ( key , start : "a" , end : "e" , exclude : Exclude . Both ) ;
827+ using var result = await db . VectorSetRangeAsync ( key , start : "a" , end : "e" , exclude : Exclude . Both ) ;
828828
829829 Assert . NotNull ( result ) ;
830830 Assert . Equal ( 3 , result . Length ) ;
831- Assert . Equal ( new [ ] { "b" , "c" , "d" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
831+ Assert . Equal ( new [ ] { "b" , "c" , "d" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
832832 }
833833
834834 [ Fact ]
@@ -841,10 +841,10 @@ public async Task VectorSetRange_EmptySet()
841841 await db . KeyDeleteAsync ( key , CommandFlags . FireAndForget ) ;
842842
843843 // Don't add any members
844- var result = await db . VectorSetRangeAsync ( key ) ;
844+ using var result = await db . VectorSetRangeAsync ( key ) ;
845845
846846 Assert . NotNull ( result ) ;
847- Assert . Empty ( result ) ;
847+ Assert . Empty ( result . Span . ToArray ( ) ) ;
848848 }
849849
850850 [ Fact ]
@@ -866,10 +866,10 @@ public async Task VectorSetRange_NoMatches()
866866 }
867867
868868 // Query range with no matching members
869- var result = await db . VectorSetRangeAsync ( key , start : "x" , end : "z" ) ;
869+ using var result = await db . VectorSetRangeAsync ( key , start : "x" , end : "z" ) ;
870870
871871 Assert . NotNull ( result ) ;
872- Assert . Empty ( result ) ;
872+ Assert . Empty ( result . Span . ToArray ( ) ) ;
873873 }
874874
875875 [ Fact ]
@@ -891,11 +891,11 @@ public async Task VectorSetRange_OpenStart()
891891 }
892892
893893 // Get from beginning to "beta"
894- var result = await db . VectorSetRangeAsync ( key , end : "beta" ) ;
894+ using var result = await db . VectorSetRangeAsync ( key , end : "beta" ) ;
895895
896896 Assert . NotNull ( result ) ;
897897 Assert . Equal ( 2 , result . Length ) ;
898- Assert . Equal ( new [ ] { "alpha" , "beta" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
898+ Assert . Equal ( new [ ] { "alpha" , "beta" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
899899 }
900900
901901 [ Fact ]
@@ -917,11 +917,11 @@ public async Task VectorSetRange_OpenEnd()
917917 }
918918
919919 // Get from "beta" to end
920- var result = await db . VectorSetRangeAsync ( key , start : "beta" ) ;
920+ using var result = await db . VectorSetRangeAsync ( key , start : "beta" ) ;
921921
922922 Assert . NotNull ( result ) ;
923923 Assert . Equal ( 2 , result . Length ) ;
924- Assert . Equal ( new [ ] { "beta" , "gamma" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
924+ Assert . Equal ( new [ ] { "beta" , "gamma" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
925925 }
926926
927927 [ Fact ]
@@ -943,13 +943,13 @@ public async Task VectorSetRange_SyncVsAsync()
943943 }
944944
945945 // Call both sync and async
946- var syncResult = db . VectorSetRange ( key , start : "m05" , end : "m15" ) ;
947- var asyncResult = await db . VectorSetRangeAsync ( key , start : "m05" , end : "m15" ) ;
946+ using var syncResult = db . VectorSetRange ( key , start : "m05" , end : "m15" ) ;
947+ using var asyncResult = await db . VectorSetRangeAsync ( key , start : "m05" , end : "m15" ) ;
948948
949949 Assert . NotNull ( syncResult ) ;
950950 Assert . NotNull ( asyncResult ) ;
951951 Assert . Equal ( syncResult . Length , asyncResult . Length ) ;
952- Assert . Equal ( syncResult . Select ( r => ( string ? ) r ) , asyncResult . Select ( r => ( string ? ) r ) ) ;
952+ Assert . Equal ( syncResult . Span . ToArray ( ) . Select ( r => ( string ? ) r ) , asyncResult . Span . ToArray ( ) . Select ( r => ( string ? ) r ) ) ;
953953 }
954954
955955 [ Fact ]
@@ -971,12 +971,12 @@ public async Task VectorSetRange_WithNumericLexOrder()
971971 }
972972
973973 // Get all - should be in lexicographical order, not numeric
974- var result = await db . VectorSetRangeAsync ( key ) ;
974+ using var result = await db . VectorSetRangeAsync ( key ) ;
975975
976976 Assert . NotNull ( result ) ;
977977 Assert . Equal ( 5 , result . Length ) ;
978978 // Lexicographical order: "1", "10", "2", "20", "3"
979- Assert . Equal ( new [ ] { "1" , "10" , "2" , "20" , "3" } , result . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
979+ Assert . Equal ( new [ ] { "1" , "10" , "2" , "20" , "3" } , result . Span . ToArray ( ) . Select ( r => ( string ? ) r ) . ToArray ( ) ) ;
980980 }
981981
982982 [ Fact ]
0 commit comments