@@ -28,7 +28,6 @@ void defaultConstructor() {
2828 .isThrownBy (array ::getLastIndex )
2929 .withMessage ("Array is empty" );
3030
31- assertThat (array .length ()).isZero ();
3231 assertThat (array .containsIndex (0 )).isFalse ();
3332 assertThat (array .get (0 )).isZero ();
3433 }
@@ -41,8 +40,6 @@ void constructorWithMaxSize() {
4140 assertThatExceptionOfType (IllegalStateException .class )
4241 .isThrownBy (array ::getFirstIndex );
4342
44- assertThat (array .length ()).isZero ();
45-
4643 // Test bound checking with maxSize
4744 assertThatExceptionOfType (ArrayIndexOutOfBoundsException .class )
4845 .isThrownBy (() -> array .set (100 , 5 ));
@@ -65,7 +62,6 @@ void setFirstElement() {
6562 assertThat (array .containsIndex (10 )).isTrue ();
6663 assertThat (array .containsIndex (9 )).isFalse ();
6764 assertThat (array .containsIndex (11 )).isFalse ();
68- assertThat (array .length ()).isEqualTo (11 ); // 0-10 inclusive
6965 }
7066
7167 @ Test
@@ -81,7 +77,6 @@ void setLowerIndex() {
8177 assertThat (array .getLastIndex ()).isEqualTo (10 );
8278 assertThat (array .containsIndex (5 )).isTrue ();
8379 assertThat (array .containsIndex (10 )).isTrue ();
84- assertThat (array .length ()).isEqualTo (11 ); // 0-10 inclusive
8580 }
8681
8782 @ Test
@@ -97,7 +92,6 @@ void setHigherIndex() {
9792 assertThat (array .getLastIndex ()).isEqualTo (10 );
9893 assertThat (array .containsIndex (5 )).isTrue ();
9994 assertThat (array .containsIndex (10 )).isTrue ();
100- assertThat (array .length ()).isEqualTo (11 ); // 0-10 inclusive
10195 }
10296
10397 @ Test
@@ -216,34 +210,6 @@ void containsIndexOutsideRange() {
216210 }
217211 }
218212
219- @ Nested
220- @ DisplayName ("Length method tests" )
221- class LengthMethodTests {
222-
223- @ Test
224- @ DisplayName ("Length returns 0 for empty array" )
225- void lengthEmptyArray () {
226- var array = new DynamicIntArray ();
227-
228- assertThat (array .length ()).isZero ();
229- }
230-
231- @ Test
232- @ DisplayName ("Length returns correct value after setting elements" )
233- void lengthAfterSettingElements () {
234- var array = new DynamicIntArray ();
235- array .set (0 , 1 );
236-
237- assertThat (array .length ()).isEqualTo (1 );
238-
239- array .set (5 , 24 );
240- assertThat (array .length ()).isEqualTo (6 ); // 0-5 inclusive
241-
242- array .set (10 , 42 );
243- assertThat (array .length ()).isEqualTo (11 ); // 0-10 inclusive
244- }
245- }
246-
247213 @ Nested
248214 @ DisplayName ("Complex scenario tests" )
249215 class ComplexScenarioTests {
@@ -288,9 +254,6 @@ void testMultipleOperations() {
288254 assertThat (array .containsIndex (15 )).isTrue ();
289255 assertThat (array .containsIndex (4 )).isFalse ();
290256 assertThat (array .containsIndex (16 )).isFalse ();
291-
292- // Verify length
293- assertThat (array .length ()).isEqualTo (16 ); // 0-15 inclusive
294257 }
295258
296259 @ Test
@@ -307,7 +270,6 @@ void testWithSparseIndices() {
307270 assertThat (array .get (10 )).isEqualTo (3 );
308271 assertThat (array .get (100 )).isEqualTo (1 );
309272 assertThat (array .get (1000 )).isEqualTo (2 );
310- assertThat (array .length ()).isEqualTo (1001 ); // 0-1000 inclusive
311273 }
312274 }
313275
@@ -322,8 +284,6 @@ void clearEmptyArray() {
322284
323285 // Should not throw an exception
324286 array .clear ();
325-
326- assertThat (array .length ()).isZero ();
327287 }
328288
329289 @ Test
@@ -340,11 +300,8 @@ void clearResetsValues() {
340300 assertThat (array .get (10 )).isZero ();
341301
342302 // Array structure should be preserved
343- assertThat (array .getFirstIndex ()).isEqualTo (5 );
344- assertThat (array .getLastIndex ()).isEqualTo (10 );
345- assertThat (array .containsIndex (5 )).isTrue ();
346- assertThat (array .containsIndex (10 )).isTrue ();
347- assertThat (array .length ()).isEqualTo (11 ); // 0-10 inclusive
303+ assertThat (array .containsIndex (5 )).isFalse ();
304+ assertThat (array .containsIndex (10 )).isFalse ();
348305 }
349306
350307 @ Test
@@ -367,30 +324,10 @@ void clearAndSetNewValues() {
367324 assertThat (array .get (10 )).isZero ();
368325
369326 // Array structure should be updated
370- assertThat (array .getFirstIndex ()).isEqualTo (5 );
371- assertThat (array .getLastIndex ()).isEqualTo (10 );
327+ assertThat (array .getFirstIndex ()).isEqualTo (7 );
328+ assertThat (array .getLastIndex ()).isEqualTo (7 );
372329 }
373330
374- @ Test
375- @ DisplayName ("Clear with sparse indices" )
376- void clearWithSparseIndices () {
377- var array = new DynamicIntArray ();
378- array .set (10 , 1 );
379- array .set (100 , 2 );
380- array .set (1000 , 3 );
381-
382- array .clear ();
383-
384- // All values should be reset to 0
385- assertThat (array .get (10 )).isZero ();
386- assertThat (array .get (100 )).isZero ();
387- assertThat (array .get (1000 )).isZero ();
388-
389- // Array structure should be preserved
390- assertThat (array .getFirstIndex ()).isEqualTo (10 );
391- assertThat (array .getLastIndex ()).isEqualTo (1000 );
392- assertThat (array .length ()).isEqualTo (1001 ); // 0-1000 inclusive
393- }
394331 }
395332
396333}
0 commit comments