Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. 1) private static <T> void setLengthOfLeftStack(Stack<T> leftStack,
  2. Stack<T> rightStack, int newLeftLength) {
  3. if (leftStack.length() > newLeftLength{
  4. leftStack.flip();
  5.  
  6. while(leftStack.length() > newLeftLength){
  7. rightStack.push(leftStack.pop());
  8. }
  9. leftStack.flip();
  10. }
  11. else if (leftStack.length() < newLeftLength){
  12. leftStack.flip();
  13. while(leftStack.length() < newLeftLength){
  14. leftStack.push(rightStack.pop());
  15. }
  16. leftStack.flip();
  17. }
  18. }
  19.  
  20.  
  21.  
  22.  
  23. 2) import components.sequence.Sequence;
  24.  
  25. /**
  26. * JUnit test fixture for {@code Sequence<String>}'s constructor and kernel
  27. * methods.
  28. *
  29. * @author Yaman Alslaiti
  30. *
  31. */
  32. // TODO - add test cases for constructor, add, remove, and length
  33. @Test
  34. Public final void test_empty_Constructor(){
  35. Sequence<String> result = this.createFromArgsTest();
  36. Sequence<String> expected = this.createFromArgsRef();
  37. assertEquals(expected,result);
  38. }
  39. @Test
  40. Public final void test_Length(){
  41. Sequence<String> result = this.createFromArgsTest(“A”,”B”,”C”,”D”,”E”);
  42. Int length = result.length();
  43. assertEquals(5,length);
  44. }
  45. @Test
  46. Public final void test_empty_Length(){
  47. Sequence<String> result = this.createFromArgsTest();
  48. Sequence<String> expected = this.createFromArgsRef();
  49. int length = result.length();
  50. assertEquals(0,length);
  51. }
  52. @Test
  53. Public final void test_addEmpty(){
  54. Sequence<String> result = this.createFromArgsTest();
  55. Sequence<String> expected = this.createFromArgsRef(“A”);
  56. result.add(0,”A”);
  57. assertEquals(expected,result);
  58. }
  59. @Test
  60. Public final void test_addToLength(){
  61. Sequence<String> result = this.createFromArgsTest(“A”);
  62. Sequence<String> expected = this.createFromArgsRef(“B”,”A”);
  63. result.add(0,”B”);
  64. assertEquals(expected,result);
  65. }
  66. @Test
  67. Public final void test_addToPosition(){
  68. Sequence<String> result = this.createFromArgsTest(“A”,”C”);
  69. Sequence<String> expected = this.createFromArgsRef(“A”,”B”,”C”);
  70. result.add(1,”B”);
  71. assertEquals(expected,result);
  72. }
  73. @Test
  74. Public final void test_Remove(){
  75. Sequence<String> result = this.createFromArgsTest(“A”,”B”,”C”);
  76. Sequence<String> expected = this.createFromArgsRef(“A”,”B”,”C”);
  77. String resultRemove = result.remove(0);
  78. String expectedRemove = expected.remove(0);
  79. assertEquals(expectedRemove,resultRemove);
  80. assertEquals(expected, result); }
  81. @Test
  82. Public final void test_Remove_Empty(){
  83. Sequence<String> result = this.createFromArgsTest(“A”);
  84. Sequence<String> expected = this.createFromArgsRef();
  85. String resultRemove = result.remove(0);
  86. assertEquals(expected,result);
  87. }
  88.  
  89. @Test
  90. Public final void test_Remove_2(){
  91. Sequence<String> result = this.createFromArgsTest(“A”);
  92. Sequence<String> expected = this.createFromArgsRef(“A”);
  93. Sequence<String> empty = this.createFromArgsRef();
  94. String resultRemove = result.remove(0);
  95. String expectedRemove = expected.remove(0);
  96. assertEquals(expected,result);
  97. assertEquals(result,empty);
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement