jasmine-expect
Advanced tools
Comparing version 2.0.0-beta2 to 2.0.0-beta3
@@ -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'); |
149
package.json
{ | ||
"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" | ||
} | ||
} |
624
README.md
@@ -5,19 +5,18 @@ # Jasmine-Matchers | ||
[](https://travis-ci.org/JamieMason/Jasmine-Matchers) [](https://www.npmjs.com/package/jasmine-expect) [](https://codeclimate.com/github/JamieMason/Jasmine-Matchers) [](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) [](https://github.com/JamieMason/Jasmine-Matchers) [](https://github.com/JamieMason) | ||
[](https://travis-ci.org/JamieMason/Jasmine-Matchers) | ||
[](https://www.npmjs.com/package/jasmine-expect) | ||
[](https://codeclimate.com/github/JamieMason/Jasmine-Matchers) | ||
[](https://codeclimate.com/github/JamieMason/Jasmine-Matchers) | ||
[](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) | ||
[](https://twitter.com/fold_left) | ||
[](https://github.com/JamieMason/Jasmine-Matchers) | ||
[](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 @@ |
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
184907
5
4068
30
1
244
4