itertools-ts
Version:
Extended itertools port for TypeScript and JavaScript. Provides a huge set of functions for working with iterable collections (including async ones)
43 lines (37 loc) • 724 B
text/typescript
import { UsageMap } from '../../src/tools';
describe.each(dataProvider())(
"Tools Usage Map Test",
(input) => {
it("", () => {
// Given
const map = new UsageMap();
// When
for (const item of input) {
// Then
expect(map.getOwnersCount(item)).toBe(0);
expect(map.getUsagesCount(item)).toBe(0);
// And when
map.addUsage(item, '1');
// Then
expect(map.getOwnersCount(item)).toBe(1);
expect(map.getUsagesCount(item)).toBe(1);
}
});
}
);
function dataProvider(): Array<Array<any>> {
return [
[
[1],
],
[
['1'],
],
[
[1, 2, 3],
],
[
['1', '2', '3'],
],
];
}