44 */
55package com .deepak .data .structures .Vector ;
66
7+ import java .util .Enumeration ;
8+
79import org .junit .Assert ;
810import 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