-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStringArrayTest.java
More file actions
39 lines (33 loc) · 1.64 KB
/
StringArrayTest.java
File metadata and controls
39 lines (33 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import com.hillel.java.dataStructures.arrayList.StringArray;
import junit.framework.Assert;
import org.junit.Test;
/**
* Created by Eugene Karpenko on 23.04.2015.
*/
public class StringArrayTest {
@Test
public void removeTest() {
StringArray array = new StringArray();
array.add("A");
array.add("B");
array.add("C");
String removedElement = array.remove(1);
Assert.assertEquals("B", removedElement); // удалён правильный элемент
Assert.assertEquals(2, array.size()); // размер должен измениться
Assert.assertEquals("A", array.get(0)); // индекс предыдущих элементов не изменился
Assert.assertEquals("C", array.get(1)); // индекс следующих элементов сместился
}
@Test
public void addByIndexTest() {
StringArray array = new StringArray();
array.add("A");
array.add("C");
array.add("D");
array.addByIndex(1, "B");
Assert.assertEquals(4, array.size()); // размер должен измениться
Assert.assertEquals("A", array.get(0)); // индекс предыдущих элементов не изменился
Assert.assertEquals("B", array.get(1)); // индекс следующих элементов сместился
Assert.assertEquals("C", array.get(2)); // индекс следующих элементов сместился
Assert.assertEquals("D", array.get(3)); // индекс следующих элементов сместился
}
}