Skip to content

Commit 16b7b42

Browse files
author
Deepak Malik
committed
Vector test cases
1 parent 68fae34 commit 16b7b42

File tree

1 file changed

+134
-1
lines changed

1 file changed

+134
-1
lines changed

test/com/deepak/data/structures/Vector/CustomVectorTest.java

Lines changed: 134 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55
package com.deepak.data.structures.Vector;
66

7+
import java.util.Enumeration;
8+
79
import org.junit.Assert;
810
import org.junit.Test;
911

@@ -18,7 +20,7 @@ public class CustomVectorTest {
1820
* Test case for vector creation when no capacity is defined
1921
*/
2022
@Test
21-
public void testVecorCreationWhenNoCapacityIsDefined() {
23+
public void testVectorCreationWhenNoCapacityIsDefined() {
2224
CustomVector<String> vector = new CustomVector<>();
2325
Assert.assertEquals(vector.capacity(), 10);
2426
}
@@ -55,4 +57,135 @@ public void testVectorCreationWhenCapacityIncreases() {
5557
* taking into consideration, the increment capacity */
5658
Assert.assertEquals(vector.capacity(), 13);
5759
}
60+
61+
/**
62+
* Test case to check vectors capacity and size
63+
*/
64+
@Test
65+
public void testVectorCapacityAndSize() {
66+
CustomVector<String> vector = new CustomVector<>(3, 10);
67+
Assert.assertEquals(vector.capacity(), 3);
68+
Assert.assertEquals(vector.size(), 0);
69+
Assert.assertTrue(vector.isEmpty());
70+
vector.addElement("A");
71+
vector.addElement("B");
72+
vector.addElement("C");
73+
vector.addElement("D");
74+
Assert.assertEquals(vector.size(), 4);
75+
Assert.assertFalse(vector.isEmpty());
76+
}
77+
78+
/**
79+
* Test case to check enumeration of a vector
80+
*/
81+
@Test
82+
public void testEnumeration() {
83+
CustomVector<String> vector = new CustomVector<>(3, 10);
84+
Assert.assertEquals(vector.capacity(), 3);
85+
Assert.assertEquals(vector.size(), 0);
86+
Assert.assertTrue(vector.isEmpty());
87+
vector.addElement("A");
88+
vector.addElement("B");
89+
vector.addElement("C");
90+
vector.addElement("D");
91+
Enumeration<String> enumeration = vector.elements();
92+
if (enumeration.hasMoreElements()) {
93+
String output = (String) enumeration.nextElement();
94+
Assert.assertEquals(output, "A");
95+
}
96+
}
97+
98+
/**
99+
* Test case to check if vector contains element
100+
*/
101+
@Test
102+
public void testContains() {
103+
CustomVector<String> vector = new CustomVector<>(3, 10);
104+
Assert.assertEquals(vector.capacity(), 3);
105+
Assert.assertEquals(vector.size(), 0);
106+
Assert.assertTrue(vector.isEmpty());
107+
vector.addElement("A");
108+
vector.addElement("B");
109+
vector.addElement("C");
110+
Assert.assertTrue(vector.contains("A"));
111+
Assert.assertTrue(vector.contains("B"));
112+
Assert.assertTrue(vector.contains("C"));
113+
Assert.assertFalse(vector.contains("D"));
114+
}
115+
116+
/**
117+
* Test case to check if element is available at index
118+
*/
119+
@Test
120+
public void testElementAt() {
121+
CustomVector<String> vector = new CustomVector<>(3, 10);
122+
Assert.assertEquals(vector.capacity(), 3);
123+
Assert.assertEquals(vector.size(), 0);
124+
Assert.assertTrue(vector.isEmpty());
125+
vector.addElement("A");
126+
vector.addElement("B");
127+
vector.addElement("C");
128+
Assert.assertEquals(vector.elementAt(1), "B");
129+
Assert.assertEquals(vector.elementAt(2), "C");
130+
}
131+
132+
/**
133+
* Test case to check first and last element
134+
*/
135+
@Test
136+
public void testFirstAndLastElement() {
137+
CustomVector<String> vector = new CustomVector<>(3, 10);
138+
vector.addElement("A");
139+
vector.addElement("B");
140+
vector.addElement("C");
141+
Assert.assertEquals(vector.firstElement(), "A");
142+
Assert.assertEquals(vector.lastElement(), "C");
143+
}
144+
145+
/**
146+
* Test case to check set element
147+
*/
148+
@Test
149+
public void testSetElement() {
150+
CustomVector<String> vector = new CustomVector<>(3, 10);
151+
vector.addElement("A");
152+
vector.addElement("B");
153+
vector.addElement("C");
154+
vector.setElementAt("M", 1);
155+
Assert.assertEquals(vector.get(1), "M");
156+
}
157+
158+
/**
159+
* Test case to check remove element
160+
*/
161+
@Test
162+
public void testRemoveElement() {
163+
CustomVector<String> vector = new CustomVector<>(3, 10);
164+
vector.addElement("A");
165+
vector.addElement("B");
166+
vector.addElement("C");
167+
Assert.assertEquals(vector.size(), 3);
168+
vector.removeElementAt(1);
169+
Assert.assertEquals(vector.size(), 2);
170+
vector.removeElementAt(1);
171+
Assert.assertEquals(vector.size(), 1);
172+
}
173+
174+
/**
175+
* Test case to check insertion of element at particular index
176+
*/
177+
@Test
178+
public void testInsertElementAt() {
179+
CustomVector<String> vector = new CustomVector<>(3, 10);
180+
vector.addElement("A");
181+
vector.addElement("B");
182+
vector.addElement("C");
183+
Assert.assertEquals(vector.size(), 3);
184+
vector.insertElementAt("D", 1);
185+
Assert.assertEquals(vector.elementAt(0), "A");
186+
Assert.assertEquals(vector.elementAt(1), "D");
187+
Assert.assertEquals(vector.elementAt(2), "B");
188+
Assert.assertEquals(vector.elementAt(3), "C");
189+
}
190+
58191
}

0 commit comments

Comments
 (0)