Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *
- * NOTE:
- *
- * 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.
- *
- * Example:
- *
- * <isConvertToConstPossible(1) is TRUE> Equals:
- *
- * 1. Click on "var" at line 1
- * Expected result: the yellow lamp is near "var"
- * 2. Press alt + enter
- * Expected result: the "convert to const" suggest must be present
- *
- */
- 1.
- [CASE] Convertaion from var to const (variables)
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- var test1 = 1;
- Expected result: isConvertToConstPossible(1) is TRUE
- 1. Click on "Convert to const"
- Expected result: code at line 1: const test = 1;
- 2.
- [CASE] Convertaion from var to let (variables)
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- var test1 = 1;
- Expected result: isConvertToLetPossible(1) is TRUE
- 1. Click on "Convert to let"
- Expected result: code at line 1: let test = 1;
- 3.
- [CASE] Check convertation possibility for another language versions; versions = [ ECMAScript 3, ECMAScript 5.1, JavaScript 1.8.5, React JSX]
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ${versions[..]}
- Opened empty project (Webstorm > File > New > Empty Project)
- Created file script.js with code: var test1 = 1;
- Steps:
- 0. Create file script1.js with code:
- var test1 = 1;
- Expected result: isConvertToConstPossible(1) is FALSE and isConvertToLetPossible(1) is FALSE
- 4.
- [CASE] Convertaion from var to const/let with commented code (variables)
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- var test1 = 1;
- // test1 = 2;
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
- 1. Uncomment line 2
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
- 2. Comment line 2
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
- 5.
- [CASE] Convertaion from var to const/let with commented code (arrays, objects, functions, promises, libraries)
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- var arr = [];
- var obj = {};
- var func = () => { return 0; };
- var prs = new Promise((resolve, reject) => { setTimeout(function() { resolve("Success!"); }, 250); });
- var fs = require('fs');
- // arr.push(1);
- // obj.id = 1;
- // func = new Function('text', 'console.log(text); return;');
- //
- // console.log(arr);
- // console.log(obj);
- // func('text');
- // prs.then((successMessage) => { func(successMessage); });
- // fs.readdir('.', (err, files) => { files.forEach(file => { console.log(file); }); });
- Expected result:
- isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
- isConvertToLetPossible(2) is TRUE and isConvertToConstPossible(2) is TRUE
- isConvertToLetPossible(3) is TRUE and isConvertToConstPossible(3) is TRUE
- isConvertToLetPossible(4) is TRUE and isConvertToConstPossible(4) is TRUE
- isConvertToLetPossible(5) is TRUE and isConvertToConstPossible(5) is TRUE
- 1. Uncomment lines from 7 to 16
- Expected result:
- isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
- isConvertToLetPossible(2) is TRUE and isConvertToConstPossible(2) is TRUE
- isConvertToLetPossible(3) is TRUE and isConvertToConstPossible(3) is FALSE
- isConvertToLetPossible(4) is TRUE and isConvertToConstPossible(4) is TRUE
- isConvertToLetPossible(5) is TRUE and isConvertToConstPossible(5) is TRUE
- 6.
- [CASE] Convertaion from var to let in cycles
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- for(var i = 0; i < 10; i++ );
- // console.log(i);
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
- 1. Uncomment line 2
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
- 2. Convert 'var i' to let
- Expected result:
- Source code is:
- let i;
- for(i = 0; i < 10; i++ );
- console.log(i);
- 7.
- [CASE] Convertaion from var/let when using functions
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- var test = 1;
- const func = (arg) => {
- // test = 2;
- arg = 2;
- };
- // func(test);
- console.log(test);
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
- 1. Uncomment line 3
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is FALSE
- 2. Uncomment line 6 and comment line 3
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
- 8.
- [CASE] Convertaion from var/let when variable exported as module
- Preconditions:
- Installed Webstorm, version: ${build}
- Language version (File > Sittings > Languages & Frameworks > JavaScript): ECMAScript 6
- Opened empty project (Webstorm > File > New > Empty Project)
- Steps:
- 0. Create file script1.js with code:
- var test = 1;
- module.exports = test;
- Expected result: isConvertToLetPossible(1) is TRUE and isConvertToConstPossible(1) is TRUE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement