geninq
Version:
A JavaScript version of the Linq library for Generators
38 lines (35 loc) • 659 B
text/typescript
import { It } from "../test-utils";
import "./select-many";
import "./geninq";
import "./array";
It(
"performs a simple map",
(s) => s.select_many((i) => i.geninq()).array(),
[1, 2, 3, 4, 5, 6],
[
[1, 2, 3],
[4, 5, 6],
]
);
It(
"performs a simple map",
(s) =>
s
.select_many(
(i) => i.items.geninq(),
(t, i) => ({ part: t.part, item: i })
)
.array(),
[
{ part: 1, item: 1 },
{ part: 1, item: 2 },
{ part: 1, item: 3 },
{ part: 2, item: 4 },
{ part: 2, item: 5 },
{ part: 2, item: 6 },
],
[
{ part: 1, items: [1, 2, 3] },
{ part: 2, items: [4, 5, 6] },
]
);