@@ -111,68 +111,91 @@ private void populateDenseUnionVector(final DenseUnionVector vector, int valueCo
111111 @ Test
112112 public void testWithEmptyVector () {
113113 // MapVector use TransferImpl from ListVector
114- ListVector listVector = ListVector .empty ("" , allocator );
115- TransferPair transferPair = listVector .getTransferPair (allocator );
116- transferPair .splitAndTransfer (0 , 0 );
117- assertEquals (0 , transferPair .getTo ().getValueCount ());
114+ try (ListVector listVector = ListVector .empty ("" , allocator )) {
115+ TransferPair transferPair = listVector .getTransferPair (allocator );
116+ transferPair .splitAndTransfer (0 , 0 );
117+ assertEquals (0 , transferPair .getTo ().getValueCount ());
118+ transferPair .getTo ().close ();
119+ }
118120 // BaseFixedWidthVector
119- IntVector intVector = new IntVector ("" , allocator );
120- transferPair = intVector .getTransferPair (allocator );
121- transferPair .splitAndTransfer (0 , 0 );
122- assertEquals (0 , transferPair .getTo ().getValueCount ());
121+ try (IntVector intVector = new IntVector ("" , allocator )) {
122+ TransferPair transferPair = intVector .getTransferPair (allocator );
123+ transferPair .splitAndTransfer (0 , 0 );
124+ assertEquals (0 , transferPair .getTo ().getValueCount ());
125+ transferPair .getTo ().close ();
126+ }
123127 // BaseVariableWidthVector
124- VarCharVector varCharVector = new VarCharVector ("" , allocator );
125- transferPair = varCharVector .getTransferPair (allocator );
126- transferPair .splitAndTransfer (0 , 0 );
127- assertEquals (0 , transferPair .getTo ().getValueCount ());
128+ try (VarCharVector varCharVector = new VarCharVector ("" , allocator )) {
129+ TransferPair transferPair = varCharVector .getTransferPair (allocator );
130+ transferPair .splitAndTransfer (0 , 0 );
131+ assertEquals (0 , transferPair .getTo ().getValueCount ());
132+ transferPair .getTo ().close ();
133+ }
128134 // BaseVariableWidthViewVector: ViewVarCharVector
129- ViewVarCharVector viewVarCharVector = new ViewVarCharVector ("" , allocator );
130- transferPair = viewVarCharVector .getTransferPair (allocator );
131- transferPair .splitAndTransfer (0 , 0 );
132- assertEquals (0 , transferPair .getTo ().getValueCount ());
135+ try (ViewVarCharVector viewVarCharVector = new ViewVarCharVector ("" , allocator )) {
136+ TransferPair transferPair = viewVarCharVector .getTransferPair (allocator );
137+ transferPair .splitAndTransfer (0 , 0 );
138+ assertEquals (0 , transferPair .getTo ().getValueCount ());
139+ transferPair .getTo ().close ();
140+ }
133141 // BaseVariableWidthVector: ViewVarBinaryVector
134- ViewVarBinaryVector viewVarBinaryVector = new ViewVarBinaryVector ("" , allocator );
135- transferPair = viewVarBinaryVector .getTransferPair (allocator );
136- transferPair .splitAndTransfer (0 , 0 );
137- assertEquals (0 , transferPair .getTo ().getValueCount ());
142+ try (ViewVarBinaryVector viewVarBinaryVector = new ViewVarBinaryVector ("" , allocator )) {
143+ TransferPair transferPair = viewVarBinaryVector .getTransferPair (allocator );
144+ transferPair .splitAndTransfer (0 , 0 );
145+ assertEquals (0 , transferPair .getTo ().getValueCount ());
146+ transferPair .getTo ().close ();
147+ }
138148 // BaseLargeVariableWidthVector
139- LargeVarCharVector largeVarCharVector = new LargeVarCharVector ("" , allocator );
140- transferPair = largeVarCharVector .getTransferPair (allocator );
141- transferPair .splitAndTransfer (0 , 0 );
142- assertEquals (0 , transferPair .getTo ().getValueCount ());
149+ try (LargeVarCharVector largeVarCharVector = new LargeVarCharVector ("" , allocator )) {
150+ TransferPair transferPair = largeVarCharVector .getTransferPair (allocator );
151+ transferPair .splitAndTransfer (0 , 0 );
152+ assertEquals (0 , transferPair .getTo ().getValueCount ());
153+ transferPair .getTo ().close ();
154+ }
143155 // StructVector
144- StructVector structVector = StructVector .empty ("" , allocator );
145- transferPair = structVector .getTransferPair (allocator );
146- transferPair .splitAndTransfer (0 , 0 );
147- assertEquals (0 , transferPair .getTo ().getValueCount ());
156+ try (StructVector structVector = StructVector .empty ("" , allocator )) {
157+ TransferPair transferPair = structVector .getTransferPair (allocator );
158+ transferPair .splitAndTransfer (0 , 0 );
159+ assertEquals (0 , transferPair .getTo ().getValueCount ());
160+ transferPair .getTo ().close ();
161+ }
148162 // FixedSizeListVector
149- FixedSizeListVector fixedSizeListVector = FixedSizeListVector .empty ("" , 0 , allocator );
150- transferPair = fixedSizeListVector .getTransferPair (allocator );
151- transferPair .splitAndTransfer (0 , 0 );
152- assertEquals (0 , transferPair .getTo ().getValueCount ());
163+ try (FixedSizeListVector fixedSizeListVector = FixedSizeListVector .empty ("" , 0 , allocator )) {
164+ TransferPair transferPair = fixedSizeListVector .getTransferPair (allocator );
165+ transferPair .splitAndTransfer (0 , 0 );
166+ assertEquals (0 , transferPair .getTo ().getValueCount ());
167+ transferPair .getTo ().close ();
168+ }
153169 // FixedSizeBinaryVector
154- FixedSizeBinaryVector fixedSizeBinaryVector = new FixedSizeBinaryVector ("" , allocator , 4 );
155- transferPair = fixedSizeBinaryVector .getTransferPair (allocator );
156- transferPair .splitAndTransfer (0 , 0 );
157- assertEquals (0 , transferPair .getTo ().getValueCount ());
170+ try (FixedSizeBinaryVector fixedSizeBinaryVector =
171+ new FixedSizeBinaryVector ("" , allocator , 4 )) {
172+ TransferPair transferPair = fixedSizeBinaryVector .getTransferPair (allocator );
173+ transferPair .splitAndTransfer (0 , 0 );
174+ assertEquals (0 , transferPair .getTo ().getValueCount ());
175+ transferPair .getTo ().close ();
176+ }
158177 // UnionVector
159- UnionVector unionVector = UnionVector .empty ("" , allocator );
160- transferPair = unionVector .getTransferPair (allocator );
161- transferPair .splitAndTransfer (0 , 0 );
162- assertEquals (0 , transferPair .getTo ().getValueCount ());
178+ try (UnionVector unionVector = UnionVector .empty ("" , allocator )) {
179+ TransferPair transferPair = unionVector .getTransferPair (allocator );
180+ transferPair .splitAndTransfer (0 , 0 );
181+ assertEquals (0 , transferPair .getTo ().getValueCount ());
182+ transferPair .getTo ().close ();
183+ }
163184 // DenseUnionVector
164- DenseUnionVector duv = DenseUnionVector .empty ("" , allocator );
165- transferPair = duv .getTransferPair (allocator );
166- transferPair .splitAndTransfer (0 , 0 );
167- assertEquals (0 , transferPair .getTo ().getValueCount ());
185+ try (DenseUnionVector duv = DenseUnionVector .empty ("" , allocator )) {
186+ TransferPair transferPair = duv .getTransferPair (allocator );
187+ transferPair .splitAndTransfer (0 , 0 );
188+ assertEquals (0 , transferPair .getTo ().getValueCount ());
189+ transferPair .getTo ().close ();
190+ }
168191
169192 // non empty from vector
170193
171194 // BaseFixedWidthVector
172195 IntVector fromIntVector = new IntVector ("" , allocator );
173196 fromIntVector .allocateNew (100 );
174197 populateIntVector (fromIntVector , 100 );
175- transferPair = fromIntVector .getTransferPair (allocator );
198+ TransferPair transferPair = fromIntVector .getTransferPair (allocator );
176199 IntVector toIntVector = (IntVector ) transferPair .getTo ();
177200 transferPair .splitAndTransfer (0 , 0 );
178201 assertEquals (0 , toIntVector .getValueCount ());
0 commit comments