All matchers implement and and or. This allows to logically combine mutliple matchers.
The result is a new matchers that requires both (and) or one of the matchers (or) to return true.
example
var stringOrNumber = sinon.match.string.or(sinon.match.number);
var bookWithPages = sinon.match.instanceOf(Book).and(sinon.match.has("pages"));
All matchers implement and and or. This allows to logically combine mutliple matchers.
The result is a new matchers that requires both (and) or one of the matchers (or) to return true.
example
var stringOrNumber = sinon.match.string.or(sinon.match.number);
var bookWithPages = sinon.match.instanceOf(Book).and(sinon.match.has("pages"));
All matchers implement and and or. This allows to logically combine mutliple matchers. The result is a new matchers that requires both (and) or one of the matchers (or) to return true.
var stringOrNumber = sinon.match.string.or(sinon.match.number); var bookWithPages = sinon.match.instanceOf(Book).and(sinon.match.has("pages"));