diff --git a/challenges/basic-bonfires.json b/challenges/basic-bonfires.json
index 51bb15e0e2..7296435fa3 100644
--- a/challenges/basic-bonfires.json
+++ b/challenges/basic-bonfires.json
@@ -1074,9 +1074,12 @@
],
"tests": [
"assert.deepEqual(unite([1, 3, 2], [5, 2, 1, 4], [2, 1]), [1, 3, 2, 5, 4], 'should return the union of the given arrays');",
- "assert.deepEqual(unite([1, 3, 2], [1, [5]], [2, [4]]), [1, 3, 2, [5], [4]], 'should not flatten nested arrays');"
+ "assert.deepEqual(unite([1, 3, 2], [1, [5]], [2, [4]]), [1, 3, 2, [5], [4]], 'should not flatten nested arrays');",
+ "assert.deepEqual(unite([1, 2, 3], [5, 2, 1]), [1, 2, 3, 5], 'should correctly handle exactly two arguments');",
+ "assert.deepEqual(unite([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8]), [ 1, 2, 3, 5, 4, 6, 7, 8 ], 'should correctly handle higher numbers of arguments');"
],
"MDNlinks": [
+ "Arguments object",
"Array.reduce()"
],
"challengeType": 5,
diff --git a/challenges/basic-javascript.json b/challenges/basic-javascript.json
index ab02c594ae..5a2a5a28eb 100644
--- a/challenges/basic-javascript.json
+++ b/challenges/basic-javascript.json
@@ -1069,6 +1069,35 @@
],
"challengeType": 1
},
+ {
+ "id":"cf1111c1c13feddfaeb3bdef",
+ "name":"Inverting a Match",
+ "dashedName":"waypoint-inverting-a-match",
+ "difficulty":"9.987",
+ "description":[
+ "",
+ "Use /\\S+/gi;
to match everything that ins't a space in the string",
+ "You can invert any match by using the uppercase version of the selector \\s
versus \\S
for example"
+ ],
+ "tests":[
+ "assert(test === 36, 'Your RegEx should have found seven spaces in the testString');",
+ "assert(editorValue.match(/\\/\\\\S\\/gi/gi), 'You should be using the following expression /\\S+/gi to find the spaces in the testString');"
+ ],
+ "challengeSeed":[
+ "var test = (function(){",
+ " var testString = \"How many spaces are there in this sentance.\";",
+ "",
+ "//Do Not Modify Above",
+ "",
+ " var expression = /.+/gi;",
+ "",
+ "//Do Not Modify Below",
+ "",
+ " return(testString.match(expression).length);",
+ "})();(function(){return(test);})();"
+ ],
+ "challengeType":1
+ },
{
"id":"cf1111c1c12feddfaeb9bdef",
"name":"Creating a slots machine",
@@ -1080,7 +1109,7 @@
"For this we will need to generate three random numbers between 1
and 5
to represent the possible values of each individual slot",
"Store the three random numbers in slotOne
, slotTwo
and slotThree
",
"Generate the random numbers by using the system we used earlier in /challenges/random-whole-numbers-in-a-range",
- " Math.floor(Math.random() * (5 - 1 + 1)) + 1;
."
+ " Math.floor(Math.random() * (5 - 1 + 1)) + 1;
"
],
"tests":[
"assert(typeof(runSlots($('.slot'))[0]) == 'number', 'SlotOne should be a random number');",