diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element.english.md
index 181be9ed90..40dbf4b979 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element.english.md
@@ -21,7 +21,7 @@ Use the attr()
method to add a class of bar
to all the
```yml
tests:
- text: Your rect
elements should have a class of bar
.
- testString: assert($('rect').attr('class') == "bar", 'Your rect
elements should have a class of bar
.');
+ testString: assert($('rect').attr('class') == "bar");
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element.english.md
index 90350f276f..06edc55d2b 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element.english.md
@@ -21,25 +21,25 @@ Append a title
element under each rect
node. Then call
```yml
tests:
- text: Your code should have 9 title
elements.
- testString: assert($('title').length == 9, 'Your code should have 9 title
elements.');
+ testString: assert($('title').length == 9);
- text: The first title
element should have tooltip text of 12.
- testString: assert($('title').eq(0).text() == '12', 'The first title
element should have tooltip text of 12.');
+ testString: assert($('title').eq(0).text() == '12');
- text: The second title
element should have tooltip text of 31.
- testString: assert($('title').eq(1).text() == '31', 'The second title
element should have tooltip text of 31.');
+ testString: assert($('title').eq(1).text() == '31');
- text: The third title
element should have tooltip text of 22.
- testString: assert($('title').eq(2).text() == '22', 'The third title
element should have tooltip text of 22.');
+ testString: assert($('title').eq(2).text() == '22');
- text: The fourth title
element should have tooltip text of 17.
- testString: assert($('title').eq(3).text() == '17', 'The fourth title
element should have tooltip text of 17.');
+ testString: assert($('title').eq(3).text() == '17');
- text: The fifth title
element should have tooltip text of 25.
- testString: assert($('title').eq(4).text() == '25', 'The fifth title
element should have tooltip text of 25.');
+ testString: assert($('title').eq(4).text() == '25');
- text: The sixth title
element should have tooltip text of 18.
- testString: assert($('title').eq(5).text() == '18', 'The sixth title
element should have tooltip text of 18.');
+ testString: assert($('title').eq(5).text() == '18');
- text: The seventh title
element should have tooltip text of 29.
- testString: assert($('title').eq(6).text() == '29', 'The seventh title
element should have tooltip text of 29.');
+ testString: assert($('title').eq(6).text() == '29');
- text: The eighth title
element should have tooltip text of 14.
- testString: assert($('title').eq(7).text() == '14', 'The eighth title
element should have tooltip text of 14.');
+ testString: assert($('title').eq(7).text() == '14');
- text: The ninth title
element should have tooltip text of 9.
- testString: assert($('title').eq(8).text() == '9', 'The ninth title
element should have tooltip text of 9.');
+ testString: assert($('title').eq(8).text() == '9');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements.english.md
index 6ba248d4aa..54eb007a6c 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements.english.md
@@ -23,27 +23,27 @@ Add cx
, cy
, and r
attributes to the circle
elements.
- testString: assert($('circle').length == 10, 'Your code should have 10 circle
elements.');
+ testString: assert($('circle').length == 10);
- text: The first circle
element should have a cx
value of 34, a cy
value of 422, and an r
value of 5.
- testString: assert($('circle').eq(0).attr('cx') == '34' && $('circle').eq(0).attr('cy') == '422' && $('circle').eq(0).attr('r') == '5', 'The first circle
element should have a cx
value of 34, a cy
value of 422, and an r
value of 5.');
+ testString: assert($('circle').eq(0).attr('cx') == '34' && $('circle').eq(0).attr('cy') == '422' && $('circle').eq(0).attr('r') == '5');
- text: The second circle
element should have a cx
value of 109, a cy
value of 220, and an r
value of 5.
- testString: assert($('circle').eq(1).attr('cx') == '109' && $('circle').eq(1).attr('cy') == '220' && $('circle').eq(1).attr('r') == '5', 'The second circle
element should have a cx
value of 109, a cy
value of 220, and an r
value of 5.');
+ testString: assert($('circle').eq(1).attr('cx') == '109' && $('circle').eq(1).attr('cy') == '220' && $('circle').eq(1).attr('r') == '5');
- text: The third circle
element should have a cx
value of 310, a cy
value of 380, and an r
value of 5.
- testString: assert($('circle').eq(2).attr('cx') == '310' && $('circle').eq(2).attr('cy') == '380' && $('circle').eq(2).attr('r') == '5', 'The third circle
element should have a cx
value of 310, a cy
value of 380, and an r
value of 5.');
+ testString: assert($('circle').eq(2).attr('cx') == '310' && $('circle').eq(2).attr('cy') == '380' && $('circle').eq(2).attr('r') == '5');
- text: The fourth circle
element should have a cx
value of 79, a cy
value of 89, and an r
value of 5.
- testString: assert($('circle').eq(3).attr('cx') == '79' && $('circle').eq(3).attr('cy') == '89' && $('circle').eq(3).attr('r') == '5', 'The fourth circle
element should have a cx
value of 79, a cy
value of 89, and an r
value of 5.');
+ testString: assert($('circle').eq(3).attr('cx') == '79' && $('circle').eq(3).attr('cy') == '89' && $('circle').eq(3).attr('r') == '5');
- text: The fifth circle
element should have a cx
value of 420, a cy
value of 280, and an r
value of 5.
- testString: assert($('circle').eq(4).attr('cx') == '420' && $('circle').eq(4).attr('cy') == '280' && $('circle').eq(4).attr('r') == '5', 'The fifth circle
element should have a cx
value of 420, a cy
value of 280, and an r
value of 5.');
+ testString: assert($('circle').eq(4).attr('cx') == '420' && $('circle').eq(4).attr('cy') == '280' && $('circle').eq(4).attr('r') == '5');
- text: The sixth circle
element should have a cx
value of 233, a cy
value of 355, and an r
value of 5.
- testString: assert($('circle').eq(5).attr('cx') == '233' && $('circle').eq(5).attr('cy') == '355' && $('circle').eq(5).attr('r') == '5', 'The sixth circle
element should have a cx
value of 233, a cy
value of 355, and an r
value of 5.');
+ testString: assert($('circle').eq(5).attr('cx') == '233' && $('circle').eq(5).attr('cy') == '355' && $('circle').eq(5).attr('r') == '5');
- text: The seventh circle
element should have a cx
value of 333, a cy
value of 404, and an r
value of 5.
- testString: assert($('circle').eq(6).attr('cx') == '333' && $('circle').eq(6).attr('cy') == '404' && $('circle').eq(6).attr('r') == '5', 'The seventh circle
element should have a cx
value of 333, a cy
value of 404, and an r
value of 5.');
+ testString: assert($('circle').eq(6).attr('cx') == '333' && $('circle').eq(6).attr('cy') == '404' && $('circle').eq(6).attr('r') == '5');
- text: The eighth circle
element should have a cx
value of 222, a cy
value of 167, and an r
value of 5.
- testString: assert($('circle').eq(7).attr('cx') == '222' && $('circle').eq(7).attr('cy') == '167' && $('circle').eq(7).attr('r') == '5', 'The eighth circle
element should have a cx
value of 222, a cy
value of 167, and an r
value of 5.');
+ testString: assert($('circle').eq(7).attr('cx') == '222' && $('circle').eq(7).attr('cy') == '167' && $('circle').eq(7).attr('r') == '5');
- text: The ninth circle
element should have a cx
value of 78, a cy
value of 180, and an r
value of 5.
- testString: assert($('circle').eq(8).attr('cx') == '78' && $('circle').eq(8).attr('cy') == '180' && $('circle').eq(8).attr('r') == '5', 'The ninth circle
element should have a cx
value of 78, a cy
value of 180, and an r
value of 5.');
+ testString: assert($('circle').eq(8).attr('cx') == '78' && $('circle').eq(8).attr('cy') == '180' && $('circle').eq(8).attr('r') == '5');
- text: The tenth circle
element should have a cx
value of 21, a cy
value of 377, and an r
value of 5.
- testString: assert($('circle').eq(9).attr('cx') == '21' && $('circle').eq(9).attr('cy') == '377' && $('circle').eq(9).attr('r') == '5', 'The tenth circle
element should have a cx
value of 21, a cy
value of 377, and an r
value of 5.');
+ testString: assert($('circle').eq(9).attr('cx') == '21' && $('circle').eq(9).attr('cy') == '377' && $('circle').eq(9).attr('r') == '5');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-axes-to-a-visualization.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-axes-to-a-visualization.english.md
index 543c07cacd..63f9b0b244 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-axes-to-a-visualization.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-axes-to-a-visualization.english.md
@@ -37,11 +37,11 @@ The scatter plot now has an x-axis. Create a y-axis in a variable named yA
```yml
tests:
- text: Your code should use the axisLeft()
method with yScale
passed as the argument.
- testString: assert(code.match(/\.axisLeft\(yScale\)/g), 'Your code should use the axisLeft()
method with yScale
passed as the argument.');
+ testString: assert(code.match(/\.axisLeft\(yScale\)/g));
- text: The y-axis g
element should have a transform
attribute to translate the axis by (60, 0).
- testString: assert($('g').eq(10).attr('transform').match(/translate\(60\s*?,\s*?0\)/g), 'The y-axis g
element should have a transform
attribute to translate the axis by (60, 0).');
+ testString: assert($('g').eq(10).attr('transform').match(/translate\(60\s*?,\s*?0\)/g));
- text: Your code should call the yAxis
.
- testString: assert(code.match(/\.call\(\s*yAxis\s*\)/g), 'Your code should call the yAxis
.');
+ testString: assert(code.match(/\.call\(\s*yAxis\s*\)/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-classes-with-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-classes-with-d3.english.md
index 303f838d67..912d04a129 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-classes-with-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-classes-with-d3.english.md
@@ -24,9 +24,9 @@ Add the attr()
method to the code in the editor and put a class of
```yml
tests:
- text: Your div
elements should have a class of bar
.
- testString: assert($('div').attr('class') == "bar", 'Your div
elements should have a class of bar
.');
+ testString: assert($('div').attr('class') == "bar");
- text: Your code should use the attr()
method.
- testString: assert(code.match(/\.attr/g), 'Your code should use the attr()
method.');
+ testString: assert(code.match(/\.attr/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-document-elements-with-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-document-elements-with-d3.english.md
index e6fdc7e326..cec2fe5682 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-document-elements-with-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-document-elements-with-d3.english.md
@@ -35,17 +35,17 @@ Use the select
method to select the body
tag in the do
```yml
tests:
- text: The body
should have one h1
element.
- testString: assert($('body').children('h1').length == 1, 'The body
should have one h1
element.');
+ testString: assert($('body').children('h1').length == 1);
- text: The h1
element should have the text "Learning D3" in it.
- testString: assert($('h1').text() == "Learning D3", 'The h1
element should have the text "Learning D3" in it.');
+ testString: assert($('h1').text() == "Learning D3");
- text: Your code should access the d3
object.
- testString: assert(code.match(/d3/g), 'Your code should access the d3
object.');
+ testString: assert(code.match(/d3/g));
- text: Your code should use the select
method.
- testString: assert(code.match(/\.select/g), 'Your code should use the select
method.');
+ testString: assert(code.match(/\.select/g));
- text: Your code should use the append
method.
- testString: assert(code.match(/\.append/g), 'Your code should use the append
method.');
+ testString: assert(code.match(/\.append/g));
- text: Your code should use the text
method.
- testString: assert(code.match(/\.text/g), 'Your code should use the text
method.');
+ testString: assert(code.match(/\.text/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-inline-styling-to-elements.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-inline-styling-to-elements.english.md
index 6f400cb7ff..73cb859da0 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-inline-styling-to-elements.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-inline-styling-to-elements.english.md
@@ -22,9 +22,9 @@ Add the style()
method to the code in the editor to make all the di
```yml
tests:
- text: Your h2
elements should have a font-family
of verdana.
- testString: assert($('h2').css('font-family') == 'verdana', 'Your h2
elements should have a font-family
of verdana.');
+ testString: assert($('h2').css('font-family') == 'verdana');
- text: Your code should use the style()
method.
- testString: assert(code.match(/\.style/g), 'Your code should use the style()
method.');
+ testString: assert(code.match(/\.style/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-d3-elements.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-d3-elements.english.md
index 21134d3023..9e5fe5c948 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-d3-elements.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-d3-elements.english.md
@@ -23,23 +23,23 @@ The code in the editor already binds the data to each new text
elem
```yml
tests:
- text: The first text
element should have a label of 12 and a y
value of 61.
- testString: assert($('text').eq(0).text() == '12' && $('text').eq(0).attr('y') == '61', 'The first text
element should have a label of 12 and a y
value of 61.');
+ testString: assert($('text').eq(0).text() == '12' && $('text').eq(0).attr('y') == '61');
- text: The second text
element should have a label of 31 and a y
value of 4.
- testString: assert($('text').eq(1).text() == '31' && $('text').eq(1).attr('y') == '4', 'The second text
element should have a label of 31 and a y
value of 4.');
+ testString: assert($('text').eq(1).text() == '31' && $('text').eq(1).attr('y') == '4');
- text: The third text
element should have a label of 22 and a y
value of 31.
- testString: assert($('text').eq(2).text() == '22' && $('text').eq(2).attr('y') == '31', 'The third text
element should have a label of 22 and a y
value of 31.');
+ testString: assert($('text').eq(2).text() == '22' && $('text').eq(2).attr('y') == '31');
- text: The fourth text
element should have a label of 17 and a y
value of 46.
- testString: assert($('text').eq(3).text() == '17' && $('text').eq(3).attr('y') == '46', 'The fourth text
element should have a label of 17 and a y
value of 46.');
+ testString: assert($('text').eq(3).text() == '17' && $('text').eq(3).attr('y') == '46');
- text: The fifth text
element should have a label of 25 and a y
value of 22.
- testString: assert($('text').eq(4).text() == '25' && $('text').eq(4).attr('y') == '22', 'The fifth text
element should have a label of 25 and a y
value of 22.');
+ testString: assert($('text').eq(4).text() == '25' && $('text').eq(4).attr('y') == '22');
- text: The sixth text
element should have a label of 18 and a y
value of 43.
- testString: assert($('text').eq(5).text() == '18' && $('text').eq(5).attr('y') == '43', 'The sixth text
element should have a label of 18 and a y
value of 43.');
+ testString: assert($('text').eq(5).text() == '18' && $('text').eq(5).attr('y') == '43');
- text: The seventh text
element should have a label of 29 and a y
value of 10.
- testString: assert($('text').eq(6).text() == '29' && $('text').eq(6).attr('y') == '10', 'The seventh text
element should have a label of 29 and a y
value of 10.');
+ testString: assert($('text').eq(6).text() == '29' && $('text').eq(6).attr('y') == '10');
- text: The eighth text
element should have a label of 14 and a y
value of 55.
- testString: assert($('text').eq(7).text() == '14' && $('text').eq(7).attr('y') == '55', 'The eighth text
element should have a label of 14 and a y
value of 55.');
+ testString: assert($('text').eq(7).text() == '14' && $('text').eq(7).attr('y') == '55');
- text: The ninth text
element should have a label of 9 and a y
value of 70.
- testString: assert($('text').eq(8).text() == '9' && $('text').eq(8).attr('y') == '70', 'The ninth text
element should have a label of 9 and a y
value of 70.');
+ testString: assert($('text').eq(8).text() == '9' && $('text').eq(8).attr('y') == '70');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles.english.md
index 41b0d7b042..8adba68769 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles.english.md
@@ -22,27 +22,27 @@ Label each point on the scatter plot using the text
elements. The t
```yml
tests:
- text: Your code should have 10 text
elements.
- testString: assert($('text').length == 10, 'Your code should have 10 text
elements.');
+ testString: assert($('text').length == 10);
- text: The first label should have text of "34, 78", an x
value of 39, and a y
value of 422.
- testString: assert($('text').eq(0).text() == '34, 78' && $('text').eq(0).attr('x') == '39' && $('text').eq(0).attr('y') == '422', 'The first label should have text of "34, 78", an x
value of 39, and a y
value of 422.');
+ testString: assert($('text').eq(0).text() == '34, 78' && $('text').eq(0).attr('x') == '39' && $('text').eq(0).attr('y') == '422');
- text: The second label should have text of "109, 280", an x
value of 114, and a y
value of 220.
- testString: assert($('text').eq(1).text() == '109, 280' && $('text').eq(1).attr('x') == '114' && $('text').eq(1).attr('y') == '220', 'The second label should have text of "109, 280", an x
value of 114, and a y
value of 220.');
+ testString: assert($('text').eq(1).text() == '109, 280' && $('text').eq(1).attr('x') == '114' && $('text').eq(1).attr('y') == '220');
- text: The third label should have text of "310, 120", an x
value of 315, and a y
value of 380.
- testString: assert($('text').eq(2).text() == '310, 120' && $('text').eq(2).attr('x') == '315' && $('text').eq(2).attr('y') == '380', 'The third label should have text of "310, 120", an x
value of 315, and a y
value of 380.');
+ testString: assert($('text').eq(2).text() == '310, 120' && $('text').eq(2).attr('x') == '315' && $('text').eq(2).attr('y') == '380');
- text: The fourth label should have text of "79, 411", an x
value of 84, and a y
value of 89.
- testString: assert($('text').eq(3).text() == '79, 411' && $('text').eq(3).attr('x') == '84' && $('text').eq(3).attr('y') == '89', 'The fourth label should have text of "79, 411", an x
value of 84, and a y
value of 89.');
+ testString: assert($('text').eq(3).text() == '79, 411' && $('text').eq(3).attr('x') == '84' && $('text').eq(3).attr('y') == '89');
- text: The fifth label should have text of "420, 220", an x
value of 425, and a y
value of 280.
- testString: assert($('text').eq(4).text() == '420, 220' && $('text').eq(4).attr('x') == '425' && $('text').eq(4).attr('y') == '280', 'The fifth label should have text of "420, 220", an x
value of 425, and a y
value of 280.');
+ testString: assert($('text').eq(4).text() == '420, 220' && $('text').eq(4).attr('x') == '425' && $('text').eq(4).attr('y') == '280');
- text: The sixth label should have text of "233, 145", an x
value of 238, and a y
value of 355.
- testString: assert($('text').eq(5).text() == '233, 145' && $('text').eq(5).attr('x') == '238' && $('text').eq(5).attr('y') == '355', 'The sixth label should have text of "233, 145", an x
value of 238, and a y
value of 355.');
+ testString: assert($('text').eq(5).text() == '233, 145' && $('text').eq(5).attr('x') == '238' && $('text').eq(5).attr('y') == '355');
- text: The seventh label should have text of "333, 96", an x
value of 338, and a y
value of 404.
- testString: assert($('text').eq(6).text() == '333, 96' && $('text').eq(6).attr('x') == '338' && $('text').eq(6).attr('y') == '404', 'The seventh label should have text of "333, 96", an x
value of 338, and a y
value of 404.');
+ testString: assert($('text').eq(6).text() == '333, 96' && $('text').eq(6).attr('x') == '338' && $('text').eq(6).attr('y') == '404');
- text: The eighth label should have text of "222, 333", an x
value of 227, and a y
value of 167.
- testString: assert($('text').eq(7).text() == '222, 333' && $('text').eq(7).attr('x') == '227' && $('text').eq(7).attr('y') == '167', 'The eighth label should have text of "222, 333", an x
value of 227, and a y
value of 167.');
+ testString: assert($('text').eq(7).text() == '222, 333' && $('text').eq(7).attr('x') == '227' && $('text').eq(7).attr('y') == '167');
- text: The ninth label should have text of "78, 320", an x
value of 83, and a y
value of 180.
- testString: assert($('text').eq(8).text() == '78, 320' && $('text').eq(8).attr('x') == '83' && $('text').eq(8).attr('y') == '180', 'The ninth label should have text of "78, 320", an x
value of 83, and a y
value of 180.');
+ testString: assert($('text').eq(8).text() == '78, 320' && $('text').eq(8).attr('x') == '83' && $('text').eq(8).attr('y') == '180');
- text: The tenth label should have text of "21, 123", an x
value of 26, and a y
value of 377.
- testString: assert($('text').eq(9).text() == '21, 123' && $('text').eq(9).attr('x') == '26' && $('text').eq(9).attr('y') == '377', 'The tenth label should have text of "21, 123", an x
value of 26, and a y
value of 377.');
+ testString: assert($('text').eq(9).text() == '21, 123' && $('text').eq(9).attr('x') == '26' && $('text').eq(9).attr('y') == '377');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-styles-based-on-data.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-styles-based-on-data.english.md
index 077a82b8c9..bed17b296a 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-styles-based-on-data.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-styles-based-on-data.english.md
@@ -30,23 +30,23 @@ Add the style()
method to the code in the editor to set the c
```yml
tests:
- text: The first h2
should have a color
of red.
- testString: assert($('h2').eq(0).css('color') == "rgb(255, 0, 0)", 'The first h2
should have a color
of red.');
+ testString: assert($('h2').eq(0).css('color') == "rgb(255, 0, 0)");
- text: The second h2
should have a color
of green.
- testString: assert($('h2').eq(1).css('color') == "rgb(0, 128, 0)", 'The second h2
should have a color
of green.');
+ testString: assert($('h2').eq(1).css('color') == "rgb(0, 128, 0)");
- text: The third h2
should have a color
of green.
- testString: assert($('h2').eq(2).css('color') == "rgb(0, 128, 0)", 'The third h2
should have a color
of green.');
+ testString: assert($('h2').eq(2).css('color') == "rgb(0, 128, 0)");
- text: The fourth h2
should have a color
of red.
- testString: assert($('h2').eq(3).css('color') == "rgb(255, 0, 0)", 'The fourth h2
should have a color
of red.');
+ testString: assert($('h2').eq(3).css('color') == "rgb(255, 0, 0)");
- text: The fifth h2
should have a color
of green.
- testString: assert($('h2').eq(4).css('color') == "rgb(0, 128, 0)", 'The fifth h2
should have a color
of green.');
+ testString: assert($('h2').eq(4).css('color') == "rgb(0, 128, 0)");
- text: The sixth h2
should have a color
of red.
- testString: assert($('h2').eq(5).css('color') == "rgb(255, 0, 0)", 'The sixth h2
should have a color
of red.');
+ testString: assert($('h2').eq(5).css('color') == "rgb(255, 0, 0)");
- text: The seventh h2
should have a color
of green.
- testString: assert($('h2').eq(6).css('color') == "rgb(0, 128, 0)", 'The seventh h2
should have a color
of green.');
+ testString: assert($('h2').eq(6).css('color') == "rgb(0, 128, 0)");
- text: The eighth h2
should have a color
of red.
- testString: assert($('h2').eq(7).css('color') == "rgb(255, 0, 0)", 'The eighth h2
should have a color
of red.');
+ testString: assert($('h2').eq(7).css('color') == "rgb(255, 0, 0)");
- text: The ninth h2
should have a color
of red.
- testString: assert($('h2').eq(8).css('color') == "rgb(255, 0, 0)", 'The ninth h2
should have a color
of red.');
+ testString: assert($('h2').eq(8).css('color') == "rgb(255, 0, 0)");
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element.english.md
index 4c54920ad7..7ca79fd1a8 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element.english.md
@@ -21,7 +21,7 @@ Add an attr()
method to set the "fill" of all the bars to the color
```yml
tests:
- text: The bars should all have a fill
color of navy.
- testString: assert($('rect').css('fill') == "rgb(0, 0, 128)", 'The bars should all have a fill
color of navy.');
+ testString: assert($('rect').css('fill') == "rgb(0, 0, 128)");
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart.english.md
index b22c873866..bfcb283a54 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart.english.md
@@ -23,23 +23,23 @@ First, add a margin
of 2px to the bar
class in the div
should have a height
of 120 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(0).css('height') == '120px' && $('div').eq(0).css('margin-right') == '2px', 'The first div
should have a height
of 120 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(0).css('height') == '120px' && $('div').eq(0).css('margin-right') == '2px');
- text: The second div
should have a height
of 310 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(1).css('height') == '310px' && $('div').eq(1).css('margin-right') == '2px', 'The second div
should have a height
of 310 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(1).css('height') == '310px' && $('div').eq(1).css('margin-right') == '2px');
- text: The third div
should have a height
of 220 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(2).css('height') == '220px' && $('div').eq(2).css('margin-right') == '2px', 'The third div
should have a height
of 220 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(2).css('height') == '220px' && $('div').eq(2).css('margin-right') == '2px');
- text: The fourth div
should have a height
of 170 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(3).css('height') == '170px' && $('div').eq(3).css('margin-right') == '2px', 'The fourth div
should have a height
of 170 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(3).css('height') == '170px' && $('div').eq(3).css('margin-right') == '2px');
- text: The fifth div
should have a height
of 250 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(4).css('height') == '250px' && $('div').eq(4).css('margin-right') == '2px', 'The fifth div
should have a height
of 250 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(4).css('height') == '250px' && $('div').eq(4).css('margin-right') == '2px');
- text: The sixth div
should have a height
of 180 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(5).css('height') == '180px' && $('div').eq(5).css('margin-right') == '2px', 'The sixth div
should have a height
of 180 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(5).css('height') == '180px' && $('div').eq(5).css('margin-right') == '2px');
- text: The seventh div
should have a height
of 290 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(6).css('height') == '290px' && $('div').eq(6).css('margin-right') == '2px', 'The seventh div
should have a height
of 290 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(6).css('height') == '290px' && $('div').eq(6).css('margin-right') == '2px');
- text: The eighth div
should have a height
of 140 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(7).css('height') == '140px' && $('div').eq(7).css('margin-right') == '2px', 'The eighth div
should have a height
of 140 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(7).css('height') == '140px' && $('div').eq(7).css('margin-right') == '2px');
- text: The ninth div
should have a height
of 90 pixels and a margin
of 2 pixels.
- testString: assert($('div').eq(8).css('height') == '90px' && $('div').eq(8).css('margin-right') == '2px', 'The ninth div
should have a height
of 90 pixels and a margin
of 2 pixels.');
+ testString: assert($('div').eq(8).css('height') == '90px' && $('div').eq(8).css('margin-right') == '2px');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set.english.md
index cc13b82a84..6b70750486 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set.english.md
@@ -30,13 +30,13 @@ Use the data()
, enter()
, and append()
met
```yml
tests:
- text: Your document should have 9 rect
elements.
- testString: assert($('rect').length == 9, 'Your document should have 9 rect
elements.');
+ testString: assert($('rect').length == 9);
- text: Your code should use the data()
method.
- testString: assert(code.match(/\.data/g), 'Your code should use the data()
method.');
+ testString: assert(code.match(/\.data/g));
- text: Your code should use the enter()
method.
- testString: assert(code.match(/\.enter/g), 'Your code should use the enter()
method.');
+ testString: assert(code.match(/\.enter/g));
- text: Your code should use the append()
method.
- testString: assert(code.match(/\.append/g), 'Your code should use the append()
method.');
+ testString: assert(code.match(/\.append/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3.english.md
index 796727ce1f..7b79a15933 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3.english.md
@@ -26,11 +26,11 @@ Change the scale
variable to create a linear scale. Then set the h2
should be 50.
- testString: assert($('h2').text() == '50', 'The text in the h2
should be 50.');
+ testString: assert($('h2').text() == '50');
- text: Your code should use the scaleLinear()
method.
- testString: assert(code.match(/\.scaleLinear/g), 'Your code should use the scaleLinear()
method.');
+ testString: assert(code.match(/\.scaleLinear/g));
- text: The output
variable should call scale
with an argument of 50.
- testString: assert(output == 50 && code.match(/scale\(\s*?50\s*?\)/g), 'The output
variable should call scale
with an argument of 50.');
+ testString: assert(output == 50 && code.match(/scale\(\s*?50\s*?\)/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles.english.md
index 1ac1fd5e73..b8b08e8fa9 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles.english.md
@@ -22,7 +22,7 @@ Use the data()
, enter()
, and append()
met
```yml
tests:
- text: Your code should have 10 circle
elements.
- testString: assert($('circle').length == 10, 'Your code should have 10 circle
elements.');
+ testString: assert($('circle').length == 10);
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/display-shapes-with-svg.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/display-shapes-with-svg.english.md
index ea64f28360..ac2f10ea37 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/display-shapes-with-svg.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/display-shapes-with-svg.english.md
@@ -24,15 +24,15 @@ Add a rect
shape to the svg
using append()
rect element.
- testString: assert($('rect').length == 1, 'Your document should have 1 rect
element.');
+ testString: assert($('rect').length == 1);
- text: The rect
element should have a width
attribute set to 25.
- testString: assert($('rect').attr('width') == '25', 'The rect
element should have a width
attribute set to 25.');
+ testString: assert($('rect').attr('width') == '25');
- text: The rect
element should have a height
attribute set to 100.
- testString: assert($('rect').attr('height') == '100', 'The rect
element should have a height
attribute set to 100.');
+ testString: assert($('rect').attr('height') == '100');
- text: The rect
element should have an x
attribute set to 0.
- testString: assert($('rect').attr('x') == '0', 'The rect
element should have an x
attribute set to 0.');
+ testString: assert($('rect').attr('x') == '0');
- text: The rect
element should have a y
attribute set to 0.
- testString: assert($('rect').attr('y') == '0', 'The rect
element should have a y
attribute set to 0.');
+ testString: assert($('rect').attr('y') == '0');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar.english.md
index b881c5342f..c90dff37af 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar.english.md
@@ -31,23 +31,23 @@ Change the callback function for the height
attribute to return the
```yml
tests:
- text: The first rect
should have a height
of 36.
- testString: assert($('rect').eq(0).attr('height') == '36', 'The first rect
should have a height
of 36.');
+ testString: assert($('rect').eq(0).attr('height') == '36');
- text: The second rect
should have a height
of 93.
- testString: assert($('rect').eq(1).attr('height') == '93', 'The second rect
should have a height
of 93.');
+ testString: assert($('rect').eq(1).attr('height') == '93');
- text: The third rect
should have a height
of 66.
- testString: assert($('rect').eq(2).attr('height') == '66', 'The third rect
should have a height
of 66.');
+ testString: assert($('rect').eq(2).attr('height') == '66');
- text: The fourth rect
should have a height
of 51.
- testString: assert($('rect').eq(3).attr('height') == '51', 'The fourth rect
should have a height
of 51.');
+ testString: assert($('rect').eq(3).attr('height') == '51');
- text: The fifth rect
should have a height
of 75.
- testString: assert($('rect').eq(4).attr('height') == '75', 'The fifth rect
should have a height
of 75.');
+ testString: assert($('rect').eq(4).attr('height') == '75');
- text: The sixth rect
should have a height
of 54.
- testString: assert($('rect').eq(5).attr('height') == '54', 'The sixth rect
should have a height
of 54.');
+ testString: assert($('rect').eq(5).attr('height') == '54');
- text: The seventh rect
should have a height
of 87.
- testString: assert($('rect').eq(6).attr('height') == '87', 'The seventh rect
should have a height
of 87.');
+ testString: assert($('rect').eq(6).attr('height') == '87');
- text: The eighth rect
should have a height
of 42.
- testString: assert($('rect').eq(7).attr('height') == '42', 'The eighth rect
should have a height
of 42.');
+ testString: assert($('rect').eq(7).attr('height') == '42');
- text: The ninth rect
should have a height
of 27.
- testString: assert($('rect').eq(8).attr('height') == '27', 'The ninth rect
should have a height
of 27.');
+ testString: assert($('rect').eq(8).attr('height') == '27');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar.english.md
index 89ed4ba479..c8f2eaf2a0 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar.english.md
@@ -35,23 +35,23 @@ Change the x
attribute callback function so it returns the index ti
```yml
tests:
- text: The first rect
should have an x
value of 0.
- testString: assert($('rect').eq(0).attr('x') == '0', 'The first rect
should have an x
value of 0.');
+ testString: assert($('rect').eq(0).attr('x') == '0');
- text: The second rect
should have an x
value of 30.
- testString: assert($('rect').eq(1).attr('x') == '30', 'The second rect
should have an x
value of 30.');
+ testString: assert($('rect').eq(1).attr('x') == '30');
- text: The third rect
should have an x
value of 60.
- testString: assert($('rect').eq(2).attr('x') == '60', 'The third rect
should have an x
value of 60.');
+ testString: assert($('rect').eq(2).attr('x') == '60');
- text: The fourth rect
should have an x
value of 90.
- testString: assert($('rect').eq(3).attr('x') == '90', 'The fourth rect
should have an x
value of 90.');
+ testString: assert($('rect').eq(3).attr('x') == '90');
- text: The fifth rect
should have an x
value of 120.
- testString: assert($('rect').eq(4).attr('x') == '120', 'The fifth rect
should have an x
value of 120.');
+ testString: assert($('rect').eq(4).attr('x') == '120');
- text: The sixth rect
should have an x
value of 150.
- testString: assert($('rect').eq(5).attr('x') == '150', 'The sixth rect
should have an x
value of 150.');
+ testString: assert($('rect').eq(5).attr('x') == '150');
- text: The seventh rect
should have an x
value of 180.
- testString: assert($('rect').eq(6).attr('x') == '180', 'The seventh rect
should have an x
value of 180.');
+ testString: assert($('rect').eq(6).attr('x') == '180');
- text: The eighth rect
should have an x
value of 210.
- testString: assert($('rect').eq(7).attr('x') == '210', 'The eighth rect
should have an x
value of 210.');
+ testString: assert($('rect').eq(7).attr('x') == '210');
- text: The ninth rect
should have an x
value of 240.
- testString: assert($('rect').eq(8).attr('x') == '240', 'The ninth rect
should have an x
value of 240.');
+ testString: assert($('rect').eq(8).attr('x') == '240');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/invert-svg-elements.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/invert-svg-elements.english.md
index 97eb924a32..80024c5b87 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/invert-svg-elements.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/invert-svg-elements.english.md
@@ -25,23 +25,23 @@ Change the callback function for the y
attribute to set the bars ri
```yml
tests:
- text: The first rect
should have a y
value of 64.
- testString: assert($('rect').eq(0).attr('y') == h - (dataset[0] * 3), 'The first rect
should have a y
value of 64.');
+ testString: assert($('rect').eq(0).attr('y') == h - (dataset[0] * 3));
- text: The second rect
should have a y
value of 7.
- testString: assert($('rect').eq(1).attr('y') == h - (dataset[1] * 3), 'The second rect
should have a y
value of 7.');
+ testString: assert($('rect').eq(1).attr('y') == h - (dataset[1] * 3));
- text: The third rect
should have a y
value of 34.
- testString: assert($('rect').eq(2).attr('y') == h - (dataset[2] * 3), 'The third rect
should have a y
value of 34.');
+ testString: assert($('rect').eq(2).attr('y') == h - (dataset[2] * 3));
- text: The fourth rect
should have a y
value of 49.
- testString: assert($('rect').eq(3).attr('y') == h - (dataset[3] * 3), 'The fourth rect
should have a y
value of 49.');
+ testString: assert($('rect').eq(3).attr('y') == h - (dataset[3] * 3));
- text: The fifth rect
should have a y
value of 25.
- testString: assert($('rect').eq(4).attr('y') == h - (dataset[4] * 3), 'The fifth rect
should have a y
value of 25.');
+ testString: assert($('rect').eq(4).attr('y') == h - (dataset[4] * 3));
- text: The sixth rect
should have a y
value of 46.
- testString: assert($('rect').eq(5).attr('y') == h - (dataset[5] * 3), 'The sixth rect
should have a y
value of 46.');
+ testString: assert($('rect').eq(5).attr('y') == h - (dataset[5] * 3));
- text: The seventh rect
should have a y
value of 13.
- testString: assert($('rect').eq(6).attr('y') == h - (dataset[6] * 3), 'The seventh rect
should have a y
value of 13.');
+ testString: assert($('rect').eq(6).attr('y') == h - (dataset[6] * 3));
- text: The eighth rect
should have a y
value of 58.
- testString: assert($('rect').eq(7).attr('y') == h - (dataset[7] * 3), 'The eighth rect
should have a y
value of 58.');
+ testString: assert($('rect').eq(7).attr('y') == h - (dataset[7] * 3));
- text: The ninth rect
should have a y
value of 73.
- testString: assert($('rect').eq(8).attr('y') == h - (dataset[8] * 3), 'The ninth rect
should have a y
value of 73.');
+ testString: assert($('rect').eq(8).attr('y') == h - (dataset[8] * 3));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/learn-about-svg-in-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/learn-about-svg-in-d3.english.md
index 7e098e0e5e..5a3b03f57d 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/learn-about-svg-in-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/learn-about-svg-in-d3.english.md
@@ -24,11 +24,11 @@ Add an svg
node to the body
using append()
svg element.
- testString: assert($('svg').length == 1, 'Your document should have 1 svg
element.');
+ testString: assert($('svg').length == 1);
- text: The svg
element should have a width
attribute set to 500 or styled to have a width of 500px.
- testString: assert($('svg').attr('width') == '500'||$('svg').css('width') == '500px', 'The svg
element should have a width
attribute set to 500 or styled to have a width of 500px.');
+ testString: assert($('svg').attr('width') == '500'||$('svg').css('width') == '500px');
- text: The svg
element should have a height
attribute set to 100 or styled to have a height of 100px.
- testString: assert($('svg').attr('height') == '100'||$('svg').css('height') == '100px', 'The svg
element should have a height
attribute set to 100 or styled to have a height of 100px.');
+ testString: assert($('svg').attr('height') == '100'||$('svg').css('height') == '100px');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3.english.md
index 9f30dc2692..93db587ae7 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3.english.md
@@ -22,11 +22,11 @@ Select all of the li
tags in the document, and change their text to
```yml
tests:
- text: There should be 3 li
elements on the page, and the text in each one should say "list item". Capitalization and spacing should match exactly.
- testString: assert($('li').text().match(/list item/g).length == 3, 'There should be 3 li
elements on the page, and the text in each one should say "list item". Capitalization and spacing should match exactly.');
+ testString: assert($('li').text().match(/list item/g).length == 3);
- text: Your code should access the d3
object.
- testString: assert(code.match(/d3/g), 'Your code should access the d3
object.');
+ testString: assert(code.match(/d3/g));
- text: Your code should use the selectAll
method.
- testString: assert(code.match(/\.selectAll/g), 'Your code should use the selectAll
method.');
+ testString: assert(code.match(/\.selectAll/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale.english.md
index cf3b8a53ec..14842c237b 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale.english.md
@@ -40,15 +40,15 @@ Create a scale and set its domain to [250, 500]
and range to
```yml
tests:
- text: Your code should use the domain()
method.
- testString: assert(code.match(/\.domain/g), 'Your code should use the domain()
method.');
+ testString: assert(code.match(/\.domain/g));
- text: The domain()
of the scale should be set to [250, 500]
.
- testString: assert(JSON.stringify(scale.domain()) == JSON.stringify([250, 500]), 'The domain()
of the scale should be set to [250, 500]
.');
+ testString: assert(JSON.stringify(scale.domain()) == JSON.stringify([250, 500]));
- text: Your code should use the range()
method.
- testString: assert(code.match(/\.range/g), 'Your code should use the range()
method.');
+ testString: assert(code.match(/\.range/g));
- text: The range()
of the scale should be set to [10, 150]
.
- testString: assert(JSON.stringify(scale.range()) == JSON.stringify([10, 150]), 'The range()
of the scale should be set to [10, 150]
.');
+ testString: assert(JSON.stringify(scale.range()) == JSON.stringify([10, 150]));
- text: The text in the h2
should be -102.
- testString: assert($('h2').text() == '-102', 'The text in the h2
should be -102.');
+ testString: assert($('h2').text() == '-102');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/style-d3-labels.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/style-d3-labels.english.md
index 67c6baaf37..f6c5ac6fd9 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/style-d3-labels.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/style-d3-labels.english.md
@@ -20,9 +20,9 @@ Set the font-size
of the text
elements to 25px, and th
```yml
tests:
- text: The labels should all have a fill
color of red.
- testString: assert($('text').css('fill') == 'rgb(255, 0, 0)', 'The labels should all have a fill
color of red.');
+ testString: assert($('text').css('fill') == 'rgb(255, 0, 0)');
- text: The labels should all have a font-size
of 25 pixels.
- testString: assert($('text').css('font-size') == '25px', 'The labels should all have a font-size
of 25 pixels.');
+ testString: assert($('text').css('font-size') == '25px');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically.english.md
index f64924271a..0f72d7cbd9 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically.english.md
@@ -24,23 +24,23 @@ Add the style()
method to the code in the editor to set the h
```yml
tests:
- text: The first div
should have a height
of 12 pixels.
- testString: assert($('div').eq(0).css('height') == '12px', 'The first div
should have a height
of 12 pixels.');
+ testString: assert($('div').eq(0).css('height') == '12px');
- text: The second div
should have a height
of 31 pixels.
- testString: assert($('div').eq(1).css('height') == '31px', 'The second div
should have a height
of 31 pixels.');
+ testString: assert($('div').eq(1).css('height') == '31px');
- text: The third div
should have a height
of 22 pixels.
- testString: assert($('div').eq(2).css('height') == '22px', 'The third div
should have a height
of 22 pixels.');
+ testString: assert($('div').eq(2).css('height') == '22px');
- text: The fourth div
should have a height
of 17 pixels.
- testString: assert($('div').eq(3).css('height') == '17px', 'The fourth div
should have a height
of 17 pixels.');
+ testString: assert($('div').eq(3).css('height') == '17px');
- text: The fifth div
should have a height
of 25 pixels.
- testString: assert($('div').eq(4).css('height') == '25px', 'The fifth div
should have a height
of 25 pixels.');
+ testString: assert($('div').eq(4).css('height') == '25px');
- text: The sixth div
should have a height
of 18 pixels.
- testString: assert($('div').eq(5).css('height') == '18px', 'The sixth div
should have a height
of 18 pixels.');
+ testString: assert($('div').eq(5).css('height') == '18px');
- text: The seventh div
should have a height
of 29 pixels.
- testString: assert($('div').eq(6).css('height') == '29px', 'The seventh div
should have a height
of 29 pixels.');
+ testString: assert($('div').eq(6).css('height') == '29px');
- text: The eighth div
should have a height
of 14 pixels.
- testString: assert($('div').eq(7).css('height') == '14px', 'The eighth div
should have a height
of 14 pixels.');
+ testString: assert($('div').eq(7).css('height') == '14px');
- text: The ninth div
should have a height
of 9 pixels.
- testString: assert($('div').eq(8).css('height') == '9px', 'The ninth div
should have a height
of 9 pixels.');
+ testString: assert($('div').eq(8).css('height') == '9px');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements.english.md
index a24945733b..656b40f0d0 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements.english.md
@@ -29,49 +29,49 @@ For the text
elements, apply the scales to set the x
a
```yml
tests:
- text: Your code should have 10 circle
elements.
- testString: assert($('circle').length == 10, 'Your code should have 10 circle
elements.');
+ testString: assert($('circle').length == 10);
- text: The first circle
element should have a cx
value of approximately 91 and a cy
value of approximately 368 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(0).attr('cx')) == '91' && Math.round($('circle').eq(0).attr('cy')) == '368' && $('circle').eq(0).attr('r') == '5', 'The first circle
element should have a cx
value of approximately 91 and a cy
value of approximately 368 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(0).attr('cx')) == '91' && Math.round($('circle').eq(0).attr('cy')) == '368' && $('circle').eq(0).attr('r') == '5');
- text: The second circle
element should have a cx
value of approximately 159 and a cy
value of approximately 181 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(1).attr('cx')) == '159' && Math.round($('circle').eq(1).attr('cy')) == '181' && $('circle').eq(1).attr('r') == '5', 'The second circle
element should have a cx
value of approximately 159 and a cy
value of approximately 181 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(1).attr('cx')) == '159' && Math.round($('circle').eq(1).attr('cy')) == '181' && $('circle').eq(1).attr('r') == '5');
- text: The third circle
element should have a cx
value of approximately 340 and a cy
value of approximately 329 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(2).attr('cx')) == '340' && Math.round($('circle').eq(2).attr('cy')) == '329' && $('circle').eq(2).attr('r') == '5', 'The third circle
element should have a cx
value of approximately 340 and a cy
value of approximately 329 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(2).attr('cx')) == '340' && Math.round($('circle').eq(2).attr('cy')) == '329' && $('circle').eq(2).attr('r') == '5');
- text: The fourth circle
element should have a cx
value of approximately 131 and a cy
value of approximately 60 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(3).attr('cx')) == '131' && Math.round($('circle').eq(3).attr('cy')) == '60' && $('circle').eq(3).attr('r') == '5', 'The fourth circle
element should have a cx
value of approximately 131 and a cy
value of approximately 60 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(3).attr('cx')) == '131' && Math.round($('circle').eq(3).attr('cy')) == '60' && $('circle').eq(3).attr('r') == '5');
- text: The fifth circle
element should have a cx
value of approximately 440 and a cy
value of approximately 237 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(4).attr('cx')) == '440' && Math.round($('circle').eq(4).attr('cy')) == '237' && $('circle').eq(4).attr('r') == '5', 'The fifth circle
element should have a cx
value of approximately 440 and a cy
value of approximately 237 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(4).attr('cx')) == '440' && Math.round($('circle').eq(4).attr('cy')) == '237' && $('circle').eq(4).attr('r') == '5');
- text: The sixth circle
element should have a cx
value of approximately 271 and a cy
value of approximately 306 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(5).attr('cx')) == '271' && Math.round($('circle').eq(5).attr('cy')) == '306' && $('circle').eq(5).attr('r') == '5', 'The sixth circle
element should have a cx
value of approximately 271 and a cy
value of approximately 306 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(5).attr('cx')) == '271' && Math.round($('circle').eq(5).attr('cy')) == '306' && $('circle').eq(5).attr('r') == '5');
- text: The seventh circle
element should have a cx
value of approximately 361 and a cy
value of approximately 351 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(6).attr('cx')) == '361' && Math.round($('circle').eq(6).attr('cy')) == '351' && $('circle').eq(6).attr('r') == '5', 'The seventh circle
element should have a cx
value of approximately 361 and a cy
value of approximately 351 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(6).attr('cx')) == '361' && Math.round($('circle').eq(6).attr('cy')) == '351' && $('circle').eq(6).attr('r') == '5');
- text: The eighth circle
element should have a cx
value of approximately 261 and a cy
value of approximately 132 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(7).attr('cx')) == '261' && Math.round($('circle').eq(7).attr('cy')) == '132' && $('circle').eq(7).attr('r') == '5', 'The eighth circle
element should have a cx
value of approximately 261 and a cy
value of approximately 132 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(7).attr('cx')) == '261' && Math.round($('circle').eq(7).attr('cy')) == '132' && $('circle').eq(7).attr('r') == '5');
- text: The ninth circle
element should have a cx
value of approximately 131 and a cy
value of approximately 144 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(8).attr('cx')) == '131' && Math.round($('circle').eq(8).attr('cy')) == '144' && $('circle').eq(8).attr('r') == '5', 'The ninth circle
element should have a cx
value of approximately 131 and a cy
value of approximately 144 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(8).attr('cx')) == '131' && Math.round($('circle').eq(8).attr('cy')) == '144' && $('circle').eq(8).attr('r') == '5');
- text: The tenth circle
element should have a cx
value of approximately 79 and a cy
value of approximately 326 after applying the scales. It should also have an r
value of 5.
- testString: assert(Math.round($('circle').eq(9).attr('cx')) == '79' && Math.round($('circle').eq(9).attr('cy')) == '326' && $('circle').eq(9).attr('r') == '5', 'The tenth circle
element should have a cx
value of approximately 79 and a cy
value of approximately 326 after applying the scales. It should also have an r
value of 5.');
+ testString: assert(Math.round($('circle').eq(9).attr('cx')) == '79' && Math.round($('circle').eq(9).attr('cy')) == '326' && $('circle').eq(9).attr('r') == '5');
- text: Your code should have 10 text
elements.
- testString: assert($('text').length == 10, 'Your code should have 10 text
elements.');
+ testString: assert($('text').length == 10);
- text: The first label should have an x
value of approximately 100 and a y
value of approximately 368 after applying the scales.
- testString: assert(Math.round($('text').eq(0).attr('x')) == '100' && Math.round($('text').eq(0).attr('y')) == '368', 'The first label should have an x
value of approximately 100 and a y
value of approximately 368 after applying the scales.');
+ testString: assert(Math.round($('text').eq(0).attr('x')) == '100' && Math.round($('text').eq(0).attr('y')) == '368');
- text: The second label should have an x
value of approximately 168 and a y
value of approximately 181 after applying the scales.
- testString: assert(Math.round($('text').eq(1).attr('x')) == '168' && Math.round($('text').eq(1).attr('y')) == '181', 'The second label should have an x
value of approximately 168 and a y
value of approximately 181 after applying the scales.');
+ testString: assert(Math.round($('text').eq(1).attr('x')) == '168' && Math.round($('text').eq(1).attr('y')) == '181');
- text: The third label should have an x
value of approximately 350 and a y
value of approximately 329 after applying the scales.
- testString: assert(Math.round($('text').eq(2).attr('x')) == '350' && Math.round($('text').eq(2).attr('y')) == '329', 'The third label should have an x
value of approximately 350 and a y
value of approximately 329 after applying the scales.');
+ testString: assert(Math.round($('text').eq(2).attr('x')) == '350' && Math.round($('text').eq(2).attr('y')) == '329');
- text: The fourth label should have an x
value of approximately 141 and a y
value of approximately 60 after applying the scales.
- testString: assert(Math.round($('text').eq(3).attr('x')) == '141' && Math.round($('text').eq(3).attr('y')) == '60', 'The fourth label should have an x
value of approximately 141 and a y
value of approximately 60 after applying the scales.');
+ testString: assert(Math.round($('text').eq(3).attr('x')) == '141' && Math.round($('text').eq(3).attr('y')) == '60');
- text: The fifth label should have an x
value of approximately 449 and a y
value of approximately 237 after applying the scales.
- testString: assert(Math.round($('text').eq(4).attr('x')) == '449' && Math.round($('text').eq(4).attr('y')) == '237', 'The fifth label should have an x
value of approximately 449 and a y
value of approximately 237 after applying the scales.');
+ testString: assert(Math.round($('text').eq(4).attr('x')) == '449' && Math.round($('text').eq(4).attr('y')) == '237');
- text: The sixth label should have an x
value of approximately 280 and a y
value of approximately 306 after applying the scales.
- testString: assert(Math.round($('text').eq(5).attr('x')) == '280' && Math.round($('text').eq(5).attr('y')) == '306', 'The sixth label should have an x
value of approximately 280 and a y
value of approximately 306 after applying the scales.');
+ testString: assert(Math.round($('text').eq(5).attr('x')) == '280' && Math.round($('text').eq(5).attr('y')) == '306');
- text: The seventh label should have an x
value of approximately 370 and a y
value of approximately 351 after applying the scales.
- testString: assert(Math.round($('text').eq(6).attr('x')) == '370' && Math.round($('text').eq(6).attr('y')) == '351', 'The seventh label should have an x
value of approximately 370 and a y
value of approximately 351 after applying the scales.');
+ testString: assert(Math.round($('text').eq(6).attr('x')) == '370' && Math.round($('text').eq(6).attr('y')) == '351');
- text: The eighth label should have an x
value of approximately 270 and a y
value of approximately 132 after applying the scales.
- testString: assert(Math.round($('text').eq(7).attr('x')) == '270' && Math.round($('text').eq(7).attr('y')) == '132', 'The eighth label should have an x
value of approximately 270 and a y
value of approximately 132 after applying the scales.');
+ testString: assert(Math.round($('text').eq(7).attr('x')) == '270' && Math.round($('text').eq(7).attr('y')) == '132');
- text: The ninth label should have an x
value of approximately 140 and a y
value of approximately 144 after applying the scales.
- testString: assert(Math.round($('text').eq(8).attr('x')) == '140' && Math.round($('text').eq(8).attr('y')) == '144', 'The ninth label should have an x
value of approximately 140 and a y
value of approximately 144 after applying the scales.');
+ testString: assert(Math.round($('text').eq(8).attr('x')) == '140' && Math.round($('text').eq(8).attr('y')) == '144');
- text: The tenth label should have an x
value of approximately 88 and a y
value of approximately 326 after applying the scales.
- testString: assert(Math.round($('text').eq(9).attr('x')) == '88' && Math.round($('text').eq(9).attr('y')) == '326', 'The tenth label should have an x
value of approximately 88 and a y
value of approximately 326 after applying the scales.');
+ testString: assert(Math.round($('text').eq(9).attr('x')) == '88' && Math.round($('text').eq(9).attr('y')) == '326');
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-dynamic-scales.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-dynamic-scales.english.md
index b6838ba10b..165a0d7a19 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-dynamic-scales.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-dynamic-scales.english.md
@@ -49,11 +49,11 @@ Use the yScale
variable to create a linear y-axis scale. The domain
```yml
tests:
- text: The text in the h2
should be 30.
- testString: assert(output == 30 && $('h2').text() == '30', 'The text in the h2
should be 30.');
+ testString: assert(output == 30 && $('h2').text() == '30');
- text: The domain()
of yScale should be equivalent to [0, 411]
.
- testString: assert(JSON.stringify(yScale.domain()) == JSON.stringify([0, 411]), 'The domain()
of yScale should be equivalent to [0, 411]
.');
+ testString: assert(JSON.stringify(yScale.domain()) == JSON.stringify([0, 411]));
- text: The range()
of yScale should be equivalent to [470, 30]
.
- testString: assert(JSON.stringify(yScale.range()) == JSON.stringify([470, 30]), 'The range()
of yScale should be equivalent to [470, 30]
.');
+ testString: assert(JSON.stringify(yScale.range()) == JSON.stringify([470, 30]));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.english.md
index b4ed5bb519..fee675b9ab 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.english.md
@@ -41,7 +41,7 @@ The positionData
variable holds a 3-dimensional (3D) array. Use a D
```yml
tests:
- text: The text in the h2
should be 8.
- testString: assert(output == 8 && $('h2').text() == '8', 'The text in the h2
should be 8.');
+ testString: assert(output == 8 && $('h2').text() == '8');
- text: Your code should use the max()
method.
testString: assert(code.match(/\.max/g), 'Your code should use the max()
method.')
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-data-in-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-data-in-d3.english.md
index 57d9ace390..dd0f444bbd 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-data-in-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-data-in-d3.english.md
@@ -40,13 +40,13 @@ Select the body
node, then select all h2
elements. Hav
```yml
tests:
- text: Your document should have 9 h2
elements.
- testString: assert($('h2').length == 9, 'Your document should have 9 h2
elements.');
+ testString: assert($('h2').length == 9);
- text: The text in the h2
elements should say "New Title". The capitalization and spacing should match exactly.
- testString: assert($('h2').text().match(/New Title/g).length == 9, 'The text in the h2
elements should say "New Title". The capitalization and spacing should match exactly.');
+ testString: assert($('h2').text().match(/New Title/g).length == 9);
- text: Your code should use the data()
method.
- testString: assert(code.match(/\.data/g), 'Your code should use the data()
method.');
+ testString: assert(code.match(/\.data/g));
- text: Your code should use the enter()
method.
- testString: assert(code.match(/\.enter/g), 'Your code should use the enter()
method.');
+ testString: assert(code.match(/\.enter/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3.english.md b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3.english.md
index 22d75af037..d3594fdc39 100644
--- a/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3.english.md
+++ b/curriculum/challenges/english/04-data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3.english.md
@@ -25,23 +25,23 @@ Change the text()
method so that each h2
element displ
```yml
tests:
- text: The first h2
should have the text "12 USD".
- testString: assert($('h2').eq(0).text() == "12 USD", 'The first h2
should have the text "12 USD".');
+ testString: assert($('h2').eq(0).text() == "12 USD");
- text: The second h2
should have the text "31 USD".
- testString: assert($('h2').eq(1).text() == "31 USD", 'The second h2
should have the text "31 USD".');
+ testString: assert($('h2').eq(1).text() == "31 USD");
- text: The third h2
should have the text "22 USD".
- testString: assert($('h2').eq(2).text() == "22 USD", 'The third h2
should have the text "22 USD".');
+ testString: assert($('h2').eq(2).text() == "22 USD");
- text: The fourth h2
should have the text "17 USD".
- testString: assert($('h2').eq(3).text() == "17 USD", 'The fourth h2
should have the text "17 USD".');
+ testString: assert($('h2').eq(3).text() == "17 USD");
- text: The fifth h2
should have the text "25 USD".
- testString: assert($('h2').eq(4).text() == "25 USD", 'The fifth h2
should have the text "25 USD".');
+ testString: assert($('h2').eq(4).text() == "25 USD");
- text: The sixth h2
should have the text "18 USD".
- testString: assert($('h2').eq(5).text() == "18 USD", 'The sixth h2
should have the text "18 USD".');
+ testString: assert($('h2').eq(5).text() == "18 USD");
- text: The seventh h2
should have the text "29 USD".
- testString: assert($('h2').eq(6).text() == "29 USD", 'The seventh h2
should have the text "29 USD".');
+ testString: assert($('h2').eq(6).text() == "29 USD");
- text: The eighth h2
should have the text "14 USD".
- testString: assert($('h2').eq(7).text() == "14 USD", 'The eighth h2
should have the text "14 USD".');
+ testString: assert($('h2').eq(7).text() == "14 USD");
- text: The ninth h2
should have the text "9 USD".
- testString: assert($('h2').eq(8).text() == "9 USD", 'The ninth h2
should have the text "9 USD".');
+ testString: assert($('h2').eq(8).text() == "9 USD");
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api.english.md
index b79d1e4398..3698a795b3 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api.english.md
@@ -34,7 +34,7 @@ For the cat with the "id" of 2, print to the console the second value in the onclick
event handler to change the text inside
```yml
tests:
- text: Your code should use the document.getElementsByClassName
method to select the element with class message
and set its textContent
to the given string.
- testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.textContent\s*?=\s*?('|")Here is the message\2/g), 'Your code should use the document.getElementsByClassName
method to select the element with class message
and set its textContent
to the given string.');
+ testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.textContent\s*?=\s*?('|")Here is the message\2/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.english.md
index 58ee2c32f2..18d07da56e 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.english.md
@@ -50,11 +50,11 @@ Here is some example JSON
```yml
tests:
- text: Your code should store the data in the html
variable
- testString: assert(code.match(/html\s+?(\+=|=\shtml\s\+)/g), 'Your code should store the data in the html
variable');
+ testString: assert(code.match(/html\s+?(\+=|=\shtml\s\+)/g));
- text: Your code should use a forEach
method to loop over the JSON data from the API.
- testString: assert(code.match(/json\.forEach/g), 'Your code should use a forEach
method to loop over the JSON data from the API.');
+ testString: assert(code.match(/json\.forEach/g));
- text: Your code should wrap the key names in strong
tags.
- testString: assert(code.match(/.+<\/strong>/g), 'Your code should wrap the key names in strong
tags.');
+ testString: assert(code.match(/.+<\/strong>/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates.english.md
index 82eb6e7070..93f5950cb4 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates.english.md
@@ -34,13 +34,13 @@ Add the example code inside the script
tags to check a user's curre
```yml
tests:
- text: Your code should use navigator.geolocation
to access the user's current location.
- testString: assert(code.match(/navigator\.geolocation\.getCurrentPosition/g), 'Your code should use navigator.geolocation
to access the user's current location.');
+ testString: assert(code.match(/navigator\.geolocation\.getCurrentPosition/g));
- text: Your code should use position.coords.latitude
to display the user's latitudinal location.
- testString: assert(code.match(/position\.coords\.latitude/g), 'Your code should use position.coords.latitude
to display the user's latitudinal location.');
+ testString: assert(code.match(/position\.coords\.latitude/g));
- text: Your code should use position.coords.longitude
to display the user's longitudinal location.
- testString: assert(code.match(/position\.coords\.longitude/g), 'Your code should use position.coords.longitude
to display the user's longitudinal location.');
+ testString: assert(code.match(/position\.coords\.longitude/g));
- text: You should display the user's position within the data
div element.
- testString: assert(code.match(/document\.getElementById\(\s*?('|")data\1\s*?\)\.innerHTML/g), 'You should display the user's position within the data
div element.');
+ testString: assert(code.match(/document\.getElementById\(\s*?('|")data\1\s*?\)\.innerHTML/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method.english.md
index 550dd7f93a..c22bdc9045 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method.english.md
@@ -40,17 +40,17 @@ Update the code to create and send a "GET" request to the freeCodeCamp Cat Photo
```yml
tests:
- text: Your code should create a new XMLHttpRequest
.
- testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g), 'Your code should create a new XMLHttpRequest
.');
+ testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g));
- text: Your code should use the open
method to initialize a "GET" request to the freeCodeCamp Cat Photo API.
- testString: assert(code.match(/\.open\(\s*?('|")GET\1\s*?,\s*?('|")\/json\/cats\.json\2\s*?,\s*?true\s*?\)/g), 'Your code should use the open
method to initialize a "GET" request to the freeCodeCamp Cat Photo API.');
+ testString: assert(code.match(/\.open\(\s*?('|")GET\1\s*?,\s*?('|")\/json\/cats\.json\2\s*?,\s*?true\s*?\)/g));
- text: Your code should use the send
method to send the request.
- testString: assert(code.match(/\.send\(\s*\)/g), 'Your code should use the send
method to send the request.');
+ testString: assert(code.match(/\.send\(\s*\)/g));
- text: Your code should have an onload
event handler set to a function.
- testString: assert(code.match(/\.onload\s*=\s*(function|\(\s*?\))\s*?(\(\s*?\)|\=\>)\s*?{/g), 'Your code should have an onload
event handler set to a function.');
+ testString: assert(code.match(/\.onload\s*=\s*(function|\(\s*?\))\s*?(\(\s*?\)|\=\>)\s*?{/g));
- text: Your code should use the JSON.parse
method to parse the responseText
.
- testString: assert(code.match(/JSON\s*\.parse\(.*\.responseText\)/g), 'Your code should use the JSON.parse
method to parse the responseText
.');
+ testString: assert(code.match(/JSON\s*\.parse\(.*\.responseText\)/g));
- text: Your code should get the element with class message
and change its inner HTML to the string of JSON data.
- testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.innerHTML\s*?=\s*?JSON\.stringify\(.+?\)/g), 'Your code should get the element with class message
and change its inner HTML to the string of JSON data.');
+ testString: assert(code.match(/document\s*\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\s*\.innerHTML\s*?=\s*?JSON\.stringify\(.+?\)/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property.english.md
index e24b6beb13..ab9de1ae62 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property.english.md
@@ -33,9 +33,9 @@ Add a click event handler inside of the DOMContentLoaded
function f
```yml
tests:
- text: Your code should use the document.getElementById
method to select the getMessage
element.
- testString: assert(code.match(/document\s*\.getElementById\(\s*?('|")getMessage\1\s*?\)/g), 'Your code should use the document.getElementById
method to select the getMessage
element.');
+ testString: assert(code.match(/document\s*\.getElementById\(\s*?('|")getMessage\1\s*?\)/g));
- text: Your code should add an onclick
event handler.
- testString: assert(typeof document.getElementById('getMessage').onclick === 'function', 'Your code should add an onclick
event handler.');
+ testString: assert(typeof document.getElementById('getMessage').onclick === 'function');
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method.english.md
index 54cc973b37..2d49633bff 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method.english.md
@@ -40,17 +40,17 @@ Update the code to create and send a "POST" request. Then enter your name in inp
```yml
tests:
- text: Your code should create a new XMLHttpRequest
.
- testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g), 'Your code should create a new XMLHttpRequest
.');
+ testString: assert(code.match(/new\s+?XMLHttpRequest\(\s*?\)/g));
- text: Your code should use the open
method to initialize a "POST" request to the server.
- testString: assert(code.match(/\.open\(\s*?('|")POST\1\s*?,\s*?url\s*?,\s*?true\s*?\)/g), 'Your code should use the open
method to initialize a "POST" request to the server.');
+ testString: assert(code.match(/\.open\(\s*?('|")POST\1\s*?,\s*?url\s*?,\s*?true\s*?\)/g));
- text: Your code should use the setRequestHeader
method.
- testString: assert(code.match(/\.setRequestHeader\(\s*?('|")Content-Type\1\s*?,\s*?('|")application\/json;\s*charset=UTF-8\2\s*?\)/g), 'Your code should use the setRequestHeader
method.');
+ testString: assert(code.match(/\.setRequestHeader\(\s*?('|")Content-Type\1\s*?,\s*?('|")application\/json;\s*charset=UTF-8\2\s*?\)/g));
- text: Your code should have an onreadystatechange
event handler set to a function.
- testString: assert(code.match(/\.onreadystatechange\s*?=/g), 'Your code should have an onreadystatechange
event handler set to a function.');
- - text: Your code should get the element with class message
and change its text content to the responseText
.
- testString: assert(code.match(/document\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\.textContent\s*?=\s*?.+?\.userName\s*?\+\s*?.+?\.suffix/g), 'Your code should get the element with class message
and change its text content to the serverResponse
.');
+ testString: assert(code.match(/\.onreadystatechange\s*?=/g));
+ - text: Your code should get the element with class message
and change its textContent
to "userName
loves cats"
+ testString: assert(code.match(/document\.getElementsByClassName\(\s*?('|")message\1\s*?\)\[0\]\.textContent\s*?=\s*?.+?\.userName\s*?\+\s*?.+?\.suffix/g));
- text: Your code should use the send
method.
- testString: assert(code.match(/\.send\(\s*?body\s*?\)/g), 'Your code should use the send
method.');
+ testString: assert(code.match(/\.send\(\s*?body\s*?\)/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need.english.md
index 989111adb0..b8c9df249f 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need.english.md
@@ -29,7 +29,7 @@ Add code to filter
the json data to remove the cat with the "id" va
```yml
tests:
- text: Your code should use the filter
method.
- testString: assert(code.match(/json\.filter/g), 'Your code should use the filter
method.');
+ testString: assert(code.match(/json\.filter/g));
```
diff --git a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/render-images-from-data-sources.english.md b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/render-images-from-data-sources.english.md
index 274731b571..a58c8fc069 100644
--- a/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/render-images-from-data-sources.english.md
+++ b/curriculum/challenges/english/04-data-visualization/json-apis-and-ajax/render-images-from-data-sources.english.md
@@ -23,7 +23,7 @@ Add code to use the imageLink
and altText
properties i
```yml
tests:
- text: You should use the imageLink
property to display the images.
- testString: assert(code.match(/val\.imageLink/g), 'You should use the imageLink
property to display the images.');
+ testString: assert(code.match(/val\.imageLink/g));
```