eventstorming
Version:
A Graphics Library for Event Storming
74 lines • 6.17 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = require("ava");
const eventstorming_1 = require("eventstorming");
ava_1.test('should return correctly node svg', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let renderer = new eventstorming_1.Renderer(svgGenerator);
let eventEntities = [];
let eventEntity = new eventstorming_1.EventEntity('sticker had created');
eventEntities.push(eventEntity);
renderer.createEntity(eventEntity, eventEntities);
let result = renderer.render();
t.deepEqual(result, `<svg width=\"1024\" height=\"1024\" viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\"> <g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">sticker had created</tspan>
</text>
</g> </svg>`);
});
ava_1.test('should return correctly svg with two node', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let renderer = new eventstorming_1.Renderer(svgGenerator);
let eventEntities = [];
let eventEntity = new eventstorming_1.EventEntity('sticker had created');
eventEntities.push(eventEntity);
renderer.createEntity(eventEntity, eventEntities);
renderer.createEntity(eventEntity, eventEntities);
let result = renderer.render();
t.deepEqual(result, `<svg width=\"1024\" height=\"1024\" viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\"> <g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">sticker had created</tspan>
</text>
</g><g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">sticker had created</tspan>
</text>
</g> </svg>`);
});
ava_1.test('should return correctly svg with child node', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let renderer = new eventstorming_1.Renderer(svgGenerator);
let eventEntities = [];
let eventEntity = new eventstorming_1.EventEntity('sticker had created');
let subEntity = new eventstorming_1.EventEntity('sticker had render');
eventEntity.addRelatedChild(subEntity);
eventEntities.push(eventEntity);
renderer.createEntity(eventEntity, eventEntities);
renderer.createEntity(eventEntity, eventEntities);
let result = renderer.render();
t.deepEqual(result, `<svg width=\"1024\" height=\"1024\" viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\"> <g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">sticker had created</tspan>
</text><g>
<rect x=\"50\" y=\"50\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#0095DD\"/>
<text x=\"50\" y=\"80\" fill=\"#000\">
<tspan x=\"55\" dy=\"0\">sticker had render</tspan>
</text>
</g>
</g><g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">sticker had created</tspan>
</text><g>
<rect x=\"50\" y=\"50\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#0095DD\"/>
<text x=\"50\" y=\"80\" fill=\"#000\">
<tspan x=\"55\" dy=\"0\">sticker had render</tspan>
</text>
</g>
</g> </svg>`);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVuZGVyZXIuc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9yZW5kZXIvUmVuZGVyZXIuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUF5QjtBQUN6QixpREFBbUc7QUFFbkcsVUFBSSxDQUFDLGtDQUFrQyxFQUFFLENBQUM7SUFDeEMsSUFBSSxZQUFZLEdBQUcsSUFBSSw0QkFBWSxFQUFFLENBQUM7SUFDdEMsSUFBSSxRQUFRLEdBQUcsSUFBSSx3QkFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBRTFDLElBQUksYUFBYSxHQUFrQixFQUFFLENBQUM7SUFDdEMsSUFBSSxXQUFXLEdBQUcsSUFBSSwyQkFBVyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFekQsYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNoQyxRQUFRLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUVsRCxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDL0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7Ozs7O3dCQUtFLENBQUMsQ0FBQztBQUMxQixDQUFDLENBQUMsQ0FBQztBQUVILFVBQUksQ0FBQywyQ0FBMkMsRUFBRSxDQUFDO0lBQ2pELElBQUksWUFBWSxHQUFHLElBQUksNEJBQVksRUFBRSxDQUFDO0lBQ3RDLElBQUksUUFBUSxHQUFHLElBQUksd0JBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUUxQyxJQUFJLGFBQWEsR0FBa0IsRUFBRSxDQUFDO0lBQ3RDLElBQUksV0FBVyxHQUFHLElBQUksMkJBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBRXpELGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDaEMsUUFBUSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDbEQsUUFBUSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFFbEQsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQy9CLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFOzs7Ozs7Ozs7O3dCQVVFLENBQUMsQ0FBQztBQUUxQixDQUFDLENBQUMsQ0FBQztBQUVILFVBQUksQ0FBQyw4Q0FBOEMsRUFBRSxDQUFDO0lBQ3BELElBQUksWUFBWSxHQUFHLElBQUksNEJBQVksRUFBRSxDQUFDO0lBQ3RDLElBQUksUUFBUSxHQUFHLElBQUksd0JBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUUxQyxJQUFJLGFBQWEsR0FBa0IsRUFBRSxDQUFDO0lBQ3RDLElBQUksV0FBVyxHQUFHLElBQUksMkJBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3pELElBQUksU0FBUyxHQUFHLElBQUksMkJBQVcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3RELFdBQVcsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7SUFFdkMsYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNoQyxRQUFRLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUNsRCxRQUFRLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUVsRCxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDL0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dCQW9CRSxDQUFDLENBQUM7QUFFMUIsQ0FBQyxDQUFDLENBQUMifQ==