Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define(function(require){
- 'use strict';
- var assertion;
- require("types/Boolean");
- QUnit.module("WebIDL Boolean", {
- setup: function () {
- },
- teardown: function () {
- }
- });
- assertion = "WebIDL.Boolean is available";
- QUnit.test(assertion,function(){
- ok(window.WebIDL.Boolean, "WebIDL Boolean is exposed.");
- })
- assertion = "The type name of the boolean type is “Boolean”.";
- QUnit.test(assertion, function() {
- equal(WebIDL.Boolean.prototype.type, "Boolean");
- })
- assertion = "Let x be the result of computing ToBoolean(V).";
- QUnit.test(assertion, function(){
- //falsies
- equal(WebIDL.Boolean(),false, "empty is falsy");
- equal(WebIDL.Boolean(null),false, "null is falsy");
- equal(WebIDL.Boolean(undefined),false, "unefined is falsy");
- equal(WebIDL.Boolean(""),false, "empty string is falsy");
- equal(WebIDL.Boolean(0),false, "number 0 is falsy");
- equal(WebIDL.Boolean(NaN),false, "NaN is falsy");
- equal(WebIDL.Boolean(false),false, "false is falsy");
- //boxed
- equal(new WebIDL.Boolean().value,false, "value of empty is false");
- equal(new WebIDL.Boolean(null).value,false, "value of null is false");
- equal(new WebIDL.Boolean(undefined).value,false, "value of unefined is false");
- equal(new WebIDL.Boolean("").value,false, "value of empty string is false");
- equal(new WebIDL.Boolean(0).value,false, "value of Zero is false");
- equal(new WebIDL.Boolean(NaN).value,false, "value of NaN is false");
- equal(new WebIDL.Boolean(false).value,false, "value of false is false");
- //truthies
- equal(WebIDL.Boolean(true),true, "true is truthy");
- equal(WebIDL.Boolean({}),true, "object is truthy");
- equal(WebIDL.Boolean(new Boolean(false)),true, "object is truthy");
- equal(WebIDL.Boolean(" "),true, "single space string is truthy");
- equal(WebIDL.Boolean("false"),true, "'false' string is truthy");
- equal(WebIDL.Boolean(function(){ return false}),true, "functon is truthy");
- equal(WebIDL.Boolean([]),true, "Array is truthy");
- equal(WebIDL.Boolean(1),true, "1 is true");
- equal(WebIDL.Boolean(1234.5),true, "Any number is true");
- equal(WebIDL.Boolean(-1),true, "-1 number is true");
- equal(WebIDL.Boolean(+Infinity),true, "+Infinity is true");
- equal(WebIDL.Boolean(-Infinity),true, "-Infinity is true");
- equal(WebIDL.Boolean(/false/),true, "RegExp is true");
- //boxed
- equal(new WebIDL.Boolean(true).value,true, "true is truthy");
- equal(new WebIDL.Boolean({}).value,true, "object is truthy");
- equal(new WebIDL.Boolean(new Boolean(false)).value,true, "object is truthy");
- equal(new WebIDL.Boolean(" ").value,true, "string is truthy");
- equal(new WebIDL.Boolean("false").value,true, "string is truthy");
- equal(new WebIDL.Boolean(function(){return false}).value,true, "functon is truthy");
- equal(new WebIDL.Boolean([]).value,true, "string is truthy");
- equal(new WebIDL.Boolean(1).value,true, "1 is true");
- equal(new WebIDL.Boolean(+Infinity).value,true, "+Infinity is true");
- equal(new WebIDL.Boolean(-Infinity).value,true, "-Infinity is true");
- equal(new WebIDL.Boolean(/false/).value,true, "RegExp is true");
- });
- QUnit.test("Converter is exposed", function(){
- ok(WebIDL.Boolean.prototype.converter, "WebIDL Boolean converter is exposed.");
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement