Advertisement
Guest User

Example test module

a guest
Jan 14th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. define(function(require){
  2.     'use strict';
  3.     var assertion;
  4.     require("types/Boolean");
  5.  
  6.     QUnit.module("WebIDL Boolean", {
  7.         setup: function () {
  8.         },
  9.         teardown: function () {
  10.         }
  11.     });
  12.    
  13.     assertion = "WebIDL.Boolean is available";
  14.     QUnit.test(assertion,function(){
  15.         ok(window.WebIDL.Boolean, "WebIDL Boolean is exposed.");
  16.     })
  17.  
  18.     assertion = "The type name of the boolean type is “Boolean”.";
  19.     QUnit.test(assertion, function() {
  20.         equal(WebIDL.Boolean.prototype.type, "Boolean");
  21.     })
  22.    
  23.     assertion = "Let x be the result of computing ToBoolean(V).";
  24.     QUnit.test(assertion, function(){
  25.         //falsies
  26.         equal(WebIDL.Boolean(),false, "empty is falsy");
  27.         equal(WebIDL.Boolean(null),false, "null is falsy");
  28.         equal(WebIDL.Boolean(undefined),false, "unefined is falsy");
  29.         equal(WebIDL.Boolean(""),false, "empty string  is falsy");
  30.         equal(WebIDL.Boolean(0),false, "number 0 is falsy");
  31.         equal(WebIDL.Boolean(NaN),false, "NaN is falsy");
  32.         equal(WebIDL.Boolean(false),false, "false is falsy");
  33.  
  34.         //boxed
  35.         equal(new WebIDL.Boolean().value,false, "value of empty is false");
  36.         equal(new WebIDL.Boolean(null).value,false, "value of null is false");
  37.         equal(new WebIDL.Boolean(undefined).value,false, "value of unefined is false");
  38.         equal(new WebIDL.Boolean("").value,false, "value of empty string  is false");
  39.         equal(new WebIDL.Boolean(0).value,false, "value of Zero is false");
  40.         equal(new WebIDL.Boolean(NaN).value,false, "value of NaN is false");
  41.         equal(new WebIDL.Boolean(false).value,false, "value of false is false");
  42.  
  43.         //truthies
  44.         equal(WebIDL.Boolean(true),true, "true is truthy");
  45.         equal(WebIDL.Boolean({}),true, "object is truthy");
  46.         equal(WebIDL.Boolean(new Boolean(false)),true, "object is truthy");
  47.         equal(WebIDL.Boolean(" "),true, "single space string is truthy");
  48.         equal(WebIDL.Boolean("false"),true, "'false' string is truthy");
  49.         equal(WebIDL.Boolean(function(){ return false}),true, "functon is truthy");
  50.         equal(WebIDL.Boolean([]),true, "Array is truthy");
  51.         equal(WebIDL.Boolean(1),true, "1 is true");
  52.         equal(WebIDL.Boolean(1234.5),true, "Any number is true");
  53.         equal(WebIDL.Boolean(-1),true, "-1 number is true");       
  54.         equal(WebIDL.Boolean(+Infinity),true, "+Infinity is true");
  55.         equal(WebIDL.Boolean(-Infinity),true, "-Infinity is true");
  56.         equal(WebIDL.Boolean(/false/),true, "RegExp is true");
  57.  
  58.         //boxed
  59.         equal(new WebIDL.Boolean(true).value,true, "true is truthy");
  60.         equal(new WebIDL.Boolean({}).value,true, "object is truthy");
  61.         equal(new WebIDL.Boolean(new Boolean(false)).value,true, "object is truthy");
  62.         equal(new WebIDL.Boolean(" ").value,true, "string is truthy");
  63.         equal(new WebIDL.Boolean("false").value,true, "string is truthy");
  64.         equal(new WebIDL.Boolean(function(){return false}).value,true, "functon is truthy");
  65.         equal(new WebIDL.Boolean([]).value,true, "string is truthy");
  66.         equal(new WebIDL.Boolean(1).value,true, "1 is true");
  67.         equal(new WebIDL.Boolean(+Infinity).value,true, "+Infinity is true");
  68.         equal(new WebIDL.Boolean(-Infinity).value,true, "-Infinity is true");
  69.         equal(new WebIDL.Boolean(/false/).value,true, "RegExp is true");
  70.     });
  71.  
  72.     QUnit.test("Converter is exposed", function(){
  73.         ok(WebIDL.Boolean.prototype.converter, "WebIDL Boolean converter is exposed.");
  74.     });
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement