Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.64 KB | None | 0 0
  1. import static org.junit.Assert.assertEquals;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertSame;
  4. import static org.junit.Assert.assertTrue;
  5.  
  6.  
  7.  
  8. import org.junit.After;
  9. import org.junit.Before;
  10. import org.junit.Test;
  11.  
  12. /**
  13. * Moo
  14. *
  15. * @author Meermans
  16. * @version 9/16/2014
  17. *
  18. */
  19. public class MyArrayListTest
  20. {
  21. private ArrayList<String> words;
  22.  
  23. /** Test something */
  24. @Before
  25. public void setUp()
  26. {
  27. words = new ArrayList<String>();
  28. }
  29.  
  30. /** Moo */
  31. @After
  32. public void tearDown()
  33. {
  34. words = null;
  35. }
  36.  
  37. /** Moo */
  38. @Test
  39. public void testConstructor()
  40. {
  41. words = new ArrayList();
  42. assertEquals(0, words.size());
  43. }
  44.  
  45. /** Moo */
  46. @Test
  47. public void testAdd()
  48. {
  49. assertTrue(words.add("hello"));
  50. assertEquals(1, words.size());
  51. assertTrue(words.add("world"));
  52. assertEquals(2, words.size());
  53. assertTrue(words.add("blue"));
  54. assertEquals(3, words.size());
  55.  
  56. assertSame("hello", words.get(0));
  57. assertSame("blue", words.get(2));
  58. }
  59.  
  60. /** Moo */
  61. @Test
  62. public void testAddLoc()
  63. {
  64. words.add( 0, "5" );
  65. words.add( 0, "3" );
  66. words.add( 1, "4" );
  67. assertSame( "3", words.get(0) );
  68. assertSame( "4", words.get(1) );
  69. assertSame( "5", words.get(2) );
  70. assertEquals( 3, words.size() );
  71. }
  72.  
  73. /** Moo */
  74. @Test( expected = IndexOutOfBoundsException.class )
  75. public void testAddIndexOutOfBoundsException() {
  76. words.set( -1, "5" );
  77. words.add(9999, "5");
  78. }
  79.  
  80. /** Moo */
  81. @Test
  82. public void testLargeAdd()
  83. {
  84. for ( int i = 0; i < 10000; i++ )
  85. {
  86. words.add( "" + i );
  87. }
  88. assertEquals( 10000, words.size() );
  89. assertEquals( "0", words.get(0) );
  90. assertEquals( "9999", words.get( 9999 ) );
  91. }
  92.  
  93. /** Moo */
  94. @Test
  95. public void testClear()
  96. {
  97. words.add( "5" );
  98. words.clear();
  99. assertEquals( 0, words.size() );
  100. }
  101.  
  102. /** Moo */
  103. @Test
  104. public void testContainsTrue()
  105. {
  106. words.add( "100" );
  107. assertTrue( words.contains("100") );
  108. words.add( "500" );
  109. assertTrue( words.contains("500") );
  110. }
  111.  
  112. /** Moo */
  113. @Test
  114. public void testContainsFalse()
  115. {
  116. assertFalse( words.contains( "0" ) );
  117. words.add( "100" );
  118. assertFalse( words.contains( "0" ) );
  119. words.add( "200" );
  120. assertFalse( words.contains("500") );
  121. }
  122.  
  123. /** Moo */
  124. @Test
  125. public void testGet()
  126. {
  127. words.add( "moo" );
  128. words.add( "cow" );
  129. assertSame( "moo", words.get(0) );
  130. assertSame( "cow", words.get(1) );
  131. }
  132.  
  133. /** Moo */
  134. @Test( expected = IndexOutOfBoundsException.class )
  135. public void testGetFail()
  136. {
  137. words.get( -1 );
  138. }
  139.  
  140. /** Moo */
  141. @Test( expected = IndexOutOfBoundsException.class )
  142. public void testGetFail2()
  143. {
  144. words.get( 0 );
  145. }
  146.  
  147. /** Moo */
  148. @Test( expected = IndexOutOfBoundsException.class )
  149. public void testGetFail3()
  150. {
  151. words.add( "0" );
  152. words.add( "0" );
  153. words.add( "0" );
  154. words.get( 3 );
  155. }
  156.  
  157. /** Moo */
  158. @Test
  159. public void testIndexOf()
  160. {
  161. words.add( "monkey" );
  162. assertEquals( 0, words.indexOf("monkey") );
  163. words.add( "donkey" );
  164. assertEquals( -1, words.indexOf("honkey") );
  165. }
  166.  
  167. /** Moo */
  168. @Test
  169. public void testIsEmpty()
  170. {
  171. assertTrue( words.isEmpty() );
  172. words.add( "hello" );
  173. assertFalse( words.isEmpty() );
  174. words.remove( 0 );
  175. assertTrue( words.isEmpty() );
  176. }
  177.  
  178. /** Moo */
  179. @Test
  180. public void testLastIndexOf()
  181. {
  182. assertEquals( -1, words.lastIndexOf( "0" ) );
  183. words.add( "5" );
  184. assertEquals( 0, words.lastIndexOf( "5" ) );
  185. words.add( "5" );
  186. assertEquals( 1, words.lastIndexOf("5") );
  187. words.add( "3" );
  188. words.add( "5" );
  189. assertEquals( 3, words.lastIndexOf("5") );
  190. assertEquals( -1, words.lastIndexOf( "Hello" ) );
  191. }
  192.  
  193. /** Moo */
  194. @Test
  195. public void testRemove()
  196. {
  197. words.add( "5" );
  198. words.add( "6" );
  199. words.add( "7" );
  200. assertEquals( "5", words.remove( 0 ) );
  201. assertEquals( 2, words.size() );
  202. assertEquals( "7", words.remove(1) );
  203. assertEquals( 1, words.size() );
  204. }
  205.  
  206. /** Moo */
  207. @Test( expected = IndexOutOfBoundsException.class )
  208. public void testRemoveIndexOutOfBoundsException() {
  209. words.remove( -1 );
  210. }
  211.  
  212. /** Moo */
  213. @Test( expected = IndexOutOfBoundsException.class )
  214. public void testRemoveIndexOutOfBoundsException2() {
  215. words.add( "0" );
  216. words.remove( 1 );
  217. }
  218.  
  219.  
  220. /** Moo */
  221. @Test
  222. public void testRemoveObject()
  223. {
  224. words.add( "5" );
  225. words.add( "6" );
  226. words.add( "7" );
  227. assertTrue( words.remove( "6" ) );
  228. assertFalse( words.remove( "8" ) );
  229. assertEquals( 2, words.size() );
  230. }
  231.  
  232. /** Moo */
  233. @Test( expected = IndexOutOfBoundsException.class )
  234. public void testSetIndexOutOfBoundsException() {
  235. words.set( 0, "5" );
  236. }
  237.  
  238. /** Moo */
  239. @Test( expected = IndexOutOfBoundsException.class )
  240. public void testSetIndexOutOfBoundsException2() {
  241. words.add( "6" );
  242. words.add( "7" );
  243. words.set( 2, "5" );
  244. }
  245.  
  246. /** Moo */
  247. @Test
  248. public void testSet()
  249. {
  250.  
  251. words.add( "6" );
  252. words.add( "7" );
  253. assertEquals( "6", words.set( 0, "3" ) );
  254. assertEquals( "3", words.get( 0 ) );
  255. assertEquals( "7", words.get( 1 ) );
  256. assertEquals( 2, words.size() );
  257. }
  258.  
  259. /** Moo */
  260. @Test
  261. public void testToArray()
  262. {
  263. words.add( "5" );
  264. words.add( "6" );
  265. words.add( "7" );
  266. Object[] vals = words.toArray();
  267. assertEquals( "5", vals[0] );
  268. assertEquals( "6", vals[1] );
  269. assertEquals( "7", vals[2] );
  270. assertEquals( 3, vals.length );
  271. }
  272.  
  273. /** Moo */
  274. @Test
  275. public void testToString()
  276. {
  277. assertEquals( "[]", words.toString() );
  278. words.add( "5" );
  279. words.add( "6" );
  280. words.add( "7" );
  281. assertEquals( "[5, 6, 7]", words.toString() );
  282. }
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement