json-strict
Version:
Json Specification & Validation & Document Generation
42 lines (39 loc) • 1.05 kB
text/coffeescript
matchCases =
'doesnt match undefined/null': [
[[Number], undefined, no]
[[Number], null, no]
]
'doesnt match values of any other types': [
[[Number], true, no]
[[Number], 1, no]
[[Number], 'c', no]
[[Number], {}, no]
]
'doesnt match array with undefined/null element': [
[[Number], [null], no]
[[Number], [undefined], no]
[[Number], [null, 1], no]
[[Number], [undefined, 1], no]
[[Number], [null, 'a'], no]
[[Number], [undefined, 'a'], no]
[[Number], [1, null], no]
[[Number], [1, undefined], no]
[[Number], ['a', null], no]
[[Number], ['a', undefined], no]
[[Number], [null, null], no]
[[Number], [null, undefined], no]
[[Number], [undefined, null], no]
[[Number], [undefined, undefined], no]
]
'doesnt match array with wrong element': [
[[Number], ['a'], no]
[[Number], [[1]], no]
[[Number], [1, 'a'], no]
[[Number], [1, 'a', 2], no]
]
'matches array with correct elements': [
[[Number], [], yes]
[[Number], [1], yes]
[[Number], [1, 2, 100], yes]
]
module.exports = {matchCases}