Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.88 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import org.junit.Test;
  4.  
  5. public class UTest {
  6.  
  7.   @Test
  8.   public void testDLListconstructor()
  9.   {
  10.     Solution.DLList list = new Solution.DLList();
  11.     assertEquals(0, list.size());
  12.   }
  13.  
  14.  
  15.   @Test
  16.   public void testAddAtZero()
  17.   {
  18.     Solution.DLList list = new Solution.DLList();
  19.     list.addFirst(new Solution.Node(3, null, null));
  20.     list.addLast(new Solution.Node(2, null, null));
  21.     list.addAtPosition(new Solution.Node(5, null, null),0);
  22.     assertEquals(3, list.size());
  23.     Solution.Node node = list.removeFromPosition(10);
  24.     assertNull(node);
  25.     assertEquals(3, list.size());
  26.     assertEquals(5, list.removeFirst().getElement());
  27.    
  28.   }
  29.  
  30.   @Test
  31.   public void testAddFirst() {
  32.     Solution.DLList list = new Solution.DLList();
  33.     Solution.Node n = new Solution.Node(3, null, null);
  34.     Solution.Node p = new Solution.Node(5, null, null);
  35.     list.addFirst(n);
  36.     list.addFirst(p);
  37.     assertEquals(2, list.size());
  38.     assertEquals(p, list.getHead());
  39.     assertEquals(n, list.getTail());
  40.   }
  41.  
  42.   @Test
  43.   public void testRemoveFirst() {
  44.     Solution.DLList list = new Solution.DLList();
  45.     Solution.Node n = new Solution.Node(3, null, null);
  46.     Solution.Node p = new Solution.Node(5, null, null);
  47.     list.addFirst(n);
  48.     list.addFirst(p);
  49.     Solution.Node removed = list.removeFirst();
  50.     assertEquals(1, list.size());
  51.     assertEquals(p, removed);
  52.   }
  53.  
  54.  @Test
  55.  public void testAddLast() {
  56.    Solution.DLList list = new Solution.DLList();
  57.    Solution.Node n = new Solution.Node(3, null, null);
  58.    Solution.Node p = new Solution.Node(5, null, null);
  59.    list.addFirst(n);
  60.    list.addLast(p);
  61.    assertEquals(p, list.getTail());
  62.  }
  63.  
  64.  @Test
  65.  public void testRemoveLast() {
  66.    Solution.DLList list = new Solution.DLList();
  67.    Solution.Node n = new Solution.Node(3, null, null);
  68.    Solution.Node p = new Solution.Node(5, null, null);
  69.    list.addFirst(n);
  70.    list.addFirst(p);
  71.    Solution.Node removed = list.removeLast();
  72.    assertEquals(1, list.size());
  73.    assertEquals(n, removed);
  74.    assertEquals(p, list.getTail());
  75.  }
  76.  
  77.  @Test
  78.  public void testSize() {
  79.    Solution.DLList list = new Solution.DLList();
  80.    Solution.Node n = new Solution.Node(3, null, null);
  81.    Solution.Node p = new Solution.Node(5, null, null);
  82.    list.addFirst(n);
  83.    list.addLast(p);
  84.    assertEquals(2, list.size());
  85.  }
  86.  
  87.  @Test
  88.  public void testAddAtPositionLast() {
  89.    Solution.DLList list = new Solution.DLList();
  90.    Solution.Node n = new Solution.Node(3, null, null);
  91.    Solution.Node p = new Solution.Node(5, null, null);
  92.    list.addFirst(n);
  93.    list.addLast(p);
  94.    Solution.Node addNode = new Solution.Node(4, null, null);
  95.    list.addAtPosition(addNode, 2);
  96.    assertEquals(3, list.size());
  97.    assertEquals(addNode, list.getTail());
  98.  }
  99.  
  100.  @Test
  101.  public void testAddAtPositionMiddle() {
  102.    Solution.DLList list = new Solution.DLList();
  103.    Solution.Node n = new Solution.Node(3, null, null);
  104.    Solution.Node p = new Solution.Node(5, null, null);
  105.    list.addFirst(n);
  106.    list.addLast(p);
  107.    Solution.Node addNode = new Solution.Node(4, null, null);
  108.    list.addAtPosition(addNode, 1);
  109.    assertEquals(3, list.size());
  110.    assertEquals(addNode, list.getHead().getNext());
  111.    assertEquals(n, list.getHead());
  112.    assertEquals(p, list.getTail());
  113.  }
  114.  
  115.  @Test
  116.  public void testRemoveFromPositionLast() {
  117.    Solution.DLList list = new Solution.DLList();
  118.    Solution.Node n = new Solution.Node(3, null, null);
  119.    Solution.Node p = new Solution.Node(5, null, null);
  120.    Solution.Node k = new Solution.Node(4, null, null);
  121.    list.addFirst(n);
  122.    list.addFirst(k);
  123.    list.addFirst(p);
  124.    Solution.Node removed = list.removeFromPosition(2);
  125.    assertEquals(2, list.size());
  126.    assertEquals(n, removed);
  127.    assertEquals(k, list.getTail());
  128.    assertEquals(p, list.getHead());
  129.  }
  130.  
  131.  @Test
  132.  public void testRemoveFromPositionMiddle() {
  133.    Solution.DLList list = new Solution.DLList();
  134.    Solution.Node n = new Solution.Node(3, null, null);
  135.    Solution.Node p = new Solution.Node(5, null, null);
  136.    Solution.Node k = new Solution.Node(4, null, null);
  137.    list.addFirst(n);
  138.    list.addFirst(k);
  139.    list.addFirst(p);
  140.    Solution.Node removed = list.removeFromPosition(1);
  141.    assertEquals(2, list.size());
  142.    assertEquals(k, removed);
  143.    assertEquals(n, list.getTail());
  144.    assertEquals(p, list.getHead());
  145.  }
  146.  
  147.  @Test
  148.  public void testRemoveFromPositionFirst() {
  149.    Solution.DLList list = new Solution.DLList();
  150.    Solution.Node n = new Solution.Node(3, null, null);
  151.    Solution.Node p = new Solution.Node(5, null, null);
  152.    Solution.Node k = new Solution.Node(4, null, null);
  153.    list.addFirst(n);
  154.    list.addFirst(k);
  155.    list.addFirst(p);
  156.    Solution.Node removed = list.removeFromPosition(0);
  157.    assertEquals(2, list.size());
  158.    assertEquals(p, removed);
  159.    assertEquals(k, list.getHead());
  160.    assertEquals(n, list.getTail());
  161.  }
  162.  
  163.  @Test
  164.  public void testReverse() {
  165.    Solution.DLList list = new Solution.DLList();
  166.    Solution.DLList reversedList = new Solution.DLList();
  167.    Solution.Node c = new Solution.Node(3, null, null);
  168.    Solution.Node a = new Solution.Node(5, null, null);
  169.    Solution.Node b = new Solution.Node(4, null, null);
  170.    list.addFirst(c);
  171.    list.addFirst(b);
  172.    list.addFirst(a);
  173.    Solution.Node x = new Solution.Node(3, null, null);
  174.    Solution.Node z = new Solution.Node(5, null, null);
  175.    Solution.Node y = new Solution.Node(4, null, null);
  176.    reversedList.addFirst(x);
  177.    reversedList.addFirst(y);
  178.    reversedList.addFirst(z);
  179.    assertEquals(reversedList.getHead().getElement(), list.reverse().getTail().getElement());
  180.    assertEquals(reversedList.getHead().getNext().getElement(), list.reverse().getTail().getPrevious().getElement());
  181.    assertEquals(reversedList.getHead().getNext().getNext().getElement(), list.reverse().getTail().getPrevious().getPrevious().getElement());
  182.  }
  183.  
  184. }
  185. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement