diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md
index 89c51dc5b0c..c0f5f8a6213 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md
@@ -32,9 +32,9 @@ Create a variable called myData and set it to equal the first value
```yml
tests:
- text: The variable myData should equal the first value of myArray.
- testString: assert((function(){if(typeof myArray !== 'undefined' && typeof myData !== 'undefined' && myArray[0] === myData){return true;}else{return false;}})(), 'The variable myData should equal the first value of myArray.');
+ testString: assert((function(){if(typeof myArray !== 'undefined' && typeof myData !== 'undefined' && myArray[0] === myData){return true;}else{return false;}})());
- text: The data in variable myArray should be accessed using bracket notation.
- testString: assert((function(){if(code.match(/\s*=\s*myArray\[0\]/g)){return true;}else{return false;}})(), 'The data in variable myArray should be accessed using bracket notation.');
+ testString: assert((function(){if(code.match(/\s*=\s*myArray\[0\]/g)){return true;}else{return false;}})());
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md
index e160d20b9b9..9662e1d248b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.english.md
@@ -36,7 +36,7 @@ Using bracket notation select an element from myArray such that myData should be equal to 8.
- testString: assert(myData === 8, 'myData should be equal to 8.');
+ testString: assert(myData === 8);
- text: You should be using bracket notation to read the correct value from myArray.
testString: assert(/myData=myArray\[2\]\[1\]/.test(code.replace(/\s/g, '')));
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md
index 2ab107eb40f..54222a8954d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.english.md
@@ -46,9 +46,9 @@ Retrieve the second tree from the variable myPlants using object do
```yml
tests:
- text: secondTree should equal "pine"
- testString: assert(secondTree === "pine", 'secondTree should equal "pine"');
+ testString: assert(secondTree === "pine");
- text: Use dot and bracket notation to access myPlants
- testString: assert(/=\s*myPlants\[1\].list\[1\]/.test(code), 'Use dot and bracket notation to access myPlants');
+ testString: assert(/=\s*myPlants\[1\].list\[1\]/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md
index 16e20fa29f3..1349327386d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.english.md
@@ -40,9 +40,9 @@ Access the myStorage object and assign the contents of the gl
```yml
tests:
- text: gloveBoxContents should equal "maps"
- testString: assert(gloveBoxContents === "maps", 'gloveBoxContents should equal "maps"');
+ testString: assert(gloveBoxContents === "maps");
- text: Use dot and bracket notation to access myStorage
- testString: assert(/=\s*myStorage\.car\.inside\[\s*("|')glove box\1\s*\]/g.test(code), 'Use dot and bracket notation to access myStorage');
+ testString: assert(/=\s*myStorage\.car\.inside\[\s*("|')glove box\1\s*\]/g.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md
index b8f33e3373a..244d6cb0e68 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.english.md
@@ -36,15 +36,15 @@ Read the values of the properties "an entree" and "the drink"
```yml
tests:
- text: entreeValue should be a string
- testString: assert(typeof entreeValue === 'string' , 'entreeValue should be a string');
+ testString: assert(typeof entreeValue === 'string' );
- text: The value of entreeValue should be "hamburger"
- testString: assert(entreeValue === 'hamburger' , 'The value of entreeValue should be "hamburger"');
+ testString: assert(entreeValue === 'hamburger' );
- text: drinkValue should be a string
- testString: assert(typeof drinkValue === 'string' , 'drinkValue should be a string');
+ testString: assert(typeof drinkValue === 'string' );
- text: The value of drinkValue should be "water"
- testString: assert(drinkValue === 'water' , 'The value of drinkValue should be "water"');
+ testString: assert(drinkValue === 'water' );
- text: You should use bracket notation twice
- testString: assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1, 'You should use bracket notation twice');
+ testString: assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.english.md
index 5eaf0ebc6f3..1359c0dec47 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.english.md
@@ -33,15 +33,15 @@ Read in the property values of testObj using dot notation. Set the
```yml
tests:
- text: hatValue should be a string
- testString: assert(typeof hatValue === 'string' , 'hatValue should be a string');
+ testString: assert(typeof hatValue === 'string' );
- text: The value of hatValue should be "ballcap"
- testString: assert(hatValue === 'ballcap' , 'The value of hatValue should be "ballcap"');
+ testString: assert(hatValue === 'ballcap' );
- text: shirtValue should be a string
- testString: assert(typeof shirtValue === 'string' , 'shirtValue should be a string');
+ testString: assert(typeof shirtValue === 'string' );
- text: The value of shirtValue should be "jersey"
- testString: assert(shirtValue === 'jersey' , 'The value of shirtValue should be "jersey"');
+ testString: assert(shirtValue === 'jersey' );
- text: You should use dot notation twice
- testString: assert(code.match(/testObj\.\w+/g).length > 1, 'You should use dot notation twice');
+ testString: assert(code.match(/testObj\.\w+/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md
index 8bd792c636a..bc1c409816b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.english.md
@@ -47,17 +47,17 @@ Use the playerNumber variable to look up player 16 in
```yml
tests:
- text: playerNumber should be a number
- testString: assert(typeof playerNumber === 'number', 'playerNumber should be a number');
+ testString: assert(typeof playerNumber === 'number');
- text: The variable player should be a string
- testString: assert(typeof player === 'string', 'The variable player should be a string');
+ testString: assert(typeof player === 'string');
- text: The value of player should be "Montana"
- testString: assert(player === 'Montana', 'The value of player should be "Montana"');
+ testString: assert(player === 'Montana');
- text: You should use bracket notation to access testObj
- testString: assert(/testObj\s*?\[.*?\]/.test(code),'You should use bracket notation to access testObj');
+ testString: assert(/testObj\s*?\[.*?\]/.test(code));
- text: You should not assign the value Montana to the variable player directly.
- testString: assert(!code.match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi),'You should not assign the value Montana to the variable player directly.');
+ testString: assert(!code.match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi));
- text: You should be using the variable playerNumber in your bracket notation
- testString: assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code),'You should be using the variable playerNumber in your bracket notation');
+ testString: assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md
index b2dab32bba8..fced7ac6487 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md
@@ -26,9 +26,9 @@ Add a "bark" property to myDog and set it to a dog sou
```yml
tests:
- text: Add the property "bark" to myDog.
- testString: assert(myDog.bark !== undefined, 'Add the property "bark" to myDog.');
+ testString: assert(myDog.bark !== undefined);
- text: Do not add "bark" to the setup section
- testString: assert(!/bark[^\n]:/.test(code), 'Do not add "bark" to the setup section');
+ testString: assert(!/bark[^\n]:/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript.english.md
index a6f589fc86c..955b39b0ec1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript.english.md
@@ -29,9 +29,9 @@ Change the 0 so that sum will equal 20.
```yml
tests:
- text: sum should equal 20
- testString: assert(sum === 20, 'sum should equal 20');
+ testString: assert(sum === 20);
- text: Use the + operator
- testString: assert(/\+/.test(code), 'Use the + operator');
+ testString: assert(/\+/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md
index 60337c07648..a1dcd6a3d80 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.english.md
@@ -38,21 +38,21 @@ Write a switch statement to set answer for the following conditions
```yml
tests:
- text: switchOfStuff("a") should have a value of "apple"
- testString: assert(switchOfStuff("a") === "apple", 'switchOfStuff("a") should have a value of "apple"');
+ testString: assert(switchOfStuff("a") === "apple");
- text: switchOfStuff("b") should have a value of "bird"
- testString: assert(switchOfStuff("b") === "bird", 'switchOfStuff("b") should have a value of "bird"');
+ testString: assert(switchOfStuff("b") === "bird");
- text: switchOfStuff("c") should have a value of "cat"
- testString: assert(switchOfStuff("c") === "cat", 'switchOfStuff("c") should have a value of "cat"');
+ testString: assert(switchOfStuff("c") === "cat");
- text: switchOfStuff("d") should have a value of "stuff"
- testString: assert(switchOfStuff("d") === "stuff", 'switchOfStuff("d") should have a value of "stuff"');
+ testString: assert(switchOfStuff("d") === "stuff");
- text: switchOfStuff(4) should have a value of "stuff"
- testString: assert(switchOfStuff(4) === "stuff", 'switchOfStuff(4) should have a value of "stuff"');
+ testString: assert(switchOfStuff(4) === "stuff");
- text: You should not use any if or else statements
- testString: assert(!/else/g.test(code) || !/if/g.test(code), 'You should not use any if or else statements');
+ testString: assert(!/else/g.test(code) || !/if/g.test(code));
- text: You should use a default statement
- testString: assert(switchOfStuff("string-to-trigger-default-case") === "stuff", 'You should use a default statement');
+ testString: assert(switchOfStuff("string-to-trigger-default-case") === "stuff");
- text: You should have at least 3 break statements
- testString: assert(code.match(/break/g).length > 2, 'You should have at least 3 break statements');
+ testString: assert(code.match(/break/g).length > 2);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md
index 810cadff181..0a5feb47ae1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md
@@ -21,9 +21,9 @@ Set someAdjective and append it to myStr using the someAdjective should be set to a string at least 3 characters long
- testString: assert(typeof someAdjective !== 'undefined' && someAdjective.length > 2, 'someAdjective should be set to a string at least 3 characters long');
+ testString: assert(typeof someAdjective !== 'undefined' && someAdjective.length > 2);
- text: Append someAdjective to myStr using the += operator
- testString: assert(code.match(/myStr\s*\+=\s*someAdjective\s*/).length > 0, 'Append someAdjective to myStr using the += operator');
+ testString: assert(code.match(/myStr\s*\+=\s*someAdjective\s*/).length > 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md
index bad5dede900..2c9bcf7cd7d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md
@@ -24,9 +24,9 @@ Call the processArg function with an argument of 7 and
```yml
tests:
- text: processed should have a value of 2
- testString: assert(processed === 2, 'processed should have a value of 2');
+ testString: assert(processed === 2);
- text: You should assign processArg to processed
- testString: assert(/processed\s*=\s*processArg\(\s*7\s*\)\s*;/.test(code), 'You should assign processArg to processed');
+ testString: assert(/processed\s*=\s*processArg\(\s*7\s*\)\s*;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md
index 8c8187ab234..6207cd42910 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md
@@ -46,15 +46,15 @@ You can set these object properties to whatever values you want, as long "
```yml
tests:
- text: myDog should contain the property name and it should be a string.
- testString: assert((function(z){if(z.hasOwnProperty("name") && z.name !== undefined && typeof z.name === "string"){return true;}else{return false;}})(myDog), 'myDog should contain the property name and it should be a string.');
+ testString: assert((function(z){if(z.hasOwnProperty("name") && z.name !== undefined && typeof z.name === "string"){return true;}else{return false;}})(myDog));
- text: myDog should contain the property legs and it should be a number.
- testString: assert((function(z){if(z.hasOwnProperty("legs") && z.legs !== undefined && typeof z.legs === "number"){return true;}else{return false;}})(myDog), 'myDog should contain the property legs and it should be a number.');
+ testString: assert((function(z){if(z.hasOwnProperty("legs") && z.legs !== undefined && typeof z.legs === "number"){return true;}else{return false;}})(myDog));
- text: myDog should contain the property tails and it should be a number.
- testString: assert((function(z){if(z.hasOwnProperty("tails") && z.tails !== undefined && typeof z.tails === "number"){return true;}else{return false;}})(myDog), 'myDog should contain the property tails and it should be a number.');
+ testString: assert((function(z){if(z.hasOwnProperty("tails") && z.tails !== undefined && typeof z.tails === "number"){return true;}else{return false;}})(myDog));
- text: myDog should contain the property friends and it should be an array.
- testString: assert((function(z){if(z.hasOwnProperty("friends") && z.friends !== undefined && Array.isArray(z.friends)){return true;}else{return false;}})(myDog), 'myDog should contain the property friends and it should be an array.');
+ testString: assert((function(z){if(z.hasOwnProperty("friends") && z.friends !== undefined && Array.isArray(z.friends)){return true;}else{return false;}})(myDog));
- text: myDog should only contain all the given properties.
- testString: assert((function(z){return Object.keys(z).length === 4;})(myDog), 'myDog should only contain all the given properties.');
+ testString: assert((function(z){return Object.keys(z).length === 4;})(myDog));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements.english.md
index 185d0430489..e296100656c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements.english.md
@@ -36,31 +36,31 @@ Write chained if/else if statements to fulfill the fol
```yml
tests:
- text: You should have at least four else statements
- testString: assert(code.match(/else/g).length > 3, 'You should have at least four else statements');
+ testString: assert(code.match(/else/g).length > 3);
- text: You should have at least four if statements
- testString: assert(code.match(/if/g).length > 3, 'You should have at least four if statements');
+ testString: assert(code.match(/if/g).length > 3);
- text: You should have at least one return statement
- testString: assert(code.match(/return/g).length >= 1, 'You should have at least one return statement');
+ testString: assert(code.match(/return/g).length >= 1);
- text: testSize(0) should return "Tiny"
- testString: assert(testSize(0) === "Tiny", 'testSize(0) should return "Tiny"');
+ testString: assert(testSize(0) === "Tiny");
- text: testSize(4) should return "Tiny"
- testString: assert(testSize(4) === "Tiny", 'testSize(4) should return "Tiny"');
+ testString: assert(testSize(4) === "Tiny");
- text: testSize(5) should return "Small"
- testString: assert(testSize(5) === "Small", 'testSize(5) should return "Small"');
+ testString: assert(testSize(5) === "Small");
- text: testSize(8) should return "Small"
- testString: assert(testSize(8) === "Small", 'testSize(8) should return "Small"');
+ testString: assert(testSize(8) === "Small");
- text: testSize(10) should return "Medium"
- testString: assert(testSize(10) === "Medium", 'testSize(10) should return "Medium"');
+ testString: assert(testSize(10) === "Medium");
- text: testSize(14) should return "Medium"
- testString: assert(testSize(14) === "Medium", 'testSize(14) should return "Medium"');
+ testString: assert(testSize(14) === "Medium");
- text: testSize(15) should return "Large"
- testString: assert(testSize(15) === "Large", 'testSize(15) should return "Large"');
+ testString: assert(testSize(15) === "Large");
- text: testSize(17) should return "Large"
- testString: assert(testSize(17) === "Large", 'testSize(17) should return "Large"');
+ testString: assert(testSize(17) === "Large");
- text: testSize(20) should return "Huge"
- testString: assert(testSize(20) === "Huge", 'testSize(20) should return "Huge"');
+ testString: assert(testSize(20) === "Huge");
- text: testSize(25) should return "Huge"
- testString: assert(testSize(25) === "Huge", 'testSize(25) should return "Huge"');
+ testString: assert(testSize(25) === "Huge");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code.english.md
index b1fe1f63055..6b175ae8572 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code.english.md
@@ -36,9 +36,9 @@ Try creating one of each type of comment.
```yml
tests:
- text: Create a // style comment that contains at least five letters.
- testString: assert(code.match(/(\/\/)...../g), 'Create a // style comment that contains at least five letters.');
+ testString: assert(code.match(/(\/\/)...../g));
- text: Create a /* */ style comment that contains at least five letters.
- testString: assert(code.match(/(\/\*)([^\/]{5,})(?=\*\/)/gm), 'Create a /* */ style comment that contains at least five letters.');
+ testString: assert(code.match(/(\/\*)([^\/]{5,})(?=\*\/)/gm));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.english.md
index 93eb8ff3b1e..063bd243d3e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.english.md
@@ -42,13 +42,13 @@ Add the equality operator to the indicated line so that the functio
```yml
tests:
- text: testEqual(10) should return "Not Equal"
- testString: assert(testEqual(10) === "Not Equal", 'testEqual(10) should return "Not Equal"');
+ testString: assert(testEqual(10) === "Not Equal");
- text: testEqual(12) should return "Equal"
- testString: assert(testEqual(12) === "Equal", 'testEqual(12) should return "Equal"');
+ testString: assert(testEqual(12) === "Equal");
- text: testEqual("12") should return "Equal"
- testString: assert(testEqual("12") === "Equal", 'testEqual("12") should return "Equal"');
+ testString: assert(testEqual("12") === "Equal");
- text: You should use the == operator
- testString: assert(code.match(/==/g) && !code.match(/===/g), 'You should use the == operator');
+ testString: assert(code.match(/==/g) && !code.match(/===/g));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.english.md
index 62c855d30ef..ed376404326 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.english.md
@@ -31,21 +31,21 @@ Add the greater than operator to the indicated lines so that the re
```yml
tests:
- text: testGreaterThan(0) should return "10 or Under"
- testString: assert(testGreaterThan(0) === "10 or Under", 'testGreaterThan(0) should return "10 or Under"');
+ testString: assert(testGreaterThan(0) === "10 or Under");
- text: testGreaterThan(10) should return "10 or Under"
- testString: assert(testGreaterThan(10) === "10 or Under", 'testGreaterThan(10) should return "10 or Under"');
+ testString: assert(testGreaterThan(10) === "10 or Under");
- text: testGreaterThan(11) should return "Over 10"
- testString: assert(testGreaterThan(11) === "Over 10", 'testGreaterThan(11) should return "Over 10"');
+ testString: assert(testGreaterThan(11) === "Over 10");
- text: testGreaterThan(99) should return "Over 10"
- testString: assert(testGreaterThan(99) === "Over 10", 'testGreaterThan(99) should return "Over 10"');
+ testString: assert(testGreaterThan(99) === "Over 10");
- text: testGreaterThan(100) should return "Over 10"
- testString: assert(testGreaterThan(100) === "Over 10", 'testGreaterThan(100) should return "Over 10"');
+ testString: assert(testGreaterThan(100) === "Over 10");
- text: testGreaterThan(101) should return "Over 100"
- testString: assert(testGreaterThan(101) === "Over 100", 'testGreaterThan(101) should return "Over 100"');
+ testString: assert(testGreaterThan(101) === "Over 100");
- text: testGreaterThan(150) should return "Over 100"
- testString: assert(testGreaterThan(150) === "Over 100", 'testGreaterThan(150) should return "Over 100"');
+ testString: assert(testGreaterThan(150) === "Over 100");
- text: You should use the > operator at least twice
- testString: assert(code.match(/val\s*>\s*('|")*\d+('|")*/g).length > 1, 'You should use the > operator at least twice');
+ testString: assert(code.match(/val\s*>\s*('|")*\d+('|")*/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.english.md
index 84154576741..6617a53aa76 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.english.md
@@ -31,21 +31,21 @@ Add the greater than or equal to operator to the indicated lines so
```yml
tests:
- text: testGreaterOrEqual(0) should return "Less than 10"
- testString: assert(testGreaterOrEqual(0) === "Less than 10", 'testGreaterOrEqual(0) should return "Less than 10"');
+ testString: assert(testGreaterOrEqual(0) === "Less than 10");
- text: testGreaterOrEqual(9) should return "Less than 10"
- testString: assert(testGreaterOrEqual(9) === "Less than 10", 'testGreaterOrEqual(9) should return "Less than 10"');
+ testString: assert(testGreaterOrEqual(9) === "Less than 10");
- text: testGreaterOrEqual(10) should return "10 or Over"
- testString: assert(testGreaterOrEqual(10) === "10 or Over", 'testGreaterOrEqual(10) should return "10 or Over"');
+ testString: assert(testGreaterOrEqual(10) === "10 or Over");
- text: testGreaterOrEqual(11) should return "10 or Over"
- testString: assert(testGreaterOrEqual(11) === "10 or Over", 'testGreaterOrEqual(11) should return "10 or Over"');
+ testString: assert(testGreaterOrEqual(11) === "10 or Over");
- text: testGreaterOrEqual(19) should return "10 or Over"
- testString: assert(testGreaterOrEqual(19) === "10 or Over", 'testGreaterOrEqual(19) should return "10 or Over"');
+ testString: assert(testGreaterOrEqual(19) === "10 or Over");
- text: testGreaterOrEqual(100) should return "20 or Over"
- testString: assert(testGreaterOrEqual(100) === "20 or Over", 'testGreaterOrEqual(100) should return "20 or Over"');
+ testString: assert(testGreaterOrEqual(100) === "20 or Over");
- text: testGreaterOrEqual(21) should return "20 or Over"
- testString: assert(testGreaterOrEqual(21) === "20 or Over", 'testGreaterOrEqual(21) should return "20 or Over"');
+ testString: assert(testGreaterOrEqual(21) === "20 or Over");
- text: You should use the >= operator at least twice
- testString: assert(code.match(/val\s*>=\s*('|")*\d+('|")*/g).length > 1, 'You should use the >= operator at least twice');
+ testString: assert(code.match(/val\s*>=\s*('|")*\d+('|")*/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.english.md
index c6bf9b05aa4..bfeba5803ec 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.english.md
@@ -31,17 +31,17 @@ Add the inequality operator != in the if statement so
```yml
tests:
- text: testNotEqual(99) should return "Equal"
- testString: assert(testNotEqual(99) === "Equal", 'testNotEqual(99) should return "Equal"');
+ testString: assert(testNotEqual(99) === "Equal");
- text: testNotEqual("99") should return "Equal"
- testString: assert(testNotEqual("99") === "Equal", 'testNotEqual("99") should return "Equal"');
+ testString: assert(testNotEqual("99") === "Equal");
- text: testNotEqual(12) should return "Not Equal"
- testString: assert(testNotEqual(12) === "Not Equal", 'testNotEqual(12) should return "Not Equal"');
+ testString: assert(testNotEqual(12) === "Not Equal");
- text: testNotEqual("12") should return "Not Equal"
- testString: assert(testNotEqual("12") === "Not Equal", 'testNotEqual("12") should return "Not Equal"');
+ testString: assert(testNotEqual("12") === "Not Equal");
- text: testNotEqual("bob") should return "Not Equal"
- testString: assert(testNotEqual("bob") === "Not Equal", 'testNotEqual("bob") should return "Not Equal"');
+ testString: assert(testNotEqual("bob") === "Not Equal");
- text: You should use the != operator
- testString: assert(code.match(/(?!!==)!=/), 'You should use the != operator');
+ testString: assert(code.match(/(?!!==)!=/));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.english.md
index 5b756dd7072..0a2d21c0859 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.english.md
@@ -31,19 +31,19 @@ Add the less than operator to the indicated lines so that the retur
```yml
tests:
- text: testLessThan(0) should return "Under 25"
- testString: assert(testLessThan(0) === "Under 25", 'testLessThan(0) should return "Under 25"');
+ testString: assert(testLessThan(0) === "Under 25");
- text: testLessThan(24) should return "Under 25"
- testString: assert(testLessThan(24) === "Under 25", 'testLessThan(24) should return "Under 25"');
+ testString: assert(testLessThan(24) === "Under 25");
- text: testLessThan(25) should return "Under 55"
- testString: assert(testLessThan(25) === "Under 55", 'testLessThan(25) should return "Under 55"');
+ testString: assert(testLessThan(25) === "Under 55");
- text: testLessThan(54) should return "Under 55"
- testString: assert(testLessThan(54) === "Under 55", 'testLessThan(54) should return "Under 55"');
+ testString: assert(testLessThan(54) === "Under 55");
- text: testLessThan(55) should return "55 or Over"
- testString: assert(testLessThan(55) === "55 or Over", 'testLessThan(55) should return "55 or Over"');
+ testString: assert(testLessThan(55) === "55 or Over");
- text: testLessThan(99) should return "55 or Over"
- testString: assert(testLessThan(99) === "55 or Over", 'testLessThan(99) should return "55 or Over"');
+ testString: assert(testLessThan(99) === "55 or Over");
- text: You should use the < operator at least twice
- testString: assert(code.match(/val\s*<\s*('|")*\d+('|")*/g).length > 1, 'You should use the < operator at least twice');
+ testString: assert(code.match(/val\s*<\s*('|")*\d+('|")*/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.english.md
index 9cdae6ce826..1fb052145f5 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.english.md
@@ -31,21 +31,21 @@ Add the less than or equal to operator to the indicated lines so th
```yml
tests:
- text: testLessOrEqual(0) should return "Smaller Than or Equal to 12"
- testString: assert(testLessOrEqual(0) === "Smaller Than or Equal to 12", 'testLessOrEqual(0) should return "Smaller Than or Equal to 12"');
+ testString: assert(testLessOrEqual(0) === "Smaller Than or Equal to 12");
- text: testLessOrEqual(11) should return "Smaller Than or Equal to 12"
- testString: assert(testLessOrEqual(11) === "Smaller Than or Equal to 12", 'testLessOrEqual(11) should return "Smaller Than or Equal to 12"');
+ testString: assert(testLessOrEqual(11) === "Smaller Than or Equal to 12");
- text: testLessOrEqual(12) should return "Smaller Than or Equal to 12"
- testString: assert(testLessOrEqual(12) === "Smaller Than or Equal to 12", 'testLessOrEqual(12) should return "Smaller Than or Equal to 12"');
+ testString: assert(testLessOrEqual(12) === "Smaller Than or Equal to 12");
- text: testLessOrEqual(23) should return "Smaller Than or Equal to 24"
- testString: assert(testLessOrEqual(23) === "Smaller Than or Equal to 24", 'testLessOrEqual(23) should return "Smaller Than or Equal to 24"');
+ testString: assert(testLessOrEqual(23) === "Smaller Than or Equal to 24");
- text: testLessOrEqual(24) should return "Smaller Than or Equal to 24"
- testString: assert(testLessOrEqual(24) === "Smaller Than or Equal to 24", 'testLessOrEqual(24) should return "Smaller Than or Equal to 24"');
+ testString: assert(testLessOrEqual(24) === "Smaller Than or Equal to 24");
- text: testLessOrEqual(25) should return "More Than 24"
- testString: assert(testLessOrEqual(25) === "More Than 24", 'testLessOrEqual(25) should return "More Than 24"');
+ testString: assert(testLessOrEqual(25) === "More Than 24");
- text: testLessOrEqual(55) should return "More Than 24"
- testString: assert(testLessOrEqual(55) === "More Than 24", 'testLessOrEqual(55) should return "More Than 24"');
+ testString: assert(testLessOrEqual(55) === "More Than 24");
- text: You should use the <= operator at least twice
- testString: assert(code.match(/val\s*<=\s*('|")*\d+('|")*/g).length > 1, 'You should use the <= operator at least twice');
+ testString: assert(code.match(/val\s*<=\s*('|")*\d+('|")*/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.english.md
index 1c53883e82d..51f62a00477 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.english.md
@@ -30,13 +30,13 @@ Use the strict equality operator in the if statement so the functio
```yml
tests:
- text: testStrict(10) should return "Not Equal"
- testString: assert(testStrict(10) === "Not Equal", 'testStrict(10) should return "Not Equal"');
+ testString: assert(testStrict(10) === "Not Equal");
- text: testStrict(7) should return "Equal"
- testString: assert(testStrict(7) === "Equal", 'testStrict(7) should return "Equal"');
+ testString: assert(testStrict(7) === "Equal");
- text: testStrict("7") should return "Not Equal"
- testString: assert(testStrict("7") === "Not Equal", 'testStrict("7") should return "Not Equal"');
+ testString: assert(testStrict("7") === "Not Equal");
- text: You should use the === operator
- testString: assert(code.match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0, 'You should use the === operator');
+ testString: assert(code.match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.english.md
index a328f16cd0c..640409a7201 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.english.md
@@ -29,15 +29,15 @@ Add the strict inequality operator to the if statement
```yml
tests:
- text: testStrictNotEqual(17) should return "Equal"
- testString: assert(testStrictNotEqual(17) === "Equal", 'testStrictNotEqual(17) should return "Equal"');
+ testString: assert(testStrictNotEqual(17) === "Equal");
- text: testStrictNotEqual("17") should return "Not Equal"
- testString: assert(testStrictNotEqual("17") === "Not Equal", 'testStrictNotEqual("17") should return "Not Equal"');
+ testString: assert(testStrictNotEqual("17") === "Not Equal");
- text: testStrictNotEqual(12) should return "Not Equal"
- testString: assert(testStrictNotEqual(12) === "Not Equal", 'testStrictNotEqual(12) should return "Not Equal"');
+ testString: assert(testStrictNotEqual(12) === "Not Equal");
- text: testStrictNotEqual("bob") should return "Not Equal"
- testString: assert(testStrictNotEqual("bob") === "Not Equal", 'testStrictNotEqual("bob") should return "Not Equal"');
+ testString: assert(testStrictNotEqual("bob") === "Not Equal");
- text: You should use the !== operator
- testString: assert(code.match(/(val\s*!==\s*\d+)|(\d+\s*!==\s*val)/g).length > 0, 'You should use the !== operator');
+ testString: assert(code.match(/(val\s*!==\s*\d+)|(\d+\s*!==\s*val)/g).length > 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator.english.md
index 2d80b9b1d0f..ede870011a7 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator.english.md
@@ -41,25 +41,25 @@ Combine the two if statements into one statement which will return "Yes"
```yml
tests:
- text: You should use the && operator once
- testString: assert(code.match(/&&/g).length === 1, 'You should use the && operator once');
+ testString: assert(code.match(/&&/g).length === 1);
- text: You should only have one if statement
- testString: assert(code.match(/if/g).length === 1, 'You should only have one if statement');
+ testString: assert(code.match(/if/g).length === 1);
- text: testLogicalAnd(0) should return "No"
- testString: assert(testLogicalAnd(0) === "No", 'testLogicalAnd(0) should return "No"');
+ testString: assert(testLogicalAnd(0) === "No");
- text: testLogicalAnd(24) should return "No"
- testString: assert(testLogicalAnd(24) === "No", 'testLogicalAnd(24) should return "No"');
+ testString: assert(testLogicalAnd(24) === "No");
- text: testLogicalAnd(25) should return "Yes"
- testString: assert(testLogicalAnd(25) === "Yes", 'testLogicalAnd(25) should return "Yes"');
+ testString: assert(testLogicalAnd(25) === "Yes");
- text: testLogicalAnd(30) should return "Yes"
- testString: assert(testLogicalAnd(30) === "Yes", 'testLogicalAnd(30) should return "Yes"');
+ testString: assert(testLogicalAnd(30) === "Yes");
- text: testLogicalAnd(50) should return "Yes"
- testString: assert(testLogicalAnd(50) === "Yes", 'testLogicalAnd(50) should return "Yes"');
+ testString: assert(testLogicalAnd(50) === "Yes");
- text: testLogicalAnd(51) should return "No"
- testString: assert(testLogicalAnd(51) === "No", 'testLogicalAnd(51) should return "No"');
+ testString: assert(testLogicalAnd(51) === "No");
- text: testLogicalAnd(75) should return "No"
- testString: assert(testLogicalAnd(75) === "No", 'testLogicalAnd(75) should return "No"');
+ testString: assert(testLogicalAnd(75) === "No");
- text: testLogicalAnd(80) should return "No"
- testString: assert(testLogicalAnd(80) === "No", 'testLogicalAnd(80) should return "No"');
+ testString: assert(testLogicalAnd(80) === "No");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator.english.md
index f20a097574c..2bbb5839f3c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator.english.md
@@ -43,25 +43,25 @@ Combine the two if statements into one statement which returns || operator once
- testString: assert(code.match(/\|\|/g).length === 1, 'You should use the || operator once');
+ testString: assert(code.match(/\|\|/g).length === 1);
- text: You should only have one if statement
- testString: assert(code.match(/if/g).length === 1, 'You should only have one if statement');
+ testString: assert(code.match(/if/g).length === 1);
- text: testLogicalOr(0) should return "Outside"
- testString: assert(testLogicalOr(0) === "Outside", 'testLogicalOr(0) should return "Outside"');
+ testString: assert(testLogicalOr(0) === "Outside");
- text: testLogicalOr(9) should return "Outside"
- testString: assert(testLogicalOr(9) === "Outside", 'testLogicalOr(9) should return "Outside"');
+ testString: assert(testLogicalOr(9) === "Outside");
- text: testLogicalOr(10) should return "Inside"
- testString: assert(testLogicalOr(10) === "Inside", 'testLogicalOr(10) should return "Inside"');
+ testString: assert(testLogicalOr(10) === "Inside");
- text: testLogicalOr(15) should return "Inside"
- testString: assert(testLogicalOr(15) === "Inside", 'testLogicalOr(15) should return "Inside"');
+ testString: assert(testLogicalOr(15) === "Inside");
- text: testLogicalOr(19) should return "Inside"
- testString: assert(testLogicalOr(19) === "Inside", 'testLogicalOr(19) should return "Inside"');
+ testString: assert(testLogicalOr(19) === "Inside");
- text: testLogicalOr(20) should return "Inside"
- testString: assert(testLogicalOr(20) === "Inside", 'testLogicalOr(20) should return "Inside"');
+ testString: assert(testLogicalOr(20) === "Inside");
- text: testLogicalOr(21) should return "Outside"
- testString: assert(testLogicalOr(21) === "Outside", 'testLogicalOr(21) should return "Outside"');
+ testString: assert(testLogicalOr(21) === "Outside");
- text: testLogicalOr(25) should return "Outside"
- testString: assert(testLogicalOr(25) === "Outside", 'testLogicalOr(25) should return "Outside"');
+ testString: assert(testLogicalOr(25) === "Outside");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition.english.md
index 556a108c396..631b922f90f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition.english.md
@@ -31,15 +31,15 @@ Convert the assignments for a, b, and c t
```yml
tests:
- text: a should equal 15
- testString: assert(a === 15, 'a should equal 15');
+ testString: assert(a === 15);
- text: b should equal 26
- testString: assert(b === 26, 'b should equal 26');
+ testString: assert(b === 26);
- text: c should equal 19
- testString: assert(c === 19, 'c should equal 19');
+ testString: assert(c === 19);
- text: You should use the += operator for each variable
- testString: assert(code.match(/\+=/g).length === 3, 'You should use the += operator for each variable');
+ testString: assert(code.match(/\+=/g).length === 3);
- text: Do not modify the code above the line
- testString: assert(/var a = 3;/.test(code) && /var b = 17;/.test(code) && /var c = 12;/.test(code), 'Do not modify the code above the line');
+ testString: assert(/var a = 3;/.test(code) && /var b = 17;/.test(code) && /var c = 12;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division.english.md
index aa336eaa2c5..a9fa50579bb 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division.english.md
@@ -24,15 +24,15 @@ Convert the assignments for a, b, and c t
```yml
tests:
- text: a should equal 4
- testString: assert(a === 4, 'a should equal 4');
+ testString: assert(a === 4);
- text: b should equal 27
- testString: assert(b === 27, 'b should equal 27');
+ testString: assert(b === 27);
- text: c should equal 3
- testString: assert(c === 3, 'c should equal 3');
+ testString: assert(c === 3);
- text: You should use the /= operator for each variable
- testString: assert(code.match(/\/=/g).length === 3, 'You should use the /= operator for each variable');
+ testString: assert(code.match(/\/=/g).length === 3);
- text: Do not modify the code above the line
- testString: assert(/var a = 48;/.test(code) && /var b = 108;/.test(code) && /var c = 33;/.test(code), 'Do not modify the code above the line');
+ testString: assert(/var a = 48;/.test(code) && /var b = 108;/.test(code) && /var c = 33;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication.english.md
index 44c5679e595..4bbe8ff7c97 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication.english.md
@@ -24,15 +24,15 @@ Convert the assignments for a, b, and c t
```yml
tests:
- text: a should equal 25
- testString: assert(a === 25, 'a should equal 25');
+ testString: assert(a === 25);
- text: b should equal 36
- testString: assert(b === 36, 'b should equal 36');
+ testString: assert(b === 36);
- text: c should equal 46
- testString: assert(c === 46, 'c should equal 46');
+ testString: assert(c === 46);
- text: You should use the *= operator for each variable
- testString: assert(code.match(/\*=/g).length === 3, 'You should use the *= operator for each variable');
+ testString: assert(code.match(/\*=/g).length === 3);
- text: Do not modify the code above the line
- testString: assert(/var a = 5;/.test(code) && /var b = 12;/.test(code) && /var c = 4\.6;/.test(code), 'Do not modify the code above the line');
+ testString: assert(/var a = 5;/.test(code) && /var b = 12;/.test(code) && /var c = 4\.6;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction.english.md
index dd5dd279e71..3c70b1ffab8 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction.english.md
@@ -24,15 +24,15 @@ Convert the assignments for a, b, and c t
```yml
tests:
- text: a should equal 5
- testString: assert(a === 5, 'a should equal 5');
+ testString: assert(a === 5);
- text: b should equal -6
- testString: assert(b === -6, 'b should equal -6');
+ testString: assert(b === -6);
- text: c should equal 2
- testString: assert(c === 2, 'c should equal 2');
+ testString: assert(c === 2);
- text: You should use the -= operator for each variable
- testString: assert(code.match(/-=/g).length === 3, 'You should use the -= operator for each variable');
+ testString: assert(code.match(/-=/g).length === 3);
- text: Do not modify the code above the line
- testString: assert(/var a = 11;/.test(code) && /var b = 9;/.test(code) && /var c = 3;/.test(code), 'Do not modify the code above the line');
+ testString: assert(/var a = 11;/.test(code) && /var b = 9;/.test(code) && /var c = 3;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md
index 4740b213fcf..20fd37aab82 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md
@@ -28,13 +28,13 @@ Build myStr from the strings "This is the start. " and
```yml
tests:
- text: myStr should have a value of This is the start. This is the end.
- testString: assert(myStr === "This is the start. This is the end.", 'myStr should have a value of This is the start. This is the end.');
+ testString: assert(myStr === "This is the start. This is the end.");
- text: Use the + operator to build myStr
- testString: assert(code.match(/(["']).*(["'])\s*\+\s*(["']).*(["'])/g).length > 1, 'Use the + operator to build myStr');
+ testString: assert(code.match(/(["']).*(["'])\s*\+\s*(["']).*(["'])/g).length > 1);
- text: myStr should be created using the var keyword.
- testString: assert(/var\s+myStr/.test(code), 'myStr should be created using the var keyword.');
+ testString: assert(/var\s+myStr/.test(code));
- text: Make sure to assign the result to the myStr variable.
- testString: assert(/myStr\s*=/.test(code), 'Make sure to assign the result to the myStr variable.');
+ testString: assert(/myStr\s*=/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md
index a27c74d814a..d62df6d7aa2 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md
@@ -22,9 +22,9 @@ Build myStr over several lines by concatenating these two strings:
```yml
tests:
- text: myStr should have a value of This is the first sentence. This is the second sentence.
- testString: assert(myStr === "This is the first sentence. This is the second sentence.", 'myStr should have a value of This is the first sentence. This is the second sentence.');
+ testString: assert(myStr === "This is the first sentence. This is the second sentence.");
- text: Use the += operator to build myStr
- testString: assert(code.match(/\w\s*\+=\s*["']/g).length > 1 && code.match(/\w\s*\=\s*["']/g).length > 1, 'Use the += operator to build myStr');
+ testString: assert(code.match(/\w\s*\+=\s*["']/g).length > 1 && code.match(/\w\s*\=\s*["']/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md
index 7c351aa15e5..5be294f79c4 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md
@@ -21,9 +21,9 @@ Set myName to a string equal to your name and build myStrmyName should be set to a string at least 3 characters long
- testString: assert(typeof myName !== 'undefined' && myName.length > 2, 'myName should be set to a string at least 3 characters long');
+ testString: assert(typeof myName !== 'undefined' && myName.length > 2);
- text: Use two + operators to build myStr with myName inside it
- testString: assert(code.match(/["']\s*\+\s*myName\s*\+\s*["']/g).length > 0, 'Use two + operators to build myStr with myName inside it');
+ testString: assert(code.match(/["']\s*\+\s*myName\s*\+\s*["']/g).length > 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md
index 1b057d7855b..afcf57d4970 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md
@@ -33,11 +33,11 @@ Push the odd numbers from 9 through 1 to myArray using a for<
```yml
tests:
- text: You should be using a for loop for this.
- testString: assert(code.match(/for\s*\(/g).length > 1, 'You should be using a for loop for this.');
+ testString: assert(code.match(/for\s*\(/g).length > 1);
- text: You should be using the array method push.
- testString: assert(code.match(/myArray.push/), 'You should be using the array method push.');
+ testString: assert(code.match(/myArray.push/));
- text: myArray should equal [9,7,5,3,1].
- testString: assert.deepEqual(myArray, [9,7,5,3,1], 'myArray should equal [9,7,5,3,1].');
+ testString: assert.deepEqual(myArray, [9,7,5,3,1]);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.english.md
index bad4a2434da..33d5abd794f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.english.md
@@ -26,19 +26,19 @@ You will write a card counting function. It will receive a card par
```yml
tests:
- text: Cards Sequence 2, 3, 4, 5, 6 should return 5 Bet
- testString: assert((function(){ count = 0; cc(2);cc(3);cc(4);cc(5);var out = cc(6); if(out === "5 Bet") {return true;} return false; })(), 'Cards Sequence 2, 3, 4, 5, 6 should return 5 Bet');
+ testString: assert((function(){ count = 0; cc(2);cc(3);cc(4);cc(5);var out = cc(6); if(out === "5 Bet") {return true;} return false; })());
- text: Cards Sequence 7, 8, 9 should return 0 Hold
- testString: assert((function(){ count = 0; cc(7);cc(8);var out = cc(9); if(out === "0 Hold") {return true;} return false; })(), 'Cards Sequence 7, 8, 9 should return 0 Hold');
+ testString: assert((function(){ count = 0; cc(7);cc(8);var out = cc(9); if(out === "0 Hold") {return true;} return false; })());
- text: Cards Sequence 10, J, Q, K, A should return -5 Hold
- testString: assert((function(){ count = 0; cc(10);cc('J');cc('Q');cc('K');var out = cc('A'); if(out === "-5 Hold") {return true;} return false; })(), 'Cards Sequence 10, J, Q, K, A should return -5 Hold');
+ testString: assert((function(){ count = 0; cc(10);cc('J');cc('Q');cc('K');var out = cc('A'); if(out === "-5 Hold") {return true;} return false; })());
- text: Cards Sequence 3, 7, Q, 8, A should return -1 Hold
- testString: assert((function(){ count = 0; cc(3);cc(7);cc('Q');cc(8);var out = cc('A'); if(out === "-1 Hold") {return true;} return false; })(), 'Cards Sequence 3, 7, Q, 8, A should return -1 Hold');
+ testString: assert((function(){ count = 0; cc(3);cc(7);cc('Q');cc(8);var out = cc('A'); if(out === "-1 Hold") {return true;} return false; })());
- text: Cards Sequence 2, J, 9, 2, 7 should return 1 Bet
- testString: assert((function(){ count = 0; cc(2);cc('J');cc(9);cc(2);var out = cc(7); if(out === "1 Bet") {return true;} return false; })(), 'Cards Sequence 2, J, 9, 2, 7 should return 1 Bet');
+ testString: assert((function(){ count = 0; cc(2);cc('J');cc(9);cc(2);var out = cc(7); if(out === "1 Bet") {return true;} return false; })());
- text: Cards Sequence 2, 2, 10 should return 1 Bet
- testString: assert((function(){ count = 0; cc(2);cc(2);var out = cc(10); if(out === "1 Bet") {return true;} return false; })(), 'Cards Sequence 2, 2, 10 should return 1 Bet');
+ testString: assert((function(){ count = 0; cc(2);cc(2);var out = cc(10); if(out === "1 Bet") {return true;} return false; })());
- text: Cards Sequence 3, 2, A, 10, K should return -1 Hold
- testString: assert((function(){ count = 0; cc(3);cc(2);cc('A');cc(10);var out = cc('K'); if(out === "-1 Hold") {return true;} return false; })(), 'Cards Sequence 3, 2, A, 10, K should return -1 Hold');
+ testString: assert((function(){ count = 0; cc(3);cc(2);cc('A');cc(10);var out = cc('K'); if(out === "-1 Hold") {return true;} return false; })());
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.english.md
index 688b8cac278..b47b1c155ed 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.english.md
@@ -22,9 +22,9 @@ Create a variable myDecimal and give it a decimal value with a frac
```yml
tests:
- text: myDecimal should be a number.
- testString: assert(typeof myDecimal === "number", 'myDecimal should be a number.');
+ testString: assert(typeof myDecimal === "number");
- text: myDecimal should have a decimal point
- testString: assert(myDecimal % 1 != 0, 'myDecimal should have a decimal point');
+ testString: assert(myDecimal % 1 != 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables.english.md
index def27329130..41b2e2fb99e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables.english.md
@@ -33,7 +33,7 @@ Use the var keyword to create a variable called myName
```yml
tests:
- text: You should declare myName with the var keyword, ending with a semicolon
- testString: assert(/var\s+myName\s*;/.test(code), 'You should declare myName with the var keyword, ending with a semicolon');
+ testString: assert(/var\s+myName\s*;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md
index a9b12dc3b64..ebe6eace23f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md
@@ -23,9 +23,9 @@ Create two new string variables: myFirstName and myFirstName should be a string with at least one character in it.
- testString: assert((function(){if(typeof myFirstName !== "undefined" && typeof myFirstName === "string" && myFirstName.length > 0){return true;}else{return false;}})(), 'myFirstName should be a string with at least one character in it.');
+ testString: assert((function(){if(typeof myFirstName !== "undefined" && typeof myFirstName === "string" && myFirstName.length > 0){return true;}else{return false;}})());
- text: myLastName should be a string with at least one character in it.
- testString: assert((function(){if(typeof myLastName !== "undefined" && typeof myLastName === "string" && myLastName.length > 0){return true;}else{return false;}})(), 'myLastName should be a string with at least one character in it.');
+ testString: assert((function(){if(typeof myLastName !== "undefined" && typeof myLastName === "string" && myLastName.length > 0){return true;}else{return false;}})());
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript.english.md
index 12247942d41..6591b7181a9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript.english.md
@@ -25,13 +25,13 @@ Change the code to use the -- operator on myVar.
```yml
tests:
- text: myVar should equal 10
- testString: assert(myVar === 10, 'myVar should equal 10');
+ testString: assert(myVar === 10);
- text: myVar = myVar - 1; should be changed
- testString: assert(/var\s*myVar\s*=\s*11;\s*\/*.*\s*([-]{2}\s*myVar|myVar\s*[-]{2});/.test(code), 'myVar = myVar - 1; should be changed');
+ testString: assert(/var\s*myVar\s*=\s*11;\s*\/*.*\s*([-]{2}\s*myVar|myVar\s*[-]{2});/.test(code));
- text: Use the -- operator on myVar
- testString: assert(/[-]{2}\s*myVar|myVar\s*[-]{2}/.test(code), 'Use the -- operator on myVar');
+ testString: assert(/[-]{2}\s*myVar|myVar\s*[-]{2}/.test(code));
- text: Do not change code above the line
- testString: assert(/var myVar = 11;/.test(code), 'Do not change code above the line');
+ testString: assert(/var myVar = 11;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md
index ce2cd2f0bf5..60f885fd467 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md
@@ -22,9 +22,9 @@ Delete the "tails" property from myDog. You may use ei
```yml
tests:
- text: Delete the property "tails" from myDog.
- testString: assert(typeof myDog === "object" && myDog.tails === undefined, 'Delete the property "tails" from myDog.');
+ testString: assert(typeof myDog === "object" && myDog.tails === undefined);
- text: Do not modify the myDog setup
- testString: 'assert(code.match(/"tails": 1/g).length > 1, ''Do not modify the myDog setup'');'
+ testString: 'assert(code.match(/"tails": 1/g).length > 1);'
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript.english.md
index 3d03b0927d6..e85ff19eeff 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript.english.md
@@ -21,11 +21,11 @@ Change the 0.0 so that quotient will equal to 2.
```yml
tests:
- text: The variable quotient should equal 2.2
- testString: assert(quotient === 2.2, 'The variable quotient should equal 2.2');
+ testString: assert(quotient === 2.2);
- text: You should use the / operator to divide 4.4 by 2
- testString: assert(/4\.40*\s*\/\s*2\.*0*/.test(code), 'You should use the / operator to divide 4.4 by 2');
+ testString: assert(/4\.40*\s*\/\s*2\.*0*/.test(code));
- text: The quotient variable should only be assigned once
- testString: assert(code.match(/quotient/g).length === 1, 'The quotient variable should only be assigned once');
+ testString: assert(code.match(/quotient/g).length === 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript.english.md
index d158b112999..d08d75e8d0b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript.english.md
@@ -30,9 +30,9 @@ Change the 0 so that the quotient is equal to 2<
```yml
tests:
- text: Make the variable quotient equal to 2.
- testString: assert(quotient === 2, 'Make the variable quotient equal to 2.');
+ testString: assert(quotient === 2);
- text: Use the / operator
- testString: assert(/\d+\s*\/\s*\d+/.test(code), 'Use the / operator');
+ testString: assert(/\d+\s*\/\s*\d+/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.english.md
index 088e45a5d98..7f55d1fdcb8 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.english.md
@@ -26,9 +26,9 @@ Use backslashes to assign a string to the myStr variable
```yml
tests:
- text: You should use two double quotes (") and four escaped double quotes (\").
- testString: assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2, 'You should use two double quotes (") and four escaped double quotes (\").');
+ testString: assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2);
- text: 'Variable myStr should contain the string: I am a "double quoted" string inside "double quotes".'
- testString: 'assert(myStr === "I am a \"double quoted\" string inside \"double quotes\".", ''Variable myStr should contain the string: I am a "double quoted" string inside "double quotes".'');'
+ testString: 'assert(myStr === "I am a \"double quoted\" string inside \"double quotes\".");'
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript.english.md
index ab247ec2c87..2f0e38994f1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript.english.md
@@ -26,11 +26,11 @@ Set remainder equal to the remainder of 11 divided by
```yml
tests:
- text: The variable remainder should be initialized
- testString: assert(/var\s+?remainder/.test(code), 'The variable remainder should be initialized');
+ testString: assert(/var\s+?remainder/.test(code));
- text: The value of remainder should be 2
- testString: assert(remainder === 2, 'The value of remainder should be 2');
+ testString: assert(remainder === 2);
- text: You should use the % operator
- testString: assert(/\s+?remainder\s*?=\s*?.*%.*;/.test(code), 'You should use the % operator');
+ testString: assert(/\s+?remainder\s*?=\s*?.*%.*;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md
index 1e3a48c21ba..49bbb0f4037 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.english.md
@@ -23,11 +23,11 @@ Change randomFraction to return a random number instead of returnin
```yml
tests:
- text: randomFraction should return a random number.
- testString: assert(typeof randomFraction() === "number", 'randomFraction should return a random number.');
+ testString: assert(typeof randomFraction() === "number");
- text: The number returned by randomFraction should be a decimal.
- testString: assert((randomFraction()+''). match(/\./g), 'The number returned by randomFraction should be a decimal.');
+ testString: assert((randomFraction()+''). match(/\./g));
- text: You should be using Math.random to generate the random decimal number.
- testString: assert(code.match(/Math\.random/g).length >= 0, 'You should be using Math.random to generate the random decimal number.');
+ testString: assert(code.match(/Math\.random/g).length >= 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.english.md
index eb275f2a508..0e515b3631f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.english.md
@@ -26,13 +26,13 @@ Use this technique to generate and return a random whole number between 0<
```yml
tests:
- text: The result of randomWholeNum should be a whole number.
- testString: assert(typeof randomWholeNum() === "number" && (function(){var r = randomWholeNum();return Math.floor(r) === r;})(), 'The result of randomWholeNum should be a whole number.');
+ testString: assert(typeof randomWholeNum() === "number" && (function(){var r = randomWholeNum();return Math.floor(r) === r;})());
- text: You should be using Math.random to generate a random number.
- testString: assert(code.match(/Math.random/g).length > 1, 'You should be using Math.random to generate a random number.');
+ testString: assert(code.match(/Math.random/g).length > 1);
- text: You should have multiplied the result of Math.random by 10 to make it a number that is between zero and nine.
- testString: assert(code.match(/\s*?Math.random\s*?\(\s*?\)\s*?\*\s*?10[\D]\s*?/g) || code.match(/\s*?10\s*?\*\s*?Math.random\s*?\(\s*?\)\s*?/g), 'You should have multiplied the result of Math.random by 10 to make it a number that is between zero and nine.');
+ testString: assert(code.match(/\s*?Math.random\s*?\(\s*?\)\s*?\*\s*?10[\D]\s*?/g) || code.match(/\s*?10\s*?\*\s*?Math.random\s*?\(\s*?\)\s*?/g));
- text: You should use Math.floor to remove the decimal part of the number.
- testString: assert(code.match(/Math.floor/g).length > 1, 'You should use Math.floor to remove the decimal part of the number.');
+ testString: assert(code.match(/Math.floor/g).length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md
index 9bffcc8dbb9..41650095410 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md
@@ -24,13 +24,13 @@ Create a function called randomRange that takes a range myMin
```yml
tests:
- text: The lowest random number that can be generated by randomRange should be equal to your minimum number, myMin.
- testString: assert(calcMin === 5, 'The lowest random number that can be generated by randomRange should be equal to your minimum number, myMin.');
+ testString: assert(calcMin === 5);
- text: The highest random number that can be generated by randomRange should be equal to your maximum number, myMax.
- testString: assert(calcMax === 15, 'The highest random number that can be generated by randomRange should be equal to your maximum number, myMax.');
+ testString: assert(calcMax === 15);
- text: The random number generated by randomRange should be an integer, not a decimal.
- testString: assert(randomRange(0,1) % 1 === 0 , 'The random number generated by randomRange should be an integer, not a decimal.');
+ testString: assert(randomRange(0,1) % 1 === 0 );
- text: randomRange should use both myMax and myMin, and return a random number in your range.
- testString: assert((function(){if(code.match(/myMax/g).length > 1 && code.match(/myMin/g).length > 2 && code.match(/Math.floor/g) && code.match(/Math.random/g)){return true;}else{return false;}})(), 'randomRange should use both myMax and myMin, and return a random number in your range.');
+ testString: assert((function(){if(code.match(/myMax/g).length > 1 && code.match(/myMin/g).length > 2 && code.match(/Math.floor/g) && code.match(/Math.random/g)){return true;}else{return false;}})());
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.english.md
index 3a7b3688473..fbc5ba12968 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.english.md
@@ -23,13 +23,13 @@ Inside function fun1, assign 5 to oopsGlobalmyGlobal should be defined
- testString: assert(typeof myGlobal != "undefined", 'myGlobal should be defined');
+ testString: assert(typeof myGlobal != "undefined");
- text: myGlobal should have a value of 10
- testString: assert(myGlobal === 10, 'myGlobal should have a value of 10');
+ testString: assert(myGlobal === 10);
- text: myGlobal should be declared using the var keyword
- testString: assert(/var\s+myGlobal/.test(code), 'myGlobal should be declared using the var keyword');
+ testString: assert(/var\s+myGlobal/.test(code));
- text: oopsGlobal should be a global variable and have a value of 5
- testString: assert(typeof oopsGlobal != "undefined" && oopsGlobal === 5, 'oopsGlobal should be a global variable and have a value of 5');
+ testString: assert(typeof oopsGlobal != "undefined" && oopsGlobal === 5);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.english.md
index 772ca86c42f..48d35d150d7 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.english.md
@@ -32,11 +32,11 @@ Add a local variable to myOutfit function to override the value of
```yml
tests:
- text: Do not change the value of the global outerWear
- testString: assert(outerWear === "T-Shirt", 'Do not change the value of the global outerWear');
+ testString: assert(outerWear === "T-Shirt");
- text: myOutfit should return "sweater"
- testString: assert(myOutfit() === "sweater", 'myOutfit should return "sweater"');
+ testString: assert(myOutfit() === "sweater");
- text: Do not change the return statement
- testString: assert(/return outerWear/.test(code), 'Do not change the return statement');
+ testString: assert(/return outerWear/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.english.md
index 5c06d964b49..a8095e5585b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.english.md
@@ -24,27 +24,27 @@ Your function will be passed par and strokes arguments
```yml
tests:
- text: golfScore(4, 1) should return "Hole-in-one!"
- testString: assert(golfScore(4, 1) === "Hole-in-one!", 'golfScore(4, 1) should return "Hole-in-one!"');
+ testString: assert(golfScore(4, 1) === "Hole-in-one!");
- text: golfScore(4, 2) should return "Eagle"
- testString: assert(golfScore(4, 2) === "Eagle", 'golfScore(4, 2) should return "Eagle"');
+ testString: assert(golfScore(4, 2) === "Eagle");
- text: golfScore(5, 2) should return "Eagle"
- testString: assert(golfScore(5, 2) === "Eagle", 'golfScore(5, 2) should return "Eagle"');
+ testString: assert(golfScore(5, 2) === "Eagle");
- text: golfScore(4, 3) should return "Birdie"
- testString: assert(golfScore(4, 3) === "Birdie", 'golfScore(4, 3) should return "Birdie"');
+ testString: assert(golfScore(4, 3) === "Birdie");
- text: golfScore(4, 4) should return "Par"
- testString: assert(golfScore(4, 4) === "Par", 'golfScore(4, 4) should return "Par"');
+ testString: assert(golfScore(4, 4) === "Par");
- text: golfScore(1, 1) should return "Hole-in-one!"
- testString: assert(golfScore(1, 1) === "Hole-in-one!", 'golfScore(1, 1) should return "Hole-in-one!"');
+ testString: assert(golfScore(1, 1) === "Hole-in-one!");
- text: golfScore(5, 5) should return "Par"
- testString: assert(golfScore(5, 5) === "Par", 'golfScore(5, 5) should return "Par"');
+ testString: assert(golfScore(5, 5) === "Par");
- text: golfScore(4, 5) should return "Bogey"
- testString: assert(golfScore(4, 5) === "Bogey", 'golfScore(4, 5) should return "Bogey"');
+ testString: assert(golfScore(4, 5) === "Bogey");
- text: golfScore(4, 6) should return "Double Bogey"
- testString: assert(golfScore(4, 6) === "Double Bogey", 'golfScore(4, 6) should return "Double Bogey"');
+ testString: assert(golfScore(4, 6) === "Double Bogey");
- text: golfScore(4, 7) should return "Go Home!"
- testString: assert(golfScore(4, 7) === "Go Home!", 'golfScore(4, 7) should return "Go Home!"');
+ testString: assert(golfScore(4, 7) === "Go Home!");
- text: golfScore(5, 9) should return "Go Home!"
- testString: assert(golfScore(5, 9) === "Go Home!", 'golfScore(5, 9) should return "Go Home!"');
+ testString: assert(golfScore(5, 9) === "Go Home!");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript.english.md
index 41d48fbc309..6a74e5d890f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript.english.md
@@ -26,13 +26,13 @@ Change the code to use the ++ operator on myVar.
```yml
tests:
- text: myVar should equal 88
- testString: assert(myVar === 88, 'myVar should equal 88');
+ testString: assert(myVar === 88);
- text: myVar = myVar + 1; should be changed
- testString: assert(/var\s*myVar\s*=\s*87;\s*\/*.*\s*([+]{2}\s*myVar|myVar\s*[+]{2});/.test(code), 'myVar = myVar + 1; should be changed');
+ testString: assert(/var\s*myVar\s*=\s*87;\s*\/*.*\s*([+]{2}\s*myVar|myVar\s*[+]{2});/.test(code));
- text: Use the ++ operator
- testString: assert(/[+]{2}\s*myVar|myVar\s*[+]{2}/.test(code), 'Use the ++ operator');
+ testString: assert(/[+]{2}\s*myVar|myVar\s*[+]{2}/.test(code));
- text: Do not change code above the line
- testString: assert(/var myVar = 87;/.test(code), 'Do not change code above the line');
+ testString: assert(/var myVar = 87;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md
index d3a140d5daa..952a4deee99 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md
@@ -23,7 +23,7 @@ Define a variable a with var and initialize it to a va
```yml
tests:
- text: Initialize a to a value of 9
- testString: assert(/var\s+a\s*=\s*9\s*/.test(code), 'Initialize a to a value of 9');
+ testString: assert(/var\s+a\s*=\s*9\s*/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements.english.md
index 6150a5ae7b8..625b650b0cd 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements.english.md
@@ -32,21 +32,21 @@ Convert the logic to use else if statements.
```yml
tests:
- text: You should have at least two else statements
- testString: assert(code.match(/else/g).length > 1, 'You should have at least two else statements');
+ testString: assert(code.match(/else/g).length > 1);
- text: You should have at least two if statements
- testString: assert(code.match(/if/g).length > 1, 'You should have at least two if statements');
- - text: You should have closing and opening curly braces for each condition
- testString: assert(code.match(/if\s*\((.+)\)\s*\{[\s\S]+\}\s*else if\s*\((.+)\)\s*\{[\s\S]+\}\s*else\s*\{[\s\S]+\s*\}/), 'You should have closing and opening curly braces for each condition in your if else statement');
+ testString: assert(code.match(/if/g).length > 1);
+ - text: You should have closing and opening curly braces for each if else code block.
+ testString: assert(code.match(/if\s*\((.+)\)\s*\{[\s\S]+\}\s*else if\s*\((.+)\)\s*\{[\s\S]+\}\s*else\s*\{[\s\S]+\s*\}/));
- text: testElseIf(0) should return "Smaller than 5"
- testString: assert(testElseIf(0) === "Smaller than 5", 'testElseIf(0) should return "Smaller than 5"');
+ testString: assert(testElseIf(0) === "Smaller than 5");
- text: testElseIf(5) should return "Between 5 and 10"
- testString: assert(testElseIf(5) === "Between 5 and 10", 'testElseIf(5) should return "Between 5 and 10"');
+ testString: assert(testElseIf(5) === "Between 5 and 10");
- text: testElseIf(7) should return "Between 5 and 10"
- testString: assert(testElseIf(7) === "Between 5 and 10", 'testElseIf(7) should return "Between 5 and 10"');
+ testString: assert(testElseIf(7) === "Between 5 and 10");
- text: testElseIf(10) should return "Between 5 and 10"
- testString: assert(testElseIf(10) === "Between 5 and 10", 'testElseIf(10) should return "Between 5 and 10"');
+ testString: assert(testElseIf(10) === "Between 5 and 10");
- text: testElseIf(12) should return "Greater than 10"
- testString: assert(testElseIf(12) === "Greater than 10", 'testElseIf(12) should return "Greater than 10"');
+ testString: assert(testElseIf(12) === "Greater than 10");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements.english.md
index 1fcd20e10b6..6f0a3ae77ab 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements.english.md
@@ -30,19 +30,19 @@ Combine the if statements into a single if/else statem
```yml
tests:
- text: You should only have one if statement in the editor
- testString: assert(code.match(/if/g).length === 1, 'You should only have one if statement in the editor');
+ testString: assert(code.match(/if/g).length === 1);
- text: You should use an else statement
- testString: assert(/else/g.test(code), 'You should use an else statement');
+ testString: assert(/else/g.test(code));
- text: testElse(4) should return "5 or Smaller"
- testString: assert(testElse(4) === "5 or Smaller", 'testElse(4) should return "5 or Smaller"');
+ testString: assert(testElse(4) === "5 or Smaller");
- text: testElse(5) should return "5 or Smaller"
- testString: assert(testElse(5) === "5 or Smaller", 'testElse(5) should return "5 or Smaller"');
+ testString: assert(testElse(5) === "5 or Smaller");
- text: testElse(6) should return "Bigger than 5"
- testString: assert(testElse(6) === "Bigger than 5", 'testElse(6) should return "Bigger than 5"');
+ testString: assert(testElse(6) === "Bigger than 5");
- text: testElse(10) should return "Bigger than 5"
- testString: assert(testElse(10) === "Bigger than 5", 'testElse(10) should return "Bigger than 5"');
+ testString: assert(testElse(10) === "Bigger than 5");
- text: Do not change the code above or below the lines.
- testString: assert(/var result = "";/.test(code) && /return result;/.test(code), 'Do not change the code above or below the lines.');
+ testString: assert(/var result = "";/.test(code) && /return result;/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md
index bd55695fefb..78ad5e67d72 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md
@@ -32,9 +32,9 @@ Push the odd numbers from 1 through 9 to myArray using a for<
```yml
tests:
- text: You should be using a for loop for this.
- testString: assert(code.match(/for\s*\(/g).length > 1, 'You should be using a for loop for this.');
+ testString: assert(code.match(/for\s*\(/g).length > 1);
- text: myArray should equal [1,3,5,7,9].
- testString: assert.deepEqual(myArray, [1,3,5,7,9], 'myArray should equal [1,3,5,7,9].');
+ testString: assert.deepEqual(myArray, [1,3,5,7,9]);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do...while-loops.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do...while-loops.english.md
index ae05eeab899..0c0545f108f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do...while-loops.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do...while-loops.english.md
@@ -58,11 +58,11 @@ Change the while loop in the code to a do...while loop
```yml
tests:
- text: You should be using a do...while loop for this exercise.
- testString: assert(code.match(/do/g), 'You should be using a do...while loop for this exercise.');
+ testString: assert(code.match(/do/g));
- text: myArray should equal [10].
- testString: assert.deepEqual(myArray, [10], 'myArray should equal [10].');
+ testString: assert.deepEqual(myArray, [10]);
- text: i should equal 11
- testString: assert.equal(i, 11, 'i should equal 11');
+ testString: assert.equal(i, 11);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md
index ad65ec5dc86..951e14eb89b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md
@@ -37,9 +37,9 @@ Use a for loop to work to push the values 1 through 5 onto my
```yml
tests:
- text: You should be using a for loop for this.
- testString: assert(code.match(/for\s*\(/g).length > 1, 'You should be using a for loop for this.');
+ testString: assert(code.match(/for\s*\(/g).length > 1);
- text: myArray should equal [1,2,3,4,5].
- testString: assert.deepEqual(myArray, [1,2,3,4,5], 'myArray should equal [1,2,3,4,5].');
+ testString: assert.deepEqual(myArray, [1,2,3,4,5]);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops.english.md
index e285a047766..2fb2c227803 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops.english.md
@@ -33,9 +33,9 @@ Push the numbers 0 through 4 to myArray using a while
```yml
tests:
- text: You should be using a while loop for this.
- testString: assert(code.match(/while/g), 'You should be using a while loop for this.');
+ testString: assert(code.match(/while/g));
- text: myArray should equal [0,1,2,3,4].
- testString: assert.deepEqual(myArray, [0,1,2,3,4], 'myArray should equal [0,1,2,3,4].');
+ testString: assert.deepEqual(myArray, [0,1,2,3,4]);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.english.md
index 17f687f7cf7..88b3277f62f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.english.md
@@ -34,9 +34,9 @@ Declare a local variable myVar inside myLocalScope. Ru
```yml
tests:
- text: No global myVar variable
- testString: assert(typeof myVar === 'undefined', 'No global myVar variable');
+ testString: assert(typeof myVar === 'undefined');
- text: Add a local myVar variable
- testString: assert(/function\s+myLocalScope\s*\(\s*\)\s*\{\s[\s\S]+\s*var\s*myVar\s*(\s*|=[\s\S]+)\s*;[\s\S]+}/.test(code), 'Add a local myVar variable');
+ testString: assert(/function\s+myLocalScope\s*\(\s*\)\s*\{\s[\s\S]+\s*var\s*myVar\s*(\s*|=[\s\S]+)\s*;[\s\S]+}/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.english.md
index e03d664c097..1ee787d7591 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.english.md
@@ -58,11 +58,11 @@ Change the order of logic in the function so that it will return the correct sta
```yml
tests:
- text: orderMyLogic(4) should return "Less than 5"
- testString: assert(orderMyLogic(4) === "Less than 5", 'orderMyLogic(4) should return "Less than 5"');
+ testString: assert(orderMyLogic(4) === "Less than 5");
- text: orderMyLogic(6) should return "Less than 10"
- testString: assert(orderMyLogic(6) === "Less than 10", 'orderMyLogic(6) should return "Less than 10"');
+ testString: assert(orderMyLogic(6) === "Less than 10");
- text: orderMyLogic(11) should return "Greater than or equal to 10"
- testString: assert(orderMyLogic(11) === "Greater than or equal to 10", 'orderMyLogic(11) should return "Greater than or equal to 10"');
+ testString: assert(orderMyLogic(11) === "Greater than or equal to 10");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md
index 06d85c5d800..ad656f32124 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md
@@ -31,11 +31,11 @@ Use the .pop() function to remove the last item from myArray<
```yml
tests:
- text: myArray should only contain [["John", 23]].
- testString: assert((function(d){if(d[0][0] == 'John' && d[0][1] === 23 && d[1] == undefined){return true;}else{return false;}})(myArray), 'myArray should only contain [["John", 23]].');
+ testString: assert((function(d){if(d[0][0] == 'John' && d[0][1] === 23 && d[1] == undefined){return true;}else{return false;}})(myArray));
- text: Use pop() on myArray
- testString: assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(code), 'Use pop() on myArray');
+ testString: assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(code));
- text: removedFromMyArray should only contain ["cat", 2].
- testString: assert((function(d){if(d[0] == 'cat' && d[1] === 2 && d[2] == undefined){return true;}else{return false;}})(removedFromMyArray), 'removedFromMyArray should only contain ["cat", 2].');
+ testString: assert((function(d){if(d[0] == 'cat' && d[1] === 2 && d[2] == undefined){return true;}else{return false;}})(removedFromMyArray));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md
index 8bb294f1db6..89c31d63a52 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md
@@ -29,7 +29,7 @@ Push ["dog", 3] onto the end of the myArray variable.
```yml
tests:
- text: myArray should now equal [["John", 23], ["cat", 2], ["dog", 3]].
- testString: assert((function(d){if(d[2] != undefined && d[0][0] == 'John' && d[0][1] === 23 && d[2][0] == 'dog' && d[2][1] === 3 && d[2].length == 2){return true;}else{return false;}})(myArray), 'myArray should now equal [["John", 23], ["cat", 2], ["dog", 3]].');
+ testString: assert((function(d){if(d[2] != undefined && d[0][0] == 'John' && d[0][1] === 23 && d[2][0] == 'dog' && d[2][1] === 3 && d[2].length == 2){return true;}else{return false;}})(myArray));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md
index c735b5df5c8..f4fc9490d0f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md
@@ -22,9 +22,9 @@ Use the .shift() function to remove the first item from myArr
```yml
tests:
- text: myArray should now equal [["dog", 3]].
- testString: assert((function(d){if(d[0][0] == 'dog' && d[0][1] === 3 && d[1] == undefined){return true;}else{return false;}})(myArray), 'myArray should now equal [["dog", 3]].');
+ testString: assert((function(d){if(d[0][0] == 'dog' && d[0][1] === 3 && d[1] == undefined){return true;}else{return false;}})(myArray));
- text: removedFromMyArray should contain ["John", 23].
- testString: assert((function(d){if(d[0] == 'John' && d[1] === 23 && typeof removedFromMyArray === 'object'){return true;}else{return false;}})(removedFromMyArray), 'removedFromMyArray should contain ["John", 23].');
+ testString: assert((function(d){if(d[0] == 'John' && d[1] === 23 && typeof removedFromMyArray === 'object'){return true;}else{return false;}})(removedFromMyArray));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md
index 5d354673d68..f588bffa327 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md
@@ -22,7 +22,7 @@ Add ["Paul",35] to the beginning of the myArray variab
```yml
tests:
- text: myArray should now have [["Paul", 35], ["dog", 3]].
- testString: assert((function(d){if(typeof d[0] === "object" && d[0][0] == 'Paul' && d[0][1] === 35 && d[1][0] != undefined && d[1][0] == 'dog' && d[1][1] != undefined && d[1][1] == 3){return true;}else{return false;}})(myArray), 'myArray should now have [["Paul", 35], ["dog", 3]].');
+ testString: assert((function(d){if(typeof d[0] === "object" && d[0][0] == 'Paul' && d[0][1] === 35 && d[1][0] != undefined && d[1][0] == 'dog' && d[1][1] != undefined && d[1][1] == 3){return true;}else{return false;}})(myArray));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects.english.md
index 99bf0e53fbe..a2f18fed844 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects.english.md
@@ -58,23 +58,23 @@ Add a new album to the myMusic array. Add artist and <
```yml
tests:
- text: myMusic should be an array
- testString: assert(Array.isArray(myMusic), 'myMusic should be an array');
+ testString: assert(Array.isArray(myMusic));
- text: myMusic should have at least two elements
- testString: assert(myMusic.length > 1, 'myMusic should have at least two elements');
+ testString: assert(myMusic.length > 1);
- text: myMusic[1] should be an object
- testString: assert(typeof myMusic[1] === 'object', 'myMusic[1] should be an object');
+ testString: assert(typeof myMusic[1] === 'object');
- text: myMusic[1] should have at least 4 properties
- testString: assert(Object.keys(myMusic[1]).length > 3, 'myMusic[1] should have at least 4 properties');
+ testString: assert(Object.keys(myMusic[1]).length > 3);
- text: myMusic[1] should contain an artist property which is a string
- testString: assert(myMusic[1].hasOwnProperty('artist') && typeof myMusic[1].artist === 'string', 'myMusic[1] should contain an artist property which is a string');
+ testString: assert(myMusic[1].hasOwnProperty('artist') && typeof myMusic[1].artist === 'string');
- text: myMusic[1] should contain a title property which is a string
- testString: assert(myMusic[1].hasOwnProperty('title') && typeof myMusic[1].title === 'string', 'myMusic[1] should contain a title property which is a string');
+ testString: assert(myMusic[1].hasOwnProperty('title') && typeof myMusic[1].title === 'string');
- text: myMusic[1] should contain a release_year property which is a number
- testString: assert(myMusic[1].hasOwnProperty('release_year') && typeof myMusic[1].release_year === 'number', 'myMusic[1] should contain a release_year property which is a number');
+ testString: assert(myMusic[1].hasOwnProperty('release_year') && typeof myMusic[1].release_year === 'number');
- text: myMusic[1] should contain a formats property which is an array
- testString: assert(myMusic[1].hasOwnProperty('formats') && Array.isArray(myMusic[1].formats), 'myMusic[1] should contain a formats property which is an array');
+ testString: assert(myMusic[1].hasOwnProperty('formats') && Array.isArray(myMusic[1].formats));
- text: formats should be an array of strings with at least two elements
- testString: assert(myMusic[1].formats.every(function(item) { return (typeof item === "string")}) && myMusic[1].formats.length > 1, 'formats should be an array of strings with at least two elements');
+ testString: assert(myMusic[1].formats.every(function(item) { return (typeof item === "string")}) && myMusic[1].formats.length > 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md
index 835e53a9aca..ff6769b17d3 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md
@@ -29,9 +29,9 @@ Modify the data stored at index 0 of myArray to a valu
```yml
tests:
- text: myArray should now be [45,64,99].
- testString: assert((function(){if(typeof myArray != 'undefined' && myArray[0] == 45 && myArray[1] == 64 && myArray[2] == 99){return true;}else{return false;}})(), 'myArray should now be [45,64,99].');
+ testString: assert((function(){if(typeof myArray != 'undefined' && myArray[0] == 45 && myArray[1] == 64 && myArray[2] == 99){return true;}else{return false;}})());
- text: You should be using correct index to modify the value in myArray.
- testString: assert((function(){if(code.match(/myArray\[0\]\s*=\s*/g)){return true;}else{return false;}})(), 'You should be using correct index to modify the value in myArray.');
+ testString: assert((function(){if(code.match(/myArray\[0\]\s*=\s*/g)){return true;}else{return false;}})());
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements.english.md
index 602ec86c2fc..3981a89b557 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements.english.md
@@ -36,27 +36,27 @@ Write a switch statement to set answer for the following ranges:
sequentialSizes(1) should return "Low"
- testString: assert(sequentialSizes(1) === "Low", 'sequentialSizes(1) should return "Low"');
+ testString: assert(sequentialSizes(1) === "Low");
- text: sequentialSizes(2) should return "Low"
- testString: assert(sequentialSizes(2) === "Low", 'sequentialSizes(2) should return "Low"');
+ testString: assert(sequentialSizes(2) === "Low");
- text: sequentialSizes(3) should return "Low"
- testString: assert(sequentialSizes(3) === "Low", 'sequentialSizes(3) should return "Low"');
+ testString: assert(sequentialSizes(3) === "Low");
- text: sequentialSizes(4) should return "Mid"
- testString: assert(sequentialSizes(4) === "Mid", 'sequentialSizes(4) should return "Mid"');
+ testString: assert(sequentialSizes(4) === "Mid");
- text: sequentialSizes(5) should return "Mid"
- testString: assert(sequentialSizes(5) === "Mid", 'sequentialSizes(5) should return "Mid"');
+ testString: assert(sequentialSizes(5) === "Mid");
- text: sequentialSizes(6) should return "Mid"
- testString: assert(sequentialSizes(6) === "Mid", 'sequentialSizes(6) should return "Mid"');
+ testString: assert(sequentialSizes(6) === "Mid");
- text: sequentialSizes(7) should return "High"
- testString: assert(sequentialSizes(7) === "High", 'sequentialSizes(7) should return "High"');
+ testString: assert(sequentialSizes(7) === "High");
- text: sequentialSizes(8) should return "High"
- testString: assert(sequentialSizes(8) === "High", 'sequentialSizes(8) should return "High"');
+ testString: assert(sequentialSizes(8) === "High");
- text: sequentialSizes(9) should return "High"
- testString: assert(sequentialSizes(9) === "High", 'sequentialSizes(9) should return "High"');
+ testString: assert(sequentialSizes(9) === "High");
- text: You should not use any if or else statements
- testString: assert(!/else/g.test(code) || !/if/g.test(code), 'You should not use any if or else statements');
+ testString: assert(!/else/g.test(code) || !/if/g.test(code));
- text: You should have nine case statements
- testString: assert(code.match(/case/g).length === 9, 'You should have nine case statements');
+ testString: assert(code.match(/case/g).length === 9);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript.english.md
index d33d2da2df9..f9ea1d87653 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript.english.md
@@ -22,9 +22,9 @@ Change the 0.0 so that product will equal 5.0.
```yml
tests:
- text: The variable product should equal 5.0.
- testString: assert(product === 5.0, 'The variable product should equal 5.0.');
+ testString: assert(product === 5.0);
- text: You should use the * operator
- testString: assert(/\*/.test(code), 'You should use the * operator');
+ testString: assert(/\*/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript.english.md
index 9d9d2533865..c0d15148e9d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript.english.md
@@ -30,9 +30,9 @@ Change the 0 so that product will equal 80.
```yml
tests:
- text: Make the variable product equal 80
- testString: assert(product === 80,'Make the variable product equal 80');
+ testString: assert(product === 80);
- text: Use the * operator
- testString: assert(/\*/.test(code), 'Use the * operator');
+ testString: assert(/\*/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md
index ca56dc97323..fcfea5e5228 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md
@@ -21,7 +21,7 @@ Create a nested array called myArray.
```yml
tests:
- text: myArray should have at least one array nested within another array.
- testString: assert(Array.isArray(myArray) && myArray.some(Array.isArray), 'myArray should have at least one array nested within another array.');
+ testString: assert(Array.isArray(myArray) && myArray.some(Array.isArray));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.english.md
index 3c6b7a06ee5..a757b0f6938 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.english.md
@@ -34,11 +34,11 @@ Modify function multiplyAll so that it multiplies the product
```yml
tests:
- text: multiplyAll([[1],[2],[3]]) should return 6
- testString: assert(multiplyAll([[1],[2],[3]]) === 6, 'multiplyAll([[1],[2],[3]]) should return 6');
+ testString: assert(multiplyAll([[1],[2],[3]]) === 6);
- text: multiplyAll([[1,2],[3,4],[5,6,7]]) should return 5040
- testString: assert(multiplyAll([[1,2],[3,4],[5,6,7]]) === 5040, 'multiplyAll([[1,2],[3,4],[5,6,7]]) should return 5040');
+ testString: assert(multiplyAll([[1,2],[3,4],[5,6,7]]) === 5040);
- text: multiplyAll([[5,1],[0.2, 4, 0.5],[3, 9]]) should return 54
- testString: assert(multiplyAll([[5,1],[0.2, 4, 0.5],[3, 9]]) === 54, 'multiplyAll([[5,1],[0.2, 4, 0.5],[3, 9]]) should return 54');
+ testString: assert(multiplyAll([[5,1],[0.2, 4, 0.5],[3, 9]]) === 54);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md
index 0421a4b31ae..77d0371bc7d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md
@@ -32,13 +32,13 @@ We have passed two arguments, "Hello" and "World". Ins
```yml
tests:
- text: functionWithArgs should be a function
- testString: assert(typeof functionWithArgs === 'function', 'functionWithArgs should be a function');
+ testString: assert(typeof functionWithArgs === 'function');
- text: functionWithArgs(1,2) should output 3
- testString: if(typeof functionWithArgs === "function") { capture(); functionWithArgs(1,2); uncapture(); } assert(logOutput == 3, 'functionWithArgs(1,2) should output 3');
+ testString: if(typeof functionWithArgs === "function") { capture(); functionWithArgs(1,2); uncapture(); } assert(logOutput == 3);
- text: functionWithArgs(7,9) should output 16
- testString: if(typeof functionWithArgs === "function") { capture(); functionWithArgs(7,9); uncapture(); } assert(logOutput == 16, 'functionWithArgs(7,9) should output 16');
+ testString: if(typeof functionWithArgs === "function") { capture(); functionWithArgs(7,9); uncapture(); } assert(logOutput == 16);
- text: Call functionWithArgs with two numbers after you define it.
- testString: assert(/^\s*functionWithArgs\s*\(\s*\d+\s*,\s*\d+\s*\)\s*;/m.test(code), 'Call functionWithArgs with two numbers after you define it.');
+ testString: assert(/^\s*functionWithArgs\s*\(\s*\d+\s*,\s*\d+\s*\)\s*;/m.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.english.md
index cf510b2a931..d9b732eebb0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.english.md
@@ -36,11 +36,11 @@ The compareEquality function in the editor compares two values usin
```yml
tests:
- text: compareEquality(10, "10") should return "Not Equal"
- testString: assert(compareEquality(10, "10") === "Not Equal", 'compareEquality(10, "10") should return "Not Equal"');
+ testString: assert(compareEquality(10, "10") === "Not Equal");
- text: compareEquality("20", 20) should return "Not Equal"
- testString: assert(compareEquality("20", 20) === "Not Equal", 'compareEquality("20", 20) should return "Not Equal"');
+ testString: assert(compareEquality("20", 20) === "Not Equal");
- text: You should use the === operator
- testString: assert(code.match(/===/g), 'You should use the === operator');
+ testString: assert(code.match(/===/g));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/profile-lookup.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/profile-lookup.english.md
index 91adf1afe94..25720286026 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/profile-lookup.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/profile-lookup.english.md
@@ -28,15 +28,15 @@ tests:
- text: "Kristian", "lastName" should return "Vos"
testString: assert(lookUpProfile('Kristian','lastName') === "Vos", '"Kristian", "lastName" should return "Vos"');
- text: "Sherlock", "likes" should return ["Intriguing Cases", "Violin"]
- testString: assert.deepEqual(lookUpProfile("Sherlock", "likes"), ["Intriguing Cases", "Violin"], '"Sherlock", "likes" should return ["Intriguing Cases", "Violin"]');
+ testString: assert.deepEqual(lookUpProfile("Sherlock", "likes"), ["Intriguing Cases", "Violin"]);
- text: "Harry","likes" should return an array
- testString: assert(typeof lookUpProfile("Harry", "likes") === "object", '"Harry","likes" should return an array');
+ testString: assert(typeof lookUpProfile("Harry", "likes") === "object");
- text: "Bob", "number" should return "No such contact"
- testString: assert(lookUpProfile("Bob", "number") === "No such contact", '"Bob", "number" should return "No such contact"');
+ testString: assert(lookUpProfile("Bob", "number") === "No such contact");
- text: "Bob", "potato" should return "No such contact"
- testString: assert(lookUpProfile("Bob", "potato") === "No such contact", '"Bob", "potato" should return "No such contact"');
+ testString: assert(lookUpProfile("Bob", "potato") === "No such contact");
- text: "Akira", "address" should return "No such property"
- testString: assert(lookUpProfile("Akira", "address") === "No such property", '"Akira", "address" should return "No such property"');
+ testString: assert(lookUpProfile("Akira", "address") === "No such property");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes.english.md
index d6fd345601f..f4c2ab9cf1e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes.english.md
@@ -43,9 +43,9 @@ Right now, the <a> tag in the string uses double quotes eve
```yml
tests:
- text: Remove all the backslashes (\)
- testString: assert(!/\\/g.test(code) && myStr.match('\\s*\\s*Link\\s*\\s*'), 'Remove all the backslashes (\)');
+ testString: assert(!/\\/g.test(code) && myStr.match('\\s*\\s*Link\\s*\\s*'));
- text: You should have two single quotes ' and four double quotes "
- testString: assert(code.match(/"/g).length === 4 && code.match(/'/g).length === 2, 'You should have two single quotes ' and four double quotes "');
+ testString: assert(code.match(/"/g).length === 4 && code.match(/'/g).length === 2);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch.english.md
index 27854fd2b39..a8fadf87530 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch.english.md
@@ -47,25 +47,25 @@ Change the chained if/else if statements into a
```yml
tests:
- text: You should not use any else statements anywhere in the editor
- testString: assert(!/else/g.test(code), 'You should not use any else statements anywhere in the editor');
+ testString: assert(!/else/g.test(code));
- text: You should not use any if statements anywhere in the editor
- testString: assert(!/if/g.test(code), 'You should not use any if statements anywhere in the editor');
+ testString: assert(!/if/g.test(code));
- text: You should have at least four break statements
- testString: assert(code.match(/break/g).length >= 4, 'You should have at least four break statements');
+ testString: assert(code.match(/break/g).length >= 4);
- text: chainToSwitch("bob") should be "Marley"
- testString: assert(chainToSwitch("bob") === "Marley", 'chainToSwitch("bob") should be "Marley"');
+ testString: assert(chainToSwitch("bob") === "Marley");
- text: chainToSwitch(42) should be "The Answer"
- testString: assert(chainToSwitch(42) === "The Answer", 'chainToSwitch(42) should be "The Answer"');
+ testString: assert(chainToSwitch(42) === "The Answer");
- text: "chainToSwitch(1) should be \"There is no #1\""
- testString: "assert(chainToSwitch(1) === \"There is no #1\", 'chainToSwitch(1) should be \"There is no #1\"');"
+ testString: "assert(chainToSwitch(1) === \"There is no #1\");"
- text: chainToSwitch(99) should be "Missed me by this much!"
- testString: assert(chainToSwitch(99) === "Missed me by this much!", 'chainToSwitch(99) should be "Missed me by this much!"');
+ testString: assert(chainToSwitch(99) === "Missed me by this much!");
- text: chainToSwitch(7) should be "Ate Nine"
- testString: assert(chainToSwitch(7) === "Ate Nine", 'chainToSwitch(7) should be "Ate Nine"');
+ testString: assert(chainToSwitch(7) === "Ate Nine");
- text: chainToSwitch("John") should be "" (empty string)
- testString: assert(chainToSwitch("John") === "", 'chainToSwitch("John") should be "" (empty string)');
+ testString: assert(chainToSwitch("John") === "");
- text: chainToSwitch(156) should be "" (empty string)
- testString: assert(chainToSwitch(156) === "", 'chainToSwitch(156) should be "" (empty string)');
+ testString: assert(chainToSwitch(156) === "");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md
index 1605eca9ecc..cecffe87d75 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md
@@ -31,13 +31,13 @@ Create a function timesFive that accepts one argument, multiplies i
```yml
tests:
- text: timesFive should be a function
- testString: assert(typeof timesFive === 'function', 'timesFive should be a function');
+ testString: assert(typeof timesFive === 'function');
- text: timesFive(5) should return 25
- testString: assert(timesFive(5) === 25, 'timesFive(5) should return 25');
+ testString: assert(timesFive(5) === 25);
- text: timesFive(2) should return 10
- testString: assert(timesFive(2) === 10, 'timesFive(2) should return 10');
+ testString: assert(timesFive(2) === 10);
- text: timesFive(0) should return 0
- testString: assert(timesFive(0) === 0, 'timesFive(0) should return 0');
+ testString: assert(timesFive(0) === 0);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions.english.md
index c2845684dbc..76602dc7619 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions.english.md
@@ -34,17 +34,17 @@ Modify the function abTest so that if a or babTest(2,2) should return a number
- testString: assert(typeof abTest(2,2) === 'number' , 'abTest(2,2) should return a number');
+ testString: assert(typeof abTest(2,2) === 'number' );
- text: abTest(2,2) should return 8
- testString: assert(abTest(2,2) === 8 , 'abTest(2,2) should return 8');
+ testString: assert(abTest(2,2) === 8 );
- text: abTest(-2,2) should return undefined
- testString: assert(abTest(-2,2) === undefined , 'abTest(-2,2) should return undefined');
+ testString: assert(abTest(-2,2) === undefined );
- text: abTest(2,-2) should return undefined
- testString: assert(abTest(2,-2) === undefined , 'abTest(2,-2) should return undefined');
+ testString: assert(abTest(2,-2) === undefined );
- text: abTest(2,8) should return 18
- testString: assert(abTest(2,8) === 18 , 'abTest(2,8) should return 18');
+ testString: assert(abTest(2,8) === 18 );
- text: abTest(3,3) should return 12
- testString: assert(abTest(3,3) === 12 , 'abTest(3,3) should return 12');
+ testString: assert(abTest(3,3) === 12 );
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md
index f78a087fce1..7ba1e89f2d6 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.english.md
@@ -41,11 +41,11 @@ Fix the function isLess to remove the if/else statemen
```yml
tests:
- text: isLess(10,15) should return true
- testString: assert(isLess(10,15) === true, 'isLess(10,15) should return true');
+ testString: assert(isLess(10,15) === true);
- text: isLess(15,10) should return false
- testString: assert(isLess(15, 10) === false, 'isLess(15,10) should return false');
+ testString: assert(isLess(15, 10) === false);
- text: You should not use any if or else statements
- testString: assert(!/if|else/g.test(code), 'You should not use any if or else statements');
+ testString: assert(!/if|else/g.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.english.md
index 404ad258b8f..2199b1f5ca9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.english.md
@@ -39,17 +39,17 @@ Write a switch statement which tests val and sets answercaseInSwitch(1) should have a value of "alpha"
- testString: assert(caseInSwitch(1) === "alpha", 'caseInSwitch(1) should have a value of "alpha"');
+ testString: assert(caseInSwitch(1) === "alpha");
- text: caseInSwitch(2) should have a value of "beta"
- testString: assert(caseInSwitch(2) === "beta", 'caseInSwitch(2) should have a value of "beta"');
+ testString: assert(caseInSwitch(2) === "beta");
- text: caseInSwitch(3) should have a value of "gamma"
- testString: assert(caseInSwitch(3) === "gamma", 'caseInSwitch(3) should have a value of "gamma"');
+ testString: assert(caseInSwitch(3) === "gamma");
- text: caseInSwitch(4) should have a value of "delta"
- testString: assert(caseInSwitch(4) === "delta", 'caseInSwitch(4) should have a value of "delta"');
+ testString: assert(caseInSwitch(4) === "delta");
- text: You should not use any if or else statements
- testString: assert(!/else/g.test(code) || !/if/g.test(code), 'You should not use any if or else statements');
+ testString: assert(!/else/g.test(code) || !/if/g.test(code));
- text: You should have at least 3 break statements
- testString: assert(code.match(/break/g).length > 2, 'You should have at least 3 break statements');
+ testString: assert(code.match(/break/g).length > 2);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/shopping-list.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/shopping-list.english.md
index 0c24041c70b..ac7b9880779 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/shopping-list.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/shopping-list.english.md
@@ -24,13 +24,13 @@ There should be at least 5 sub-arrays in the list.
```yml
tests:
- text: myList should be an array
- testString: assert(isArray, 'myList should be an array');
+ testString: assert(isArray);
- text: The first elements in each of your sub-arrays must all be strings
- testString: assert(hasString, 'The first elements in each of your sub-arrays must all be strings');
+ testString: assert(hasString);
- text: The second elements in each of your sub-arrays must all be numbers
- testString: assert(hasNumber, 'The second elements in each of your sub-arrays must all be numbers');
+ testString: assert(hasNumber);
- text: You must have at least 5 items in your list
- testString: assert(count > 4, 'You must have at least 5 items in your list');
+ testString: assert(count > 4);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.english.md
index cc1c09215ed..939749b6198 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.english.md
@@ -24,15 +24,15 @@ The nextInLine function should then return the element that was rem
```yml
tests:
- text: nextInLine([], 5) should return a number.
- testString: assert.isNumber(nextInLine([],5), 'nextInLine([], 5) should return a number.');
+ testString: assert.isNumber(nextInLine([],5));
- text: nextInLine([], 1) should return 1
- testString: assert(nextInLine([],1) === 1, 'nextInLine([], 1) should return 1');
+ testString: assert(nextInLine([],1) === 1);
- text: nextInLine([2], 1) should return 2
- testString: assert(nextInLine([2],1) === 2, 'nextInLine([2], 1) should return 2');
+ testString: assert(nextInLine([2],1) === 2);
- text: nextInLine([5,6,7,8,9], 1) should return 5
- testString: assert(nextInLine([5,6,7,8,9],1) === 5, 'nextInLine([5,6,7,8,9], 1) should return 5');
+ testString: assert(nextInLine([5,6,7,8,9],1) === 5);
- text: After nextInLine(testArr, 10), testArr[4] should be 10
- testString: nextInLine(testArr, 10); assert(testArr[4] === 10, 'After nextInLine(testArr, 10), testArr[4] should be 10');
+ testString: nextInLine(testArr, 10); assert(testArr[4] === 10);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md
index 8f855c917a5..91d766869a6 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md
@@ -24,11 +24,11 @@ Modify the new array myArray so that it contains both a strin
```yml
tests:
- text: myArray should be an array.
- testString: assert(typeof myArray == 'object', 'myArray should be an array.');
+ testString: assert(typeof myArray == 'object');
- text: The first item in myArray should be a string.
- testString: assert(typeof myArray[0] !== 'undefined' && typeof myArray[0] == 'string', 'The first item in myArray should be a string.');
+ testString: assert(typeof myArray[0] !== 'undefined' && typeof myArray[0] == 'string');
- text: The second item in myArray should be a number.
- testString: assert(typeof myArray[1] !== 'undefined' && typeof myArray[1] == 'number', 'The second item in myArray should be a number.');
+ testString: assert(typeof myArray[1] !== 'undefined' && typeof myArray[1] == 'number');
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator.english.md
index 0c9034c540f..ed8ed2f7838 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator.english.md
@@ -32,13 +32,13 @@ Assign the contents of a to variable b.
```yml
tests:
- text: Do not change code above the line
- testString: assert(/var a;/.test(code) && /var b = 2;/.test(code), 'Do not change code above the line');
+ testString: assert(/var a;/.test(code) && /var b = 2;/.test(code));
- text: a should have a value of 7
- testString: assert(typeof a === 'number' && a === 7, 'a should have a value of 7');
+ testString: assert(typeof a === 'number' && a === 7);
- text: b should have a value of 7
- testString: assert(typeof b === 'number' && b === 7, 'b should have a value of 7');
+ testString: assert(typeof b === 'number' && b === 7);
- text: a should be assigned to b with =
- testString: assert(/b\s*=\s*a\s*;/g.test(code), 'a should be assigned to b with =');
+ testString: assert(/b\s*=\s*a\s*;/g.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript.english.md
index a06bbe5eaed..407fda4299f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript.english.md
@@ -30,9 +30,9 @@ Change the 0 so the difference is 12.
```yml
tests:
- text: Make the variable difference equal 12.
- testString: assert(difference === 12, 'Make the variable difference equal 12.');
+ testString: assert(difference === 12);
- text: Only subtract one number from 45.
- testString: assert(/var\s*difference\s*=\s*45\s*-\s*[0-9]*;(?!\s*[a-zA-Z0-9]+)/.test(code),'Only subtract one number from 45.');
+ testString: assert(/var\s*difference\s*=\s*45\s*-\s*[0-9]*;(?!\s*[a-zA-Z0-9]+)/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties.english.md
index 898b21509d1..09d203abd68 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties.english.md
@@ -32,11 +32,11 @@ Modify the function checkObj to test myObj for c
```yml
tests:
- text: checkObj("gift") should return "pony".
- testString: assert(checkObj("gift") === "pony", 'checkObj("gift") should return "pony".');
+ testString: assert(checkObj("gift") === "pony");
- text: checkObj("pet") should return "kitten".
- testString: assert(checkObj("pet") === "kitten", 'checkObj("pet") should return "kitten".');
+ testString: assert(checkObj("pet") === "kitten");
- text: checkObj("house") should return "Not Found".
- testString: assert(checkObj("house") === "Not Found", 'checkObj("house") should return "Not Found".');
+ testString: assert(checkObj("house") === "Not Found");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability.english.md
index e2c8a61527c..46935ce7a13 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability.english.md
@@ -35,9 +35,9 @@ Correct the assignment to myStr so it contains the string value of
```yml
tests:
- text: myStr should have a value of Hello World
- testString: assert(myStr === "Hello World", 'myStr should have a value of Hello World');
+ testString: assert(myStr === "Hello World");
- text: Do not change the code above the line
- testString: assert(/myStr = "Jello World"/.test(code), 'Do not change the code above the line');
+ testString: assert(/myStr = "Jello World"/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values.english.md
index d479c117f83..21bce31fe15 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values.english.md
@@ -22,9 +22,9 @@ Modify the welcomeToBooleans function so that it returns true
```yml
tests:
- text: The welcomeToBooleans() function should return a boolean (true/false) value.
- testString: assert(typeof welcomeToBooleans() === 'boolean', 'The welcomeToBooleans() function should return a boolean (true/false) value.');
+ testString: assert(typeof welcomeToBooleans() === 'boolean');
- text: welcomeToBooleans() should return true.
- testString: assert(welcomeToBooleans() === true, 'welcomeToBooleans() should return true.');
+ testString: assert(welcomeToBooleans() === true);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables.english.md
index 784e1496306..dd1810a8ac9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables.english.md
@@ -32,17 +32,17 @@ Modify the existing declarations and assignments so their names use camelCa
```yml
tests:
- text: studlyCapVar is defined and has a value of 10
- testString: assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10, 'studlyCapVar is defined and has a value of 10');
+ testString: assert(typeof studlyCapVar !== 'undefined' && studlyCapVar === 10);
- text: properCamelCase is defined and has a value of "A String"
- testString: assert(typeof properCamelCase !== 'undefined' && properCamelCase === "A String", 'properCamelCase is defined and has a value of "A String"');
+ testString: assert(typeof properCamelCase !== 'undefined' && properCamelCase === "A String");
- text: titleCaseOver is defined and has a value of 9000
- testString: assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000, 'titleCaseOver is defined and has a value of 9000');
+ testString: assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);
- text: studlyCapVar should use camelCase in both declaration and assignment sections.
- testString: assert(code.match(/studlyCapVar/g).length === 2, 'studlyCapVar should use camelCase in both declaration and assignment sections.');
+ testString: assert(code.match(/studlyCapVar/g).length === 2);
- text: properCamelCase should use camelCase in both declaration and assignment sections.
- testString: assert(code.match(/properCamelCase/g).length === 2, 'properCamelCase should use camelCase in both declaration and assignment sections.');
+ testString: assert(code.match(/properCamelCase/g).length === 2);
- text: titleCaseOver should use camelCase in both declaration and assignment sections.
- testString: assert(code.match(/titleCaseOver/g).length === 2, 'titleCaseOver should use camelCase in both declaration and assignment sections.');
+ testString: assert(code.match(/titleCaseOver/g).length === 2);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md
index 64f75ddb6e9..0ce4f0665b5 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md
@@ -32,13 +32,13 @@ Create a function addFive without any arguments. This function adds
```yml
tests:
- text: addFive should be a function
- testString: assert(typeof addFive === 'function', 'addFive should be a function');
+ testString: assert(typeof addFive === 'function');
- text: sum should be equal to 8
- testString: assert(sum === 8, 'sum should be equal to 8');
+ testString: assert(sum === 8);
- text: Returned value from addFive should be undefined
- testString: assert(addFive() === undefined, 'Returned value from addFive should be undefined');
+ testString: assert(addFive() === undefined);
- text: Inside of your functions, add 5 to the sum variable
- testString: assert(code.match(/(sum\s*\=\s*sum\s*\+\s*5)|(sum\s*\+\=\s*5)/g).length === 1, 'Inside of your functions, add 5 to the sum variable');
+ testString: assert(code.match(/(sum\s*\=\s*sum\s*\+\s*5)|(sum\s*\+\=\s*5)/g).length === 1);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.english.md
index de2eafeb29e..9f7cf454f82 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.english.md
@@ -21,13 +21,13 @@ Initialize the three variables a, b, and ca should be defined and evaluated to have the value of 6
- testString: assert(typeof a === 'number' && a === 6, 'a should be defined and evaluated to have the value of 6');
+ testString: assert(typeof a === 'number' && a === 6);
- text: b should be defined and evaluated to have the value of 15
- testString: assert(typeof b === 'number' && b === 15, 'b should be defined and evaluated to have the value of 15');
+ testString: assert(typeof b === 'number' && b === 15);
- text: c should not contain undefined and should have a value of "I am a String!"
- testString: assert(!/undefined/.test(c) && c === "I am a String!", 'c should not contain undefined and should have a value of "I am a String!"');
+ testString: assert(!/undefined/.test(c) && c === "I am a String!");
- text: Do not change code below the line
- testString: assert(/a = a \+ 1;/.test(code) && /b = b \+ 5;/.test(code) && /c = c \+ " String!";/.test(code), 'Do not change code below the line');
+ testString: assert(/a = a \+ 1;/.test(code) && /b = b \+ 5;/.test(code) && /c = c \+ " String!";/.test(code));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md
index 29cf102fde2..9908fc5a413 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md
@@ -36,9 +36,9 @@ Update the myDog object's name property. Let's change her name from
```yml
tests:
- text: Update myDog's "name" property to equal "Happy Coder".
- testString: assert(/happy coder/gi.test(myDog.name), 'Update myDog's "name" property to equal "Happy Coder".');
+ testString: assert(/happy coder/gi.test(myDog.name));
- text: Do not edit the myDog definition
- testString: 'assert(/"name": "Coder"/.test(code), ''Do not edit the myDog definition'');'
+ testString: 'assert(/"name": "Coder"/.test(code));'
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md
index 249a4a39257..8b9ec574e2a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md
@@ -24,9 +24,9 @@ Use bracket notation to find the first character in the lastNam
```yml
tests:
- text: The firstLetterOfLastName variable should have the value of L.
- testString: assert(firstLetterOfLastName === 'L', 'The firstLetterOfLastName variable should have the value of L.');
+ testString: assert(firstLetterOfLastName === 'L');
- text: You should use bracket notation.
- testString: assert(code.match(/firstLetterOfLastName\s*?=\s*?lastName\[.*?\]/), 'You should use bracket notation.');
+ testString: assert(code.match(/firstLetterOfLastName\s*?=\s*?lastName\[.*?\]/));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md
index f47339a9802..af1e6ab9e4e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md
@@ -23,9 +23,9 @@ Use bracket notation to find the last character in the lastName
```yml
tests:
- text: lastLetterOfLastName should be "e".
- testString: assert(lastLetterOfLastName === "e", 'lastLetterOfLastName should be "e".');
+ testString: assert(lastLetterOfLastName === "e");
- text: You have to use .length to get the last letter.
- testString: assert(code.match(/\.length/g).length === 2, 'You have to use .length to get the last letter.');
+ testString: assert(code.match(/\.length/g).length === 2);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md
index 0ecacb479e3..d7292d29f4c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md
@@ -23,9 +23,9 @@ Let's try to set thirdLetterOfLastName to equal the third letter of
```yml
tests:
- text: The thirdLetterOfLastName variable should have the value of v.
- testString: assert(thirdLetterOfLastName === 'v', 'The thirdLetterOfLastName variable should have the value of v.');
+ testString: assert(thirdLetterOfLastName === 'v');
- text: You should use bracket notation.
- testString: assert(code.match(/thirdLetterOfLastName\s*?=\s*?lastName\[.*?\]/), 'You should use bracket notation.');
+ testString: assert(code.match(/thirdLetterOfLastName\s*?=\s*?lastName\[.*?\]/));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md
index c4c21c173f9..f9490eb309c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md
@@ -23,9 +23,9 @@ Use bracket notation to find the second-to-last character in the secondToLastLetterOfLastName should be "c".
- testString: assert(secondToLastLetterOfLastName === 'c', 'secondToLastLetterOfLastName should be "c".');
+ testString: assert(secondToLastLetterOfLastName === 'c');
- text: You have to use .length to get the second last letter.
- testString: assert(code.match(/\.length/g).length === 2, 'You have to use .length to get the second last letter.');
+ testString: assert(code.match(/\.length/g).length === 2);
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md
index f6ad0250884..582f1bee981 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md
@@ -38,15 +38,15 @@ Create an if statement inside the function to return "Yes, th
```yml
tests:
- text: trueOrFalse should be a function
- testString: assert(typeof trueOrFalse === "function", 'trueOrFalse should be a function');
+ testString: assert(typeof trueOrFalse === "function");
- text: trueOrFalse(true) should return a string
- testString: assert(typeof trueOrFalse(true) === "string", 'trueOrFalse(true) should return a string');
+ testString: assert(typeof trueOrFalse(true) === "string");
- text: trueOrFalse(false) should return a string
- testString: assert(typeof trueOrFalse(false) === "string", 'trueOrFalse(false) should return a string');
+ testString: assert(typeof trueOrFalse(false) === "string");
- text: trueOrFalse(true) should return "Yes, that was true"
- testString: assert(trueOrFalse(true) === "Yes, that was true", 'trueOrFalse(true) should return "Yes, that was true"');
+ testString: assert(trueOrFalse(true) === "Yes, that was true");
- text: trueOrFalse(false) should return "No, that was false"
- testString: assert(trueOrFalse(false) === "No, that was false", 'trueOrFalse(false) should return "No, that was false"');
+ testString: assert(trueOrFalse(false) === "No, that was false");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators.english.md
index df7fb637053..4ce46dff910 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators.english.md
@@ -55,13 +55,13 @@ Use multiple conditional operators in the checkSign fu
```yml
tests:
- text: checkSign should use multiple conditional operators
- testString: assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?\s*?\?\s*?.+?\s*?:\s*?.+?/gi.test(code), 'checkSign should use multiple conditional operators');
+ testString: assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?\s*?\?\s*?.+?\s*?:\s*?.+?/gi.test(code));
- text: checkSign(10) should return "positive". Note that capitalization matters
- testString: assert(checkSign(10) === 'positive', 'checkSign(10) should return "positive". Note that capitalization matters');
+ testString: assert(checkSign(10) === 'positive');
- text: checkSign(-12) should return "negative". Note that capitalization matters
- testString: assert(checkSign(-12) === 'negative', 'checkSign(-12) should return "negative". Note that capitalization matters');
+ testString: assert(checkSign(-12) === 'negative');
- text: checkSign(0) should return "zero". Note that capitalization matters
- testString: assert(checkSign(0) === 'zero', 'checkSign(0) should return "zero". Note that capitalization matters');
+ testString: assert(checkSign(0) === 'zero');
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator.english.md
index 765801da45c..b08540bee2f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator.english.md
@@ -44,13 +44,13 @@ Use the conditional operator in the checkEqual functio
```yml
tests:
- text: checkEqual should use the conditional operator
- testString: assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?/.test(code), 'checkEqual should use the conditional operator');
+ testString: assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?/.test(code));
- text: checkEqual(1, 2) should return "Not Equal"
- testString: assert(checkEqual(1, 2) === "Not Equal", 'checkEqual(1, 2) should return "Not Equal"');
+ testString: assert(checkEqual(1, 2) === "Not Equal");
- text: checkEqual(1, 1) should return "Equal"
- testString: assert(checkEqual(1, 1) === "Equal", 'checkEqual(1, 1) should return "Equal"');
+ testString: assert(checkEqual(1, 1) === "Equal");
- text: checkEqual(1, -1) should return "Not Equal"
- testString: assert(checkEqual(1, -1) === "Not Equal", 'checkEqual(1, -1) should return "Not Equal"');
+ testString: assert(checkEqual(1, -1) === "Not Equal");
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix.english.md
index 6ae0dc7db6c..3b092877cb1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix.english.md
@@ -26,15 +26,15 @@ Use parseInt() in the convertToInteger function so it
```yml
tests:
- text: convertToInteger should use the parseInt() function
- testString: assert(/parseInt/g.test(code), 'convertToInteger should use the parseInt() function');
+ testString: assert(/parseInt/g.test(code));
- text: convertToInteger("10011") should return a number
- testString: assert(typeof(convertToInteger("10011")) === "number", 'convertToInteger("10011") should return a number');
+ testString: assert(typeof(convertToInteger("10011")) === "number");
- text: convertToInteger("10011") should return 19
- testString: assert(convertToInteger("10011") === 19, 'convertToInteger("10011") should return 19');
+ testString: assert(convertToInteger("10011") === 19);
- text: convertToInteger("111001") should return 57
- testString: assert(convertToInteger("111001") === 57, 'convertToInteger("111001") should return 57');
+ testString: assert(convertToInteger("111001") === 57);
- text: convertToInteger("JamesBond") should return NaN
- testString: assert.isNaN(convertToInteger("JamesBond"), 'convertToInteger("JamesBond") should return NaN');
+ testString: assert.isNaN(convertToInteger("JamesBond"));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function.english.md
index 367d951579a..86e0f0ada0e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function.english.md
@@ -23,15 +23,15 @@ Use parseInt() in the convertToInteger function so it
```yml
tests:
- text: convertToInteger should use the parseInt() function
- testString: assert(/parseInt/g.test(code), 'convertToInteger should use the parseInt() function');
+ testString: assert(/parseInt/g.test(code));
- text: convertToInteger("56") should return a number
- testString: assert(typeof(convertToInteger("56")) === "number", 'convertToInteger("56") should return a number');
+ testString: assert(typeof(convertToInteger("56")) === "number");
- text: convertToInteger("56") should return 56
- testString: assert(convertToInteger("56") === 56, 'convertToInteger("56") should return 56');
+ testString: assert(convertToInteger("56") === 56);
- text: convertToInteger("77") should return 77
- testString: assert(convertToInteger("77") === 77, 'convertToInteger("77") should return 77');
+ testString: assert(convertToInteger("77") === 77);
- text: convertToInteger("JamesBond") should return NaN
- testString: assert.isNaN(convertToInteger("JamesBond"), 'convertToInteger("JamesBond") should return NaN');
+ testString: assert.isNaN(convertToInteger("JamesBond"));
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups.english.md
index 11894b07495..eba5bc2f241 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups.english.md
@@ -41,21 +41,21 @@ Convert the switch statement into an object called lookup. Use it t
```yml
tests:
- text: phoneticLookup("alpha") should equal "Adams"
- testString: assert(phoneticLookup("alpha") === 'Adams', 'phoneticLookup("alpha") should equal "Adams"');
+ testString: assert(phoneticLookup("alpha") === 'Adams');
- text: phoneticLookup("bravo") should equal "Boston"
- testString: assert(phoneticLookup("bravo") === 'Boston', 'phoneticLookup("bravo") should equal "Boston"');
+ testString: assert(phoneticLookup("bravo") === 'Boston');
- text: phoneticLookup("charlie") should equal "Chicago"
- testString: assert(phoneticLookup("charlie") === 'Chicago', 'phoneticLookup("charlie") should equal "Chicago"');
+ testString: assert(phoneticLookup("charlie") === 'Chicago');
- text: phoneticLookup("delta") should equal "Denver"
- testString: assert(phoneticLookup("delta") === 'Denver', 'phoneticLookup("delta") should equal "Denver"');
+ testString: assert(phoneticLookup("delta") === 'Denver');
- text: phoneticLookup("echo") should equal "Easy"
- testString: assert(phoneticLookup("echo") === 'Easy', 'phoneticLookup("echo") should equal "Easy"');
+ testString: assert(phoneticLookup("echo") === 'Easy');
- text: phoneticLookup("foxtrot") should equal "Frank"
- testString: assert(phoneticLookup("foxtrot") === 'Frank', 'phoneticLookup("foxtrot") should equal "Frank"');
+ testString: assert(phoneticLookup("foxtrot") === 'Frank');
- text: phoneticLookup("") should equal undefined
- testString: assert(typeof phoneticLookup("") === 'undefined', 'phoneticLookup("") should equal undefined');
+ testString: assert(typeof phoneticLookup("") === 'undefined');
- text: You should not modify the return statement
- testString: assert(code.match(/return\sresult;/), 'You should not modify the return statement');
+ testString: assert(code.match(/return\sresult;/));
- text: You should not use case, switch, or if statements
testString: assert(!/case|switch|if/g.test(code.replace(/([/]{2}.*)|([/][*][^/*]*[*][/])/g,'')), 'You should not use case, switch, or if statements');
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md
index c83e0350709..64514d0a9d3 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md
@@ -32,11 +32,11 @@ Each time the function is called it will print out the message "Hello Worl
```yml
tests:
- text: reusableFunction should be a function
- testString: assert(typeof reusableFunction === 'function', 'reusableFunction should be a function');
+ testString: assert(typeof reusableFunction === 'function');
- text: reusableFunction should output "Hi World" to the dev console
- testString: assert(hiWorldWasLogged, 'reusableFunction should output "Hi World" to the dev console');
+ testString: assert(hiWorldWasLogged);
- text: Call reusableFunction after you define it
- testString: assert(/^\s*reusableFunction\(\)\s*/m.test(code), 'Call reusableFunction after you define it');
+ testString: assert(/^\s*reusableFunction\(\)\s*/m.test(code));
```