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