mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
37 lines
1.2 KiB
JavaScript
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'))
|
|
})
|
|
})
|
|
})
|