/
githubmirror
/
github-readme-stats
Обзор
Документация
Войти
/
githubmirror
/
github-readme-stats
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/flexLayout.test.js
47 строк
1 KB
Alexandr Garbuzov
refactor: move svg rendering related code into separate module (#4588)
16 окт 2025, 23:44
Не верифицирован
16 окт 2025, 23:44
c43fd65
Код
Авторство
О чём код?
import { describe, expect, it } from "@jest/globals"; import { flexLayout } from "../src/common/render.js"; describe("flexLayout", () => { it("should work with row & col layouts", () => { const layout = flexLayout({ items: ["<text>1</text>", "<text>2</text>"], gap: 60, }); expect(layout).toStrictEqual([ `<g transform="translate(0, 0)"><text>1</text></g>`, `<g transform="translate(60, 0)"><text>2</text></g>`, ]); const columns = flexLayout({ items: ["<text>1</text>", "<text>2</text>"], gap: 60, direction: "column", }); expect(columns).toStrictEqual([ `<g transform="translate(0, 0)"><text>1</text></g>`, `<g transform="translate(0, 60)"><text>2</text></g>`, ]); }); it("should work with sizes", () => { const layout = flexLayout({ items: [ "<text>1</text>", "<text>2</text>", "<text>3</text>", "<text>4</text>", ], gap: 20, sizes: [200, 100, 55, 25], }); expect(layout).toStrictEqual([ `<g transform="translate(0, 0)"><text>1</text></g>`, `<g transform="translate(220, 0)"><text>2</text></g>`, `<g transform="translate(340, 0)"><text>3</text></g>`, `<g transform="translate(415, 0)"><text>4</text></g>`, ]); }); });