New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

jasmine-expect

Package Overview
Dependencies
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jasmine-expect - npm Package Compare versions

Comparing version 2.0.0-beta2 to 2.0.0-beta3

dist/jasmine-matchers.spec.js

562

dist/jasmine-matchers.js

@@ -146,76 +146,76 @@ (function e(t, n, r) {

'./lib/factory': 3,
'./toBeAfter': 10,
'./toBeArray': 11,
'./toBeArrayOfBooleans': 12,
'./toBeArrayOfNumbers': 13,
'./toBeArrayOfObjects': 14,
'./toBeArrayOfSize': 15,
'./toBeArrayOfStrings': 16,
'./toBeBefore': 17,
'./toBeBoolean': 18,
'./toBeCalculable': 19,
'./toBeDate': 20,
'./toBeEmptyArray': 21,
'./toBeEmptyObject': 22,
'./toBeEmptyString': 23,
'./toBeEvenNumber': 24,
'./toBeFalse': 25,
'./toBeFunction': 26,
'./toBeHtmlString': 27,
'./toBeIso8601': 28,
'./toBeJsonString': 29,
'./toBeLongerThan': 30,
'./toBeNonEmptyArray': 31,
'./toBeNonEmptyObject': 32,
'./toBeNonEmptyString': 33,
'./toBeNumber': 34,
'./toBeObject': 35,
'./toBeOddNumber': 36,
'./toBeSameLengthAs': 37,
'./toBeShorterThan': 38,
'./toBeString': 39,
'./toBeTrue': 40,
'./toBeWhitespace': 41,
'./toBeWholeNumber': 42,
'./toBeWithinRange': 43,
'./toEndWith': 44,
'./toHaveArray': 45,
'./toHaveArrayOfBooleans': 46,
'./toHaveArrayOfNumbers': 47,
'./toHaveArrayOfObjects': 48,
'./toHaveArrayOfSize': 49,
'./toHaveArrayOfStrings': 50,
'./toHaveBoolean': 51,
'./toHaveCalculable': 52,
'./toHaveDate': 53,
'./toHaveDateAfter': 54,
'./toHaveDateBefore': 55,
'./toHaveEmptyArray': 56,
'./toHaveEmptyObject': 57,
'./toHaveEmptyString': 58,
'./toHaveEvenNumber': 59,
'./toHaveFalse': 60,
'./toHaveHtmlString': 61,
'./toHaveIso8601': 62,
'./toHaveJsonString': 63,
'./toHaveMember': 64,
'./toHaveMethod': 65,
'./toHaveNonEmptyArray': 66,
'./toHaveNonEmptyObject': 67,
'./toHaveNonEmptyString': 68,
'./toHaveNumber': 69,
'./toHaveNumberWithinRange': 70,
'./toHaveObject': 71,
'./toHaveOddNumber': 72,
'./toHaveString': 73,
'./toHaveStringLongerThan': 74,
'./toHaveStringSameLengthAs': 75,
'./toHaveStringShorterThan': 76,
'./toHaveTrue': 77,
'./toHaveWhitespaceString': 78,
'./toHaveWholeNumber': 79,
'./toImplement': 80,
'./toStartWith': 81,
'./toThrowAnyError': 82,
'./toThrowErrorOfType': 83
'./toBeAfter': 11,
'./toBeArray': 12,
'./toBeArrayOfBooleans': 13,
'./toBeArrayOfNumbers': 14,
'./toBeArrayOfObjects': 15,
'./toBeArrayOfSize': 16,
'./toBeArrayOfStrings': 17,
'./toBeBefore': 18,
'./toBeBoolean': 19,
'./toBeCalculable': 20,
'./toBeDate': 21,
'./toBeEmptyArray': 22,
'./toBeEmptyObject': 23,
'./toBeEmptyString': 24,
'./toBeEvenNumber': 25,
'./toBeFalse': 26,
'./toBeFunction': 27,
'./toBeHtmlString': 28,
'./toBeIso8601': 29,
'./toBeJsonString': 30,
'./toBeLongerThan': 31,
'./toBeNonEmptyArray': 32,
'./toBeNonEmptyObject': 33,
'./toBeNonEmptyString': 34,
'./toBeNumber': 35,
'./toBeObject': 36,
'./toBeOddNumber': 37,
'./toBeSameLengthAs': 38,
'./toBeShorterThan': 39,
'./toBeString': 40,
'./toBeTrue': 41,
'./toBeWhitespace': 42,
'./toBeWholeNumber': 43,
'./toBeWithinRange': 44,
'./toEndWith': 45,
'./toHaveArray': 46,
'./toHaveArrayOfBooleans': 47,
'./toHaveArrayOfNumbers': 48,
'./toHaveArrayOfObjects': 49,
'./toHaveArrayOfSize': 50,
'./toHaveArrayOfStrings': 51,
'./toHaveBoolean': 52,
'./toHaveCalculable': 53,
'./toHaveDate': 54,
'./toHaveDateAfter': 55,
'./toHaveDateBefore': 56,
'./toHaveEmptyArray': 57,
'./toHaveEmptyObject': 58,
'./toHaveEmptyString': 59,
'./toHaveEvenNumber': 60,
'./toHaveFalse': 61,
'./toHaveHtmlString': 62,
'./toHaveIso8601': 63,
'./toHaveJsonString': 64,
'./toHaveMember': 65,
'./toHaveMethod': 66,
'./toHaveNonEmptyArray': 67,
'./toHaveNonEmptyObject': 68,
'./toHaveNonEmptyString': 69,
'./toHaveNumber': 70,
'./toHaveNumberWithinRange': 71,
'./toHaveObject': 72,
'./toHaveOddNumber': 73,
'./toHaveString': 74,
'./toHaveStringLongerThan': 75,
'./toHaveStringSameLengthAs': 76,
'./toHaveStringShorterThan': 77,
'./toHaveTrue': 78,
'./toHaveWhitespaceString': 79,
'./toHaveWholeNumber': 80,
'./toImplement': 81,
'./toStartWith': 82,
'./toThrowAnyError': 83,
'./toThrowErrorOfType': 84
}],

