Follow-up to some recent commits that fixed issues around jasmine.anything() matching. This simply adds some extra tests that exercise usage of Symbols with jasmine.anything() and as Map keys.
77 lines
2.0 KiB
JavaScript
77 lines
2.0 KiB
JavaScript
describe("Anything", function() {
|
|
it("matches a string", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch('foo')).toBe(true);
|
|
});
|
|
|
|
it("matches a number", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch(42)).toBe(true);
|
|
});
|
|
|
|
it("matches an object", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch({ foo: 'bar' })).toBe(true);
|
|
});
|
|
|
|
it("matches an array", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch([1,2,3])).toBe(true);
|
|
});
|
|
|
|
it("matches a Map", function() {
|
|
jasmine.getEnv().requireFunctioningMaps();
|
|
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch(new Map())).toBe(true);
|
|
});
|
|
|
|
it("matches a Set", function() {
|
|
jasmine.getEnv().requireFunctioningSets();
|
|
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch(new Set())).toBe(true);
|
|
});
|
|
|
|
it("matches a TypedArray", function() {
|
|
jasmine.getEnv().requireFunctioningTypedArrays();
|
|
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch(new Uint32Array([]))).toBe(true);
|
|
});
|
|
|
|
it("matches a Symbol", function() {
|
|
jasmine.getEnv().requireFunctioningSets();
|
|
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch(Symbol())).toBe(true);
|
|
});
|
|
|
|
it("doesn't match undefined", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch()).toBe(false);
|
|
expect(anything.asymmetricMatch(undefined)).toBe(false);
|
|
});
|
|
|
|
it("doesn't match null", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.asymmetricMatch(null)).toBe(false);
|
|
});
|
|
|
|
it("jasmineToString's itself", function() {
|
|
var anything = new jasmineUnderTest.Anything();
|
|
|
|
expect(anything.jasmineToString()).toEqual("<jasmine.anything>");
|
|
});
|
|
});
|