diff options
Diffstat (limited to 'test/language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js')
-rw-r--r-- | test/language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/test/language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js b/test/language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js new file mode 100644 index 000000000..ddc660a22 --- /dev/null +++ b/test/language/expressions/strict-does-not-equals/S11.9.5_A8_T3.js @@ -0,0 +1,63 @@ +// Copyright 2009 the Sputnik authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +info: If Type(x) is different from Type(y), return true +es5id: 11.9.5_A8_T3 +description: x or y is primitive string +---*/ + +//CHECK#1 +if (!("1" !== new String("1"))) { + $ERROR('#1: "1" !== new String("1")'); +} + +//CHECK#2 +if (!("1" !== true)) { + $ERROR('#2: "1" !== true'); +} + +//CHECK#3 +if (!("1" !== new Boolean("1"))) { + $ERROR('#3: "1" !== new Boolean("1")'); +} + +//CHECK#4 +if (!("1" !== 1)) { + $ERROR('#4: "1" === 1'); +} + +//CHECK#5 +if (!("1" !== new Number("1"))) { + $ERROR('#5: "1" === new Number("1")'); +} + +//CHECK#6 +if (!(new String(false) !== false)) { + $ERROR('#6: new Number(false) !== false'); +} + +//CHECK#7 +if (!(false !== "0")) { + $ERROR('#7: false !== "0"'); +} + +//CHECK#8 +if (!("0" !== new Boolean("0"))) { + $ERROR('#8: "0" !== new Boolean("0")'); +} + +//CHECK#9 +if (!(false !== 0)) { + $ERROR('#9: false !== 0'); +} + +//CHECK#10 +if (!(false !== new Number(false))) { + $ERROR('#10: false !== new Number(false)'); +} + +//CHECK#11 +if (!("1" !== {valueOf: function () {return "1"}})) { + $ERROR('#11: "1" !== {valueOf: function () {return "1"}}'); +} |