| 6dd74de | | | 1 | import { imgSnapshotTest } from '../../helpers/util.ts'; |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | const aliasSet1 = ['process', 'rect', 'proc', 'rectangle'] as const; |
| 6dd74de | | | 4 | |
| 6dd74de | | | 5 | const aliasSet2 = ['event', 'rounded'] as const; |
| 6dd74de | | | 6 | |
| 6dd74de | | | 7 | const aliasSet3 = ['stadium', 'pill', 'terminal'] as const; |
| 6dd74de | | | 8 | |
| 6dd74de | | | 9 | const aliasSet4 = ['fr-rect', 'subproc', 'subprocess', 'framed-rectangle', 'subroutine'] as const; |
| 6dd74de | | | 10 | |
| 6dd74de | | | 11 | const aliasSet5 = ['db', 'database', 'cylinder', 'cyl'] as const; |
| 6dd74de | | | 12 | |
| 6dd74de | | | 13 | const aliasSet6 = ['diam', 'decision', 'diamond'] as const; |
| 6dd74de | | | 14 | |
| 6dd74de | | | 15 | const aliasSet7 = ['hex', 'hexagon', 'prepare'] as const; |
| 6dd74de | | | 16 | |
| 6dd74de | | | 17 | const aliasSet8 = ['lean-r', 'lean-right', 'in-out'] as const; |
| 6dd74de | | | 18 | |
| 6dd74de | | | 19 | const aliasSet9 = ['lean-l', 'lean-left', 'out-in'] as const; |
| 6dd74de | | | 20 | |
| 6dd74de | | | 21 | const aliasSet10 = ['trap-b', 'trapezoid-bottom', 'priority'] as const; |
| 6dd74de | | | 22 | |
| 6dd74de | | | 23 | const aliasSet11 = ['trap-t', 'trapezoid-top', 'manual'] as const; |
| 6dd74de | | | 24 | |
| 6dd74de | | | 25 | const aliasSet12 = ['dbl-circ', 'double-circle'] as const; |
| 6dd74de | | | 26 | |
| 6dd74de | | | 27 | const aliasSet13 = ['notched-rectangle', 'card', 'notch-rect'] as const; |
| 6dd74de | | | 28 | |
| 6dd74de | | | 29 | const aliasSet14 = [ |
| 6dd74de | | | 30 | 'lin-rect', |
| 6dd74de | | | 31 | 'lined-rectangle', |
| 6dd74de | | | 32 | 'lin-proc', |
| 6dd74de | | | 33 | 'lined-process', |
| 6dd74de | | | 34 | 'shaded-process', |
| 6dd74de | | | 35 | ] as const; |
| 6dd74de | | | 36 | |
| 6dd74de | | | 37 | const aliasSet15 = ['sm-circ', 'small-circle', 'start'] as const; |
| 6dd74de | | | 38 | |
| 6dd74de | | | 39 | const aliasSet16 = ['fr-circ', 'framed-circle', 'stop'] as const; |
| 6dd74de | | | 40 | |
| 6dd74de | | | 41 | const aliasSet17 = ['fork', 'join'] as const; |
| 6dd74de | | | 42 | // brace-r', 'braces' |
| 6dd74de | | | 43 | const aliasSet18 = ['comment', 'brace-l'] as const; |
| 6dd74de | | | 44 | |
| 6dd74de | | | 45 | const aliasSet19 = ['bolt', 'com-link', 'lightning-bolt'] as const; |
| 6dd74de | | | 46 | |
| 6dd74de | | | 47 | const aliasSet20 = ['doc', 'document'] as const; |
| 6dd74de | | | 48 | |
| 6dd74de | | | 49 | const aliasSet21 = ['delay', 'half-rounded-rectangle'] as const; |
| 6dd74de | | | 50 | |
| 6dd74de | | | 51 | const aliasSet22 = ['h-cyl', 'das', 'horizontal-cylinder'] as const; |
| 6dd74de | | | 52 | |
| 6dd74de | | | 53 | const aliasSet23 = ['lin-cyl', 'disk', 'lined-cylinder'] as const; |
| 6dd74de | | | 54 | |
| 6dd74de | | | 55 | const aliasSet24 = ['curv-trap', 'display', 'curved-trapezoid'] as const; |
| 6dd74de | | | 56 | |
| 6dd74de | | | 57 | const aliasSet25 = ['div-rect', 'div-proc', 'divided-rectangle', 'divided-process'] as const; |
| 6dd74de | | | 58 | |
| 6dd74de | | | 59 | const aliasSet26 = ['extract', 'tri', 'triangle'] as const; |
| 6dd74de | | | 60 | |
| 6dd74de | | | 61 | const aliasSet27 = ['win-pane', 'internal-storage', 'window-pane'] as const; |
| 6dd74de | | | 62 | |
| 6dd74de | | | 63 | const aliasSet28 = ['f-circ', 'junction', 'filled-circle'] as const; |
| 6dd74de | | | 64 | |
| 6dd74de | | | 65 | const aliasSet29 = ['lin-doc', 'lined-document'] as const; |
| 6dd74de | | | 66 | |
| 6dd74de | | | 67 | const aliasSet30 = ['notch-pent', 'loop-limit', 'notched-pentagon'] as const; |
| 6dd74de | | | 68 | |
| 6dd74de | | | 69 | const aliasSet31 = ['flip-tri', 'manual-file', 'flipped-triangle'] as const; |
| 6dd74de | | | 70 | |
| 6dd74de | | | 71 | const aliasSet32 = ['sl-rect', 'manual-input', 'sloped-rectangle'] as const; |
| 6dd74de | | | 72 | |
| 6dd74de | | | 73 | const aliasSet33 = ['docs', 'documents', 'st-doc', 'stacked-document'] as const; |
| 6dd74de | | | 74 | |
| 6dd74de | | | 75 | const aliasSet34 = ['procs', 'processes', 'st-rect', 'stacked-rectangle'] as const; |
| 6dd74de | | | 76 | |
| 6dd74de | | | 77 | const aliasSet35 = ['flag', 'paper-tape'] as const; |
| 6dd74de | | | 78 | |
| 6dd74de | | | 79 | const aliasSet36 = ['bow-rect', 'stored-data', 'bow-tie-rectangle'] as const; |
| 6dd74de | | | 80 | |
| 6dd74de | | | 81 | const aliasSet37 = ['cross-circ', 'summary', 'crossed-circle'] as const; |
| 6dd74de | | | 82 | |
| 6dd74de | | | 83 | const aliasSet38 = ['tag-doc', 'tagged-document'] as const; |
| 6dd74de | | | 84 | |
| 6dd74de | | | 85 | const aliasSet39 = ['tag-rect', 'tag-proc', 'tagged-rectangle', 'tagged-process'] as const; |
| 6dd74de | | | 86 | |
| 6dd74de | | | 87 | const aliasSet40 = ['collate', 'hourglass'] as const; |
| 6dd74de | | | 88 | |
| 6dd74de | | | 89 | // Aggregate all alias sets into a single array |
| 6dd74de | | | 90 | const aliasSets = [ |
| 6dd74de | | | 91 | aliasSet1, |
| 6dd74de | | | 92 | aliasSet2, |
| 6dd74de | | | 93 | aliasSet3, |
| 6dd74de | | | 94 | aliasSet4, |
| 6dd74de | | | 95 | aliasSet5, |
| 6dd74de | | | 96 | aliasSet6, |
| 6dd74de | | | 97 | aliasSet7, |
| 6dd74de | | | 98 | aliasSet8, |
| 6dd74de | | | 99 | aliasSet9, |
| 6dd74de | | | 100 | aliasSet10, |
| 6dd74de | | | 101 | aliasSet11, |
| 6dd74de | | | 102 | aliasSet12, |
| 6dd74de | | | 103 | aliasSet13, |
| 6dd74de | | | 104 | aliasSet14, |
| 6dd74de | | | 105 | aliasSet15, |
| 6dd74de | | | 106 | aliasSet16, |
| 6dd74de | | | 107 | aliasSet17, |
| 6dd74de | | | 108 | aliasSet18, |
| 6dd74de | | | 109 | aliasSet19, |
| 6dd74de | | | 110 | aliasSet20, |
| 6dd74de | | | 111 | aliasSet21, |
| 6dd74de | | | 112 | aliasSet22, |
| 6dd74de | | | 113 | aliasSet23, |
| 6dd74de | | | 114 | aliasSet24, |
| 6dd74de | | | 115 | aliasSet25, |
| 6dd74de | | | 116 | aliasSet26, |
| 6dd74de | | | 117 | aliasSet27, |
| 6dd74de | | | 118 | aliasSet28, |
| 6dd74de | | | 119 | aliasSet29, |
| 6dd74de | | | 120 | aliasSet30, |
| 6dd74de | | | 121 | aliasSet31, |
| 6dd74de | | | 122 | aliasSet32, |
| 6dd74de | | | 123 | aliasSet33, |
| 6dd74de | | | 124 | aliasSet34, |
| 6dd74de | | | 125 | aliasSet35, |
| 6dd74de | | | 126 | aliasSet36, |
| 6dd74de | | | 127 | aliasSet37, |
| 6dd74de | | | 128 | aliasSet38, |
| 6dd74de | | | 129 | aliasSet39, |
| 6dd74de | | | 130 | ] as const; |
| 6dd74de | | | 131 | |
| 6dd74de | | | 132 | aliasSets.forEach((aliasSet) => { |
| 6dd74de | | | 133 | describe(`Test ${aliasSet.join(',')} `, () => { |
| 6dd74de | | | 134 | it(`All ${aliasSet.join(',')} should render same shape`, () => { |
| 6dd74de | | | 135 | let flowchartCode = `flowchart \n`; |
| 6dd74de | | | 136 | aliasSet.forEach((alias, index) => { |
| 6dd74de | | | 137 | flowchartCode += ` n${index}@{ shape: ${alias}, label: "${alias}" }\n`; |
| 6dd74de | | | 138 | }); |
| 6dd74de | | | 139 | imgSnapshotTest(flowchartCode); |
| 6dd74de | | | 140 | }); |
| 6dd74de | | | 141 | }); |
| 6dd74de | | | 142 | }); |