Advertisement
Guest User

Add,Swap,Shift

a guest
Jul 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.10 KB | None | 0 0
  1. describe('Unit Tests',function () {
  2. let list;
  3. beforeEach(function () {
  4. list = createList();
  5. });
  6. describe('Test initial state',function () {
  7. it('should return empty ToString',function () {
  8. expect(list.toString()).to.equal('','collection is not empty')
  9. })
  10. });
  11. describe('Test Add functionality',function () {
  12. it('should add correct at the end of the list',function () {
  13. list.add(2);
  14. list.add(1);
  15. list.add('abc');
  16. expect(list.toString()).to.equal('2, 1, abc','Did not add correctly')
  17. })
  18. });
  19. describe('Test ShiftLeft functionality',function () {
  20. it('should shiftLeft first to become last',function () {
  21. list.add(1);
  22. list.add("two");
  23. list.add(3);
  24. list.shiftLeft();
  25. expect(list.toString()).to.equal('two, 3, 1')
  26. })
  27. });
  28. describe('Test ShiftRight functionality',function () {
  29. it('should shiftRight last become first',function () {
  30. list.add(1);
  31. list.add("two");
  32. list.add(3);
  33. list.shiftRight();
  34. expect(list.toString()).to.equal('3, 1, two')
  35. })
  36. });
  37. describe('Test Swap functionality',function () {
  38. it('test with invalid index1(float)',function () {
  39. list.add(1);
  40. list.add("two");
  41. list.add(3);
  42. list.swap(1.2,2);
  43. expect(list.swap(1.2,2)).to.equal(false)
  44. expect(list.toString()).to.equal('1, two, 3')
  45. })
  46. it('test with invalid index1(array)',function () {
  47. list.add(1);
  48. list.add("two");
  49. list.add(3);
  50. list.swap([1,2],2);
  51. expect(list.toString()).to.equal('1, two, 3')
  52. })
  53. it('test with invalid index1(string)',function () {
  54. list.add(1);
  55. list.add("two");
  56. list.add(3);
  57. list.swap('one',2);
  58. expect(list.swap('one',2)).to.equal(false)
  59. expect(list.toString()).to.equal('1, two, 3')
  60. });
  61. it('test with invalid index1(negative)',function () {
  62. list.add(1);
  63. list.add("two");
  64. list.add(3);
  65. list.swap(-1,1);
  66. expect(list.swap(-1,1)).to.equal(false)
  67. expect(list.toString()).to.equal('1, two, 3')
  68. });
  69. it('test with invalid index1(bigger than length)',function () {
  70. list.add(1);
  71. list.add("two");
  72. list.add(3);
  73. list.swap(4,1);
  74. expect(list.swap(4,1)).to.equal(false)
  75. expect(list.toString()).to.equal('1, two, 3')
  76. });
  77. it('test with invalid index1(equal length)',function () {
  78. list.add(1);
  79. list.add("two");
  80. list.add(3);
  81. list.swap(3,0);
  82. expect(list.swap(3,0)).to.equal(false)
  83. expect(list.toString()).to.equal('1, two, 3')
  84. });
  85.  
  86. //index2
  87.  
  88. it('test with invalid index2(float)',function () {
  89. list.add(1);
  90. list.add("two");
  91. list.add(3);
  92. list.swap(0,1.2);
  93. expect(list.swap(0,1.2)).to.equal(false)
  94. expect(list.toString()).to.equal('1, two, 3')
  95. })
  96. it('test with invalid index2(array)',function () {
  97. list.add(1);
  98. list.add("two");
  99. list.add(3);
  100. list.swap(0,[1,2]);
  101. expect(list.toString()).to.equal('1, two, 3')
  102. })
  103. it('test with invalid index2(string)',function () {
  104. list.add(1);
  105. list.add("two");
  106. list.add(3);
  107. list.swap(1,'two');
  108. expect(list.swap(1,'two')).to.equal(false)
  109. expect(list.toString()).to.equal('1, two, 3')
  110. });
  111. it('test with invalid index2(negative)',function () {
  112. list.add(1);
  113. list.add("two");
  114. list.add(3);
  115. list.swap(1,-2);
  116. expect(list.swap(1,-2)).to.equal(false)
  117. expect(list.toString()).to.equal('1, two, 3')
  118. });
  119. it('test with invalid index2(bigger than length)',function () {
  120. list.add(1);
  121. list.add("two");
  122. list.add(3);
  123. list.swap(1,4);
  124. expect(list.swap(1,4)).to.equal(false)
  125. expect(list.toString()).to.equal('1, two, 3')
  126. });
  127. it('test with invalid index2(equal length)',function () {
  128. list.add(1);
  129. list.add("two");
  130. list.add(3);
  131. list.swap(0,3);
  132. expect(list.swap(0,3)).to.equal(false)
  133. expect(list.toString()).to.equal('1, two, 3')
  134. });
  135.  
  136. //index1 === index2
  137.  
  138. it('test with equal indexes should return false',function () {
  139. list.add(1);
  140. list.add(2);
  141. list.add(3);
  142. list.add(4);
  143. list.swap(1,1)
  144. expect(list.swap(2,2)).to.equal(false);
  145. expect(list.toString()).to.equal('1, 2, 3, 4')
  146. })
  147.  
  148. it('test without indexes should return false and not change collection',function () {
  149. list.add(1);
  150. list.add(2);
  151. list.add(3);
  152. list.add(4);
  153. list.swap()
  154. expect(list.swap()).to.equal(false);
  155. expect(list.swap(2)).to.equal(false);
  156. expect(list.toString()).to.equal('1, 2, 3, 4')
  157. })
  158. //Correct indexes
  159. //index1
  160. it('test with Correct index1 should swap correctly',function () {
  161. list.add('four');
  162. list.add('two');
  163. list.add(3);
  164. list.add(1);
  165. list.swap(0,3);
  166. expect(list.toString()).to.equal('1, two, 3, four')
  167. })
  168. it('test with Correct index1 should swap correctly',function () {
  169. list.add('four');
  170. list.add('two');
  171. list.add(3);
  172. list.add(1);
  173. list.swap(0,3);
  174. expect(list.swap(0,3)).to.equal(true)
  175. })
  176. //index2
  177. it('test with Correct index2 should swap correctly',function () {
  178. list.add('one');
  179. list.add('two');
  180. list.add('three');
  181. list.swap(2,0)
  182. expect(list.toString()).to.equal('three, two, one')
  183. })
  184. it('test with Correct index1 should swap correctly',function () {
  185. list.add('one');
  186. list.add('two');
  187. list.add('three');
  188. expect(list.swap(2,0)).to.equal(true)
  189. })
  190. it('test with Correct index1 should swap correctly',function () {
  191. list.add('one');
  192. list.add('two');
  193. list.add('three');
  194. expect(list.swap(1,2)).to.equal(true)
  195. })
  196. it('test with Correct index2 should swap correctly',function () {
  197. list.add('one');
  198. list.add('two');
  199. list.add('three');
  200. list.swap(1,2)
  201. expect(list.toString()).to.equal('one, three, two')
  202. })
  203. })
  204.  
  205. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement