From 1d2606ae16a6280a0ec686905f111d29334e13a9 Mon Sep 17 00:00:00 2001 From: PJ Hampton Date: Fri, 28 Apr 2017 12:36:32 +0000 Subject: [PATCH] Add utils for testing. --- share/goodie/conversions/conversions.js | 4 ++- spec/conversions_spec.js | 41 ++++++++++++++++++++----- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/share/goodie/conversions/conversions.js b/share/goodie/conversions/conversions.js index 0bec4cebe..33bfded04 100644 --- a/share/goodie/conversions/conversions.js +++ b/share/goodie/conversions/conversions.js @@ -119,7 +119,6 @@ DDH.conversions = DDH.conversions || {}; } } // Converter - var Utils = { // caches the local DOM vars @@ -284,4 +283,7 @@ DDH.conversions = DDH.conversions || {}; }// on show }; // return }; // DDH.conversions.build + + module.exports = { Converter, Utils }; + })(DDH); \ No newline at end of file diff --git a/spec/conversions_spec.js b/spec/conversions_spec.js index 225e4b871..81423ef20 100644 --- a/spec/conversions_spec.js +++ b/spec/conversions_spec.js @@ -1,13 +1,40 @@ GLOBAL.DDH = {}; -describe("Conversions", function() { +// Imports / Obj References +var conversions_goodie = require("../share/goodie/conversions/conversions.js"); +var Converter = conversions_goodie.Converter; +var Utils = conversions_goodie.Utils; - it("should be able to add two numbers", function() { - expect(true).toEqual(false); - }); +// +// Utils +// +describe("Conversion Utils", function() { + + it("The string `20` should be a number", function() { + expect(Utils.isNumber("20")).toEqual(true); + }); - it("should be able to subtract two numbers", function() { - expect(true).toEqual(true); - }); + it("The string `-50` should be a number", function() { + expect(Utils.isNumber("-50")).toEqual(true); + }); + it("The string `50.321` should be a number", function() { + expect(Utils.isNumber("50.321")).toEqual(true); + }); + + it("The string `dax` shouldn't be a number", function() { + expect(Utils.isNumber("dax")).toEqual(false); + }); + + it("The string `DuckDuckGo.com` shouldn't be a number", function() { + expect(Utils.isNumber("DuckDuckGo.com")).toEqual(false); + }); + + it("The raw number `60` should be a number", function() { + expect(Utils.isNumber(60)).toEqual(true); + }); + + it("The raw boolean true shouldn't be a number", function() { + expect(Utils.isNumber(true)).toEqual(false); + }); }); \ No newline at end of file