desislava_topuzakova

3. Iterator Test

Jul 31st, 2021
918
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. import org.junit.Assert;
  2. import org.junit.Before;
  3. import org.junit.Test;
  4. import p03_IteratorTest.ListIterator;
  5.  
  6. import javax.naming.OperationNotSupportedException;
  7.  
  8. public class ListIteratorTest {
  9.     private ListIterator listIterator;
  10.     private static final String[] DATA = {"Desi", "Ivo", "Stoyan", "Iliyan", "Vladislav"};
  11.  
  12.     @Before
  13.     public void setUp() throws OperationNotSupportedException {
  14.         listIterator = new ListIterator(DATA);
  15.     }
  16.     //конструктора
  17.     //1. ако подавам null
  18.     @Test(expected = OperationNotSupportedException.class)
  19.     public void testConstructorWithNullParam () throws OperationNotSupportedException {
  20.         new ListIterator(null);
  21.     }
  22.  
  23.     //hasNext and move
  24.     @Test
  25.     public void testHasNextAndMove() {
  26.         //current = 0 -> {"Desi", "Ivo", "Stoyan", "Iliyan", "Vladislav"};
  27.         Assert.assertTrue(listIterator.hasNext());
  28.         Assert.assertTrue(listIterator.move());
  29.         //current = 1
  30.         Assert.assertTrue(listIterator.hasNext());
  31.         Assert.assertTrue(listIterator.move());
  32.         //current = 2
  33.         Assert.assertTrue(listIterator.hasNext());
  34.         Assert.assertTrue(listIterator.move());
  35.         //current = 3
  36.         Assert.assertTrue(listIterator.hasNext());
  37.         Assert.assertTrue(listIterator.move());
  38.         //current = 4
  39.         Assert.assertFalse(listIterator.hasNext());
  40.         Assert.assertFalse(listIterator.move());
  41.     }
  42.  
  43.     //print
  44.     //1. ако няма елементи
  45.     @Test(expected = IllegalStateException.class)
  46.     public void testPrintEmptyList() throws OperationNotSupportedException {
  47.         ListIterator listIterator = new ListIterator();
  48.         listIterator.print();
  49.     }
  50.     //2. ако има елементи
  51.     @Test
  52.     public void testPrintCorrectly() {
  53.         //current = 0 -> {"Desi", "Ivo", "Stoyan", "Iliyan", "Vladislav"};
  54.         int index = 0; //елементите на DATA
  55.         while(listIterator.hasNext()) {
  56.             Assert.assertEquals(listIterator.print(), DATA[index]);
  57.             index++;
  58.             listIterator.move();
  59.         }
  60.     }
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment