molstar
Version:
A comprehensive macromolecular library.
17 lines • 678 B
JavaScript
/**
* Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
import { EquivalenceClasses } from '../util';
describe('equiv-classes', function () {
it('integer mod classes', function () {
var cls = EquivalenceClasses(function (x) { return x % 2; }, function (a, b) { return (a - b) % 2 === 0; });
for (var i = 0; i < 6; i++)
cls.add(i, i);
expect(cls.groups.length).toBe(2);
expect(cls.groups[0]).toEqual([0, 2, 4]);
expect(cls.groups[1]).toEqual([1, 3, 5]);
});
});
//# sourceMappingURL=equiv-index.spec.js.map