X-Git-Url: http://git.draconx.ca/gitweb/slotifier.git/blobdiff_plain/51e1fbaa5ba49a66c8b03ffc199de042007fc919..HEAD:/tests/simple.at diff --git a/tests/simple.at b/tests/simple.at index 1b6c588..748a4bf 100644 --- a/tests/simple.at +++ b/tests/simple.at @@ -1,4 +1,4 @@ -# Copyright © 2018 Nick Bowler +# Copyright © 2018, 2021 Nick Bowler # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -53,3 +53,122 @@ M30 ]]) AT_CLEANUP + +AT_SETUP([non-overlapping holes]) + +AT_DATA([test.cnc], +[[M48 +INCH +T25C0.010 +T24C0.091 +% +T25 +X010433Y001181 +T24 +X010512Y002362 +X010512Y002047 +M30 +]]) + +AT_CHECK([slotifier test.cnc], [0], +[[M48 +INCH,TZ +T10C0.091 +T11C0.010 +% +T10 +X010512Y002362G85X010512Y002047 +T11 +X010433Y001181 +M30 + +]]) + +AT_CLEANUP + +AT_SETUP([no holes]) + +AT_DATA([test.cnc], +[[M48 +INCH,TZ +T10C0.091 +% +T10 +X010512Y002362G85X010512Y002047 +M30 +]]) + +AT_CHECK([slotifier test.cnc], [0], +[[M48 +INCH,TZ +T10C0.091 +% +T10 +X010512Y002362G85X010512Y002047 +M30 + +]]) + +AT_CLEANUP + +AT_SETUP([asymmetric overlap]) + +AT_DATA([test.cnc], +[[M48 +INCH +T25C0.025 +T24C0.050 +% +T25 +X010200Y010000 +X010300Y010000 +T24 +X010000Y010000 +M30 +]]) + +AT_CHECK([slotifier test.cnc], [0], +[[M48 +INCH,TZ +T10C0.050 +T11C0.025 +% +T10 +X010000Y010000G85X010300Y010000 +T11 +M30 + +]]) + +AT_CLEANUP + +AT_SETUP([asymmetric overlap #2]) + +AT_DATA([test.cnc], +[[M48 +INCH +T25C0.030 +T24C0.100 +% +T25 +X010400Y010250 +T24 +X010800Y010000 +X010000Y010000 +M30 +]]) + +AT_CHECK([slotifier test.cnc], [0], +[[M48 +INCH,TZ +T10C0.100 +T11C0.030 +% +T10 +X010800Y010000G85X010000Y010000 +T11 +M30 + +]]) + +AT_CLEANUP