Browse Source

s/oneOf/anyOf

master
Daniel Cousens 6 years ago
parent
commit
5215947f8a
  1. 14
      test/types.js

14
test/types.js

@ -7,15 +7,15 @@ function Letter (value) {
module.exports = {
'(Boolean, Number)': typeforce.tuple('Boolean', 'Number'),
'(Number|String)': typeforce.tuple(typeforce.oneOf('Number', 'String')),
'(Number|String)': typeforce.tuple(typeforce.anyOf('Number', 'String')),
'(Number)': typeforce.tuple('Number'),
'[?{ a: Number }]': [ typeforce.maybe({ a: 'Number' }) ],
'Boolean|Number|String': typeforce.oneOf('Boolean', 'Number', 'String'),
'?Boolean|Number': typeforce.maybe(typeforce.oneOf('Boolean', 'Number')),
'Boolean|Number|String': typeforce.anyOf('Boolean', 'Number', 'String'),
'?Boolean|Number': typeforce.maybe(typeforce.anyOf('Boolean', 'Number')),
'?{ a: ?Number }': typeforce.maybe({ a: '?Number' }),
'?{ a: Number }': typeforce.maybe({ a: 'Number' }),
'{ a: Number|Nil }': { a: typeforce.oneOf('Number', typeforce.Nil) },
'{ a: Number|{ b: Number } }': { a: typeforce.oneOf('Number', { b: 'Number' }) },
'{ a: Number|Nil }': { a: typeforce.anyOf('Number', typeforce.Nil) },
'{ a: Number|{ b: Number } }': { a: typeforce.anyOf('Number', { b: 'Number' }) },
'{ a: ?{ b: Number } }': { a: typeforce.maybe({ b: 'Number' }) },
'{ a: ?{ b: ?{ c: Number } } }': { a: typeforce.maybe({ b: typeforce.maybe({ c: 'Number' }) }) },
'{ a: undefined }': { a: undefined },
@ -26,11 +26,11 @@ module.exports = {
'{ a: { b: Unmatchable } }': { a: { b: Unmatchable } },
'>CustomType': typeforce.quacksLike('CustomType'),
'{ String }': typeforce.map('String'),
'{ String|Number }': typeforce.map(typeforce.oneOf('String', 'Number')),
'{ String|Number }': typeforce.map(typeforce.anyOf('String', 'Number')),
'{ String: Number }': typeforce.map('Number', 'String'),
'{ Letter: Number }': typeforce.map('Number', Letter),
'{ a: { b: Buffer3 } }': { a: { b: typeforce.BufferN(3) } },
'{ a: Buffer10|Number }': { a: typeforce.oneOf(typeforce.BufferN(10), 'Number') },
'{ a: Buffer10|Number }': { a: typeforce.anyOf(typeforce.BufferN(10), 'Number') },
'{ a: { b: Buffer } }': typeforce.allOf({ a: typeforce.Object }, { a: { b: typeforce.Buffer } }),
'{ x: Number } & { y: Number }': typeforce.allOf({ x: typeforce.Number }, { y: typeforce.Number }),
'{ x: Number } & { z: Number }': typeforce.allOf({ x: typeforce.Number }, { z: typeforce.Number }),

Loading…
Cancel
Save