Files
meteor/tests/lib/util/executors/sets.js
Dominik Ferber f6d6f3cb97 chore(testing): switch to nyc
NYC has better code coverage information and support for babel 6.
2016-03-09 17:07:29 +01:00

37 lines
1.2 KiB
JavaScript

import assert from 'assert'
import { difference, union, intersection } from '../../../../lib/util/executors/sets'
describe('executors', () => {
describe('union', () => {
it('unifies two sets', () => {
const result = union(new Set(['cordova']), new Set(['client', 'server']))
assert.equal(result.size, 3)
assert.ok(result.has('client'))
assert.ok(result.has('cordova'))
assert.ok(result.has('server'))
})
})
describe('difference', () => {
it('returns the difference when b contains nothing from a', () => {
const result = difference(new Set(['cordova']), new Set(['client', 'server']))
assert.equal(result.size, 1)
assert.ok(result.has('cordova'))
})
it('returns the difference when b contains one value from a', () => {
const result = difference(new Set(['client', 'cordova']), new Set(['client', 'server']))
assert.equal(result.size, 1)
assert.ok(result.has('cordova'))
})
})
describe('intersection', () => {
it('returns the intersection', () => {
const result = intersection(new Set(['client', 'cordova']), new Set(['client', 'server']))
assert.equal(result.size, 1)
assert.ok(result.has('client'))
})
})
})