molstar
Version:
A comprehensive macromolecular library.
19 lines • 756 B
JavaScript
/**
* Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
Object.defineProperty(exports, "__esModule", { value: true });
var util_1 = require("../util");
describe('equiv-classes', function () {
it('integer mod classes', function () {
var cls = (0, util_1.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
;