summaryrefslogtreecommitdiff
path: root/test/built-ins/Array/prototype/join
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/Array/prototype/join')
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js2
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js2
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js2
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js16
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js2
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js66
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js4
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js84
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js24
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js66
-rw-r--r--test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js4
11 files changed, 214 insertions, 58 deletions
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js
index 1953684e5..002775eac 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js
@@ -9,7 +9,7 @@ description: Checking this use new Array() and []
---*/
//CHECK#1
-var x = new Array(0,1,2,3);
+var x = new Array(0, 1, 2, 3);
if (x.join() !== "0,1,2,3") {
$ERROR('#1: x = new Array(0,1,2,3); x.join() === "0,1,2,3". Actual: ' + (x.join()));
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js
index abb176f63..9ec63f6c7 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js
@@ -9,7 +9,7 @@ description: Checking this use new Array() and []
---*/
//CHECK#1
-var x = new Array(0,1,2,3);
+var x = new Array(0, 1, 2, 3);
if (x.join(undefined) !== "0,1,2,3") {
$ERROR('#1: x = new Array(0,1,2,3); x.join(undefined) === "0,1,2,3". Actual: ' + (x.join(undefined)));
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js
index 8d8a730b0..bbe9801e5 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js
@@ -23,7 +23,7 @@ if (x.join() !== "") {
}
//CHECK#3
-x = Array(undefined,1,null,3);
+x = Array(undefined, 1, null, 3);
if (x.join() !== ",1,,3") {
$ERROR('#3: x = Array(undefined,1,null,3); x.join() === ",1,,3". Actual: ' + (x.join()));
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js
index 0b9c69bf8..e9b56c053 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js
@@ -16,14 +16,14 @@ obj.join = Array.prototype.join;
if (obj.length !== undefined) {
$ERROR('#0: var obj = {}; obj.length === undefined. Actual: ' + (obj.length));
} else {
- //CHECK#1
- if (obj.join() !== "") {
- $ERROR('#1: var obj = {}; obj.join = Array.prototype.join; obj.join() === "". Actual: ' + (obj.join()));
- }
- //CHECK#2
- if (obj.length !== undefined) {
- $ERROR('#2: var obj = {}; obj.join = Array.prototype.join; obj.join(); obj.length === undefined. Actual: ' + (obj.length));
- }
+ //CHECK#1
+ if (obj.join() !== "") {
+ $ERROR('#1: var obj = {}; obj.join = Array.prototype.join; obj.join() === "". Actual: ' + (obj.join()));
+ }
+ //CHECK#2
+ if (obj.length !== undefined) {
+ $ERROR('#2: var obj = {}; obj.join = Array.prototype.join; obj.join(); obj.length === undefined. Actual: ' + (obj.length));
+ }
}
//CHECK#3
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js
index 3cd42a832..8a6fbb980 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js
@@ -43,7 +43,7 @@ if (obj.join() !== "") {
if (obj.length !== -0) {
$ERROR('#8: var obj = {}; obj.length = -0; obj.join = Array.prototype.join; obj.join(); obj.length === 0. Actual: ' + (obj.length));
} else {
- if (1/obj.length !== Number.NEGATIVE_INFINITY) {
+ if (1 / obj.length !== Number.NEGATIVE_INFINITY) {
$ERROR('#8: var obj = {}; obj.length = -0; obj.join = Array.prototype.join; obj.join(); obj.length === -0. Actual: ' + (obj.length));
}
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js
index ac019fb79..729580e04 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js
@@ -16,26 +16,51 @@ var obj = {};
obj.join = Array.prototype.join;
//CHECK#1
-obj.length = {valueOf: function() {return 3}};
+obj.length = {
+ valueOf: function() {
+ return 3
+ }
+};
if (obj.join() !== ",,") {
$ERROR('#1: obj.length = {valueOf: function() {return 3}} obj.join() === ",,". Actual: ' + (obj.join()));
}
//CHECK#2
-obj.length = {valueOf: function() {return 3}, toString: function() {return 2}};
+obj.length = {
+ valueOf: function() {
+ return 3
+ },
+ toString: function() {
+ return 2
+ }
+};
if (obj.join() !== ",,") {
$ERROR('#2: obj.length = {valueOf: function() {return 3}, toString: function() {return 2}} obj.join() === ",,". Actual: ' + (obj.join()));
}
//CHECK#3
-obj.length = {valueOf: function() {return 3}, toString: function() {return {}}};
+obj.length = {
+ valueOf: function() {
+ return 3
+ },
+ toString: function() {
+ return {}
+ }
+};
if (obj.join() !== ",,") {
$ERROR('#3: obj.length = {valueOf: function() {return 3}, toString: function() {return {}}} obj.join() === ",,". Actual: ' + (obj.join()));
}
//CHECK#4
try {
- obj.length = {valueOf: function() {return 3}, toString: function() {throw "error"}};
+ obj.length = {
+ valueOf: function() {
+ return 3
+ },
+ toString: function() {
+ throw "error"
+ }
+ };
if (obj.join() !== ",,") {
$ERROR('#4.1: obj.length = {valueOf: function() {return 3}, toString: function() {throw "error"}}; obj.join() === ",". Actual: ' + (obj.join()));
}
@@ -49,20 +74,38 @@ catch (e) {
}
//CHECK#5
-obj.length = {toString: function() {return 2}};
+obj.length = {
+ toString: function() {
+ return 2
+ }
+};
if (obj.join() !== ",") {
$ERROR('#5: obj.length = {toString: function() {return 2}} obj.join() === ",". Actual: ' + (obj.join()));
}
//CHECK#6
-obj.length = {valueOf: function() {return {}}, toString: function() {return 2}}
+obj.length = {
+ valueOf: function() {
+ return {}
+ },
+ toString: function() {
+ return 2
+ }
+}
if (obj.join() !== ",") {
$ERROR('#6: obj.length = {valueOf: function() {return {}}, toString: function() {return 2}} obj.join() === ",". Actual: ' + (obj.join()));
}
//CHECK#7
try {
- obj.length = {valueOf: function() {throw "error"}, toString: function() {return 2}};
+ obj.length = {
+ valueOf: function() {
+ throw "error"
+ },
+ toString: function() {
+ return 2
+ }
+ };
obj.join();
$ERROR('#7.1: obj.length = {valueOf: function() {throw "error"}, toString: function() {return 2}}; obj.join() throw "error". Actual: ' + (obj.join()));
}
@@ -74,7 +117,14 @@ catch (e) {
//CHECK#8
try {
- obj.length = {valueOf: function() {return {}}, toString: function() {return {}}};
+ obj.length = {
+ valueOf: function() {
+ return {}
+ },
+ toString: function() {
+ return {}
+ }
+ };
obj.join();
$ERROR('#8.1: obj.length = {valueOf: function() {return {}}, toString: function() {return {}}} obj.join() throw TypeError. Actual: ' + (obj.join()));
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js
index 2bcd9eead..a76e7ba02 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js
@@ -11,13 +11,13 @@ description: >
---*/
//CHECK#0
-var x = new Array(0,1,2,3);
+var x = new Array(0, 1, 2, 3);
if (x.join("") !== "0123") {
$ERROR('#0: x = new Array(0,1,2,3); x.join("") === "0123". Actual: ' + (x.join("")));
}
//CHECK#1
-x = new Array(0,1,2,3);
+x = new Array(0, 1, 2, 3);
if (x.join("\\") !== "0\\1\\2\\3") {
$ERROR('#1: x = new Array(0,1,2,3); x.join("\\") === "0\\1\\2\\3". Actual: ' + (x.join("\\")));
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js
index 70efad97b..28925d93e 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js
@@ -10,28 +10,53 @@ description: >
String)
---*/
-var x = new Array(0,1,2,3);
+var x = new Array(0, 1, 2, 3);
//CHECK#1
-var object = {valueOf: function() {return "+"}};
+var object = {
+ valueOf: function() {
+ return "+"
+ }
+};
if (x.join(object) !== "0[object Object]1[object Object]2[object Object]3") {
$ERROR('#1: var object = {valueOf: function() {return "+"}}; x.join(object) === "0[object Object]1[object Object]2[object Object]3". Actual: ' + (x.join(object)));
}
//CHECK#2
-var object = {valueOf: function() {return "+"}, toString: function() {return "*"}};
+var object = {
+ valueOf: function() {
+ return "+"
+ },
+ toString: function() {
+ return "*"
+ }
+};
if (x.join(object) !== "0*1*2*3") {
$ERROR('#2: var object = {valueOf: function() {return "+"}, toString: function() {return "*"}}; x.join(object) === "0*1*2*3". Actual: ' + (x.join(object)));
}
//CHECK#3
-var object = {valueOf: function() {return "+"}, toString: function() {return {}}};
+var object = {
+ valueOf: function() {
+ return "+"
+ },
+ toString: function() {
+ return {}
+ }
+};
if (x.join(object) !== "0+1+2+3") {
$ERROR('#3: var object = {valueOf: function() {return "+"}, toString: function() {return {}}}; x.join(object) === "0+1+2+3". Actual: ' + (x.join(object)));
}
//CHECK#4
try {
- var object = {valueOf: function() {throw "error"}, toString: function() {return "*"}};
+ var object = {
+ valueOf: function() {
+ throw "error"
+ },
+ toString: function() {
+ return "*"
+ }
+ };
if (x.join(object) !== "0*1*2*3") {
$ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "*"}}; x.join(object) === "0*1*2*3". Actual: ' + (x.join(object)));
}
@@ -45,20 +70,38 @@ catch (e) {
}
//CHECK#5
-var object = {toString: function() {return "*"}};
+var object = {
+ toString: function() {
+ return "*"
+ }
+};
if (x.join(object) !== "0*1*2*3") {
$ERROR('#5: var object = {toString: function() {return "*"}}; x.join(object) === "0*1*2*3". Actual: ' + (x.join(object)));
}
//CHECK#6
-var object = {valueOf: function() {return {}}, toString: function() {return "*"}}
+var object = {
+ valueOf: function() {
+ return {}
+ },
+ toString: function() {
+ return "*"
+ }
+}
if (x.join(object) !== "0*1*2*3") {
$ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "*"}}; x.join(object) === "0*1*2*3". Actual: ' + (x.join(object)));
}
//CHECK#7
try {
- var object = {valueOf: function() {return "+"}, toString: function() {throw "error"}};
+ var object = {
+ valueOf: function() {
+ return "+"
+ },
+ toString: function() {
+ throw "error"
+ }
+ };
x.join(object);
$ERROR('#7.1: var object = {valueOf: function() {return "+"}, toString: function() {throw "error"}}; x.join(object) throw "error". Actual: ' + (x.join(object)));
}
@@ -70,7 +113,14 @@ catch (e) {
//CHECK#8
try {
- var object = {valueOf: function() {return {}}, toString: function() {return {}}};
+ var object = {
+ valueOf: function() {
+ return {}
+ },
+ toString: function() {
+ return {}
+ }
+ };
x.join(object);
$ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; x.join(object) throw TypeError. Actual: ' + (x.join(object)));
}
@@ -82,12 +132,16 @@ catch (e) {
//CHECK#9
try {
- var object = {toString: function() {throw "error"}};
- [].join(object);
- $ERROR('#9.1: var object = {toString: function() {throw "error"}}; [].join(object) throw "error". Actual: ' + ([].join(object)));
+ var object = {
+ toString: function() {
+ throw "error"
+ }
+ };
+ [].join(object);
+ $ERROR('#9.1: var object = {toString: function() {throw "error"}}; [].join(object) throw "error". Actual: ' + ([].join(object)));
}
catch (e) {
- if (e !== "error") {
- $ERROR('#9.2: var object = {toString: function() {throw "error"}}; [].join(object) throw "error". Actual: ' + (e));
- }
+ if (e !== "error") {
+ $ERROR('#9.2: var object = {toString: function() {throw "error"}}; [].join(object) throw "error". Actual: ' + (e));
+ }
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js
index f6a496655..e90ed6ffe 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js
@@ -11,13 +11,13 @@ description: >
---*/
//CHECK#0
-var x = new Array("","","");
+var x = new Array("", "", "");
if (x.join("") !== "") {
$ERROR('#0: var x = new Array("","",""); x.join("") === "". Actual: ' + (x.join("")));
}
//CHECK#1
-var x = new Array("\\","\\","\\");
+var x = new Array("\\", "\\", "\\");
if (x.join("\\") !== "\\\\\\\\\\") {
$ERROR('#1: var x = new Array("\\","\\","\\"); x.join("\\") === "\\\\\\\\\\". Actual: ' + (x.join("\\")));
}
@@ -29,31 +29,31 @@ if (x.join("&") !== "&&&&&") {
}
//CHECK#3
-var x = new Array(true,true,true);
+var x = new Array(true, true, true);
if (x.join() !== "true,true,true") {
- $ERROR('#3: var x = new Array(true,true,true); x.join(true,true,true) === "true,true,true". Actual: ' + (x.join(true,true,true)));
+ $ERROR('#3: var x = new Array(true,true,true); x.join(true,true,true) === "true,true,true". Actual: ' + (x.join(true, true, true)));
}
//CHECK#4
-var x = new Array(null,null,null);
+var x = new Array(null, null, null);
if (x.join() !== ",,") {
- $ERROR('#4: var x = new Array(null,null,null); x.join(null,null,null) === ",,". Actual: ' + (x.join(null,null,null)));
+ $ERROR('#4: var x = new Array(null,null,null); x.join(null,null,null) === ",,". Actual: ' + (x.join(null, null, null)));
}
//CHECK#5
-var x = new Array(undefined,undefined,undefined);
+var x = new Array(undefined, undefined, undefined);
if (x.join() !== ",,") {
- $ERROR('#5: var x = new Array(undefined,undefined,undefined); x.join(undefined,undefined,undefined) === ",,". Actual: ' + (x.join(undefined,undefined,undefined)));
+ $ERROR('#5: var x = new Array(undefined,undefined,undefined); x.join(undefined,undefined,undefined) === ",,". Actual: ' + (x.join(undefined, undefined, undefined)));
}
//CHECK#6
-var x = new Array(Infinity,Infinity,Infinity);
+var x = new Array(Infinity, Infinity, Infinity);
if (x.join() !== "Infinity,Infinity,Infinity") {
- $ERROR('#6: var x = new Array(Infinity,Infinity,Infinity); x.join(Infinity,Infinity,Infinity) === "Infinity,Infinity,Infinity". Actual: ' + (x.join(Infinity,Infinity,Infinity)));
+ $ERROR('#6: var x = new Array(Infinity,Infinity,Infinity); x.join(Infinity,Infinity,Infinity) === "Infinity,Infinity,Infinity". Actual: ' + (x.join(Infinity, Infinity, Infinity)));
}
//CHECK#7
-var x = new Array(NaN,NaN,NaN);
+var x = new Array(NaN, NaN, NaN);
if (x.join() !== "NaN,NaN,NaN") {
- $ERROR('#7: var x = new Array(NaN,NaN,NaN); x.join(NaN,NaN,NaN) === "NaN,NaN,NaN". Actual: ' + (x.join(NaN,NaN,NaN)));
+ $ERROR('#7: var x = new Array(NaN,NaN,NaN); x.join(NaN,NaN,NaN) === "NaN,NaN,NaN". Actual: ' + (x.join(NaN, NaN, NaN)));
}
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js
index 863cead86..4dc0ff12a 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js
@@ -9,21 +9,39 @@ description: If Type(argument) is Object, evaluate ToPrimitive(argument, String)
---*/
//CHECK#1
-var object = {valueOf: function() {return "+"}};
+var object = {
+ valueOf: function() {
+ return "+"
+ }
+};
var x = new Array(object);
if (x.join() !== "[object Object]") {
$ERROR('#1: var object = {valueOf: function() {return "+"}} var x = new Array(object); x.join() === "[object Object]". Actual: ' + (x.join()));
}
//CHECK#2
-var object = {valueOf: function() {return "+"}, toString: function() {return "*"}};
+var object = {
+ valueOf: function() {
+ return "+"
+ },
+ toString: function() {
+ return "*"
+ }
+};
var x = new Array(object);
if (x.join() !== "*") {
$ERROR('#2: var object = {valueOf: function() {return "+"}, toString: function() {return "*"}} var x = new Array(object); x.join() === "*". Actual: ' + (x.join()));
}
//CHECK#3
-var object = {valueOf: function() {return "+"}, toString: function() {return {}}};
+var object = {
+ valueOf: function() {
+ return "+"
+ },
+ toString: function() {
+ return {}
+ }
+};
var x = new Array(object);
if (x.join() !== "+") {
$ERROR('#3: var object = {valueOf: function() {return "+"}, toString: function() {return {}}} var x = new Array(object); x.join() === "+". Actual: ' + (x.join()));
@@ -31,7 +49,14 @@ if (x.join() !== "+") {
//CHECK#4
try {
- var object = {valueOf: function() {throw "error"}, toString: function() {return "*"}};
+ var object = {
+ valueOf: function() {
+ throw "error"
+ },
+ toString: function() {
+ return "*"
+ }
+ };
var x = new Array(object);
if (x.join() !== "*") {
$ERROR('#4.1: var object = {valueOf: function() {throw "error"}, toString: function() {return "*"}} var x = new Array(object); x.join() === "*". Actual: ' + (x.join()));
@@ -46,14 +71,25 @@ catch (e) {
}
//CHECK#5
-var object = {toString: function() {return "*"}};
+var object = {
+ toString: function() {
+ return "*"
+ }
+};
var x = new Array(object);
if (x.join() !== "*") {
$ERROR('#5: var object = {toString: function() {return "*"}} var x = new Array(object); x.join() === "*". Actual: ' + (x.join()));
}
//CHECK#6
-var object = {valueOf: function() {return {}}, toString: function() {return "*"}}
+var object = {
+ valueOf: function() {
+ return {}
+ },
+ toString: function() {
+ return "*"
+ }
+}
var x = new Array(object);
if (x.join() !== "*") {
$ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return "*"}} var x = new Array(object); x.join() === "*". Actual: ' + (x.join()));
@@ -61,7 +97,14 @@ if (x.join() !== "*") {
//CHECK#7
try {
- var object = {valueOf: function() {return "+"}, toString: function() {throw "error"}};
+ var object = {
+ valueOf: function() {
+ return "+"
+ },
+ toString: function() {
+ throw "error"
+ }
+ };
var x = new Array(object);
x.join();
$ERROR('#7.1: var object = {valueOf: function() {return "+"}, toString: function() {throw "error"}} var x = new Array(object); x.join() throw "error". Actual: ' + (x.join()));
@@ -74,7 +117,14 @@ catch (e) {
//CHECK#8
try {
- var object = {valueOf: function() {return {}}, toString: function() {return {}}};
+ var object = {
+ valueOf: function() {
+ return {}
+ },
+ toString: function() {
+ return {}
+ }
+ };
var x = new Array(object);
x.join();
$ERROR('#8.1: var object = {valueOf: function() {return {}}, toString: function() {return {}}} var x = new Array(object); x.join() throw TypeError. Actual: ' + (x.join()));
diff --git a/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js b/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js
index e8e781793..90ecc5cff 100644
--- a/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js
+++ b/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js
@@ -22,7 +22,9 @@ if (x.join() !== "0,1") {
Object.prototype[1] = 1;
Object.prototype.length = 2;
Object.prototype.join = Array.prototype.join;
-x = {0:0};
+x = {
+ 0: 0
+};
if (x.join() !== "0,1") {
$ERROR('#2: Object.prototype[1] = 1; Object.prototype.length = 2; Object.prototype.join = Array.prototype.join; x = {0:0}; x.join() === "0,1". Actual: ' + (x.join()));
}