From 46ec7c966ffc8af8e8cfdea3dfb240e960b7080b Mon Sep 17 00:00:00 2001 From: Daniel Reichert Date: Sat, 22 Nov 2014 20:34:27 -0800 Subject: [PATCH] Add test coverage of isEqual function --- test/helpers_test.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/helpers_test.js b/test/helpers_test.js index f6aae39f6..66c958e73 100644 --- a/test/helpers_test.js +++ b/test/helpers_test.js @@ -44,4 +44,27 @@ describe("Helpers", function() { Error, /Tried to convert a non-stringable thing/); }); }); + + describe("isEqual", function(){ + it('returns false when a or b is undefined', function(){ + assert.isFalse(isEqual("defined value", undefined, false)); + assert.isFalse(isEqual(undefined, "defined value", false)); + }); + it('returns true when a and b are equal', function(){ + var a = "same value"; + var b = "same value"; + assert.isTrue(isEqual(a, b, false)); + }); + it('returns false when a and b are not equal', function(){ + var a = "same value"; + var b = "diferent value"; + assert.isFalse(isEqual(a, b, false)); + }); + it('throws an error when a/b compare is too short', function(){ + var a = "1234"; + var b = "1234"; + assert.throw(function() { isEqual(a, b, true) }, + Error, /a\/b compare too short/); + }); + }); });