Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 16b7b42

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /