4
4
*/
5
5
package com .deepak .data .structures .Vector ;
6
6
7
+ import java .util .Enumeration ;
8
+
7
9
import org .junit .Assert ;
8
10
import org .junit .Test ;
9
11
@@ -18,7 +20,7 @@ public class CustomVectorTest {
18
20
* Test case for vector creation when no capacity is defined
19
21
*/
20
22
@ Test
21
- public void testVecorCreationWhenNoCapacityIsDefined () {
23
+ public void testVectorCreationWhenNoCapacityIsDefined () {
22
24
CustomVector <String > vector = new CustomVector <>();
23
25
Assert .assertEquals (vector .capacity (), 10 );
24
26
}
@@ -55,4 +57,135 @@ public void testVectorCreationWhenCapacityIncreases() {
55
57
* taking into consideration, the increment capacity */
56
58
Assert .assertEquals (vector .capacity (), 13 );
57
59
}
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
+
58
191
}
0 commit comments