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] },
  ]
);
