From 212b7a9448fa3d7dbab02c040594b522358a4d58 Mon Sep 17 00:00:00 2001 From: Gavin Nishizawa Date: Sat, 17 Dec 2022 17:46:52 -0800 Subject: [PATCH] add sql_table_overflow regression test --- e2etests/regression_test.go | 19 +++ .../sql_table_overflow/dagre/board.exp.json | 110 ++++++++++++++++++ .../sql_table_overflow/dagre/sketch.exp.svg | 39 +++++++ .../sql_table_overflow/elk/board.exp.json | 110 ++++++++++++++++++ .../sql_table_overflow/elk/sketch.exp.svg | 39 +++++++ 5 files changed, 317 insertions(+) create mode 100644 e2etests/testdata/regression/sql_table_overflow/dagre/board.exp.json create mode 100644 e2etests/testdata/regression/sql_table_overflow/dagre/sketch.exp.svg create mode 100644 e2etests/testdata/regression/sql_table_overflow/elk/board.exp.json create mode 100644 e2etests/testdata/regression/sql_table_overflow/elk/sketch.exp.svg diff --git a/e2etests/regression_test.go b/e2etests/regression_test.go index b9c2399f1..7df5efff3 100644 --- a/e2etests/regression_test.go +++ b/e2etests/regression_test.go @@ -52,6 +52,25 @@ foobar: { } foo -> foobar`, }, + { + name: "sql_table_overflow", + script: ` +table: sql_table_overflow { + shape: sql_table + short: loooooooooooooooooooong + loooooooooooooooooooong: short +} +table_constrained: sql_table_constrained_overflow { + shape: sql_table + short: loooooooooooooooooooong { + constraint: unique + } + loooooooooooooooooooong: short { + constraint: foreign_key + } +} +`, + }, } runa(t, tcs) diff --git a/e2etests/testdata/regression/sql_table_overflow/dagre/board.exp.json b/e2etests/testdata/regression/sql_table_overflow/dagre/board.exp.json new file mode 100644 index 000000000..c4c92edda --- /dev/null +++ b/e2etests/testdata/regression/sql_table_overflow/dagre/board.exp.json @@ -0,0 +1,110 @@ +{ + "name": "", + "shapes": [ + { + "id": "table", + "type": "sql_table", + "pos": { + "x": 0, + "y": 0 + }, + "width": 387, + "height": 108, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#FFFFFF", + "stroke": "#0A0F25", + "shadow": false, + "3d": false, + "multiple": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": [ + { + "name": "short", + "type": "loooooooooooooooooooong", + "constraint": "", + "reference": "" + }, + { + "name": "loooooooooooooooooooong", + "type": "short", + "constraint": "", + "reference": "" + } + ], + "label": "sql_table_overflow", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 211, + "labelHeight": 36, + "zIndex": 0, + "level": 1 + }, + { + "id": "table_constrained", + "type": "sql_table", + "pos": { + "x": 447, + "y": 0 + }, + "width": 486, + "height": 108, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#FFFFFF", + "stroke": "#0A0F25", + "shadow": false, + "3d": false, + "multiple": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": [ + { + "name": "short", + "type": "loooooooooooooooooooong", + "constraint": "unique", + "reference": "" + }, + { + "name": "loooooooooooooooooooong", + "type": "short", + "constraint": "foreign_key", + "reference": "" + } + ], + "label": "sql_table_constrained_overflow", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 350, + "labelHeight": 36, + "zIndex": 0, + "level": 1 + } + ], + "connections": [] +} diff --git a/e2etests/testdata/regression/sql_table_overflow/dagre/sketch.exp.svg b/e2etests/testdata/regression/sql_table_overflow/dagre/sketch.exp.svg new file mode 100644 index 000000000..5e016ed19 --- /dev/null +++ b/e2etests/testdata/regression/sql_table_overflow/dagre/sketch.exp.svg @@ -0,0 +1,39 @@ + +sql_table_overflowshort +loooooooooooooooooooong +loooooooooooooooooooong +short +sql_table_constrained_overflowshort +loooooooooooooooooooong +UNQloooooooooooooooooooong +short +FK + + + \ No newline at end of file diff --git a/e2etests/testdata/regression/sql_table_overflow/elk/board.exp.json b/e2etests/testdata/regression/sql_table_overflow/elk/board.exp.json new file mode 100644 index 000000000..d97bf998a --- /dev/null +++ b/e2etests/testdata/regression/sql_table_overflow/elk/board.exp.json @@ -0,0 +1,110 @@ +{ + "name": "", + "shapes": [ + { + "id": "table", + "type": "sql_table", + "pos": { + "x": 12, + "y": 12 + }, + "width": 387, + "height": 108, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#FFFFFF", + "stroke": "#0A0F25", + "shadow": false, + "3d": false, + "multiple": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": [ + { + "name": "short", + "type": "loooooooooooooooooooong", + "constraint": "", + "reference": "" + }, + { + "name": "loooooooooooooooooooong", + "type": "short", + "constraint": "", + "reference": "" + } + ], + "label": "sql_table_overflow", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 211, + "labelHeight": 36, + "zIndex": 0, + "level": 1 + }, + { + "id": "table_constrained", + "type": "sql_table", + "pos": { + "x": 419, + "y": 12 + }, + "width": 486, + "height": 108, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "#FFFFFF", + "stroke": "#0A0F25", + "shadow": false, + "3d": false, + "multiple": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": [ + { + "name": "short", + "type": "loooooooooooooooooooong", + "constraint": "unique", + "reference": "" + }, + { + "name": "loooooooooooooooooooong", + "type": "short", + "constraint": "foreign_key", + "reference": "" + } + ], + "label": "sql_table_constrained_overflow", + "fontSize": 20, + "fontFamily": "DEFAULT", + "language": "", + "color": "#0A0F25", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 350, + "labelHeight": 36, + "zIndex": 0, + "level": 1 + } + ], + "connections": [] +} diff --git a/e2etests/testdata/regression/sql_table_overflow/elk/sketch.exp.svg b/e2etests/testdata/regression/sql_table_overflow/elk/sketch.exp.svg new file mode 100644 index 000000000..1bb059b9e --- /dev/null +++ b/e2etests/testdata/regression/sql_table_overflow/elk/sketch.exp.svg @@ -0,0 +1,39 @@ + +sql_table_overflowshort +loooooooooooooooooooong +loooooooooooooooooooong +short +sql_table_constrained_overflowshort +loooooooooooooooooooong +UNQloooooooooooooooooooong +short +FK + + + \ No newline at end of file