Properly skip Set tests in browsers that don't really support it

This commit is contained in:
Gregg Van Hove
2016-09-27 15:36:01 -07:00
parent 05097b3e42
commit bad9c63bf7
3 changed files with 26 additions and 8 deletions

View File

@@ -369,12 +369,12 @@ describe("matchersUtil", function() {
});
it("passes when comparing two empty sets", function() {
if (typeof Set === 'undefined') { return; }
jasmine.getEnv().requireFunctioningSets();
expect(jasmineUnderTest.matchersUtil.equals(new Set(), new Set())).toBe(true);
});
it("passes when comparing identical sets", function() {
if (typeof Set === 'undefined') { return; }
jasmine.getEnv().requireFunctioningSets();
var setA = new Set([6, 5]);
var setB = new Set();
setB.add(6);
@@ -383,26 +383,25 @@ describe("matchersUtil", function() {
});
it("fails for sets with different elements", function() {
if (typeof Set === 'undefined') { return; }
jasmine.getEnv().requireFunctioningSets();
var setA = new Set([6, 3, 5]);
var setB = new Set([6, 4, 5]);
expect(jasmineUnderTest.matchersUtil.equals(setA, setB)).toBe(false);
});
it("fails for sets of different size", function() {
if (typeof Set === 'undefined') { return; }
jasmine.getEnv().requireFunctioningSets();
var setA = new Set([6, 3]);
var setB = new Set([6, 4, 5]);
expect(jasmineUnderTest.matchersUtil.equals(setA, setB)).toBe(false);
});
it("fails for sets with different insertion order", function() {
if (typeof Set === 'undefined') { return; }
jasmine.getEnv().requireFunctioningSets();
var setA = new Set([3, 6]);
var setB = new Set([6, 3]);
expect(jasmineUnderTest.matchersUtil.equals(setA, setB)).toBe(false);
});
});
describe("contains", function() {