]> git.draconx.ca Git - slotifier.git/blobdiff - tests/simple.at
Trivial manual fixes.
[slotifier.git] / tests / simple.at
index 1b6c588241d155911f700dd2c2079e9ef0629e3f..748a4bfbd7dce06417da3b7ae8121c426512183f 100644 (file)
@@ -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