Update DynamicArrayTest.java

master
wangsiyuan 2024-07-11 15:35:20 +08:00
parent 9a98ed3770
commit fd72f740eb
1 changed files with 50 additions and 15 deletions

View File

@ -1,44 +1,79 @@
package com.nbee.solution.practice; package com.nbee.solution.practice;
import org.junit.Assert;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertIterableEquals;
class DynamicArrayTest { class DynamicArrayTest {
private DynamicArray dynamicArray; private DynamicArray dynamicArray;
@BeforeEach @BeforeEach
void setUp() { public void setUp() {
dynamicArray = new DynamicArray(); dynamicArray = new DynamicArray();
} }
@Test @Test
void testAddListInitial() { public void testAddListInitial() {
dynamicArray.addList(1); dynamicArray.addList(1);
dynamicArray.addList(3); dynamicArray.addList(3);
dynamicArray.addList(5); dynamicArray.addList(5);
for (int i = 0; i < 3; i++){ dynamicArray.add(1, 7);
for (int i = 0; i < 4; i++) {
System.out.println(dynamicArray.get(i)); System.out.println(dynamicArray.get(i));
} }
} }
@Test @Test
void testAddListMultiple() { public void test01() {
dynamicArray.addList(2); dynamicArray.addList(1);
dynamicArray.addList(3); dynamicArray.addList(3);
dynamicArray.addList(4); dynamicArray.addList(5);
assertEquals(3, dynamicArray.getSize(), "Size should be 3 after adding three elements."); dynamicArray.add(1, 7);
dynamicArray.forEach(element -> {
System.out.println(element);
});
} }
@Test @Test
void testAddListCapacityExceeded() { public void test02() {
for (int i = 0; i < 8; i++) { dynamicArray.addList(1);
dynamicArray.addList(3);
dynamicArray.addList(5);
dynamicArray.add(1, 7);
for (Integer element : dynamicArray) {
System.out.println(element);
}
}
@Test
public void test03() {
dynamicArray.addList(1);
dynamicArray.addList(3);
dynamicArray.addList(5);
dynamicArray.add(1, 7);
dynamicArray.stream().forEach(element -> {
System.out.println(element);
});
}
@Test
public void test04() {
dynamicArray.addList(1);
dynamicArray.addList(3);
dynamicArray.addList(5);
dynamicArray.add(1, 7);
int removed =dynamicArray.remove(1);
System.out.println("removed: " + removed);
for (Integer element : dynamicArray) {
System.out.println(element);
}
}
@Test
public void test05() {
for (int i = 0; i < 9; i++) {
dynamicArray.addList(i); dynamicArray.addList(i);
} }
assertEquals(8, dynamicArray.getSize(), "Size should be 8 after adding elements up to capacity."); System.out.println(dynamicArray.toString());
assertIterableEquals(List.of(0, 1, 2, 3, 4, 5, 6, 7, 8), dynamicArray, "List should be equal");
} }
} }