@@ -411,2 +411,4 @@ 2: [function(require, module, exports) {

var matchersUtil = require('../../matchersUtil.js');
module.exports = {

@@ -423,7 +425,8 @@ 2: forKeyAndActual,

var passes = matcher(key, actual);
var message = name.search(/^toHave/) !== -1 ? key : optionalMessage;
return {
pass: passes,
message: (
optionalMessage ?
util.buildFailureMessage(name, passes, actual, optionalMessage) :
message ?
util.buildFailureMessage(name, passes, actual, message) :
util.buildFailureMessage(name, passes, actual)

@@ -442,9 +445,10 @@ )

var passes = matcher(key, expected, actual);
var message = (optionalMessage ?
util.buildFailureMessage(name, passes, actual, expected, optionalMessage) :
util.buildFailureMessage(name, passes, actual, expected)
);
return {
pass: passes,
message: (
optionalMessage ?
util.buildFailureMessage(name, passes, actual, expected, optionalMessage) :
util.buildFailureMessage(name, passes, actual, expected)
)
message: matchersUtil.formatErrorMessage(name, message, key)
};

@@ -461,9 +465,10 @@ }

var passes = matcher(key, expected1, expected2, actual);
var message = (optionalMessage ?
util.buildFailureMessage(name, passes, actual, expected1, expected2, optionalMessage) :
util.buildFailureMessage(name, passes, actual, expected1, expected2)
);
return {
pass: passes,
message: (
optionalMessage ?
util.buildFailureMessage(name, passes, actual, expected1, expected2, optionalMessage) :
util.buildFailureMessage(name, passes, actual, expected1, expected2)
)
message: matchersUtil.formatErrorMessage(name, message, key)
};

@@ -475,3 +480,5 @@ }

}, {}],
}, {
'../../matchersUtil.js': 10
}],
8: [function(require, module, exports) {

@@ -506,2 +513,19 @@ 'use strict';

var matchersUtil = {
formatErrorMessage: function(name, message, key) {
if (name.search(/^toHave/) !== -1) {
return message
.replace('Expected', 'Expected member "' + key + '" of')
.replace(' to have ', ' to be ');
}
return message;
}
};
module.exports = matchersUtil;
}, {}],
11: [function(require, module, exports) {
'use strict';
var toBeBefore = require('./toBeBefore');

@@ -516,5 +540,5 @@

}, {
'./toBeBefore': 17
'./toBeBefore': 18
}],
11: [function(require, module, exports) {
12: [function(require, module, exports) {
'use strict';

@@ -533,3 +557,3 @@

}],
12: [function(require, module, exports) {
13: [function(require, module, exports) {
'use strict';

@@ -550,6 +574,6 @@

'./lib/every': 2,
'./toBeArray': 11,
'./toBeBoolean': 18
'./toBeArray': 12,
'./toBeBoolean': 19
}],
13: [function(require, module, exports) {
14: [function(require, module, exports) {
'use strict';

@@ -570,6 +594,6 @@

'./lib/every': 2,
'./toBeArray': 11,
'./toBeNumber': 34
'./toBeArray': 12,
'./toBeNumber': 35
}],
14: [function(require, module, exports) {
15: [function(require, module, exports) {
'use strict';

@@ -590,6 +614,6 @@

'./lib/every': 2,
'./toBeArray': 11,
'./toBeObject': 35
'./toBeArray': 12,
'./toBeObject': 36
}],
15: [function(require, module, exports) {
16: [function(require, module, exports) {
'use strict';

@@ -607,5 +631,5 @@

}, {
'./toBeArray': 11
'./toBeArray': 12
}],
16: [function(require, module, exports) {
17: [function(require, module, exports) {
'use strict';

@@ -626,6 +650,6 @@

'./lib/every': 2,
'./toBeArray': 11,
'./toBeString': 39
'./toBeArray': 12,
'./toBeString': 40
}],
17: [function(require, module, exports) {
18: [function(require, module, exports) {
'use strict';

@@ -644,5 +668,5 @@

}, {
'./toBeDate': 20
'./toBeDate': 21
}],
18: [function(require, module, exports) {
19: [function(require, module, exports) {
'use strict';

@@ -661,3 +685,3 @@

}],
19: [function(require, module, exports) {
20: [function(require, module, exports) {
'use strict';

@@ -676,3 +700,3 @@

}, {}],
20: [function(require, module, exports) {
21: [function(require, module, exports) {
'use strict';

@@ -691,3 +715,3 @@

}],
21: [function(require, module, exports) {
22: [function(require, module, exports) {
'use strict';

@@ -704,5 +728,5 @@

}, {
'./toBeArrayOfSize': 15
'./toBeArrayOfSize': 16
}],
22: [function(require, module, exports) {
23: [function(require, module, exports) {
'use strict';

@@ -724,3 +748,3 @@

}],
23: [function(require, module, exports) {
24: [function(require, module, exports) {
'use strict';

@@ -735,3 +759,3 @@

}, {}],
24: [function(require, module, exports) {
25: [function(require, module, exports) {
'use strict';

@@ -749,5 +773,5 @@

}, {
'./toBeNumber': 34
'./toBeNumber': 35
}],
25: [function(require, module, exports) {
26: [function(require, module, exports) {
'use strict';

@@ -768,3 +792,3 @@

}],
26: [function(require, module, exports) {
27: [function(require, module, exports) {
'use strict';

@@ -779,3 +803,3 @@

}, {}],
27: [function(require, module, exports) {
28: [function(require, module, exports) {
'use strict';

@@ -803,5 +827,5 @@

}, {
'./toBeString': 39
'./toBeString': 40
}],
28: [function(require, module, exports) {
29: [function(require, module, exports) {
'use strict';

@@ -841,3 +865,2 @@

return false;
}

@@ -847,19 +870,21 @@

var returnValue = string.search(
new RegExp('^' + pattern.map(function(term) {
if (term === '-') {
return '\\-';
} else if (typeof term === 'string') {
return term;
} else {
return '([0-9]{' + term + '})';
}
}).join('') + '$')
) !== -1;
new RegExp('^' + pattern.map(escapeTerm).join('') + '$')
) !== -1;
return returnValue;
function escapeTerm(term) {
if (term === '-') {
return '\\-';
} else if (typeof term === 'string') {
return term;
} else {
return '([0-9]{' + term + '})';
}
}
}
}, {
'./toBeString': 39
'./toBeString': 40
}],
29: [function(require, module, exports) {
30: [function(require, module, exports) {
'use strict';

@@ -882,3 +907,3 @@

}, {}],
30: [function(require, module, exports) {
31: [function(require, module, exports) {
'use strict';

@@ -897,5 +922,5 @@

}, {
'./toBeString': 39
'./toBeString': 40
}],
31: [function(require, module, exports) {
32: [function(require, module, exports) {
'use strict';

@@ -915,3 +940,3 @@

}],
32: [function(require, module, exports) {
33: [function(require, module, exports) {
'use strict';

@@ -933,3 +958,3 @@

}],
33: [function(require, module, exports) {
34: [function(require, module, exports) {
'use strict';

@@ -947,5 +972,5 @@

}, {
'./toBeString': 39
'./toBeString': 40
}],
34: [function(require, module, exports) {
35: [function(require, module, exports) {
'use strict';

@@ -965,3 +990,3 @@

}],
35: [function(require, module, exports) {
36: [function(require, module, exports) {
'use strict';

@@ -980,3 +1005,3 @@

}],
36: [function(require, module, exports) {
37: [function(require, module, exports) {
'use strict';

@@ -994,5 +1019,5 @@

}, {
'./toBeNumber': 34
'./toBeNumber': 35
}],
37: [function(require, module, exports) {
38: [function(require, module, exports) {
'use strict';

@@ -1011,5 +1036,5 @@

}, {
'./toBeString': 39
'./toBeString': 40
}],
38: [function(require, module, exports) {
39: [function(require, module, exports) {
'use strict';

@@ -1028,5 +1053,5 @@

}, {
'./toBeString': 39
'./toBeString': 40
}],
39: [function(require, module, exports) {
40: [function(require, module, exports) {
'use strict';

@@ -1045,3 +1070,3 @@

}],
40: [function(require, module, exports) {
41: [function(require, module, exports) {
'use strict';

@@ -1062,3 +1087,3 @@

}],
41: [function(require, module, exports) {
42: [function(require, module, exports) {
'use strict';

@@ -1076,5 +1101,5 @@

}, {
'./toBeString': 39
'./toBeString': 40
}],
42: [function(require, module, exports) {
43: [function(require, module, exports) {
'use strict';

@@ -1093,5 +1118,5 @@

}, {
'./toBeNumber': 34
'./toBeNumber': 35
}],
43: [function(require, module, exports) {
44: [function(require, module, exports) {
'use strict';

@@ -1110,5 +1135,5 @@

}, {
'./toBeNumber': 34
'./toBeNumber': 35
}],
44: [function(require, module, exports) {
45: [function(require, module, exports) {
'use strict';

@@ -1128,5 +1153,5 @@

}, {
'./toBeNonEmptyString': 33
'./toBeNonEmptyString': 34
}],
45: [function(require, module, exports) {
46: [function(require, module, exports) {
'use strict';

@@ -1145,6 +1170,6 @@

}, {
'./toBeArray': 11,
'./toBeObject': 35
'./toBeArray': 12,
'./toBeObject': 36
}],
46: [function(require, module, exports) {
47: [function(require, module, exports) {
'use strict';

@@ -1163,6 +1188,6 @@

}, {
'./toBeArrayOfBooleans': 12,
'./toBeObject': 35
'./toBeArrayOfBooleans': 13,
'./toBeObject': 36
}],
47: [function(require, module, exports) {
48: [function(require, module, exports) {
'use strict';

@@ -1181,6 +1206,6 @@

}, {
'./toBeArrayOfNumbers': 13,
'./toBeObject': 35
'./toBeArrayOfNumbers': 14,
'./toBeObject': 36
}],
48: [function(require, module, exports) {
49: [function(require, module, exports) {
'use strict';

@@ -1199,6 +1224,6 @@

}, {
'./toBeArrayOfObjects': 14,
'./toBeObject': 35
'./toBeArrayOfObjects': 15,
'./toBeObject': 36
}],
49: [function(require, module, exports) {
50: [function(require, module, exports) {
'use strict';

@@ -1217,6 +1242,6 @@

}, {
'./toBeArrayOfSize': 15,
'./toBeObject': 35
'./toBeArrayOfSize': 16,
'./toBeObject': 36
}],
50: [function(require, module, exports) {
51: [function(require, module, exports) {
'use strict';

@@ -1235,6 +1260,6 @@

}, {
'./toBeArrayOfStrings': 16,
'./toBeObject': 35
'./toBeArrayOfStrings': 17,
'./toBeObject': 36
}],
51: [function(require, module, exports) {
52: [function(require, module, exports) {
'use strict';

@@ -1253,6 +1278,6 @@

}, {
'./toBeBoolean': 18,
'./toBeObject': 35
'./toBeBoolean': 19,
'./toBeObject': 36
}],
52: [function(require, module, exports) {
53: [function(require, module, exports) {
'use strict';

@@ -1271,6 +1296,6 @@

}, {
'./toBeCalculable': 19,
'./toBeObject': 35
'./toBeCalculable': 20,
'./toBeObject': 36
}],
53: [function(require, module, exports) {
54: [function(require, module, exports) {
'use strict';

@@ -1289,6 +1314,6 @@

}, {
'./toBeDate': 20,
'./toBeObject': 35
'./toBeDate': 21,
'./toBeObject': 36
}],
54: [function(require, module, exports) {
55: [function(require, module, exports) {
'use strict';

@@ -1307,6 +1332,6 @@

}, {
'./toBeAfter': 10,
'./toBeObject': 35
'./toBeAfter': 11,
'./toBeObject': 36
}],
55: [function(require, module, exports) {
56: [function(require, module, exports) {
'use strict';

@@ -1325,6 +1350,6 @@

}, {
'./toBeBefore': 17,
'./toBeObject': 35
'./toBeBefore': 18,
'./toBeObject': 36
}],
56: [function(require, module, exports) {
57: [function(require, module, exports) {
'use strict';

@@ -1343,6 +1368,6 @@

}, {
'./toBeEmptyArray': 21,
'./toBeObject': 35
'./toBeEmptyArray': 22,
'./toBeObject': 36
}],
57: [function(require, module, exports) {
58: [function(require, module, exports) {
'use strict';

@@ -1361,6 +1386,6 @@

}, {
'./toBeEmptyObject': 22,
'./toBeObject': 35
'./toBeEmptyObject': 23,
'./toBeObject': 36
}],
58: [function(require, module, exports) {
59: [function(require, module, exports) {
'use strict';

@@ -1379,6 +1404,6 @@

}, {
'./toBeEmptyString': 23,
'./toBeObject': 35
'./toBeEmptyString': 24,
'./toBeObject': 36
}],
59: [function(require, module, exports) {
60: [function(require, module, exports) {
'use strict';

@@ -1397,6 +1422,6 @@

}, {
'./toBeEvenNumber': 24,
'./toBeObject': 35
'./toBeEvenNumber': 25,
'./toBeObject': 36
}],
60: [function(require, module, exports) {
61: [function(require, module, exports) {
'use strict';

@@ -1415,6 +1440,6 @@

}, {
'./toBeFalse': 25,
'./toBeObject': 35
'./toBeFalse': 26,
'./toBeObject': 36
}],
61: [function(require, module, exports) {
62: [function(require, module, exports) {
'use strict';

@@ -1433,6 +1458,6 @@

}, {
'./toBeHtmlString': 27,
'./toBeObject': 35
'./toBeHtmlString': 28,
'./toBeObject': 36
}],
62: [function(require, module, exports) {
63: [function(require, module, exports) {
'use strict';

@@ -1451,6 +1476,6 @@

}, {
'./toBeIso8601': 28,
'./toBeObject': 35
'./toBeIso8601': 29,
'./toBeObject': 36
}],
63: [function(require, module, exports) {
64: [function(require, module, exports) {
'use strict';

@@ -1469,6 +1494,6 @@

}, {
'./toBeJsonString': 29,
'./toBeObject': 35
'./toBeJsonString': 30,
'./toBeObject': 36
}],
64: [function(require, module, exports) {
65: [function(require, module, exports) {
'use strict';

@@ -1488,6 +1513,6 @@

}, {
'./toBeObject': 35,
'./toBeString': 39
'./toBeObject': 36,
'./toBeString': 40
}],
65: [function(require, module, exports) {
66: [function(require, module, exports) {
'use strict';

@@ -1506,6 +1531,6 @@

}, {
'./toBeFunction': 26,
'./toBeObject': 35
'./toBeFunction': 27,
'./toBeObject': 36
}],
66: [function(require, module, exports) {
67: [function(require, module, exports) {
'use strict';

@@ -1524,6 +1549,6 @@

}, {
'./toBeNonEmptyArray': 31,
'./toBeObject': 35
'./toBeNonEmptyArray': 32,
'./toBeObject': 36
}],
67: [function(require, module, exports) {
68: [function(require, module, exports) {
'use strict';

@@ -1542,6 +1567,6 @@

}, {
'./toBeNonEmptyObject': 32,
'./toBeObject': 35
'./toBeNonEmptyObject': 33,
'./toBeObject': 36
}],
68: [function(require, module, exports) {
69: [function(require, module, exports) {
'use strict';

@@ -1560,6 +1585,6 @@

}, {
'./toBeNonEmptyString': 33,
'./toBeObject': 35
'./toBeNonEmptyString': 34,
'./toBeObject': 36
}],
69: [function(require, module, exports) {
70: [function(require, module, exports) {
'use strict';

@@ -1578,6 +1603,6 @@

}, {
'./toBeNumber': 34,
'./toBeObject': 35
'./toBeNumber': 35,
'./toBeObject': 36
}],
70: [function(require, module, exports) {
71: [function(require, module, exports) {
'use strict';

@@ -1596,6 +1621,6 @@

}, {
'./toBeObject': 35,
'./toBeWithinRange': 43
'./toBeObject': 36,
'./toBeWithinRange': 44
}],
71: [function(require, module, exports) {
72: [function(require, module, exports) {
'use strict';

@@ -1613,5 +1638,5 @@

}, {
'./toBeObject': 35
'./toBeObject': 36
}],
72: [function(require, module, exports) {
73: [function(require, module, exports) {
'use strict';

@@ -1630,6 +1655,6 @@

}, {
'./toBeObject': 35,
'./toBeOddNumber': 36
'./toBeObject': 36,
'./toBeOddNumber': 37
}],
73: [function(require, module, exports) {
74: [function(require, module, exports) {
'use strict';

@@ -1648,6 +1673,6 @@

}, {
'./toBeObject': 35,
'./toBeString': 39
'./toBeObject': 36,
'./toBeString': 40
}],
74: [function(require, module, exports) {
75: [function(require, module, exports) {
'use strict';

@@ -1666,6 +1691,6 @@

}, {
'./toBeLongerThan': 30,
'./toBeObject': 35
'./toBeLongerThan': 31,
'./toBeObject': 36
}],
75: [function(require, module, exports) {
76: [function(require, module, exports) {
'use strict';

@@ -1684,6 +1709,6 @@

}, {
'./toBeObject': 35,
'./toBeSameLengthAs': 37
'./toBeObject': 36,
'./toBeSameLengthAs': 38
}],
76: [function(require, module, exports) {
77: [function(require, module, exports) {
'use strict';

@@ -1702,6 +1727,6 @@

}, {
'./toBeObject': 35,
'./toBeShorterThan': 38
'./toBeObject': 36,
'./toBeShorterThan': 39
}],
77: [function(require, module, exports) {
78: [function(require, module, exports) {
'use strict';

@@ -1720,6 +1745,6 @@

}, {
'./toBeObject': 35,
'./toBeTrue': 40
'./toBeObject': 36,
'./toBeTrue': 41
}],
78: [function(require, module, exports) {
79: [function(require, module, exports) {
'use strict';

@@ -1738,6 +1763,6 @@

}, {
'./toBeObject': 35,
'./toBeWhitespace': 41
'./toBeObject': 36,
'./toBeWhitespace': 42
}],
79: [function(require, module, exports) {
80: [function(require, module, exports) {
'use strict';

@@ -1756,8 +1781,9 @@

}, {
'./toBeObject': 35,
'./toBeWholeNumber': 42
'./toBeObject': 36,
'./toBeWholeNumber': 43
}],
80: [function(require, module, exports) {
81: [function(require, module, exports) {
'use strict';
var is = require('./lib/is');
var toBeObject = require('./toBeObject');

@@ -1775,4 +1801,3 @@

for (var key in api) {
if (api.hasOwnProperty(key) &&
key in actual === false) {
if (api.hasOwnProperty(key) && !is(actual[key], api[key].name)) {
return false;

@@ -1785,5 +1810,6 @@ }

}, {
'./toBeObject': 35
'./lib/is': 8,
'./toBeObject': 36
}],
81: [function(require, module, exports) {
82: [function(require, module, exports) {
'use strict';

@@ -1803,5 +1829,5 @@

}, {
'./toBeNonEmptyString': 33
'./toBeNonEmptyString': 34
}],
82: [function(require, module, exports) {
83: [function(require, module, exports) {
'use strict';

@@ -1822,3 +1848,3 @@

}, {}],
83: [function(require, module, exports) {
84: [function(require, module, exports) {
'use strict';

@@ -1825,0 +1851,0 @@

'use strict';
module.exports = require('./dist/jasmine-matchers');
module.exports = require('./src/jasmine-matchers');
{
"name": "jasmine-expect",
"version": "2.0.0-beta2",
"description": "Additional matchers for the Jasmine BDD JavaScript testing library",
"homepage": "https://github.com/JamieMason/Jasmine-Matchers",
"author": "Jamie Mason (https://github.com/JamieMason)",
"license": "MIT",
"main": "index.js",
"contributors": [
"Jamie Mason (https://github.com/JamieMason)",
"David Tanner (https://github.com/DavidTanner)"
],
"authors": [
"Jamie Mason <siunmaru@gmail.com>"
],
"keywords": [
"jasmine",
"BDD",
"TDD",
"testing"
],
"devDependencies": {
"browserify": "11.1.0",
"codeclimate-test-reporter": "0.1.1",
"esformatter": "0.7.3",
"esformatter-braces": "1.2.1",
"esformatter-dot-notation": "1.3.1",
"esformatter-jsx": "2.0.11",
"esformatter-parseint": "1.0.3",
"esformatter-quotes": "1.0.3",
"esformatter-remove-trailing-commas": "1.0.1",
"esformatter-semicolons": "1.1.1",
"esformatter-use-strict": "2.0.2",
"esformatter-var-each": "2.1.0",
"eslint": "1.4.1",
"eslint-plugin-smells": "1.0.1",
"gulp": "3.9.0",
"karma": "0.13.9",
"karma-chrome-launcher": "0.2.0",
"karma-coverage": "0.5.2",
"karma-firefox-launcher": "0.1.6",
"karma-jasmine": "0.3.6",
"karma-nested-reporter": "0.1.3",
"karma-opera-launcher": "0.3.0",
"karma-phantomjs-launcher": "0.2.1",
"karma-safari-launcher": "0.1.1",
"karma-sauce-launcher": "0.2.14",
"karma-script-launcher": "0.1.0",
"karma-threshold-reporter": "0.1.15",
"phantomjs": "1.9.18",
"vinyl-source-stream": "1.1.0"
},
"scripts": {
"build": "npm run browserify && npm run formatter && npm run linter",
"browserify": "node_modules/gulp/bin/gulp.js browserify",
"development-watchers": "node_modules/gulp/bin/gulp.js development-watchers",
"formatter": "node_modules/esformatter/bin/esformatter -i --config .esformatter 'dist/**/*.js' 'src/**/*.js' 'test/**/*.js' 'tasks/**/*.js' '*.js'",
"linter": "node_modules/eslint/bin/eslint.js .",
"test": "node_modules/karma/bin/karma start karma.conf.js --single-run",
"test-ie10-ievms": "node_modules/karma/bin/karma start karma-ievms-ie10.conf.js --single-run",
"test-ie11-saucelabs": "node_modules/karma/bin/karma start karma-saucelabs-ie.conf.js --single-run",
"test-ie7-ievms": "node_modules/karma/bin/karma start karma-ievms-ie7.conf.js --single-run",
"test-ie8-ievms": "node_modules/karma/bin/karma start karma-ievms-ie8.conf.js --single-run",
"test-ie9-ievms": "node_modules/karma/bin/karma start karma-ievms-ie9.conf.js --single-run",
"test-local": "node_modules/karma/bin/karma start karma-local.conf.js --single-run",
"test-opera-emulator": "node_modules/karma/bin/karma start karma-opera-emulator.conf.js --single-run",
"test-watcher": "node_modules/karma/bin/karma start --no-single-run --auto-watch"
},
"repository": {
"type": "git",
"url": "git://github.com/JamieMason/Jasmine-Matchers.git"
},
"bugs": {
"url": "https://github.com/JamieMason/Jasmine-Matchers/issues"
}
"name": "jasmine-expect",
"description": "Additional matchers for the Jasmine BDD JavaScript testing library",
"version": "2.0.0-beta3",
"author": "Jamie Mason (https://github.com/JamieMason)",
"authors": [
"Jamie Mason <siunmaru@gmail.com>"
],
"bugs": {
"url": "https://github.com/JamieMason/Jasmine-Matchers/issues"
},
"contributors": [
"Jamie Mason (https://github.com/JamieMason)",
"David Tanner (https://github.com/DavidTanner)"
],
"devDependencies": {
"browserify": "13.0.0",
"codeclimate-test-reporter": "0.3.0",
"esformatter": "0.9.0",
"esformatter-braces": "1.2.1",
"esformatter-dot-notation": "1.3.1",
"esformatter-jsx": "4.1.1",
"esformatter-parseint": "1.0.3",
"esformatter-quotes": "1.0.3",
"esformatter-remove-trailing-commas": "1.0.1",
"esformatter-semicolons": "1.1.2",
"esformatter-use-strict": "2.0.2",
"esformatter-var-each": "2.1.0",
"eslint": "1.10.3",
"eslint-plugin-smells": "1.0.1",
"gulp": "3.9.0",
"karma": "0.13.19",
"karma-chrome-launcher": "0.2.2",
"karma-cli": "0.1.2",
"karma-coverage": "0.5.3",
"karma-firefox-launcher": "0.1.7",
"karma-jasmine": "0.3.6",
"karma-nested-reporter": "0.1.4",
"karma-opera-launcher": "0.3.0",
"karma-phantomjs-launcher": "1.0.0",
"karma-safari-launcher": "0.1.1",
"karma-sauce-launcher": "0.3.0",
"karma-script-launcher": "0.1.0",
"karma-threshold-reporter": "0.1.15",
"phantomjs": "2.1.3",
"vinyl-source-stream": "1.1.0"
},
"homepage": "https://github.com/JamieMason/Jasmine-Matchers",
"keywords": [
"BDD",
"TDD",
"jasmine",
"testing"
],
"license": "MIT",
"main": "index.js",
"repository": {
"type": "git",
"url": "git://github.com/JamieMason/Jasmine-Matchers.git"
},
"scripts": {
"browserify": "gulp browserify",
"build": "npm run browserify && npm run formatter && npm run linter",
"development-watchers": "gulp development-watchers",
"formatter": "esformatter -i --config .esformatter 'dist/**/*.js' 'src/**/*.js' 'test/**/*.js' 'tasks/**/*.js' '*.js'",
"linter": "eslint .",
"test": "karma start karma.conf.js --single-run",
"test-ie10-ievms": "karma start karma-ievms-ie10.conf.js --single-run",
"test-ie11-saucelabs": "karma start karma-saucelabs-ie.conf.js --single-run",
"test-ie7-ievms": "karma start karma-ievms-ie7.conf.js --single-run",
"test-ie8-ievms": "karma start karma-ievms-ie8.conf.js --single-run",
"test-ie9-ievms": "karma start karma-ievms-ie9.conf.js --single-run",
"test-local": "karma start karma-local.conf.js --single-run",
"test-opera-emulator": "karma start karma-opera-emulator.conf.js --single-run",
"test-watcher": "karma start --no-single-run --auto-watch"
}
}

@@ -5,19 +5,18 @@ # Jasmine-Matchers

[![Build Status](https://img.shields.io/travis/JamieMason/Jasmine-Matchers/master.svg?style=flat-square)](https://travis-ci.org/JamieMason/Jasmine-Matchers) [![npm downloads](https://img.shields.io/npm/dm/jasmine-expect.svg?style=flat-square)](https://www.npmjs.com/package/jasmine-expect) [![Code Climate](https://img.shields.io/codeclimate/coverage/github/JamieMason/Jasmine-Matchers.svg?style=flat-square)](https://codeclimate.com/github/JamieMason/Jasmine-Matchers) [![Twitter](https://img.shields.io/twitter/url/https/github.com/JamieMason/Jasmine-Matchers.svg?style=social)](https://twitter.com/intent/tweet?text=Additional%20matchers%20for%20the%20Jasmine%20BDD%20JavaScript%20testing%20library%20%23JavaScript%20%23NodeJS%20&url=https%3A%2F%2Fgithub.com%2FJamieMason%2FJasmine-Matchers) [![GitHub stars](https://img.shields.io/github/stars/JamieMason/Jasmine-Matchers.svg?style=social&label=Star)](https://github.com/JamieMason/Jasmine-Matchers) [![GitHub followers](https://img.shields.io/github/followers/JamieMason.svg?style=social&label=Follow)](https://github.com/JamieMason)
[![Build Status](https://img.shields.io/travis/JamieMason/Jasmine-Matchers/master.svg?style=flat-square)](https://travis-ci.org/JamieMason/Jasmine-Matchers)
[![npm downloads](https://img.shields.io/npm/dm/jasmine-expect.svg?style=flat-square)](https://www.npmjs.com/package/jasmine-expect)
[![Code Climate](https://img.shields.io/codeclimate/github/JamieMason/Jasmine-Matchers.svg?style=flat-square)](https://codeclimate.com/github/JamieMason/Jasmine-Matchers)
[![Coverage](https://img.shields.io/codeclimate/coverage/github/JamieMason/Jasmine-Matchers.svg?style=flat-square)](https://codeclimate.com/github/JamieMason/Jasmine-Matchers)
[![Twitter](https://img.shields.io/twitter/url/https/github.com/JamieMason/Jasmine-Matchers.svg?style=social)](https://twitter.com/intent/tweet?text=Additional%20matchers%20for%20the%20Jasmine%20BDD%20JavaScript%20testing%20library%20%23JavaScript%20%23NodeJS%20&url=https%3A%2F%2Fgithub.com%2FJamieMason%2FJasmine-Matchers)
[![Follow @fold_left on Twitter](https://img.shields.io/twitter/follow/fold_left.svg?style=social)](https://twitter.com/fold_left)
[![GitHub stars](https://img.shields.io/github/stars/JamieMason/Jasmine-Matchers.svg?style=social&label=Star)](https://github.com/JamieMason/Jasmine-Matchers)
[![GitHub followers](https://img.shields.io/github/followers/JamieMason.svg?style=social&label=Follow)](https://github.com/JamieMason)
## Contents
+ [Purpose](#purpose)
+ [Installation](#installation)
+ [npm](#npm)
+ [Bower](#bower)
+ [Manual](#manual)
+ [Integration](#integration)
+ [Browser](#browser)
+ [Karma](#karma)
+ [Node.js](#node-js)
+ [Sublime Text](#sublime-text)
+ [Available Matchers](#available-matchers)
+ [toBeArray](#tobearray), [toHaveArray](#tohavearray), [toBeArrayOfBooleans](#tobearrayofbooleans), [toHaveArrayOfBooleans](#tohavearrayofbooleans), [toBeArrayOfNumbers](#tobearrayofnumbers), [toHaveArrayOfNumbers](#tohavearrayofnumbers), [toBeArrayOfObjects](#tobearrayofobjects), [toHaveArrayOfObjects](#tohavearrayofobjects), [toBeArrayOfSize](#tobearrayofsize), [toHaveArrayOfSize](#tohavearrayofsize), [toBeArrayOfStrings](#tobearrayofstrings), [toHaveArrayOfStrings](#tohavearrayofstrings), [toBeEmptyArray](#tobeemptyarray), [toHaveEmptyArray](#tohaveemptyarray), [toBeNonEmptyArray](#tobenonemptyarray), [toHaveNonEmptyArray](#tohavenonemptyarray), [toBeBoolean](#tobeboolean), [toHaveBoolean](#tohaveboolean), [toBeFalse](#tobefalse), [toHaveFalse](#tohavefalse), [toBeTrue](#tobetrue), [toHaveTrue](#tohavetrue), [toBeAfter](#tobeafter), [toHaveDateAfter](#tohavedateafter), [toBeBefore](#tobebefore), [toHaveDateBefore](#tohavedatebefore), [toBeDate](#tobedate), [toHaveDate](#tohavedate), [toBeIso8601](#tobeiso8601), [toHaveIso8601](#tohaveiso8601), [toBeFunction](#tobefunction), [toHaveMethod](#tohavemethod), [toThrowAnyError](#tothrowanyerror), [toThrowErrorOfType](#tothrowerroroftype), [toBeCalculable](#tobecalculable), [toHaveCalculable](#tohavecalculable), [toBeEvenNumber](#tobeevennumber), [toHaveEvenNumber](#tohaveevennumber), [toBeNumber](#tobenumber), [toHaveNumber](#tohavenumber), [toBeOddNumber](#tobeoddnumber), [toHaveOddNumber](#tohaveoddnumber), [toBeWholeNumber](#tobewholenumber), [toHaveWholeNumber](#tohavewholenumber), [toBeWithinRange](#tobewithinrange), [toHaveNumberWithinRange](#tohavenumberwithinrange), [toBeEmptyObject](#tobeemptyobject), [toHaveEmptyObject](#tohaveemptyobject), [toBeNonEmptyObject](#tobenonemptyobject), [toHaveNonEmptyObject](#tohavenonemptyobject), [toBeObject](#tobeobject), [toHaveObject](#tohaveobject), [toHaveMember](#tohavemember), [toImplement](#toimplement), [toBeEmptyString](#tobeemptystring), [toHaveEmptyString](#tohaveemptystring), [toBeHtmlString](#tobehtmlstring), [toHaveHtmlString](#tohavehtmlstring), [toBeJsonString](#tobejsonstring), [toHaveJsonString](#tohavejsonstring), [toBeLongerThan](#tobelongerthan), [toHaveStringLongerThan](#tohavestringlongerthan), [toBeNonEmptyString](#tobenonemptystring), [toHaveNonEmptyString](#tohavenonemptystring), [toBeSameLengthAs](#tobesamelengthas), [toHaveStringSameLengthAs](#tohavestringsamelengthas), [toBeShorterThan](#tobeshorterthan), [toHaveStringShorterThan](#tohavestringshorterthan), [toBeString](#tobestring), [toHaveString](#tohavestring), [toBeWhitespace](#tobewhitespace), [toEndWith](#toendwith), [toStartWith](#tostartwith), [toHaveWhitespaceString](#tohavewhitespacestring)
+ [Known Supported Devices](#known-supported-devices)
+ **[Purpose](#purpose)**
+ **[Installation](#installation)**: [npm](#npm), [Bower](#bower), [Manual](#manual)
+ **[Integration](#integration)**: [Browser](#browser), [Karma](#karma), [Node.js](#node-js), [Sublime Text](#sublime-text), [Tern](#tern).
+ **[Available Matchers](#available-matchers)**: [Arrays](#arrays), [Booleans](#booleans), [Dates](#dates), [Functions and Errors](#functions-and-errors), [Numbers](#numbers), [Objects](#objects), [Strings](#strings).
+ **[Known Supported Devices](#known-supported-devices)**

@@ -130,532 +129,103 @@ ## Purpose

## Available Matchers
### Tern
### toBeArray
[Plugin](https://github.com/ik9999/tern-jasminematchers) for [Tern](https://github.com/ternjs/tern) to auto-complete matchers in supported editors.
```javascript
expect([]).toBeArray();
```
## Available Matchers
### toHaveArray
### Arrays
```javascript
expect({
memberName: []
}).toHaveArray('memberName');
```
+ [toBeArray](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeArray.spec.js)
+ [toBeArrayOfBooleans](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeArrayOfBooleans.spec.js)
+ [toBeArrayOfNumbers](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeArrayOfNumbers.spec.js)
+ [toBeArrayOfObjects](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeArrayOfObjects.spec.js)
+ [toBeArrayOfSize](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeArrayOfSize.spec.js)
+ [toBeArrayOfStrings](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeArrayOfStrings.spec.js)
+ [toBeEmptyArray](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeEmptyArray.spec.js)
+ [toBeNonEmptyArray](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeNonEmptyArray.spec.js)
### toBeArrayOfBooleans
### Booleans
```javascript
expect([true, false, true]).toBeArrayOfBooleans();
```
+ [toBeBoolean](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeBoolean.spec.js)
+ [toBeFalse](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeFalse.spec.js)
+ [toBeTrue](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeTrue.spec.js)
### toHaveArrayOfBooleans
### Dates
```javascript
expect({
memberName: [true, false, true]
}).toHaveArrayOfBooleans('memberName');
```
+ [toBeAfter](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeAfter.spec.js)
+ [toBeBefore](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeBefore.spec.js)
+ [toBeDate](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeDate.spec.js)
+ [toBeIso8601](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeIso8601.spec.js)
### toBeArrayOfNumbers
### Functions and Errors
```javascript
expect([12, 82, 7]).toBeArrayOfNumbers();
```
+ [toBeFunction](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeFunction.spec.js)
+ [toThrowAnyError](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toThrowAnyError.spec.js)
+ [toThrowErrorOfType](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toThrowErrorOfType.spec.js)
### toHaveArrayOfNumbers
### Numbers
```javascript
expect({
memberName: [12, 82, 7]
}).toHaveArrayOfNumbers('memberName');
```
+ [toBeCalculable](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeCalculable.spec.js)
+ [toBeEvenNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeEvenNumber.spec.js)
+ [toBeNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeNumber.spec.js)
+ [toBeOddNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeOddNumber.spec.js)
+ [toBeWholeNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeWholeNumber.spec.js)
+ [toBeWithinRange](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeWithinRange.spec.js)
### toBeArrayOfObjects
### Objects
```javascript
expect([{}, {}]).toBeArrayOfObjects();
```
+ [toBeEmptyObject](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeEmptyObject.spec.js)
+ [toBeNonEmptyObject](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeNonEmptyObject.spec.js)
+ [toBeObject](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeObject.spec.js)
+ [toHaveArray](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveArray.spec.js)
+ [toHaveArrayOfBooleans](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveArrayOfBooleans.spec.js)
+ [toHaveArrayOfNumbers](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveArrayOfNumbers.spec.js)
+ [toHaveArrayOfObjects](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveArrayOfObjects.spec.js)
+ [toHaveArrayOfSize](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveArrayOfSize.spec.js)
+ [toHaveArrayOfStrings](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveArrayOfStrings.spec.js)
+ [toHaveBoolean](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveBoolean.spec.js)
+ [toHaveCalculable](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveCalculable.spec.js)
+ [toHaveDate](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveDate.spec.js)
+ [toHaveDateAfter](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveDateAfter.spec.js)
+ [toHaveDateBefore](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveDateBefore.spec.js)
+ [toHaveEmptyArray](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveEmptyArray.spec.js)
+ [toHaveEmptyObject](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveEmptyObject.spec.js)
+ [toHaveEmptyString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveEmptyString.spec.js)
+ [toHaveEvenNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveEvenNumber.spec.js)
+ [toHaveFalse](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveFalse.spec.js)
+ [toHaveHtmlString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveHtmlString.spec.js)
+ [toHaveIso8601](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveIso8601.spec.js)
+ [toHaveJsonString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveJsonString.spec.js)
+ [toHaveMember](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveMember.spec.js)
+ [toHaveMethod](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveMethod.spec.js)
+ [toHaveNonEmptyArray](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveNonEmptyArray.spec.js)
+ [toHaveNonEmptyObject](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveNonEmptyObject.spec.js)
+ [toHaveNonEmptyString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveNonEmptyString.spec.js)
+ [toHaveNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveNumber.spec.js)
+ [toHaveNumberWithinRange](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveNumberWithinRange.spec.js)
+ [toHaveObject](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveObject.spec.js)
+ [toHaveOddNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveOddNumber.spec.js)
+ [toHaveString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveString.spec.js)
+ [toHaveStringLongerThan](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveStringLongerThan.spec.js)
+ [toHaveStringSameLengthAs](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveStringSameLengthAs.spec.js)
+ [toHaveStringShorterThan](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveStringShorterThan.spec.js)
+ [toHaveTrue](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveTrue.spec.js)
+ [toHaveWhitespaceString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveWhitespaceString.spec.js)
+ [toHaveWholeNumber](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toHaveWholeNumber.spec.js)
+ [toImplement](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toImplement.spec.js)
### toHaveArrayOfObjects
### Strings
```javascript
expect({
memberName: [{}, {}]
}).toHaveArrayOfObjects('memberName');
```
+ [toBeEmptyString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeEmptyString.spec.js)
+ [toBeHtmlString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeHtmlString.spec.js)
+ [toBeJsonString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeJsonString.spec.js)
+ [toBeLongerThan](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeLongerThan.spec.js)
+ [toBeNonEmptyString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeNonEmptyString.spec.js)
+ [toBeSameLengthAs](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeSameLengthAs.spec.js)
+ [toBeShorterThan](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeShorterThan.spec.js)
+ [toBeString](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeString.spec.js)
+ [toBeWhitespace](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toBeWhitespace.spec.js)
+ [toEndWith](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toEndWith.spec.js)
+ [toStartWith](https://github.com/JamieMason/Jasmine-Matchers/blob/master/test/toStartWith.spec.js)
### toBeArrayOfSize
```javascript
expect([null, 31, 'hi']).toBeArrayOfSize(3);
```
### toHaveArrayOfSize
```javascript
expect({
memberName: [null, 31, 'hi']).toBeArrayOfSi
}).toHaveArrayOfSize('memberName', size);
```
### toBeArrayOfStrings
```javascript
expect(['foo', 'bar']).toBeArrayOfStrings();
```
### toHaveArrayOfStrings
```javascript
expect({
memberName: ['foo', 'bar']
}).toHaveArrayOfStrings('memberName');
```
### toBeEmptyArray
```javascript
expect([]).toBeEmptyArray();
```
### toHaveEmptyArray
```javascript
expect({
memberName: []
}).toHaveEmptyArray('memberName');
```
### toBeNonEmptyArray
```javascript
expect([98, 'banana']).toBeNonEmptyArray();
```
### toHaveNonEmptyArray
```javascript
expect({
memberName: [98, 'banana']
}).toHaveNonEmptyArray('memberName');
```
### toBeBoolean
```javascript
expect(false).toBeBoolean();
```
### toHaveBoolean
```javascript
expect({
memberName: false
}).toHaveBoolean('memberName');
```
### toBeFalse
```javascript
expect(false).toBeFalse();
```
### toHaveFalse
```javascript
expect({
memberName: false
}).toHaveFalse('memberName');
```
### toBeTrue
```javascript
expect(true).toBeTrue();
```
### toHaveTrue
```javascript
expect({
memberName: true
}).toHaveTrue('memberName');
```
### toBeAfter
```javascript
expect(new Date('2014-01-01')).toBeAfter(new Date('1975-01-01'));
```
### toHaveDateAfter
```javascript
expect({
memberName: new Date('2014-01-01')
}).toHaveDateAfter('memberName', new Date('1975-01-01'));
```
### toBeBefore
```javascript
expect(new Date('1975-01-01')).toBeBefore(new Date('2014-01-01'));
```
### toHaveDateBefore
```javascript
expect({
memberName: new Date('1975-01-01')
}).toHaveDateBefore('memberName', new Date('2014-01-01'));
```
### toBeDate
```javascript
expect(new Date()).toBeDate();
```
### toHaveDate
```javascript
expect({
memberName: new Date()
}).toHaveDate('memberName');
```
### toBeIso8601
```javascript
expect('2013-07-08T07:29:15').toBeIso8601();
```
### toHaveIso8601
```javascript
expect({
memberName: '2013-07-08T07:29:15'
}).toHaveIso8601('memberName');
```
### toBeFunction
```javascript
expect(function() {}).toBeFunction();
```
### toHaveMethod
```javascript
expect({
memberName: function() {}
}).toHaveMethod('memberName');
```
### toThrowAnyError
```javascript
expect(function() {
return badReference.unreachable;
}).toThrowAnyError();
```
### toThrowErrorOfType
```javascript
expect(function() {
return badReference.unreachable;
}).toThrowErrorOfType(ReferenceError);
```
### toBeCalculable
```javascript
expect('12').toBeCalculable();
```
### toHaveCalculable
```javascript
expect({
memberName: '14'
}).toHaveCalculable('memberName');
```
### toBeEvenNumber
```javascript
expect(4).toBeEvenNumber();
```
### toHaveEvenNumber
```javascript
expect({
memberName: 4
}).toHaveEvenNumber('memberName');
```
### toBeNumber
```javascript
expect(66).toBeNumber();
```
### toHaveNumber
```javascript
expect({
memberName: 66
}).toHaveNumber('memberName');
```
### toBeOddNumber
```javascript
expect(3).toBeOddNumber();
```
### toHaveOddNumber
```javascript
expect({
memberName: 3
}).toHaveOddNumber('memberName');
```
### toBeWholeNumber
```javascript
expect(10).toBeWholeNumber();
```
### toHaveWholeNumber
```javascript
expect({
memberName: 10
}).toHaveWholeNumber('memberName');
```
### toBeWithinRange
```javascript
expect(6).toBeWithinRange(0, 10);
```
### toHaveNumberWithinRange
```javascript
expect({
memberName: 6
}).toHaveNumberWithinRange('memberName', 0, 10);
```
### toBeEmptyObject
```javascript
expect({}).toBeEmptyObject();
```
### toHaveEmptyObject
```javascript
expect({
memberName: {}
}).toHaveEmptyObject('memberName');
```
### toBeNonEmptyObject
```javascript
expect({
some: 'data'
}).toBeNonEmptyObject();
```
### toHaveNonEmptyObject
```javascript
expect({
memberName: {
some: 'data'
}
}).toHaveNonEmptyObject('memberName');
```
### toBeObject
```javascript
expect({}).toBeObject();
```
### toHaveObject
```javascript
expect({
memberName: {}
}).toHaveObject('memberName');
```
### toHaveMember
```javascript
expect({
memberName: undefined
}).toHaveMember('memberName');
```
### toImplement
```javascript
expect({
name: 'Clive',
age: 72
}).toImplement({
name: String,
age: Number
});
```
### toBeEmptyString
```javascript
expect('').toBeEmptyString();
```
### toHaveEmptyString
```javascript
expect({
memberName: ''
}).toHaveEmptyString('memberName');
```
### toBeHtmlString
```javascript
expect('<div></div>').toBeHtmlString();
```
### toHaveHtmlString
```javascript
expect({
memberName: '<div></div>'
}).toHaveHtmlString('memberName');
```
### toBeJsonString
```javascript
expect('{"name":"Winston"}').toBeJsonString();
```
### toHaveJsonString
```javascript
expect({
memberName: '{"name":"Winston"}'
}).toHaveJsonString('memberName');
```
### toBeLongerThan
```javascript
expect('Antidisestablishmentarianism').toBeLongerThan('No');
```
### toHaveStringLongerThan
```javascript
expect({
memberName: 'Antidisestablishmentarianism'
}).toHaveStringLongerThan('memberName', 'No');
```
### toBeNonEmptyString
```javascript
expect('filled up').toBeNonEmptyString();
```
### toHaveNonEmptyString
```javascript
expect({
memberName: 'filled up'
}).toHaveNonEmptyString('memberName');
```
### toBeSameLengthAs
```javascript
expect('Paul').toBeSameLengthAs('Jean');
```
### toHaveStringSameLengthAs
```javascript
expect({
memberName: 'Paul'
}).toHaveStringSameLengthAs('memberName', 'Jean');
```
### toBeShorterThan
```javascript
expect('No').toBeShorterThan('Antidisestablishmentarianism');
```
### toHaveStringShorterThan
```javascript
expect({
memberName: 'No'
}).toHaveStringShorterThan('memberName', 'Antidisestablishmentarianism');
```
### toBeString
```javascript
expect('').toBeString();
```
### toHaveString
```javascript
expect({
memberName: ''
}).toHaveString('memberName');
```
### toBeWhitespace
```javascript
expect(' ').toBeWhitespace();
```
### toEndWith
```javascript
expect('grandmother').toEndWith('mother');
```
### toStartWith
```javascript
expect('physiotherapy').toStartWith('physio');
```
### toHaveWhitespaceString
```javascript
expect({
memberName: ' '
}).toHaveWhitespaceString('memberName');
```
## Known Supported Devices

@@ -662,0 +232,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc