Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. /*
  2. *
  3. * NOTE:
  4. *
  5. * If "isConvertToConstPossible(line number)" or "isConvertToLetPossible(line number)" occurs in the test case step, it means that you need to click on the "var" * operator in the line with the number "line number" in the editor and press alt + enter.
  6. *
  7. * Example:
  8. *
  9. * <isConvertToConstPossible(1) is TRUE> Equals:
  10. *
  11. * 1. Click on "var" at line 1
  12. * Expected result: the yellow lamp is near "var"
  13. * 2. Press alt + enter
  14. * Expected result: the "convert to const" suggest must be present
  15. *
  16. */
  17.  
  18.  
  19. 1.
  20. [CASE] Convertaion from var to const (variables)
  21.  
  22. Preconditions:
  23. Installed Webstorm, version: ${build}
  24. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  25. Opened empty project (Webstorm > File > New > Empty Project)
  26.  
  27. Steps:
  28. 0. Create file script1.js with code:
  29. var test1 = 1;
  30.  
  31. Expected result: isConvertToConstPossible(1) is TRUE
  32. 1. Click on "Convert to const"
  33. Expected result: code at line 1: const test = 1;
  34.  
  35.  
  36. 2.
  37. [CASE] Convertaion from var to let (variables)
  38.  
  39. Preconditions:
  40. Installed Webstorm, version: ${build}
  41. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  42. Opened empty project (Webstorm > File > New > Empty Project)
  43.  
  44. Steps:
  45. 0. Create file script1.js with code:
  46. var test1 = 1;
  47.  
  48. Expected result: isConvertToLetPossible(1) is TRUE
  49. 1. Click on "Convert to let"
  50. Expected result: code at line 1: let test = 1;
  51.  
  52.  
  53. 3.
  54. [CASE] Check convertation possibility for another language versions; versions = [ ECMAScript 3, ECMAScript 5.1, JavaScript 1.8.5, React JSX]
  55.  
  56. Preconditions:
  57. Installed Webstorm, version: ${build}
  58. Language version (File > Sittings > Languages & Frameworks > JavaScript): ${versions[..]}
  59. Opened empty project (Webstorm > File > New > Empty Project)
  60. Created file script.js with code: var test1 = 1;
  61.  
  62. Steps:
  63. 0. Create file script1.js with code:
  64. var test1 = 1;
  65.  
  66. Expected result: isConvertToConstPossible(1) is FALSE and isConvertToLetPossible(1) is FALSE
  67.  
  68.  
  69. 4.
  70. [CASE] Convertaion from var to const/let with commented code (variables)
  71.  
  72. Preconditions:
  73. Installed Webstorm, version: ${build}
  74. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  75. Opened empty project (Webstorm > File > New > Empty Project)
  76.  
  77. Steps:
  78. 0. Create file script1.js with code:
  79. var test1 = 1;
  80. // test1 = 2;
  81.  
  82. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
  83.  
  84. 1. Uncomment line 2
  85. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
  86. 2. Comment line 2
  87. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
  88.  
  89.  
  90. 5.
  91. [CASE] Convertaion from var to const/let with commented code (arrays, objects, functions, promises, libraries)
  92.  
  93. Preconditions:
  94. Installed Webstorm, version: ${build}
  95. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  96. Opened empty project (Webstorm > File > New > Empty Project)
  97.  
  98. Steps:
  99. 0. Create file script1.js with code:
  100. var arr = [];
  101. var obj = {};
  102. var func = () => { return 0; };
  103. var prs = new Promise((resolve, reject) => { setTimeout(function() { resolve("Success!"); }, 250); });
  104. var fs = require('fs');
  105.  
  106. // arr.push(1);
  107. // obj.id = 1;
  108. // func = new Function('text', 'console.log(text); return;');
  109. //
  110. // console.log(arr);
  111. // console.log(obj);
  112. // func('text');
  113. // prs.then((successMessage) => { func(successMessage); });
  114. // fs.readdir('.', (err, files) => { files.forEach(file => { console.log(file); }); });
  115.  
  116. Expected result:
  117. isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
  118. isConvertToLetPossible(2) is TRUE and isConvertToConstPossible(2) is TRUE
  119. isConvertToLetPossible(3) is TRUE and isConvertToConstPossible(3) is TRUE
  120. isConvertToLetPossible(4) is TRUE and isConvertToConstPossible(4) is TRUE
  121. isConvertToLetPossible(5) is TRUE and isConvertToConstPossible(5) is TRUE
  122.  
  123. 1. Uncomment lines from 7 to 16
  124. Expected result:
  125. isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
  126. isConvertToLetPossible(2) is TRUE and isConvertToConstPossible(2) is TRUE
  127. isConvertToLetPossible(3) is TRUE and isConvertToConstPossible(3) is FALSE
  128. isConvertToLetPossible(4) is TRUE and isConvertToConstPossible(4) is TRUE
  129. isConvertToLetPossible(5) is TRUE and isConvertToConstPossible(5) is TRUE
  130.  
  131.  
  132. 6.
  133. [CASE] Convertaion from var to let in cycles
  134.  
  135. Preconditions:
  136. Installed Webstorm, version: ${build}
  137. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  138. Opened empty project (Webstorm > File > New > Empty Project)
  139.  
  140. Steps:
  141. 0. Create file script1.js with code:
  142. for(var i = 0; i < 10; i++ );
  143. // console.log(i);
  144.  
  145. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
  146.  
  147. 1. Uncomment line 2
  148. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
  149. 2. Convert 'var i' to let
  150. Expected result:
  151. Source code is:
  152. let i;
  153. for(i = 0; i < 10; i++ );
  154. console.log(i);
  155.  
  156.  
  157. 7.
  158. [CASE] Convertaion from var/let when using functions
  159.  
  160. Preconditions:
  161. Installed Webstorm, version: ${build}
  162. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  163. Opened empty project (Webstorm > File > New > Empty Project)
  164.  
  165. Steps:
  166. 0. Create file script1.js with code:
  167. var test = 1;
  168. const func = (arg) => {
  169. // test = 2;
  170. arg = 2;
  171. };
  172. // func(test);
  173. console.log(test);
  174.  
  175. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
  176.  
  177. 1. Uncomment line 3
  178. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
  179. 2. Uncomment line 6 and comment line 3
  180. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
  181.  
  182.  
  183. 8.
  184. [CASE] Convertaion from var/let when variable exported as module
  185.  
  186. Preconditions:
  187. Installed Webstorm, version: ${build}
  188. Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
  189. Opened empty project (Webstorm > File > New > Empty Project)
  190.  
  191. Steps:
  192. 0. Create file script1.js with code:
  193. var test = 1;
  194.  
  195. module.exports = test;
  196.  
  197. Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement