1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:48:12 +00:00

Spreadsheet: Add SplitRange class and CommonRange#filter

This commit is contained in:
u9g 2022-03-04 21:48:12 -05:00 committed by Ali Mohammad Pur
parent 1b6a1748f0
commit b9d44eb022
2 changed files with 46 additions and 1 deletions

View file

@ -189,6 +189,17 @@ describe("Range", () => {
});
});
describe("SplitRange", () => {
makeSheet();
test("Range#filter => SplitRange", () => {
const range = R`A0:B`.filter(c => c.value() % 2 === 1);
expect(range.toString()).toEqual('SplitRange.fromNames("A0", "A2", "B0", "B2")');
expect(resolve(range)).toEqual(["1", "3", "1", "9"]);
expect(numericResolve(range)).toEqual([1, 3, 1, 9]);
expect(count(range)).toEqual(4);
});
});
describe("R function", () => {
makeSheet();