From 400933675fbca9cd5e5913f6b073b570940ddb58 Mon Sep 17 00:00:00 2001 From: vtn Date: Fri, 13 Jul 2012 11:42:23 +0400 Subject: [PATCH] 0023087: Upgrade of the OCCT test system Integration of new occt testing system --- samples/tcl/bottle.tcl | 100 ++ src/DrawResources/DrawDefault | 15 +- src/DrawResources/FILES | 2 +- src/DrawResources/TKTopTest.tcl | 4 +- src/DrawResources/TestCommands.tcl | 1197 +++++++++++++++++ src/DrawResources/WOKcomplement.tcl | 46 - tests/3rdparty/begin | 30 + tests/3rdparty/end | 5 + tests/3rdparty/export/A1 | 19 + tests/3rdparty/export/A2 | 37 + tests/3rdparty/export/A3 | 37 + tests/3rdparty/export/A4 | 37 + tests/3rdparty/export/A5 | 37 + tests/3rdparty/export/A6 | 37 + tests/3rdparty/export/A7 | 37 + tests/3rdparty/export/end | 12 + tests/3rdparty/fonts/A1 | 19 + tests/3rdparty/fonts/A2 | 91 ++ tests/3rdparty/grids.list | 2 + tests/blend/begin | 23 + tests/blend/bfuseblend/A1 | 9 + tests/blend/bfuseblend/A2 | 9 + tests/blend/bfuseblend/A3 | 8 + tests/blend/bfuseblend/A4 | 8 + tests/blend/bfuseblend/A5 | 8 + tests/blend/bfuseblend/A6 | 11 + tests/blend/bfuseblend/A7 | 12 + tests/blend/bfuseblend/A8 | 16 + tests/blend/bfuseblend/A9 | 17 + tests/blend/bfuseblend/B1 | 15 + tests/blend/bfuseblend/B2 | 16 + tests/blend/bfuseblend/B3 | 9 + tests/blend/bfuseblend/B4 | 10 + tests/blend/bfuseblend/B5 | 10 + tests/blend/bfuseblend/B6 | 9 + tests/blend/bfuseblend/B7 | 9 + tests/blend/buildevol/A1 | 13 + tests/blend/buildevol/A2 | 13 + tests/blend/buildevol/A3 | 13 + tests/blend/buildevol/A4 | 14 + tests/blend/buildevol/A5 | 14 + tests/blend/buildevol/A6 | 13 + tests/blend/buildevol/A7 | 13 + tests/blend/buildevol/A8 | 14 + tests/blend/buildevol/A9 | 14 + tests/blend/buildevol/B1 | 13 + tests/blend/buildevol/B2 | 13 + tests/blend/buildevol/B3 | 14 + tests/blend/buildevol/B4 | 14 + tests/blend/buildevol/B5 | 15 + tests/blend/buildevol/B6 | 9 + tests/blend/buildevol/B7 | 8 + tests/blend/buildevol/B8 | 8 + tests/blend/buildevol/B9 | 9 + tests/blend/buildevol/C1 | 9 + tests/blend/buildevol/C2 | 8 + tests/blend/buildevol/C3 | 8 + tests/blend/buildevol/C4 | 8 + tests/blend/buildevol/C5 | 8 + tests/blend/buildevol/C6 | 13 + tests/blend/buildevol/C7 | 13 + tests/blend/buildevol/C8 | 13 + tests/blend/buildevol/C9 | 13 + tests/blend/buildevol/D1 | 13 + tests/blend/buildevol/D2 | 13 + tests/blend/buildevol/D3 | 13 + tests/blend/buildevol/D4 | 13 + tests/blend/buildevol/D5 | 14 + tests/blend/buildevol/D6 | 14 + tests/blend/buildevol/D7 | 10 + tests/blend/buildevol/D8 | 11 + tests/blend/buildevol/D9 | 14 + tests/blend/buildevol/E1 | 14 + tests/blend/buildevol/E2 | 14 + tests/blend/buildevol/E3 | 14 + tests/blend/buildevol/E4 | 8 + tests/blend/buildevol/E5 | 8 + tests/blend/buildevol/E6 | 8 + tests/blend/buildevol/E7 | 8 + tests/blend/buildevol/E8 | 8 + tests/blend/buildevol/E9 | 8 + tests/blend/buildevol/F1 | 12 + tests/blend/buildevol/F2 | 14 + tests/blend/buildevol/F3 | 14 + tests/blend/buildevol/F4 | 13 + tests/blend/buildevol/F5 | 16 + tests/blend/buildevol/F6 | 16 + tests/blend/buildevol/F7 | 13 + tests/blend/buildevol/F8 | 13 + tests/blend/buildevol/F9 | 8 + tests/blend/buildevol/G1 | 17 + tests/blend/buildevol/G2 | 14 + tests/blend/buildevol/G3 | 14 + tests/blend/buildevol/G4 | 15 + tests/blend/buildevol/G5 | 15 + tests/blend/buildevol/G6 | 15 + tests/blend/buildevol/G7 | 15 + tests/blend/buildevol/G8 | 14 + tests/blend/buildevol/G9 | 15 + tests/blend/buildevol/H1 | 15 + tests/blend/buildevol/H2 | 15 + tests/blend/buildevol/H3 | 16 + tests/blend/buildevol/H4 | 16 + tests/blend/buildevol/H5 | 15 + tests/blend/buildevol/H6 | 15 + tests/blend/buildevol/H7 | 15 + tests/blend/buildevol/H8 | 15 + tests/blend/buildevol/H9 | 13 + tests/blend/buildevol/I1 | 13 + tests/blend/buildevol/I2 | 18 + tests/blend/buildevol/I3 | 12 + tests/blend/buildevol/I4 | 12 + tests/blend/buildevol/I5 | 17 + tests/blend/buildevol/I6 | 11 + tests/blend/buildevol/I7 | 12 + tests/blend/buildevol/I8 | 16 + tests/blend/buildevol/I9 | 12 + tests/blend/buildevol/J1 | 12 + tests/blend/buildevol/J2 | 16 + tests/blend/buildevol/J3 | 16 + tests/blend/buildevol/J4 | 16 + tests/blend/buildevol/J5 | 23 + tests/blend/buildevol/J6 | 16 + tests/blend/buildevol/J7 | 16 + tests/blend/buildevol/J8 | 20 + tests/blend/buildevol/J9 | 21 + tests/blend/buildevol/K1 | 21 + tests/blend/buildevol/K2 | 28 + tests/blend/buildevol/K3 | 17 + tests/blend/buildevol/K4 | 16 + tests/blend/buildevol/K5 | 22 + tests/blend/buildevol/K6 | 14 + tests/blend/buildevol/K7 | 14 + tests/blend/buildevol/K8 | 16 + tests/blend/complex/A1 | 12 + tests/blend/complex/A2 | 12 + tests/blend/complex/A3 | 12 + tests/blend/complex/A4 | 12 + tests/blend/complex/A5 | 12 + tests/blend/complex/A6 | 12 + tests/blend/complex/A7 | 14 + tests/blend/complex/A8 | 11 + tests/blend/complex/A9 | 11 + tests/blend/complex/B1 | 11 + tests/blend/complex/B2 | 12 + tests/blend/complex/B3 | 11 + tests/blend/complex/B4 | 13 + tests/blend/complex/B5 | 26 + tests/blend/complex/B6 | 11 + tests/blend/complex/B7 | 12 + tests/blend/complex/B8 | 11 + tests/blend/complex/B9 | 11 + tests/blend/complex/C1 | 11 + tests/blend/complex/C2 | 13 + tests/blend/complex/C3 | 12 + tests/blend/complex/C4 | 13 + tests/blend/complex/C5 | 20 + tests/blend/complex/C6 | 12 + tests/blend/complex/C7 | 13 + tests/blend/complex/C8 | 11 + tests/blend/complex/C9 | 11 + tests/blend/complex/D1 | 11 + tests/blend/complex/D2 | 12 + tests/blend/complex/D3 | 11 + tests/blend/complex/D4 | 11 + tests/blend/complex/D5 | 13 + tests/blend/complex/D6 | 11 + tests/blend/complex/D8 | 11 + tests/blend/complex/D9 | 11 + tests/blend/complex/E1 | 13 + tests/blend/complex/E2 | 13 + tests/blend/complex/E3 | 11 + tests/blend/complex/E4 | 11 + tests/blend/complex/E5 | 11 + tests/blend/complex/E6 | 11 + tests/blend/complex/E7 | 11 + tests/blend/complex/E8 | 11 + tests/blend/complex/E9 | 11 + tests/blend/complex/F1 | 11 + tests/blend/complex/F2 | 11 + tests/blend/complex/F3 | 15 + tests/blend/complex/F4 | 11 + tests/blend/complex/F5 | 12 + tests/blend/complex/F6 | 12 + tests/blend/complex/F7 | 11 + tests/blend/complex/F8 | 12 + tests/blend/complex/F9 | 14 + tests/blend/complex/G1 | 12 + tests/blend/complex/G2 | 12 + tests/blend/complex/G3 | 13 + tests/blend/complex/G4 | 11 + tests/blend/complex/G5 | 11 + tests/blend/complex/G6 | 15 + tests/blend/complex/G7 | 13 + tests/blend/complex/G8 | 15 + tests/blend/complex/G9 | 13 + tests/blend/complex/H2 | 16 + tests/blend/complex/H3 | 23 + tests/blend/complex/H4 | 17 + tests/blend/encoderegularity/A1 | 10 + tests/blend/encoderegularity/A2 | 13 + tests/blend/encoderegularity/A3 | 12 + tests/blend/encoderegularity/A4 | 13 + tests/blend/encoderegularity/A5 | 16 + tests/blend/encoderegularity/A6 | 10 + tests/blend/encoderegularity/A7 | 10 + tests/blend/end | 33 + tests/blend/grids.list | 7 + tests/blend/parse.rules | 3 + tests/blend/simple/A1 | 11 + tests/blend/simple/A2 | 11 + tests/blend/simple/A3 | 11 + tests/blend/simple/A4 | 11 + tests/blend/simple/A5 | 11 + tests/blend/simple/A6 | 11 + tests/blend/simple/A7 | 11 + tests/blend/simple/A8 | 11 + tests/blend/simple/A9 | 12 + tests/blend/simple/B1 | 12 + tests/blend/simple/B2 | 12 + tests/blend/simple/B3 | 12 + tests/blend/simple/B4 | 11 + tests/blend/simple/B5 | 11 + tests/blend/simple/B6 | 11 + tests/blend/simple/B7 | 11 + tests/blend/simple/B8 | 12 + tests/blend/simple/B9 | 12 + tests/blend/simple/C1 | 12 + tests/blend/simple/C2 | 12 + tests/blend/simple/C3 | 11 + tests/blend/simple/C4 | 11 + tests/blend/simple/C5 | 11 + tests/blend/simple/C6 | 11 + tests/blend/simple/C7 | 12 + tests/blend/simple/C8 | 12 + tests/blend/simple/C9 | 12 + tests/blend/simple/D1 | 12 + tests/blend/simple/D2 | 13 + tests/blend/simple/D3 | 7 + tests/blend/simple/D4 | 7 + tests/blend/simple/D5 | 7 + tests/blend/simple/D6 | 6 + tests/blend/simple/D7 | 6 + tests/blend/simple/D8 | 6 + tests/blend/simple/D9 | 6 + tests/blend/simple/E1 | 7 + tests/blend/simple/E2 | 7 + tests/blend/simple/E3 | 7 + tests/blend/simple/E4 | 7 + tests/blend/simple/E5 | 6 + tests/blend/simple/E6 | 6 + tests/blend/simple/E7 | 6 + tests/blend/simple/E8 | 6 + tests/blend/simple/E9 | 6 + tests/blend/simple/F1 | 6 + tests/blend/simple/F2 | 6 + tests/blend/simple/F3 | 6 + tests/blend/simple/F4 | 11 + tests/blend/simple/F5 | 11 + tests/blend/simple/F6 | 11 + tests/blend/simple/F7 | 11 + tests/blend/simple/F8 | 11 + tests/blend/simple/F9 | 11 + tests/blend/simple/G1 | 11 + tests/blend/simple/G2 | 11 + tests/blend/simple/G3 | 11 + tests/blend/simple/G4 | 11 + tests/blend/simple/G5 | 11 + tests/blend/simple/G6 | 11 + tests/blend/simple/G7 | 11 + tests/blend/simple/G8 | 11 + tests/blend/simple/G9 | 11 + tests/blend/simple/H1 | 11 + tests/blend/simple/H2 | 12 + tests/blend/simple/H3 | 22 + tests/blend/simple/H4 | 12 + tests/blend/simple/H5 | 12 + tests/blend/simple/H6 | 8 + tests/blend/simple/H7 | 8 + tests/blend/simple/H8 | 9 + tests/blend/simple/H9 | 8 + tests/blend/simple/I1 | 12 + tests/blend/simple/I2 | 12 + tests/blend/simple/I3 | 12 + tests/blend/simple/I4 | 12 + tests/blend/simple/I5 | 12 + tests/blend/simple/I6 | 12 + tests/blend/simple/I7 | 12 + tests/blend/simple/I8 | 12 + tests/blend/simple/I9 | 6 + tests/blend/simple/J1 | 6 + tests/blend/simple/J2 | 6 + tests/blend/simple/J3 | 6 + tests/blend/simple/J4 | 6 + tests/blend/simple/J5 | 6 + tests/blend/simple/J6 | 10 + tests/blend/simple/J7 | 12 + tests/blend/simple/J8 | 11 + tests/blend/simple/J9 | 14 + tests/blend/simple/K1 | 14 + tests/blend/simple/K2 | 11 + tests/blend/simple/K3 | 11 + tests/blend/simple/K4 | 15 + tests/blend/simple/K5 | 12 + tests/blend/simple/K6 | 12 + tests/blend/simple/K7 | 12 + tests/blend/simple/K8 | 12 + tests/blend/simple/K9 | 12 + tests/blend/simple/L1 | 12 + tests/blend/simple/L2 | 13 + tests/blend/simple/L3 | 13 + tests/blend/simple/L4 | 13 + tests/blend/simple/L5 | 13 + tests/blend/simple/L6 | 13 + tests/blend/simple/L7 | 13 + tests/blend/simple/L8 | 13 + tests/blend/simple/L9 | 13 + tests/blend/simple/M1 | 13 + tests/blend/simple/M2 | 13 + tests/blend/simple/M3 | 13 + tests/blend/simple/M4 | 13 + tests/blend/simple/M5 | 13 + tests/blend/simple/M6 | 13 + tests/blend/simple/M7 | 12 + tests/blend/simple/M8 | 12 + tests/blend/simple/M9 | 12 + tests/blend/simple/N1 | 12 + tests/blend/simple/N2 | 12 + tests/blend/simple/N3 | 13 + tests/blend/simple/N4 | 13 + tests/blend/simple/N5 | 13 + tests/blend/simple/N6 | 13 + tests/blend/simple/N7 | 13 + tests/blend/simple/N8 | 13 + tests/blend/simple/N9 | 13 + tests/blend/simple/O1 | 13 + tests/blend/simple/O2 | 13 + tests/blend/simple/O3 | 14 + tests/blend/simple/O4 | 14 + tests/blend/simple/O5 | 14 + tests/blend/simple/O6 | 14 + tests/blend/simple/O7 | 14 + tests/blend/simple/O8 | 13 + tests/blend/simple/O9 | 13 + tests/blend/simple/P1 | 13 + tests/blend/simple/P2 | 13 + tests/blend/simple/P3 | 13 + tests/blend/simple/P4 | 13 + tests/blend/simple/P5 | 13 + tests/blend/simple/P6 | 13 + tests/blend/simple/P7 | 13 + tests/blend/simple/P8 | 5 + tests/blend/simple/P9 | 5 + tests/blend/simple/Q1 | 10 + tests/blend/simple/Q2 | 10 + tests/blend/simple/Q3 | 7 + tests/blend/simple/Q4 | 10 + tests/blend/simple/Q5 | 6 + tests/blend/simple/Q6 | 6 + tests/blend/simple/Q7 | 7 + tests/blend/simple/Q8 | 7 + tests/blend/simple/Q9 | 8 + tests/blend/simple/R1 | 8 + tests/blend/simple/R2 | 8 + tests/blend/simple/R3 | 8 + tests/blend/simple/R4 | 8 + tests/blend/simple/R5 | 8 + tests/blend/simple/R6 | 8 + tests/blend/simple/R7 | 9 + tests/blend/simple/R8 | 12 + tests/blend/simple/R9 | 11 + tests/blend/simple/S1 | 17 + tests/blend/simple/S2 | 11 + tests/blend/simple/S3 | 10 + tests/blend/simple/S4 | 16 + tests/blend/simple/S5 | 11 + tests/blend/simple/S6 | 10 + tests/blend/simple/S7 | 15 + tests/blend/simple/S8 | 11 + tests/blend/simple/S9 | 10 + tests/blend/simple/T1 | 15 + tests/blend/simple/T2 | 15 + tests/blend/simple/T3 | 14 + tests/blend/simple/T4 | 20 + tests/blend/simple/T5 | 15 + tests/blend/simple/T6 | 14 + tests/blend/simple/T7 | 19 + tests/blend/simple/T8 | 20 + tests/blend/simple/T9 | 19 + tests/blend/simple/U1 | 28 + tests/blend/simple/U2 | 16 + tests/blend/simple/U3 | 16 + tests/blend/simple/U4 | 21 + tests/blend/simple/U5 | 13 + tests/blend/simple/U6 | 12 + tests/blend/simple/U7 | 16 + tests/blend/simple/U8 | 8 + tests/blend/simple/U9 | 8 + tests/blend/simple/V1 | 8 + tests/blend/simple/V2 | 8 + tests/blend/simple/V3 | 22 + tests/blend/simple/V4 | 10 + tests/blend/simple/V5 | 19 + tests/blend/simple/V6 | 22 + tests/blend/simple/V7 | 8 + tests/blend/simple/V8 | 11 + tests/blend/simple/V9 | 11 + tests/blend/simple/W1 | 11 + tests/blend/simple/W2 | 11 + tests/blend/simple/W3 | 11 + tests/blend/simple/W4 | 11 + tests/blend/simple/W5 | 11 + tests/blend/simple/W6 | 11 + tests/blend/simple/W7 | 13 + tests/blend/simple/W8 | 11 + tests/blend/simple/W9 | 11 + tests/blend/simple/X1 | 16 + tests/blend/simple/X2 | 11 + tests/blend/simple/X3 | 11 + tests/blend/simple/X4 | 11 + tests/blend/simple/X5 | 12 + tests/blend/simple/X6 | 12 + tests/blend/simple/X7 | 11 + tests/blend/simple/X8 | 12 + tests/blend/simple/X9 | 12 + tests/blend/simple/Y1 | 11 + tests/blend/simple/Y2 | 11 + tests/blend/simple/Y3 | 11 + tests/blend/simple/Y4 | 11 + tests/blend/simple/Y5 | 14 + tests/blend/simple/Y6 | 14 + tests/blend/simple/Y7 | 13 + tests/blend/simple/Y8 | 10 + tests/blend/simple/Y9 | 10 + tests/blend/simple/Z1 | 14 + tests/blend/tolblend_buildvol/A1 | 13 + tests/blend/tolblend_buildvol/A2 | 14 + tests/blend/tolblend_buildvol/A3 | 28 + tests/blend/tolblend_buildvol/A4 | 9 + tests/blend/tolblend_buildvol/A5 | 8 + tests/blend/tolblend_buildvol/A6 | 14 + tests/blend/tolblend_buildvol/A7 | 28 + tests/blend/tolblend_buildvol/A8 | 9 + tests/blend/tolblend_buildvol/A9 | 10 + tests/blend/tolblend_buildvol/begin | 3 + tests/blend/tolblend_simple/A1 | 8 + tests/blend/tolblend_simple/A2 | 8 + tests/blend/tolblend_simple/A3 | 19 + tests/blend/tolblend_simple/A4 | 20 + tests/blend/tolblend_simple/A5 | 8 + tests/blend/tolblend_simple/A6 | 8 + tests/blend/tolblend_simple/A7 | 14 + tests/blend/tolblend_simple/A8 | 14 + tests/blend/tolblend_simple/A9 | 22 + tests/blend/tolblend_simple/B1 | 19 + tests/blend/tolblend_simple/B2 | 19 + tests/blend/tolblend_simple/B3 | 23 + tests/blend/tolblend_simple/B4 | 15 + tests/blend/tolblend_simple/B5 | 20 + tests/blend/tolblend_simple/B6 | 8 + tests/blend/tolblend_simple/B7 | 16 + tests/blend/tolblend_simple/B8 | 15 + tests/blend/tolblend_simple/B9 | 22 + tests/blend/tolblend_simple/C1 | 24 + tests/blend/tolblend_simple/C2 | 16 + tests/blend/tolblend_simple/C3 | 15 + tests/blend/tolblend_simple/C4 | 8 + tests/blend/tolblend_simple/C5 | 8 + tests/blend/tolblend_simple/C6 | 8 + tests/blend/tolblend_simple/C7 | 8 + tests/blend/tolblend_simple/C8 | 8 + tests/blend/tolblend_simple/C9 | 11 + tests/blend/tolblend_simple/D1 | 8 + tests/blend/tolblend_simple/D2 | 8 + tests/blend/tolblend_simple/D3 | 8 + tests/blend/tolblend_simple/D4 | 8 + tests/blend/tolblend_simple/D5 | 8 + tests/blend/tolblend_simple/D6 | 19 + tests/blend/tolblend_simple/D7 | 20 + tests/blend/tolblend_simple/D8 | 20 + tests/blend/tolblend_simple/D9 | 8 + tests/blend/tolblend_simple/E1 | 8 + tests/blend/tolblend_simple/E2 | 8 + tests/blend/tolblend_simple/E3 | 14 + tests/blend/tolblend_simple/E4 | 14 + tests/blend/tolblend_simple/E5 | 14 + tests/blend/tolblend_simple/E6 | 22 + tests/blend/tolblend_simple/E7 | 22 + tests/blend/tolblend_simple/E8 | 22 + tests/blend/tolblend_simple/E9 | 10 + tests/blend/tolblend_simple/F1 | 8 + tests/blend/tolblend_simple/F2 | 8 + tests/blend/tolblend_simple/F3 | 8 + tests/blend/tolblend_simple/F4 | 8 + tests/blend/tolblend_simple/F5 | 11 + tests/blend/tolblend_simple/F6 | 11 + tests/blend/tolblend_simple/F7 | 8 + tests/blend/tolblend_simple/F8 | 8 + tests/blend/tolblend_simple/F9 | 11 + tests/blend/tolblend_simple/G1 | 11 + tests/blend/tolblend_simple/begin | 3 + tests/boolean/bcommon_2d/A1 | 6 + tests/boolean/bcommon_2d/A2 | 6 + tests/boolean/bcommon_2d/A3 | 6 + tests/boolean/bcommon_2d/A4 | 6 + tests/boolean/bcommon_2d/A5 | 6 + tests/boolean/bcommon_2d/A6 | 6 + tests/boolean/bcommon_2d/A7 | 6 + tests/boolean/bcommon_2d/A8 | 6 + tests/boolean/bcommon_2d/A9 | 6 + tests/boolean/bcommon_2d/B1 | 6 + tests/boolean/bcommon_2d/B2 | 6 + tests/boolean/bcommon_2d/B3 | 6 + tests/boolean/bcommon_2d/B4 | 6 + tests/boolean/bcommon_2d/B5 | 6 + tests/boolean/bcommon_2d/B6 | 6 + tests/boolean/bcommon_2d/B7 | 6 + tests/boolean/bcommon_2d/B8 | 6 + tests/boolean/bcommon_2d/B9 | 6 + tests/boolean/bcommon_2d/C1 | 6 + tests/boolean/bcommon_2d/C2 | 6 + tests/boolean/bcommon_2d/C3 | 6 + tests/boolean/bcommon_2d/C4 | 6 + tests/boolean/bcommon_2d/C5 | 6 + tests/boolean/bcommon_2d/C6 | 6 + tests/boolean/bcommon_2d/C7 | 6 + tests/boolean/bcommon_2d/C8 | 6 + tests/boolean/bcommon_2d/C9 | 6 + tests/boolean/bcommon_2d/D1 | 6 + tests/boolean/bcommon_2d/D2 | 6 + tests/boolean/bcommon_2d/D3 | 6 + tests/boolean/bcommon_2d/D4 | 6 + tests/boolean/bcommon_2d/D5 | 6 + tests/boolean/bcommon_2d/D6 | 6 + tests/boolean/bcommon_2d/D7 | 6 + tests/boolean/bcommon_2d/D8 | 6 + tests/boolean/bcommon_2d/D9 | 6 + tests/boolean/bcommon_2d/E1 | 6 + tests/boolean/bcommon_2d/E2 | 6 + tests/boolean/bcommon_2d/E3 | 6 + tests/boolean/bcommon_2d/E4 | 6 + tests/boolean/bcommon_2d/E5 | 6 + tests/boolean/bcommon_2d/E6 | 6 + tests/boolean/bcommon_2d/E7 | 6 + tests/boolean/bcommon_2d/E8 | 6 + tests/boolean/bcommon_2d/E9 | 6 + tests/boolean/bcommon_2d/F1 | 6 + tests/boolean/bcommon_2d/F2 | 6 + tests/boolean/bcommon_2d/F3 | 6 + tests/boolean/bcommon_2d/F4 | 6 + tests/boolean/bcommon_2d/F5 | 6 + tests/boolean/bcommon_2d/F6 | 6 + tests/boolean/bcommon_2d/F7 | 6 + tests/boolean/bcommon_2d/F8 | 6 + tests/boolean/bcommon_2d/F9 | 6 + tests/boolean/bcommon_2d/G1 | 6 + tests/boolean/bcommon_2d/G2 | 6 + tests/boolean/bcommon_2d/G3 | 6 + tests/boolean/bcommon_2d/G4 | 6 + tests/boolean/bcommon_2d/G5 | 6 + tests/boolean/bcommon_2d/G6 | 6 + tests/boolean/bcommon_2d/G7 | 6 + tests/boolean/bcommon_2d/G8 | 6 + tests/boolean/bcommon_2d/G9 | 6 + tests/boolean/bcommon_2d/H1 | 6 + tests/boolean/bcommon_2d/H2 | 6 + tests/boolean/bcommon_2d/H3 | 6 + tests/boolean/bcommon_2d/H4 | 6 + tests/boolean/bcommon_2d/H5 | 6 + tests/boolean/bcommon_2d/H6 | 6 + tests/boolean/bcommon_2d/H7 | 6 + tests/boolean/bcommon_2d/H8 | 6 + tests/boolean/bcommon_2d/H9 | 6 + tests/boolean/bcommon_2d/I1 | 6 + tests/boolean/bcommon_2d/I2 | 6 + tests/boolean/bcommon_2d/I3 | 6 + tests/boolean/bcommon_2d/I4 | 6 + tests/boolean/bcommon_2d/I5 | 6 + tests/boolean/bcommon_2d/I6 | 6 + tests/boolean/bcommon_2d/I7 | 6 + tests/boolean/bcommon_2d/I8 | 6 + tests/boolean/bcommon_2d/I9 | 6 + tests/boolean/bcommon_2d/J1 | 6 + tests/boolean/bcommon_2d/J2 | 6 + tests/boolean/bcommon_2d/J3 | 6 + tests/boolean/bcommon_2d/J4 | 6 + tests/boolean/bcommon_2d/J5 | 6 + tests/boolean/bcommon_2d/J6 | 6 + tests/boolean/bcommon_2d/J7 | 6 + tests/boolean/bcommon_2d/J8 | 6 + tests/boolean/bcommon_2d/J9 | 6 + tests/boolean/bcommon_2d/K1 | 6 + tests/boolean/bcommon_2d/K2 | 6 + tests/boolean/bcommon_2d/K3 | 6 + tests/boolean/bcommon_2d/K4 | 6 + tests/boolean/bcommon_2d/K5 | 6 + tests/boolean/bcommon_2d/K6 | 6 + tests/boolean/bcommon_2d/K7 | 6 + tests/boolean/bcommon_2d/K8 | 6 + tests/boolean/bcommon_2d/K9 | 6 + tests/boolean/bcommon_2d/L1 | 6 + tests/boolean/bcommon_2d/L2 | 6 + tests/boolean/bcommon_2d/L3 | 6 + tests/boolean/bcommon_2d/L4 | 6 + tests/boolean/bcommon_2d/L5 | 6 + tests/boolean/bcommon_2d/L6 | 6 + tests/boolean/bcommon_2d/L7 | 6 + tests/boolean/bcommon_2d/L8 | 6 + tests/boolean/bcommon_2d/L9 | 6 + tests/boolean/bcommon_2d/M1 | 6 + tests/boolean/bcommon_2d/M2 | 6 + tests/boolean/bcommon_2d/M3 | 6 + tests/boolean/bcommon_2d/M4 | 6 + tests/boolean/bcommon_2d/M5 | 6 + tests/boolean/bcommon_2d/M6 | 6 + tests/boolean/bcommon_2d/M7 | 6 + tests/boolean/bcommon_2d/M8 | 6 + tests/boolean/bcommon_2d/M9 | 6 + tests/boolean/bcommon_2d/N1 | 6 + tests/boolean/bcommon_2d/N2 | 6 + tests/boolean/bcommon_2d/N3 | 6 + tests/boolean/bcommon_2d/N4 | 6 + tests/boolean/bcommon_2d/N5 | 6 + tests/boolean/bcommon_2d/N6 | 6 + tests/boolean/bcommon_2d/N7 | 6 + tests/boolean/bcommon_2d/N8 | 6 + tests/boolean/bcommon_2d/N9 | 6 + tests/boolean/bcommon_2d/O1 | 6 + tests/boolean/bcommon_2d/O2 | 6 + tests/boolean/bcommon_2d/O3 | 6 + tests/boolean/bcommon_2d/O4 | 6 + tests/boolean/bcommon_2d/O5 | 6 + tests/boolean/bcommon_2d/O6 | 6 + tests/boolean/bcommon_2d/O7 | 6 + tests/boolean/bcommon_2d/O8 | 6 + tests/boolean/bcommon_2d/O9 | 6 + tests/boolean/bcommon_2d/P1 | 6 + tests/boolean/bcommon_2d/P2 | 6 + tests/boolean/bcommon_2d/P3 | 6 + tests/boolean/bcommon_2d/P4 | 6 + tests/boolean/bcommon_2d/P5 | 6 + tests/boolean/bcommon_2d/P6 | 6 + tests/boolean/bcommon_2d/P7 | 6 + tests/boolean/bcommon_2d/P8 | 6 + tests/boolean/bcommon_2d/begin | 1 + tests/boolean/bcommon_complex/A1 | 6 + tests/boolean/bcommon_complex/A2 | 6 + tests/boolean/bcommon_complex/A3 | 6 + tests/boolean/bcommon_complex/A4 | 6 + tests/boolean/bcommon_complex/A5 | 6 + tests/boolean/bcommon_complex/A6 | 6 + tests/boolean/bcommon_complex/A7 | 6 + tests/boolean/bcommon_complex/A8 | 6 + tests/boolean/bcommon_complex/A9 | 6 + tests/boolean/bcommon_complex/B1 | 6 + tests/boolean/bcommon_complex/B2 | 6 + tests/boolean/bcommon_complex/B3 | 6 + tests/boolean/bcommon_complex/B4 | 6 + tests/boolean/bcommon_complex/B5 | 6 + tests/boolean/bcommon_complex/B6 | 6 + tests/boolean/bcommon_complex/B7 | 6 + tests/boolean/bcommon_complex/B8 | 6 + tests/boolean/bcommon_complex/B9 | 6 + tests/boolean/bcommon_complex/C1 | 12 + tests/boolean/bcommon_complex/C2 | 12 + tests/boolean/bcommon_complex/C3 | 12 + tests/boolean/bcommon_complex/C4 | 10 + tests/boolean/bcommon_complex/C5 | 9 + tests/boolean/bcommon_complex/C6 | 9 + tests/boolean/bcommon_complex/C7 | 8 + tests/boolean/bcommon_complex/begin | 1 + tests/boolean/bcommon_simple/A1 | 5 + tests/boolean/bcommon_simple/A2 | 7 + tests/boolean/bcommon_simple/A3 | 7 + tests/boolean/bcommon_simple/A4 | 6 + tests/boolean/bcommon_simple/A5 | 6 + tests/boolean/bcommon_simple/A6 | 7 + tests/boolean/bcommon_simple/A7 | 7 + tests/boolean/bcommon_simple/A8 | 7 + tests/boolean/bcommon_simple/A9 | 7 + tests/boolean/bcommon_simple/B1 | 7 + tests/boolean/bcommon_simple/B2 | 7 + tests/boolean/bcommon_simple/B3 | 7 + tests/boolean/bcommon_simple/B4 | 7 + tests/boolean/bcommon_simple/B5 | 7 + tests/boolean/bcommon_simple/B6 | 7 + tests/boolean/bcommon_simple/B7 | 7 + tests/boolean/bcommon_simple/B8 | 7 + tests/boolean/bcommon_simple/B9 | 7 + tests/boolean/bcommon_simple/C1 | 7 + tests/boolean/bcommon_simple/C2 | 7 + tests/boolean/bcommon_simple/C3 | 7 + tests/boolean/bcommon_simple/C4 | 7 + tests/boolean/bcommon_simple/C5 | 7 + tests/boolean/bcommon_simple/C6 | 7 + tests/boolean/bcommon_simple/C7 | 7 + tests/boolean/bcommon_simple/C8 | 9 + tests/boolean/bcommon_simple/C9 | 9 + tests/boolean/bcommon_simple/D1 | 9 + tests/boolean/bcommon_simple/D2 | 9 + tests/boolean/bcommon_simple/D3 | 6 + tests/boolean/bcommon_simple/D4 | 6 + tests/boolean/bcommon_simple/D5 | 8 + tests/boolean/bcommon_simple/D6 | 8 + tests/boolean/bcommon_simple/D7 | 7 + tests/boolean/bcommon_simple/D8 | 7 + tests/boolean/bcommon_simple/D9 | 37 + tests/boolean/bcommon_simple/E1 | 36 + tests/boolean/bcommon_simple/E2 | 39 + tests/boolean/bcommon_simple/E3 | 36 + tests/boolean/bcommon_simple/E4 | 35 + tests/boolean/bcommon_simple/E5 | 37 + tests/boolean/bcommon_simple/E6 | 36 + tests/boolean/bcommon_simple/E7 | 38 + tests/boolean/bcommon_simple/E8 | 40 + tests/boolean/bcommon_simple/E9 | 40 + tests/boolean/bcommon_simple/F1 | 39 + tests/boolean/bcommon_simple/F2 | 40 + tests/boolean/bcommon_simple/F3 | 38 + tests/boolean/bcommon_simple/F4 | 35 + tests/boolean/bcommon_simple/F5 | 34 + tests/boolean/bcommon_simple/F6 | 34 + tests/boolean/bcommon_simple/F7 | 41 + tests/boolean/bcommon_simple/F8 | 40 + tests/boolean/bcommon_simple/F9 | 40 + tests/boolean/bcommon_simple/G1 | 40 + tests/boolean/bcommon_simple/G2 | 37 + tests/boolean/bcommon_simple/G3 | 37 + tests/boolean/bcommon_simple/G4 | 39 + tests/boolean/bcommon_simple/G5 | 37 + tests/boolean/bcommon_simple/G6 | 39 + tests/boolean/bcommon_simple/G7 | 41 + tests/boolean/bcommon_simple/G8 | 40 + tests/boolean/bcommon_simple/G9 | 39 + tests/boolean/bcommon_simple/H1 | 40 + tests/boolean/bcommon_simple/H2 | 38 + tests/boolean/bcommon_simple/H3 | 40 + tests/boolean/bcommon_simple/H4 | 46 + tests/boolean/bcommon_simple/H5 | 46 + tests/boolean/bcommon_simple/H6 | 26 + tests/boolean/bcommon_simple/H7 | 27 + tests/boolean/bcommon_simple/H8 | 27 + tests/boolean/bcommon_simple/H9 | 31 + tests/boolean/bcommon_simple/I1 | 34 + tests/boolean/bcommon_simple/I2 | 19 + tests/boolean/bcommon_simple/I3 | 25 + tests/boolean/bcommon_simple/I4 | 25 + tests/boolean/bcommon_simple/I5 | 10 + tests/boolean/bcommon_simple/I6 | 26 + tests/boolean/bcommon_simple/I7 | 27 + tests/boolean/bcommon_simple/I8 | 27 + tests/boolean/bcommon_simple/I9 | 16 + tests/boolean/bcommon_simple/J1 | 11 + tests/boolean/bcommon_simple/J2 | 10 + tests/boolean/bcommon_simple/begin | 1 + tests/boolean/bcut_2d/A1 | 6 + tests/boolean/bcut_2d/A2 | 6 + tests/boolean/bcut_2d/A3 | 6 + tests/boolean/bcut_2d/A4 | 6 + tests/boolean/bcut_2d/A5 | 6 + tests/boolean/bcut_2d/A6 | 6 + tests/boolean/bcut_2d/A7 | 6 + tests/boolean/bcut_2d/A8 | 6 + tests/boolean/bcut_2d/A9 | 6 + tests/boolean/bcut_2d/B1 | 6 + tests/boolean/bcut_2d/B2 | 6 + tests/boolean/bcut_2d/B3 | 6 + tests/boolean/bcut_2d/B4 | 6 + tests/boolean/bcut_2d/B5 | 6 + tests/boolean/bcut_2d/B6 | 6 + tests/boolean/bcut_2d/B7 | 6 + tests/boolean/bcut_2d/B8 | 6 + tests/boolean/bcut_2d/B9 | 6 + tests/boolean/bcut_2d/C1 | 7 + tests/boolean/bcut_2d/C2 | 7 + tests/boolean/bcut_2d/C3 | 7 + tests/boolean/bcut_2d/C4 | 7 + tests/boolean/bcut_2d/C5 | 6 + tests/boolean/bcut_2d/C6 | 7 + tests/boolean/bcut_2d/C7 | 8 + tests/boolean/bcut_2d/C8 | 7 + tests/boolean/bcut_2d/C9 | 7 + tests/boolean/bcut_2d/D1 | 7 + tests/boolean/bcut_2d/D2 | 6 + tests/boolean/bcut_2d/D3 | 6 + tests/boolean/bcut_2d/D4 | 6 + tests/boolean/bcut_2d/D5 | 6 + tests/boolean/bcut_2d/D6 | 6 + tests/boolean/bcut_2d/D7 | 6 + tests/boolean/bcut_2d/D8 | 6 + tests/boolean/bcut_2d/D9 | 6 + tests/boolean/bcut_2d/E1 | 6 + tests/boolean/bcut_2d/E2 | 6 + tests/boolean/bcut_2d/E3 | 6 + tests/boolean/bcut_2d/E4 | 6 + tests/boolean/bcut_2d/E5 | 6 + tests/boolean/bcut_2d/E6 | 6 + tests/boolean/bcut_2d/E7 | 6 + tests/boolean/bcut_2d/E8 | 6 + tests/boolean/bcut_2d/E9 | 6 + tests/boolean/bcut_2d/F1 | 6 + tests/boolean/bcut_2d/F2 | 6 + tests/boolean/bcut_2d/F3 | 6 + tests/boolean/bcut_2d/F4 | 6 + tests/boolean/bcut_2d/F5 | 6 + tests/boolean/bcut_2d/F6 | 6 + tests/boolean/bcut_2d/F7 | 6 + tests/boolean/bcut_2d/F8 | 6 + tests/boolean/bcut_2d/F9 | 6 + tests/boolean/bcut_2d/G1 | 6 + tests/boolean/bcut_2d/G2 | 6 + tests/boolean/bcut_2d/G3 | 6 + tests/boolean/bcut_2d/G4 | 6 + tests/boolean/bcut_2d/G5 | 6 + tests/boolean/bcut_2d/G6 | 6 + tests/boolean/bcut_2d/G7 | 6 + tests/boolean/bcut_2d/G8 | 6 + tests/boolean/bcut_2d/G9 | 6 + tests/boolean/bcut_2d/H1 | 6 + tests/boolean/bcut_2d/H2 | 6 + tests/boolean/bcut_2d/H3 | 6 + tests/boolean/bcut_2d/H4 | 6 + tests/boolean/bcut_2d/H5 | 6 + tests/boolean/bcut_2d/H6 | 6 + tests/boolean/bcut_2d/H7 | 6 + tests/boolean/bcut_2d/H8 | 6 + tests/boolean/bcut_2d/H9 | 6 + tests/boolean/bcut_2d/I1 | 6 + tests/boolean/bcut_2d/I2 | 6 + tests/boolean/bcut_2d/I3 | 6 + tests/boolean/bcut_2d/I4 | 6 + tests/boolean/bcut_2d/I5 | 6 + tests/boolean/bcut_2d/I6 | 6 + tests/boolean/bcut_2d/I7 | 6 + tests/boolean/bcut_2d/I8 | 6 + tests/boolean/bcut_2d/I9 | 6 + tests/boolean/bcut_2d/J1 | 6 + tests/boolean/bcut_2d/J2 | 6 + tests/boolean/bcut_2d/J3 | 6 + tests/boolean/bcut_2d/J4 | 6 + tests/boolean/bcut_2d/J5 | 6 + tests/boolean/bcut_2d/J6 | 6 + tests/boolean/bcut_2d/J7 | 6 + tests/boolean/bcut_2d/J8 | 6 + tests/boolean/bcut_2d/J9 | 6 + tests/boolean/bcut_2d/K1 | 6 + tests/boolean/bcut_2d/K2 | 6 + tests/boolean/bcut_2d/K3 | 6 + tests/boolean/bcut_2d/K4 | 6 + tests/boolean/bcut_2d/K5 | 6 + tests/boolean/bcut_2d/K6 | 6 + tests/boolean/bcut_2d/K7 | 6 + tests/boolean/bcut_2d/K8 | 6 + tests/boolean/bcut_2d/K9 | 6 + tests/boolean/bcut_2d/L1 | 6 + tests/boolean/bcut_2d/L2 | 6 + tests/boolean/bcut_2d/L3 | 6 + tests/boolean/bcut_2d/L4 | 6 + tests/boolean/bcut_2d/L5 | 6 + tests/boolean/bcut_2d/L6 | 6 + tests/boolean/bcut_2d/L7 | 6 + tests/boolean/bcut_2d/L8 | 6 + tests/boolean/bcut_2d/L9 | 6 + tests/boolean/bcut_2d/M1 | 6 + tests/boolean/bcut_2d/M2 | 6 + tests/boolean/bcut_2d/M3 | 6 + tests/boolean/bcut_2d/M4 | 6 + tests/boolean/bcut_2d/M5 | 6 + tests/boolean/bcut_2d/M6 | 6 + tests/boolean/bcut_2d/M7 | 6 + tests/boolean/bcut_2d/M8 | 6 + tests/boolean/bcut_2d/M9 | 6 + tests/boolean/bcut_2d/N1 | 6 + tests/boolean/bcut_2d/N2 | 6 + tests/boolean/bcut_2d/N3 | 6 + tests/boolean/bcut_2d/N4 | 6 + tests/boolean/bcut_2d/N5 | 6 + tests/boolean/bcut_2d/N6 | 6 + tests/boolean/bcut_2d/N7 | 6 + tests/boolean/bcut_2d/N8 | 6 + tests/boolean/bcut_2d/N9 | 6 + tests/boolean/bcut_2d/O1 | 6 + tests/boolean/bcut_2d/O2 | 6 + tests/boolean/bcut_2d/O3 | 6 + tests/boolean/bcut_2d/O4 | 6 + tests/boolean/bcut_2d/O5 | 6 + tests/boolean/bcut_2d/O6 | 6 + tests/boolean/bcut_2d/O7 | 6 + tests/boolean/bcut_2d/O8 | 6 + tests/boolean/bcut_2d/O9 | 6 + tests/boolean/bcut_2d/P1 | 6 + tests/boolean/bcut_2d/P2 | 6 + tests/boolean/bcut_2d/P3 | 6 + tests/boolean/bcut_2d/P4 | 6 + tests/boolean/bcut_2d/P5 | 6 + tests/boolean/bcut_2d/P6 | 6 + tests/boolean/bcut_2d/P7 | 6 + tests/boolean/bcut_2d/P8 | 6 + tests/boolean/bcut_2d/P9 | 6 + tests/boolean/bcut_2d/Q1 | 6 + tests/boolean/bcut_2d/Q2 | 6 + tests/boolean/bcut_2d/Q3 | 6 + tests/boolean/bcut_2d/Q4 | 6 + tests/boolean/bcut_2d/Q5 | 6 + tests/boolean/bcut_2d/Q6 | 6 + tests/boolean/bcut_2d/Q7 | 6 + tests/boolean/bcut_2d/Q8 | 6 + tests/boolean/bcut_2d/Q9 | 6 + tests/boolean/bcut_2d/R1 | 6 + tests/boolean/bcut_2d/R2 | 6 + tests/boolean/bcut_2d/R3 | 6 + tests/boolean/bcut_2d/R4 | 6 + tests/boolean/bcut_2d/R5 | 6 + tests/boolean/bcut_2d/R6 | 6 + tests/boolean/bcut_2d/R7 | 6 + tests/boolean/bcut_2d/R8 | 6 + tests/boolean/bcut_2d/R9 | 6 + tests/boolean/bcut_2d/S1 | 6 + tests/boolean/bcut_2d/S2 | 6 + tests/boolean/bcut_2d/S3 | 6 + tests/boolean/bcut_2d/S4 | 6 + tests/boolean/bcut_2d/S5 | 6 + tests/boolean/bcut_2d/S6 | 6 + tests/boolean/bcut_2d/S7 | 6 + tests/boolean/bcut_2d/S8 | 6 + tests/boolean/bcut_2d/begin | 1 + tests/boolean/bcut_complex/A1 | 9 + tests/boolean/bcut_complex/A2 | 6 + tests/boolean/bcut_complex/A3 | 6 + tests/boolean/bcut_complex/A4 | 6 + tests/boolean/bcut_complex/A5 | 6 + tests/boolean/bcut_complex/A6 | 6 + tests/boolean/bcut_complex/A7 | 6 + tests/boolean/bcut_complex/A8 | 6 + tests/boolean/bcut_complex/A9 | 6 + tests/boolean/bcut_complex/B1 | 8 + tests/boolean/bcut_complex/B2 | 6 + tests/boolean/bcut_complex/B3 | 8 + tests/boolean/bcut_complex/B4 | 6 + tests/boolean/bcut_complex/B5 | 8 + tests/boolean/bcut_complex/B6 | 6 + tests/boolean/bcut_complex/B7 | 6 + tests/boolean/bcut_complex/B8 | 6 + tests/boolean/bcut_complex/B9 | 6 + tests/boolean/bcut_complex/C1 | 6 + tests/boolean/bcut_complex/C2 | 8 + tests/boolean/bcut_complex/C3 | 6 + tests/boolean/bcut_complex/C4 | 8 + tests/boolean/bcut_complex/C5 | 6 + tests/boolean/bcut_complex/C6 | 8 + tests/boolean/bcut_complex/C7 | 6 + tests/boolean/bcut_complex/C8 | 8 + tests/boolean/bcut_complex/C9 | 6 + tests/boolean/bcut_complex/D1 | 6 + tests/boolean/bcut_complex/D2 | 6 + tests/boolean/bcut_complex/D3 | 6 + tests/boolean/bcut_complex/D4 | 6 + tests/boolean/bcut_complex/D5 | 6 + tests/boolean/bcut_complex/D6 | 6 + tests/boolean/bcut_complex/D7 | 6 + tests/boolean/bcut_complex/D8 | 6 + tests/boolean/bcut_complex/D9 | 6 + tests/boolean/bcut_complex/E1 | 6 + tests/boolean/bcut_complex/E2 | 6 + tests/boolean/bcut_complex/E3 | 12 + tests/boolean/bcut_complex/E4 | 10 + tests/boolean/bcut_complex/E5 | 9 + tests/boolean/bcut_complex/E6 | 10 + tests/boolean/bcut_complex/E7 | 10 + tests/boolean/bcut_complex/E8 | 9 + tests/boolean/bcut_complex/E9 | 9 + tests/boolean/bcut_complex/F1 | 10 + tests/boolean/bcut_complex/F2 | 12 + tests/boolean/bcut_complex/F3 | 9 + tests/boolean/bcut_complex/F4 | 9 + tests/boolean/bcut_complex/F5 | 10 + tests/boolean/bcut_complex/F6 | 10 + tests/boolean/bcut_complex/F7 | 17 + tests/boolean/bcut_complex/F8 | 9 + tests/boolean/bcut_complex/F9 | 9 + tests/boolean/bcut_complex/G1 | 9 + tests/boolean/bcut_complex/G2 | 10 + tests/boolean/bcut_complex/G3 | 17 + tests/boolean/bcut_complex/G4 | 9 + tests/boolean/bcut_complex/G5 | 9 + tests/boolean/bcut_complex/G6 | 10 + tests/boolean/bcut_complex/G7 | 10 + tests/boolean/bcut_complex/G8 | 11 + tests/boolean/bcut_complex/G9 | 9 + tests/boolean/bcut_complex/H1 | 9 + tests/boolean/bcut_complex/H2 | 10 + tests/boolean/bcut_complex/H3 | 10 + tests/boolean/bcut_complex/H4 | 9 + tests/boolean/bcut_complex/H5 | 10 + tests/boolean/bcut_complex/H6 | 10 + tests/boolean/bcut_complex/H7 | 10 + tests/boolean/bcut_complex/H8 | 14 + tests/boolean/bcut_complex/H9 | 9 + tests/boolean/bcut_complex/I1 | 11 + tests/boolean/bcut_complex/I2 | 9 + tests/boolean/bcut_complex/I3 | 9 + tests/boolean/bcut_complex/I4 | 15 + tests/boolean/bcut_complex/I5 | 12 + tests/boolean/bcut_complex/I6 | 12 + tests/boolean/bcut_complex/I7 | 12 + tests/boolean/bcut_complex/I8 | 12 + tests/boolean/bcut_complex/I9 | 12 + tests/boolean/bcut_complex/J1 | 13 + tests/boolean/bcut_complex/J2 | 13 + tests/boolean/bcut_complex/J3 | 13 + tests/boolean/bcut_complex/J4 | 13 + tests/boolean/bcut_complex/J5 | 12 + tests/boolean/bcut_complex/J6 | 12 + tests/boolean/bcut_complex/J7 | 12 + tests/boolean/bcut_complex/J8 | 14 + tests/boolean/bcut_complex/J9 | 13 + tests/boolean/bcut_complex/K1 | 11 + tests/boolean/bcut_complex/K2 | 14 + tests/boolean/bcut_complex/K3 | 9 + tests/boolean/bcut_complex/K4 | 9 + tests/boolean/bcut_complex/K5 | 13 + tests/boolean/bcut_complex/K6 | 9 + tests/boolean/bcut_complex/K7 | 12 + tests/boolean/bcut_complex/K8 | 9 + tests/boolean/bcut_complex/K9 | 9 + tests/boolean/bcut_complex/L1 | 9 + tests/boolean/bcut_complex/L2 | 10 + tests/boolean/bcut_complex/L3 | 9 + tests/boolean/bcut_complex/L4 | 9 + tests/boolean/bcut_complex/L5 | 11 + tests/boolean/bcut_complex/L6 | 9 + tests/boolean/bcut_complex/L7 | 9 + tests/boolean/bcut_complex/L8 | 9 + tests/boolean/bcut_complex/L9 | 9 + tests/boolean/bcut_complex/M1 | 15 + tests/boolean/bcut_complex/M2 | 9 + tests/boolean/bcut_complex/M3 | 12 + tests/boolean/bcut_complex/M4 | 11 + tests/boolean/bcut_complex/M5 | 9 + tests/boolean/bcut_complex/M6 | 9 + tests/boolean/bcut_complex/M7 | 9 + tests/boolean/bcut_complex/M8 | 9 + tests/boolean/bcut_complex/M9 | 9 + tests/boolean/bcut_complex/N1 | 9 + tests/boolean/bcut_complex/N2 | 9 + tests/boolean/bcut_complex/N3 | 9 + tests/boolean/bcut_complex/N4 | 9 + tests/boolean/bcut_complex/N5 | 9 + tests/boolean/bcut_complex/N6 | 11 + tests/boolean/bcut_complex/N7 | 9 + tests/boolean/bcut_complex/N8 | 11 + tests/boolean/bcut_complex/N9 | 12 + tests/boolean/bcut_complex/O1 | 9 + tests/boolean/bcut_complex/O2 | 10 + tests/boolean/bcut_complex/O3 | 9 + tests/boolean/bcut_complex/O4 | 8 + tests/boolean/bcut_complex/O5 | 9 + tests/boolean/bcut_complex/O6 | 9 + tests/boolean/bcut_complex/O7 | 9 + tests/boolean/bcut_complex/O8 | 47 + tests/boolean/bcut_complex/O9 | 8 + tests/boolean/bcut_complex/P1 | 8 + tests/boolean/bcut_complex/P2 | 8 + tests/boolean/bcut_complex/P3 | 8 + tests/boolean/bcut_complex/P4 | 7 + tests/boolean/bcut_complex/P5 | 9 + tests/boolean/bcut_complex/P6 | 10 + tests/boolean/bcut_complex/P7 | 8 + tests/boolean/bcut_complex/P8 | 9 + tests/boolean/bcut_complex/P9 | 10 + tests/boolean/bcut_complex/Q1 | 8 + tests/boolean/bcut_complex/Q2 | 12 + tests/boolean/bcut_complex/Q3 | 12 + tests/boolean/bcut_complex/Q4 | 10 + tests/boolean/bcut_complex/Q5 | 12 + tests/boolean/bcut_complex/Q6 | 11 + tests/boolean/bcut_complex/Q7 | 12 + tests/boolean/bcut_complex/Q8 | 12 + tests/boolean/bcut_complex/Q9 | 8 + tests/boolean/bcut_complex/begin | 1 + tests/boolean/bcut_simple/A1 | 5 + tests/boolean/bcut_simple/A2 | 7 + tests/boolean/bcut_simple/A3 | 7 + tests/boolean/bcut_simple/A4 | 6 + tests/boolean/bcut_simple/A5 | 6 + tests/boolean/bcut_simple/A6 | 7 + tests/boolean/bcut_simple/A7 | 7 + tests/boolean/bcut_simple/A8 | 7 + tests/boolean/bcut_simple/A9 | 7 + tests/boolean/bcut_simple/B1 | 7 + tests/boolean/bcut_simple/B2 | 7 + tests/boolean/bcut_simple/B3 | 7 + tests/boolean/bcut_simple/B4 | 7 + tests/boolean/bcut_simple/B5 | 7 + tests/boolean/bcut_simple/B6 | 7 + tests/boolean/bcut_simple/B7 | 7 + tests/boolean/bcut_simple/B8 | 7 + tests/boolean/bcut_simple/B9 | 7 + tests/boolean/bcut_simple/C1 | 7 + tests/boolean/bcut_simple/C2 | 7 + tests/boolean/bcut_simple/C3 | 7 + tests/boolean/bcut_simple/C4 | 7 + tests/boolean/bcut_simple/C5 | 7 + tests/boolean/bcut_simple/C6 | 7 + tests/boolean/bcut_simple/C7 | 7 + tests/boolean/bcut_simple/C8 | 7 + tests/boolean/bcut_simple/C9 | 7 + tests/boolean/bcut_simple/D1 | 7 + tests/boolean/bcut_simple/D2 | 7 + tests/boolean/bcut_simple/D3 | 7 + tests/boolean/bcut_simple/D4 | 7 + tests/boolean/bcut_simple/D5 | 7 + tests/boolean/bcut_simple/D6 | 7 + tests/boolean/bcut_simple/D7 | 7 + tests/boolean/bcut_simple/D8 | 7 + tests/boolean/bcut_simple/D9 | 7 + tests/boolean/bcut_simple/E1 | 7 + tests/boolean/bcut_simple/E2 | 7 + tests/boolean/bcut_simple/E3 | 7 + tests/boolean/bcut_simple/E4 | 7 + tests/boolean/bcut_simple/E5 | 7 + tests/boolean/bcut_simple/E6 | 7 + tests/boolean/bcut_simple/E7 | 7 + tests/boolean/bcut_simple/E8 | 7 + tests/boolean/bcut_simple/E9 | 7 + tests/boolean/bcut_simple/F1 | 9 + tests/boolean/bcut_simple/F2 | 9 + tests/boolean/bcut_simple/F3 | 9 + tests/boolean/bcut_simple/F4 | 9 + tests/boolean/bcut_simple/F5 | 9 + tests/boolean/bcut_simple/F6 | 9 + tests/boolean/bcut_simple/F7 | 9 + tests/boolean/bcut_simple/F8 | 9 + tests/boolean/bcut_simple/F9 | 6 + tests/boolean/bcut_simple/G1 | 6 + tests/boolean/bcut_simple/G2 | 8 + tests/boolean/bcut_simple/G3 | 8 + tests/boolean/bcut_simple/G4 | 7 + tests/boolean/bcut_simple/G5 | 7 + tests/boolean/bcut_simple/G6 | 11 + tests/boolean/bcut_simple/G7 | 10 + tests/boolean/bcut_simple/G8 | 17 + tests/boolean/bcut_simple/G9 | 21 + tests/boolean/bcut_simple/H1 | 33 + tests/boolean/bcut_simple/H2 | 37 + tests/boolean/bcut_simple/H3 | 21 + tests/boolean/bcut_simple/H4 | 18 + tests/boolean/bcut_simple/H5 | 17 + tests/boolean/bcut_simple/H6 | 16 + tests/boolean/bcut_simple/H7 | 16 + tests/boolean/bcut_simple/H8 | 19 + tests/boolean/bcut_simple/H9 | 17 + tests/boolean/bcut_simple/I1 | 17 + tests/boolean/bcut_simple/I2 | 18 + tests/boolean/bcut_simple/I3 | 16 + tests/boolean/bcut_simple/I4 | 16 + tests/boolean/bcut_simple/I5 | 16 + tests/boolean/bcut_simple/I6 | 16 + tests/boolean/bcut_simple/I7 | 17 + tests/boolean/bcut_simple/I8 | 17 + tests/boolean/bcut_simple/I9 | 17 + tests/boolean/bcut_simple/J1 | 17 + tests/boolean/bcut_simple/J2 | 21 + tests/boolean/bcut_simple/J3 | 23 + tests/boolean/bcut_simple/J4 | 21 + tests/boolean/bcut_simple/J5 | 21 + tests/boolean/bcut_simple/J6 | 21 + tests/boolean/bcut_simple/J7 | 21 + tests/boolean/bcut_simple/J8 | 21 + tests/boolean/bcut_simple/J9 | 16 + tests/boolean/bcut_simple/K1 | 16 + tests/boolean/bcut_simple/K2 | 16 + tests/boolean/bcut_simple/K3 | 21 + tests/boolean/bcut_simple/K4 | 17 + tests/boolean/bcut_simple/K5 | 16 + tests/boolean/bcut_simple/K6 | 16 + tests/boolean/bcut_simple/K7 | 24 + tests/boolean/bcut_simple/K8 | 16 + tests/boolean/bcut_simple/K9 | 16 + tests/boolean/bcut_simple/L1 | 16 + tests/boolean/bcut_simple/L2 | 17 + tests/boolean/bcut_simple/L3 | 25 + tests/boolean/bcut_simple/L4 | 19 + tests/boolean/bcut_simple/L5 | 19 + tests/boolean/bcut_simple/L6 | 20 + tests/boolean/bcut_simple/L8 | 11 + tests/boolean/bcut_simple/L9 | 30 + tests/boolean/bcut_simple/M1 | 26 + tests/boolean/bcut_simple/M2 | 10 + tests/boolean/bcut_simple/M3 | 10 + tests/boolean/bcut_simple/begin | 1 + tests/boolean/bcutblend/A1 | 11 + tests/boolean/bcutblend/begin | 1 + tests/boolean/begin | 20 + tests/boolean/bfuse_2d/A1 | 6 + tests/boolean/bfuse_2d/A2 | 6 + tests/boolean/bfuse_2d/A3 | 6 + tests/boolean/bfuse_2d/A4 | 6 + tests/boolean/bfuse_2d/A5 | 6 + tests/boolean/bfuse_2d/A6 | 6 + tests/boolean/bfuse_2d/A7 | 6 + tests/boolean/bfuse_2d/A8 | 6 + tests/boolean/bfuse_2d/A9 | 6 + tests/boolean/bfuse_2d/B1 | 6 + tests/boolean/bfuse_2d/B2 | 6 + tests/boolean/bfuse_2d/B3 | 6 + tests/boolean/bfuse_2d/B4 | 6 + tests/boolean/bfuse_2d/B5 | 6 + tests/boolean/bfuse_2d/B6 | 6 + tests/boolean/bfuse_2d/B7 | 6 + tests/boolean/bfuse_2d/B8 | 6 + tests/boolean/bfuse_2d/B9 | 6 + tests/boolean/bfuse_2d/C1 | 6 + tests/boolean/bfuse_2d/C2 | 6 + tests/boolean/bfuse_2d/C3 | 6 + tests/boolean/bfuse_2d/C4 | 6 + tests/boolean/bfuse_2d/C5 | 6 + tests/boolean/bfuse_2d/C6 | 6 + tests/boolean/bfuse_2d/C7 | 6 + tests/boolean/bfuse_2d/C8 | 6 + tests/boolean/bfuse_2d/C9 | 6 + tests/boolean/bfuse_2d/D1 | 6 + tests/boolean/bfuse_2d/begin | 1 + tests/boolean/bfuse_complex/A1 | 6 + tests/boolean/bfuse_complex/A2 | 6 + tests/boolean/bfuse_complex/A3 | 6 + tests/boolean/bfuse_complex/A4 | 6 + tests/boolean/bfuse_complex/A5 | 6 + tests/boolean/bfuse_complex/A6 | 6 + tests/boolean/bfuse_complex/A7 | 6 + tests/boolean/bfuse_complex/A8 | 6 + tests/boolean/bfuse_complex/A9 | 6 + tests/boolean/bfuse_complex/B1 | 6 + tests/boolean/bfuse_complex/B2 | 6 + tests/boolean/bfuse_complex/B3 | 6 + tests/boolean/bfuse_complex/B4 | 6 + tests/boolean/bfuse_complex/B5 | 6 + tests/boolean/bfuse_complex/B6 | 6 + tests/boolean/bfuse_complex/B7 | 6 + tests/boolean/bfuse_complex/B8 | 6 + tests/boolean/bfuse_complex/B9 | 6 + tests/boolean/bfuse_complex/C1 | 6 + tests/boolean/bfuse_complex/C2 | 6 + tests/boolean/bfuse_complex/C3 | 6 + tests/boolean/bfuse_complex/C4 | 6 + tests/boolean/bfuse_complex/C5 | 6 + tests/boolean/bfuse_complex/C6 | 16 + tests/boolean/bfuse_complex/C7 | 16 + tests/boolean/bfuse_complex/C8 | 16 + tests/boolean/bfuse_complex/C9 | 10 + tests/boolean/bfuse_complex/D1 | 10 + tests/boolean/bfuse_complex/D2 | 11 + tests/boolean/bfuse_complex/D3 | 11 + tests/boolean/bfuse_complex/D4 | 13 + tests/boolean/bfuse_complex/D5 | 10 + tests/boolean/bfuse_complex/D6 | 10 + tests/boolean/bfuse_complex/D7 | 9 + tests/boolean/bfuse_complex/D8 | 10 + tests/boolean/bfuse_complex/D9 | 9 + tests/boolean/bfuse_complex/E1 | 8 + tests/boolean/bfuse_complex/E2 | 11 + tests/boolean/bfuse_complex/E3 | 9 + tests/boolean/bfuse_complex/E4 | 9 + tests/boolean/bfuse_complex/E5 | 9 + tests/boolean/bfuse_complex/E6 | 9 + tests/boolean/bfuse_complex/E7 | 15 + tests/boolean/bfuse_complex/E8 | 9 + tests/boolean/bfuse_complex/E9 | 9 + tests/boolean/bfuse_complex/F1 | 11 + tests/boolean/bfuse_complex/F2 | 9 + tests/boolean/bfuse_complex/F3 | 10 + tests/boolean/bfuse_complex/F4 | 9 + tests/boolean/bfuse_complex/F5 | 9 + tests/boolean/bfuse_complex/F6 | 9 + tests/boolean/bfuse_complex/F7 | 12 + tests/boolean/bfuse_complex/F8 | 9 + tests/boolean/bfuse_complex/F9 | 10 + tests/boolean/bfuse_complex/G1 | 11 + tests/boolean/bfuse_complex/G2 | 11 + tests/boolean/bfuse_complex/G3 | 9 + tests/boolean/bfuse_complex/G4 | 9 + tests/boolean/bfuse_complex/G5 | 9 + tests/boolean/bfuse_complex/G6 | 7 + tests/boolean/bfuse_complex/G7 | 9 + tests/boolean/bfuse_complex/G8 | 8 + tests/boolean/bfuse_complex/G9 | 15 + tests/boolean/bfuse_complex/H1 | 12 + tests/boolean/bfuse_complex/H2 | 13 + tests/boolean/bfuse_complex/H3 | 12 + tests/boolean/bfuse_complex/H4 | 12 + tests/boolean/bfuse_complex/H5 | 14 + tests/boolean/bfuse_complex/H6 | 13 + tests/boolean/bfuse_complex/H7 | 17 + tests/boolean/bfuse_complex/H8 | 13 + tests/boolean/bfuse_complex/H9 | 13 + tests/boolean/bfuse_complex/I1 | 12 + tests/boolean/bfuse_complex/I2 | 13 + tests/boolean/bfuse_complex/I3 | 12 + tests/boolean/bfuse_complex/I4 | 12 + tests/boolean/bfuse_complex/I5 | 13 + tests/boolean/bfuse_complex/I6 | 12 + tests/boolean/bfuse_complex/I7 | 12 + tests/boolean/bfuse_complex/I8 | 14 + tests/boolean/bfuse_complex/I9 | 10 + tests/boolean/bfuse_complex/J1 | 11 + tests/boolean/bfuse_complex/J2 | 11 + tests/boolean/bfuse_complex/J3 | 11 + tests/boolean/bfuse_complex/J4 | 9 + tests/boolean/bfuse_complex/J5 | 10 + tests/boolean/bfuse_complex/J6 | 12 + tests/boolean/bfuse_complex/J7 | 9 + tests/boolean/bfuse_complex/J8 | 9 + tests/boolean/bfuse_complex/J9 | 9 + tests/boolean/bfuse_complex/K1 | 9 + tests/boolean/bfuse_complex/K2 | 9 + tests/boolean/bfuse_complex/K3 | 13 + tests/boolean/bfuse_complex/K4 | 13 + tests/boolean/bfuse_complex/K5 | 9 + tests/boolean/bfuse_complex/K6 | 9 + tests/boolean/bfuse_complex/K7 | 10 + tests/boolean/bfuse_complex/K8 | 9 + tests/boolean/bfuse_complex/K9 | 9 + tests/boolean/bfuse_complex/L1 | 9 + tests/boolean/bfuse_complex/L2 | 9 + tests/boolean/bfuse_complex/L3 | 9 + tests/boolean/bfuse_complex/L4 | 9 + tests/boolean/bfuse_complex/L5 | 9 + tests/boolean/bfuse_complex/L6 | 9 + tests/boolean/bfuse_complex/L7 | 9 + tests/boolean/bfuse_complex/L8 | 9 + tests/boolean/bfuse_complex/L9 | 11 + tests/boolean/bfuse_complex/M1 | 9 + tests/boolean/bfuse_complex/M2 | 11 + tests/boolean/bfuse_complex/M3 | 9 + tests/boolean/bfuse_complex/M4 | 11 + tests/boolean/bfuse_complex/M5 | 12 + tests/boolean/bfuse_complex/M6 | 9 + tests/boolean/bfuse_complex/M7 | 9 + tests/boolean/bfuse_complex/M8 | 9 + tests/boolean/bfuse_complex/M9 | 9 + tests/boolean/bfuse_complex/N1 | 9 + tests/boolean/bfuse_complex/N2 | 9 + tests/boolean/bfuse_complex/N3 | 11 + tests/boolean/bfuse_complex/N4 | 11 + tests/boolean/bfuse_complex/N5 | 9 + tests/boolean/bfuse_complex/N6 | 9 + tests/boolean/bfuse_complex/N7 | 9 + tests/boolean/bfuse_complex/N8 | 9 + tests/boolean/bfuse_complex/N9 | 9 + tests/boolean/bfuse_complex/O1 | 16 + tests/boolean/bfuse_complex/O2 | 15 + tests/boolean/bfuse_complex/O3 | 16 + tests/boolean/bfuse_complex/O4 | 16 + tests/boolean/bfuse_complex/O5 | 9 + tests/boolean/bfuse_complex/O6 | 9 + tests/boolean/bfuse_complex/O7 | 8 + tests/boolean/bfuse_complex/O8 | 7 + tests/boolean/bfuse_complex/O9 | 8 + tests/boolean/bfuse_complex/P1 | 13 + tests/boolean/bfuse_complex/P2 | 12 + tests/boolean/bfuse_complex/P3 | 12 + tests/boolean/bfuse_complex/P4 | 27 + tests/boolean/bfuse_complex/P5 | 13 + tests/boolean/bfuse_complex/P6 | 12 + tests/boolean/bfuse_complex/P7 | 12 + tests/boolean/bfuse_complex/P8 | 9 + tests/boolean/bfuse_complex/P9 | 8 + tests/boolean/bfuse_complex/Q1 | 8 + tests/boolean/bfuse_complex/Q2 | 9 + tests/boolean/bfuse_complex/Q3 | 59 + tests/boolean/bfuse_complex/Q4 | 9 + tests/boolean/bfuse_complex/Q5 | 10 + tests/boolean/bfuse_complex/Q6 | 10 + tests/boolean/bfuse_complex/Q7 | 15 + tests/boolean/bfuse_complex/Q8 | 16 + tests/boolean/bfuse_complex/Q9 | 16 + tests/boolean/bfuse_complex/R1 | 19 + tests/boolean/bfuse_complex/R2 | 15 + tests/boolean/bfuse_complex/R3 | 13 + tests/boolean/bfuse_complex/R4 | 14 + tests/boolean/bfuse_complex/R5 | 13 + tests/boolean/bfuse_complex/R6 | 14 + tests/boolean/bfuse_complex/R7 | 14 + tests/boolean/bfuse_complex/R8 | 11 + tests/boolean/bfuse_complex/R9 | 16 + tests/boolean/bfuse_complex/S1 | 16 + tests/boolean/bfuse_complex/S2 | 19 + tests/boolean/bfuse_complex/S3 | 17 + tests/boolean/bfuse_complex/S4 | 17 + tests/boolean/bfuse_complex/S5 | 10 + tests/boolean/bfuse_complex/S6 | 8 + tests/boolean/bfuse_complex/begin | 2 + tests/boolean/bfuse_simple/A1 | 5 + tests/boolean/bfuse_simple/A2 | 7 + tests/boolean/bfuse_simple/A3 | 7 + tests/boolean/bfuse_simple/A4 | 6 + tests/boolean/bfuse_simple/A5 | 6 + tests/boolean/bfuse_simple/A6 | 7 + tests/boolean/bfuse_simple/A7 | 7 + tests/boolean/bfuse_simple/A8 | 7 + tests/boolean/bfuse_simple/A9 | 7 + tests/boolean/bfuse_simple/B1 | 7 + tests/boolean/bfuse_simple/B2 | 7 + tests/boolean/bfuse_simple/B3 | 7 + tests/boolean/bfuse_simple/B4 | 7 + tests/boolean/bfuse_simple/B5 | 7 + tests/boolean/bfuse_simple/B6 | 7 + tests/boolean/bfuse_simple/B7 | 7 + tests/boolean/bfuse_simple/B8 | 7 + tests/boolean/bfuse_simple/B9 | 7 + tests/boolean/bfuse_simple/C1 | 7 + tests/boolean/bfuse_simple/C2 | 7 + tests/boolean/bfuse_simple/C3 | 7 + tests/boolean/bfuse_simple/C4 | 7 + tests/boolean/bfuse_simple/C5 | 7 + tests/boolean/bfuse_simple/C6 | 7 + tests/boolean/bfuse_simple/C7 | 7 + tests/boolean/bfuse_simple/C8 | 9 + tests/boolean/bfuse_simple/C9 | 9 + tests/boolean/bfuse_simple/D1 | 9 + tests/boolean/bfuse_simple/D2 | 9 + tests/boolean/bfuse_simple/D3 | 6 + tests/boolean/bfuse_simple/D4 | 6 + tests/boolean/bfuse_simple/D5 | 8 + tests/boolean/bfuse_simple/D6 | 8 + tests/boolean/bfuse_simple/D7 | 7 + tests/boolean/bfuse_simple/D8 | 7 + tests/boolean/bfuse_simple/D9 | 13 + tests/boolean/bfuse_simple/E1 | 16 + tests/boolean/bfuse_simple/E2 | 11 + tests/boolean/bfuse_simple/E3 | 37 + tests/boolean/bfuse_simple/E4 | 26 + tests/boolean/bfuse_simple/E5 | 30 + tests/boolean/bfuse_simple/E6 | 29 + tests/boolean/bfuse_simple/E7 | 30 + tests/boolean/bfuse_simple/E8 | 29 + tests/boolean/bfuse_simple/E9 | 29 + tests/boolean/bfuse_simple/F1 | 28 + tests/boolean/bfuse_simple/F2 | 30 + tests/boolean/bfuse_simple/F3 | 27 + tests/boolean/bfuse_simple/F4 | 25 + tests/boolean/bfuse_simple/F5 | 25 + tests/boolean/bfuse_simple/F6 | 25 + tests/boolean/bfuse_simple/F7 | 25 + tests/boolean/bfuse_simple/F8 | 25 + tests/boolean/bfuse_simple/F9 | 26 + tests/boolean/bfuse_simple/G1 | 25 + tests/boolean/bfuse_simple/G2 | 26 + tests/boolean/bfuse_simple/G3 | 25 + tests/boolean/bfuse_simple/G4 | 25 + tests/boolean/bfuse_simple/G5 | 25 + tests/boolean/bfuse_simple/G6 | 38 + tests/boolean/bfuse_simple/G7 | 38 + tests/boolean/bfuse_simple/G8 | 40 + tests/boolean/bfuse_simple/G9 | 39 + tests/boolean/bfuse_simple/H1 | 39 + tests/boolean/bfuse_simple/H2 | 39 + tests/boolean/bfuse_simple/H3 | 38 + tests/boolean/bfuse_simple/H4 | 38 + tests/boolean/bfuse_simple/H5 | 39 + tests/boolean/bfuse_simple/H6 | 38 + tests/boolean/bfuse_simple/H7 | 38 + tests/boolean/bfuse_simple/H8 | 39 + tests/boolean/bfuse_simple/H9 | 39 + tests/boolean/bfuse_simple/I1 | 39 + tests/boolean/bfuse_simple/I2 | 39 + tests/boolean/bfuse_simple/I3 | 39 + tests/boolean/bfuse_simple/I4 | 39 + tests/boolean/bfuse_simple/I5 | 39 + tests/boolean/bfuse_simple/I6 | 27 + tests/boolean/bfuse_simple/I7 | 26 + tests/boolean/bfuse_simple/I8 | 25 + tests/boolean/bfuse_simple/I9 | 25 + tests/boolean/bfuse_simple/J1 | 27 + tests/boolean/bfuse_simple/J2 | 27 + tests/boolean/bfuse_simple/J3 | 27 + tests/boolean/bfuse_simple/J4 | 27 + tests/boolean/bfuse_simple/J5 | 27 + tests/boolean/bfuse_simple/J6 | 31 + tests/boolean/bfuse_simple/J7 | 27 + tests/boolean/bfuse_simple/J8 | 29 + tests/boolean/bfuse_simple/J9 | 26 + tests/boolean/bfuse_simple/K1 | 10 + tests/boolean/bfuse_simple/K2 | 12 + tests/boolean/bfuse_simple/K3 | 12 + tests/boolean/bfuse_simple/K4 | 11 + tests/boolean/bfuse_simple/K5 | 11 + tests/boolean/bfuse_simple/K6 | 11 + tests/boolean/bfuse_simple/K7 | 11 + tests/boolean/bfuse_simple/K8 | 11 + tests/boolean/bfuse_simple/K9 | 11 + tests/boolean/bfuse_simple/L1 | 24 + tests/boolean/bfuse_simple/L2 | 11 + tests/boolean/bfuse_simple/L3 | 10 + tests/boolean/bfuse_simple/begin | 1 + tests/boolean/bopcommon_2d/A1 | 7 + tests/boolean/bopcommon_2d/A2 | 7 + tests/boolean/bopcommon_2d/A3 | 7 + tests/boolean/bopcommon_2d/A4 | 7 + tests/boolean/bopcommon_2d/A5 | 7 + tests/boolean/bopcommon_2d/A6 | 7 + tests/boolean/bopcommon_2d/A7 | 7 + tests/boolean/bopcommon_2d/A8 | 7 + tests/boolean/bopcommon_2d/A9 | 7 + tests/boolean/bopcommon_2d/B1 | 7 + tests/boolean/bopcommon_2d/B2 | 7 + tests/boolean/bopcommon_2d/B3 | 7 + tests/boolean/bopcommon_2d/B4 | 7 + tests/boolean/bopcommon_2d/B5 | 7 + tests/boolean/bopcommon_2d/B6 | 7 + tests/boolean/bopcommon_2d/B7 | 7 + tests/boolean/bopcommon_2d/B8 | 7 + tests/boolean/bopcommon_2d/B9 | 7 + tests/boolean/bopcommon_2d/C1 | 7 + tests/boolean/bopcommon_2d/C2 | 7 + tests/boolean/bopcommon_2d/C3 | 7 + tests/boolean/bopcommon_2d/C4 | 7 + tests/boolean/bopcommon_2d/C5 | 7 + tests/boolean/bopcommon_2d/C6 | 7 + tests/boolean/bopcommon_2d/C7 | 7 + tests/boolean/bopcommon_2d/C8 | 7 + tests/boolean/bopcommon_2d/C9 | 7 + tests/boolean/bopcommon_2d/D1 | 7 + tests/boolean/bopcommon_2d/D2 | 7 + tests/boolean/bopcommon_2d/D3 | 7 + tests/boolean/bopcommon_2d/D4 | 7 + tests/boolean/bopcommon_2d/D5 | 7 + tests/boolean/bopcommon_2d/D6 | 7 + tests/boolean/bopcommon_2d/D7 | 7 + tests/boolean/bopcommon_2d/D8 | 7 + tests/boolean/bopcommon_2d/D9 | 7 + tests/boolean/bopcommon_2d/E1 | 7 + tests/boolean/bopcommon_2d/E2 | 7 + tests/boolean/bopcommon_2d/E3 | 7 + tests/boolean/bopcommon_2d/E4 | 7 + tests/boolean/bopcommon_2d/E5 | 7 + tests/boolean/bopcommon_2d/E6 | 7 + tests/boolean/bopcommon_2d/E7 | 7 + tests/boolean/bopcommon_2d/E8 | 7 + tests/boolean/bopcommon_2d/E9 | 7 + tests/boolean/bopcommon_2d/F1 | 7 + tests/boolean/bopcommon_2d/F2 | 7 + tests/boolean/bopcommon_2d/F3 | 7 + tests/boolean/bopcommon_2d/F4 | 7 + tests/boolean/bopcommon_2d/F5 | 7 + tests/boolean/bopcommon_2d/F6 | 7 + tests/boolean/bopcommon_2d/F7 | 7 + tests/boolean/bopcommon_2d/F8 | 7 + tests/boolean/bopcommon_2d/F9 | 7 + tests/boolean/bopcommon_2d/G1 | 7 + tests/boolean/bopcommon_2d/G2 | 7 + tests/boolean/bopcommon_2d/G3 | 7 + tests/boolean/bopcommon_2d/G4 | 7 + tests/boolean/bopcommon_2d/G5 | 7 + tests/boolean/bopcommon_2d/G6 | 7 + tests/boolean/bopcommon_2d/G7 | 7 + tests/boolean/bopcommon_2d/G8 | 7 + tests/boolean/bopcommon_2d/G9 | 7 + tests/boolean/bopcommon_2d/H1 | 7 + tests/boolean/bopcommon_2d/H2 | 7 + tests/boolean/bopcommon_2d/H3 | 7 + tests/boolean/bopcommon_2d/H4 | 7 + tests/boolean/bopcommon_2d/H5 | 7 + tests/boolean/bopcommon_2d/H6 | 7 + tests/boolean/bopcommon_2d/H7 | 7 + tests/boolean/bopcommon_2d/H8 | 7 + tests/boolean/bopcommon_2d/H9 | 7 + tests/boolean/bopcommon_2d/I1 | 7 + tests/boolean/bopcommon_2d/I2 | 7 + tests/boolean/bopcommon_2d/I3 | 7 + tests/boolean/bopcommon_2d/I4 | 7 + tests/boolean/bopcommon_2d/I5 | 7 + tests/boolean/bopcommon_2d/I6 | 7 + tests/boolean/bopcommon_2d/I7 | 7 + tests/boolean/bopcommon_2d/I8 | 7 + tests/boolean/bopcommon_2d/I9 | 7 + tests/boolean/bopcommon_2d/J1 | 7 + tests/boolean/bopcommon_2d/J2 | 7 + tests/boolean/bopcommon_2d/J3 | 7 + tests/boolean/bopcommon_2d/J4 | 7 + tests/boolean/bopcommon_2d/J5 | 7 + tests/boolean/bopcommon_2d/J6 | 7 + tests/boolean/bopcommon_2d/J7 | 7 + tests/boolean/bopcommon_2d/J8 | 7 + tests/boolean/bopcommon_2d/J9 | 7 + tests/boolean/bopcommon_2d/K1 | 7 + tests/boolean/bopcommon_2d/K2 | 7 + tests/boolean/bopcommon_2d/K3 | 7 + tests/boolean/bopcommon_2d/K4 | 7 + tests/boolean/bopcommon_2d/K5 | 7 + tests/boolean/bopcommon_2d/K6 | 7 + tests/boolean/bopcommon_2d/K7 | 7 + tests/boolean/bopcommon_2d/K8 | 7 + tests/boolean/bopcommon_2d/K9 | 7 + tests/boolean/bopcommon_2d/L1 | 7 + tests/boolean/bopcommon_2d/L2 | 7 + tests/boolean/bopcommon_2d/L3 | 7 + tests/boolean/bopcommon_2d/L4 | 7 + tests/boolean/bopcommon_2d/L5 | 7 + tests/boolean/bopcommon_2d/L6 | 7 + tests/boolean/bopcommon_2d/L7 | 7 + tests/boolean/bopcommon_2d/L8 | 7 + tests/boolean/bopcommon_2d/L9 | 7 + tests/boolean/bopcommon_2d/M1 | 7 + tests/boolean/bopcommon_2d/M2 | 7 + tests/boolean/bopcommon_2d/M3 | 7 + tests/boolean/bopcommon_2d/M4 | 7 + tests/boolean/bopcommon_2d/M5 | 7 + tests/boolean/bopcommon_2d/M6 | 7 + tests/boolean/bopcommon_2d/M7 | 7 + tests/boolean/bopcommon_2d/M8 | 7 + tests/boolean/bopcommon_2d/M9 | 7 + tests/boolean/bopcommon_2d/N1 | 7 + tests/boolean/bopcommon_2d/N2 | 7 + tests/boolean/bopcommon_2d/N3 | 7 + tests/boolean/bopcommon_2d/N4 | 7 + tests/boolean/bopcommon_2d/N5 | 7 + tests/boolean/bopcommon_2d/N6 | 7 + tests/boolean/bopcommon_2d/N7 | 7 + tests/boolean/bopcommon_2d/N8 | 7 + tests/boolean/bopcommon_2d/N9 | 7 + tests/boolean/bopcommon_2d/O1 | 7 + tests/boolean/bopcommon_2d/O2 | 7 + tests/boolean/bopcommon_2d/O3 | 7 + tests/boolean/bopcommon_2d/O4 | 7 + tests/boolean/bopcommon_2d/O5 | 7 + tests/boolean/bopcommon_2d/O6 | 7 + tests/boolean/bopcommon_2d/O7 | 7 + tests/boolean/bopcommon_2d/O8 | 7 + tests/boolean/bopcommon_2d/O9 | 7 + tests/boolean/bopcommon_2d/P1 | 7 + tests/boolean/bopcommon_2d/P2 | 7 + tests/boolean/bopcommon_2d/P3 | 7 + tests/boolean/bopcommon_2d/P4 | 7 + tests/boolean/bopcommon_2d/P5 | 7 + tests/boolean/bopcommon_2d/P6 | 7 + tests/boolean/bopcommon_2d/P7 | 7 + tests/boolean/bopcommon_2d/P8 | 7 + tests/boolean/bopcommon_2d/begin | 1 + tests/boolean/bopcommon_complex/A1 | 12 + tests/boolean/bopcommon_complex/A2 | 11 + tests/boolean/bopcommon_complex/A3 | 12 + tests/boolean/bopcommon_complex/A4 | 12 + tests/boolean/bopcommon_complex/A5 | 12 + tests/boolean/bopcommon_complex/A6 | 11 + tests/boolean/bopcommon_complex/A7 | 7 + tests/boolean/bopcommon_complex/A8 | 7 + tests/boolean/bopcommon_complex/A9 | 7 + tests/boolean/bopcommon_complex/B1 | 7 + tests/boolean/bopcommon_complex/B2 | 7 + tests/boolean/bopcommon_complex/B3 | 7 + tests/boolean/bopcommon_complex/B4 | 7 + tests/boolean/bopcommon_complex/B5 | 7 + tests/boolean/bopcommon_complex/B6 | 7 + tests/boolean/bopcommon_complex/B7 | 7 + tests/boolean/bopcommon_complex/B8 | 7 + tests/boolean/bopcommon_complex/B9 | 7 + tests/boolean/bopcommon_complex/C1 | 7 + tests/boolean/bopcommon_complex/C2 | 7 + tests/boolean/bopcommon_complex/C3 | 7 + tests/boolean/bopcommon_complex/C4 | 7 + tests/boolean/bopcommon_complex/C5 | 8 + tests/boolean/bopcommon_complex/C6 | 8 + tests/boolean/bopcommon_complex/C7 | 7 + tests/boolean/bopcommon_complex/C8 | 7 + tests/boolean/bopcommon_complex/C9 | 8 + tests/boolean/bopcommon_complex/D1 | 8 + tests/boolean/bopcommon_complex/D2 | 7 + tests/boolean/bopcommon_complex/D3 | 7 + tests/boolean/bopcommon_complex/D4 | 8 + tests/boolean/bopcommon_complex/D5 | 8 + tests/boolean/bopcommon_complex/D6 | 7 + tests/boolean/bopcommon_complex/D7 | 7 + tests/boolean/bopcommon_complex/D8 | 10 + tests/boolean/bopcommon_complex/D9 | 10 + tests/boolean/bopcommon_complex/E1 | 7 + tests/boolean/bopcommon_complex/E2 | 7 + tests/boolean/bopcommon_complex/E3 | 7 + tests/boolean/bopcommon_complex/E4 | 7 + tests/boolean/bopcommon_complex/E5 | 7 + tests/boolean/bopcommon_complex/E6 | 7 + tests/boolean/bopcommon_complex/E7 | 7 + tests/boolean/bopcommon_complex/E8 | 7 + tests/boolean/bopcommon_complex/E9 | 7 + tests/boolean/bopcommon_complex/F1 | 7 + tests/boolean/bopcommon_complex/F2 | 7 + tests/boolean/bopcommon_complex/F3 | 7 + tests/boolean/bopcommon_complex/F4 | 7 + tests/boolean/bopcommon_complex/F5 | 7 + tests/boolean/bopcommon_complex/F6 | 7 + tests/boolean/bopcommon_complex/F7 | 7 + tests/boolean/bopcommon_complex/F8 | 7 + tests/boolean/bopcommon_complex/F9 | 7 + tests/boolean/bopcommon_complex/G1 | 7 + tests/boolean/bopcommon_complex/G2 | 7 + tests/boolean/bopcommon_complex/G3 | 7 + tests/boolean/bopcommon_complex/G4 | 7 + tests/boolean/bopcommon_complex/G5 | 7 + tests/boolean/bopcommon_complex/G6 | 7 + tests/boolean/bopcommon_complex/G7 | 7 + tests/boolean/bopcommon_complex/G8 | 7 + tests/boolean/bopcommon_complex/G9 | 7 + tests/boolean/bopcommon_complex/H1 | 7 + tests/boolean/bopcommon_complex/H2 | 7 + tests/boolean/bopcommon_complex/H3 | 7 + tests/boolean/bopcommon_complex/H4 | 7 + tests/boolean/bopcommon_complex/H5 | 7 + tests/boolean/bopcommon_complex/H6 | 7 + tests/boolean/bopcommon_complex/H7 | 7 + tests/boolean/bopcommon_complex/H8 | 7 + tests/boolean/bopcommon_complex/H9 | 7 + tests/boolean/bopcommon_complex/I1 | 7 + tests/boolean/bopcommon_complex/I2 | 7 + tests/boolean/bopcommon_complex/I3 | 7 + tests/boolean/bopcommon_complex/I4 | 7 + tests/boolean/bopcommon_complex/I5 | 7 + tests/boolean/bopcommon_complex/I6 | 7 + tests/boolean/bopcommon_complex/I7 | 7 + tests/boolean/bopcommon_complex/I8 | 7 + tests/boolean/bopcommon_complex/I9 | 7 + tests/boolean/bopcommon_complex/J1 | 7 + tests/boolean/bopcommon_complex/J2 | 7 + tests/boolean/bopcommon_complex/J3 | 7 + tests/boolean/bopcommon_complex/J4 | 7 + tests/boolean/bopcommon_complex/J5 | 7 + tests/boolean/bopcommon_complex/J6 | 7 + tests/boolean/bopcommon_complex/J7 | 7 + tests/boolean/bopcommon_complex/J8 | 7 + tests/boolean/bopcommon_complex/J9 | 7 + tests/boolean/bopcommon_complex/K1 | 7 + tests/boolean/bopcommon_complex/K2 | 7 + tests/boolean/bopcommon_complex/K3 | 7 + tests/boolean/bopcommon_complex/K4 | 7 + tests/boolean/bopcommon_complex/K5 | 11 + tests/boolean/bopcommon_complex/K6 | 14 + tests/boolean/bopcommon_complex/K7 | 17 + tests/boolean/bopcommon_complex/K8 | 18 + tests/boolean/bopcommon_complex/K9 | 16 + tests/boolean/bopcommon_complex/L1 | 16 + tests/boolean/bopcommon_complex/L2 | 16 + tests/boolean/bopcommon_complex/L3 | 7 + tests/boolean/bopcommon_complex/L4 | 8 + tests/boolean/bopcommon_complex/L5 | 8 + tests/boolean/bopcommon_complex/L6 | 7 + tests/boolean/bopcommon_complex/L7 | 7 + tests/boolean/bopcommon_complex/L8 | 7 + tests/boolean/bopcommon_complex/L9 | 7 + tests/boolean/bopcommon_complex/M1 | 8 + tests/boolean/bopcommon_complex/M2 | 7 + tests/boolean/bopcommon_complex/M3 | 7 + tests/boolean/bopcommon_complex/M4 | 7 + tests/boolean/bopcommon_complex/M5 | 7 + tests/boolean/bopcommon_complex/M6 | 7 + tests/boolean/bopcommon_complex/begin | 1 + tests/boolean/bopcommon_simple/A1 | 7 + tests/boolean/bopcommon_simple/A2 | 7 + tests/boolean/bopcommon_simple/A3 | 7 + tests/boolean/bopcommon_simple/A4 | 7 + tests/boolean/bopcommon_simple/A5 | 7 + tests/boolean/bopcommon_simple/A6 | 7 + tests/boolean/bopcommon_simple/A7 | 7 + tests/boolean/bopcommon_simple/A8 | 7 + tests/boolean/bopcommon_simple/A9 | 7 + tests/boolean/bopcommon_simple/B1 | 7 + tests/boolean/bopcommon_simple/B2 | 7 + tests/boolean/bopcommon_simple/B3 | 7 + tests/boolean/bopcommon_simple/B4 | 7 + tests/boolean/bopcommon_simple/B5 | 7 + tests/boolean/bopcommon_simple/B6 | 7 + tests/boolean/bopcommon_simple/B7 | 7 + tests/boolean/bopcommon_simple/B8 | 7 + tests/boolean/bopcommon_simple/B9 | 7 + tests/boolean/bopcommon_simple/C1 | 7 + tests/boolean/bopcommon_simple/C2 | 7 + tests/boolean/bopcommon_simple/C3 | 9 + tests/boolean/bopcommon_simple/C4 | 9 + tests/boolean/bopcommon_simple/C5 | 9 + tests/boolean/bopcommon_simple/C6 | 9 + tests/boolean/bopcommon_simple/C7 | 9 + tests/boolean/bopcommon_simple/C8 | 10 + tests/boolean/bopcommon_simple/C9 | 8 + tests/boolean/bopcommon_simple/D1 | 10 + tests/boolean/bopcommon_simple/D2 | 8 + tests/boolean/bopcommon_simple/D3 | 8 + tests/boolean/bopcommon_simple/D4 | 9 + tests/boolean/bopcommon_simple/D5 | 8 + tests/boolean/bopcommon_simple/D6 | 8 + tests/boolean/bopcommon_simple/D7 | 8 + tests/boolean/bopcommon_simple/D8 | 8 + tests/boolean/bopcommon_simple/D9 | 8 + tests/boolean/bopcommon_simple/E1 | 9 + tests/boolean/bopcommon_simple/E2 | 7 + tests/boolean/bopcommon_simple/E3 | 7 + tests/boolean/bopcommon_simple/E4 | 7 + tests/boolean/bopcommon_simple/E5 | 7 + tests/boolean/bopcommon_simple/E6 | 7 + tests/boolean/bopcommon_simple/E7 | 7 + tests/boolean/bopcommon_simple/E8 | 7 + tests/boolean/bopcommon_simple/E9 | 7 + tests/boolean/bopcommon_simple/F1 | 7 + tests/boolean/bopcommon_simple/F2 | 7 + tests/boolean/bopcommon_simple/F3 | 7 + tests/boolean/bopcommon_simple/F4 | 7 + tests/boolean/bopcommon_simple/F5 | 9 + tests/boolean/bopcommon_simple/F6 | 9 + tests/boolean/bopcommon_simple/F7 | 10 + tests/boolean/bopcommon_simple/F8 | 9 + tests/boolean/bopcommon_simple/F9 | 9 + tests/boolean/bopcommon_simple/G1 | 10 + tests/boolean/bopcommon_simple/G2 | 10 + tests/boolean/bopcommon_simple/G3 | 9 + tests/boolean/bopcommon_simple/G4 | 9 + tests/boolean/bopcommon_simple/G5 | 10 + tests/boolean/bopcommon_simple/G6 | 10 + tests/boolean/bopcommon_simple/G7 | 8 + tests/boolean/bopcommon_simple/G8 | 8 + tests/boolean/bopcommon_simple/G9 | 8 + tests/boolean/bopcommon_simple/H1 | 9 + tests/boolean/bopcommon_simple/H2 | 10 + tests/boolean/bopcommon_simple/H3 | 9 + tests/boolean/bopcommon_simple/H4 | 9 + tests/boolean/bopcommon_simple/H5 | 10 + tests/boolean/bopcommon_simple/H6 | 9 + tests/boolean/bopcommon_simple/H7 | 8 + tests/boolean/bopcommon_simple/H8 | 10 + tests/boolean/bopcommon_simple/H9 | 8 + tests/boolean/bopcommon_simple/I1 | 8 + tests/boolean/bopcommon_simple/I2 | 8 + tests/boolean/bopcommon_simple/I3 | 8 + tests/boolean/bopcommon_simple/I4 | 8 + tests/boolean/bopcommon_simple/I5 | 8 + tests/boolean/bopcommon_simple/I6 | 8 + tests/boolean/bopcommon_simple/I7 | 8 + tests/boolean/bopcommon_simple/I8 | 8 + tests/boolean/bopcommon_simple/I9 | 8 + tests/boolean/bopcommon_simple/J1 | 9 + tests/boolean/bopcommon_simple/J2 | 8 + tests/boolean/bopcommon_simple/J3 | 8 + tests/boolean/bopcommon_simple/J4 | 8 + tests/boolean/bopcommon_simple/J5 | 8 + tests/boolean/bopcommon_simple/J6 | 8 + tests/boolean/bopcommon_simple/J7 | 8 + tests/boolean/bopcommon_simple/J8 | 8 + tests/boolean/bopcommon_simple/J9 | 7 + tests/boolean/bopcommon_simple/K1 | 7 + tests/boolean/bopcommon_simple/K2 | 8 + tests/boolean/bopcommon_simple/K3 | 8 + tests/boolean/bopcommon_simple/K4 | 8 + tests/boolean/bopcommon_simple/K5 | 7 + tests/boolean/bopcommon_simple/K6 | 8 + tests/boolean/bopcommon_simple/K7 | 8 + tests/boolean/bopcommon_simple/K8 | 8 + tests/boolean/bopcommon_simple/K9 | 8 + tests/boolean/bopcommon_simple/L1 | 8 + tests/boolean/bopcommon_simple/L2 | 8 + tests/boolean/bopcommon_simple/L3 | 8 + tests/boolean/bopcommon_simple/L4 | 9 + tests/boolean/bopcommon_simple/L5 | 9 + tests/boolean/bopcommon_simple/L6 | 9 + tests/boolean/bopcommon_simple/L7 | 9 + tests/boolean/bopcommon_simple/L8 | 9 + tests/boolean/bopcommon_simple/L9 | 10 + tests/boolean/bopcommon_simple/M1 | 8 + tests/boolean/bopcommon_simple/M2 | 10 + tests/boolean/bopcommon_simple/M3 | 8 + tests/boolean/bopcommon_simple/M4 | 8 + tests/boolean/bopcommon_simple/M5 | 9 + tests/boolean/bopcommon_simple/M6 | 8 + tests/boolean/bopcommon_simple/M7 | 8 + tests/boolean/bopcommon_simple/M8 | 8 + tests/boolean/bopcommon_simple/M9 | 8 + tests/boolean/bopcommon_simple/N1 | 8 + tests/boolean/bopcommon_simple/N2 | 9 + tests/boolean/bopcommon_simple/N3 | 8 + tests/boolean/bopcommon_simple/N4 | 8 + tests/boolean/bopcommon_simple/N5 | 8 + tests/boolean/bopcommon_simple/N6 | 8 + tests/boolean/bopcommon_simple/N7 | 8 + tests/boolean/bopcommon_simple/N8 | 8 + tests/boolean/bopcommon_simple/N9 | 8 + tests/boolean/bopcommon_simple/O1 | 8 + tests/boolean/bopcommon_simple/O2 | 8 + tests/boolean/bopcommon_simple/O3 | 8 + tests/boolean/bopcommon_simple/O4 | 9 + tests/boolean/bopcommon_simple/O5 | 8 + tests/boolean/bopcommon_simple/O6 | 8 + tests/boolean/bopcommon_simple/O7 | 8 + tests/boolean/bopcommon_simple/O8 | 8 + tests/boolean/bopcommon_simple/O9 | 8 + tests/boolean/bopcommon_simple/P1 | 8 + tests/boolean/bopcommon_simple/P2 | 8 + tests/boolean/bopcommon_simple/P3 | 7 + tests/boolean/bopcommon_simple/P4 | 7 + tests/boolean/bopcommon_simple/P5 | 8 + tests/boolean/bopcommon_simple/P6 | 8 + tests/boolean/bopcommon_simple/P7 | 8 + tests/boolean/bopcommon_simple/P8 | 7 + tests/boolean/bopcommon_simple/P9 | 8 + tests/boolean/bopcommon_simple/Q1 | 8 + tests/boolean/bopcommon_simple/Q2 | 8 + tests/boolean/bopcommon_simple/Q3 | 8 + tests/boolean/bopcommon_simple/Q4 | 8 + tests/boolean/bopcommon_simple/Q5 | 8 + tests/boolean/bopcommon_simple/Q6 | 8 + tests/boolean/bopcommon_simple/Q7 | 8 + tests/boolean/bopcommon_simple/Q8 | 8 + tests/boolean/bopcommon_simple/Q9 | 9 + tests/boolean/bopcommon_simple/R1 | 7 + tests/boolean/bopcommon_simple/R2 | 8 + tests/boolean/bopcommon_simple/R3 | 7 + tests/boolean/bopcommon_simple/R4 | 9 + tests/boolean/bopcommon_simple/R5 | 7 + tests/boolean/bopcommon_simple/R6 | 7 + tests/boolean/bopcommon_simple/R7 | 7 + tests/boolean/bopcommon_simple/R8 | 7 + tests/boolean/bopcommon_simple/R9 | 7 + tests/boolean/bopcommon_simple/S1 | 7 + tests/boolean/bopcommon_simple/S2 | 9 + tests/boolean/bopcommon_simple/S3 | 9 + tests/boolean/bopcommon_simple/S4 | 8 + tests/boolean/bopcommon_simple/S5 | 8 + tests/boolean/bopcommon_simple/S6 | 7 + tests/boolean/bopcommon_simple/S7 | 7 + tests/boolean/bopcommon_simple/S8 | 9 + tests/boolean/bopcommon_simple/S9 | 7 + tests/boolean/bopcommon_simple/T1 | 7 + tests/boolean/bopcommon_simple/T2 | 9 + tests/boolean/bopcommon_simple/T3 | 7 + tests/boolean/bopcommon_simple/T4 | 8 + tests/boolean/bopcommon_simple/T5 | 7 + tests/boolean/bopcommon_simple/T6 | 8 + tests/boolean/bopcommon_simple/T7 | 9 + tests/boolean/bopcommon_simple/T8 | 9 + tests/boolean/bopcommon_simple/T9 | 8 + tests/boolean/bopcommon_simple/U1 | 9 + tests/boolean/bopcommon_simple/U2 | 8 + tests/boolean/bopcommon_simple/U3 | 7 + tests/boolean/bopcommon_simple/U4 | 7 + tests/boolean/bopcommon_simple/U5 | 7 + tests/boolean/bopcommon_simple/U6 | 7 + tests/boolean/bopcommon_simple/U7 | 7 + tests/boolean/bopcommon_simple/U8 | 7 + tests/boolean/bopcommon_simple/U9 | 9 + tests/boolean/bopcommon_simple/V1 | 8 + tests/boolean/bopcommon_simple/V2 | 9 + tests/boolean/bopcommon_simple/V3 | 9 + tests/boolean/bopcommon_simple/V4 | 8 + tests/boolean/bopcommon_simple/V5 | 7 + tests/boolean/bopcommon_simple/V6 | 8 + tests/boolean/bopcommon_simple/V7 | 7 + tests/boolean/bopcommon_simple/V8 | 9 + tests/boolean/bopcommon_simple/V9 | 7 + tests/boolean/bopcommon_simple/W1 | 7 + tests/boolean/bopcommon_simple/W2 | 7 + tests/boolean/bopcommon_simple/W3 | 7 + tests/boolean/bopcommon_simple/W4 | 7 + tests/boolean/bopcommon_simple/W5 | 7 + tests/boolean/bopcommon_simple/W6 | 9 + tests/boolean/bopcommon_simple/W7 | 9 + tests/boolean/bopcommon_simple/W8 | 8 + tests/boolean/bopcommon_simple/W9 | 8 + tests/boolean/bopcommon_simple/X1 | 7 + tests/boolean/bopcommon_simple/X2 | 7 + tests/boolean/bopcommon_simple/X3 | 9 + tests/boolean/bopcommon_simple/X4 | 7 + tests/boolean/bopcommon_simple/X5 | 7 + tests/boolean/bopcommon_simple/X6 | 9 + tests/boolean/bopcommon_simple/X7 | 7 + tests/boolean/bopcommon_simple/X8 | 8 + tests/boolean/bopcommon_simple/X9 | 7 + tests/boolean/bopcommon_simple/Y1 | 8 + tests/boolean/bopcommon_simple/Y2 | 9 + tests/boolean/bopcommon_simple/Y3 | 9 + tests/boolean/bopcommon_simple/Y4 | 8 + tests/boolean/bopcommon_simple/Y5 | 9 + tests/boolean/bopcommon_simple/Y6 | 8 + tests/boolean/bopcommon_simple/Y7 | 7 + tests/boolean/bopcommon_simple/Y8 | 7 + tests/boolean/bopcommon_simple/Y9 | 7 + tests/boolean/bopcommon_simple/Z1 | 7 + tests/boolean/bopcommon_simple/Z2 | 7 + tests/boolean/bopcommon_simple/Z3 | 7 + tests/boolean/bopcommon_simple/Z4 | 9 + tests/boolean/bopcommon_simple/Z5 | 8 + tests/boolean/bopcommon_simple/Z6 | 9 + tests/boolean/bopcommon_simple/Z7 | 9 + tests/boolean/bopcommon_simple/Z8 | 8 + tests/boolean/bopcommon_simple/Z9 | 8 + tests/boolean/bopcommon_simple/ZA1 | 8 + tests/boolean/bopcommon_simple/ZA2 | 9 + tests/boolean/bopcommon_simple/ZA3 | 9 + tests/boolean/bopcommon_simple/ZA4 | 9 + tests/boolean/bopcommon_simple/ZA5 | 7 + tests/boolean/bopcommon_simple/ZA6 | 7 + tests/boolean/bopcommon_simple/ZA7 | 8 + tests/boolean/bopcommon_simple/ZA8 | 7 + tests/boolean/bopcommon_simple/ZA9 | 7 + tests/boolean/bopcommon_simple/ZB1 | 8 + tests/boolean/bopcommon_simple/ZB2 | 9 + tests/boolean/bopcommon_simple/ZB3 | 8 + tests/boolean/bopcommon_simple/ZB4 | 9 + tests/boolean/bopcommon_simple/ZB5 | 9 + tests/boolean/bopcommon_simple/ZB6 | 9 + tests/boolean/bopcommon_simple/ZB7 | 7 + tests/boolean/bopcommon_simple/ZB8 | 7 + tests/boolean/bopcommon_simple/ZB9 | 8 + tests/boolean/bopcommon_simple/ZC1 | 7 + tests/boolean/bopcommon_simple/ZC2 | 7 + tests/boolean/bopcommon_simple/ZC3 | 8 + tests/boolean/bopcommon_simple/ZC4 | 9 + tests/boolean/bopcommon_simple/ZC5 | 8 + tests/boolean/bopcommon_simple/ZC6 | 7 + tests/boolean/bopcommon_simple/ZC7 | 7 + tests/boolean/bopcommon_simple/ZC8 | 8 + tests/boolean/bopcommon_simple/ZC9 | 8 + tests/boolean/bopcommon_simple/ZD1 | 8 + tests/boolean/bopcommon_simple/ZD2 | 7 + tests/boolean/bopcommon_simple/ZD3 | 8 + tests/boolean/bopcommon_simple/ZD4 | 8 + tests/boolean/bopcommon_simple/ZD5 | 9 + tests/boolean/bopcommon_simple/ZD6 | 9 + tests/boolean/bopcommon_simple/ZD7 | 9 + tests/boolean/bopcommon_simple/ZD8 | 8 + tests/boolean/bopcommon_simple/ZD9 | 9 + tests/boolean/bopcommon_simple/ZE1 | 9 + tests/boolean/bopcommon_simple/ZE2 | 10 + tests/boolean/bopcommon_simple/ZE3 | 8 + tests/boolean/bopcommon_simple/ZE4 | 9 + tests/boolean/bopcommon_simple/ZE5 | 9 + tests/boolean/bopcommon_simple/ZE6 | 9 + tests/boolean/bopcommon_simple/ZE7 | 9 + tests/boolean/bopcommon_simple/ZE8 | 10 + tests/boolean/bopcommon_simple/ZE9 | 10 + tests/boolean/bopcommon_simple/ZF1 | 10 + tests/boolean/bopcommon_simple/ZF2 | 10 + tests/boolean/bopcommon_simple/ZF3 | 10 + tests/boolean/bopcommon_simple/ZF4 | 8 + tests/boolean/bopcommon_simple/ZF5 | 8 + tests/boolean/bopcommon_simple/ZF6 | 8 + tests/boolean/bopcommon_simple/ZF7 | 8 + tests/boolean/bopcommon_simple/ZF8 | 8 + tests/boolean/bopcommon_simple/ZF9 | 8 + tests/boolean/bopcommon_simple/ZG1 | 8 + tests/boolean/bopcommon_simple/ZG2 | 8 + tests/boolean/bopcommon_simple/ZG3 | 8 + tests/boolean/bopcommon_simple/ZG4 | 9 + tests/boolean/bopcommon_simple/ZG5 | 8 + tests/boolean/bopcommon_simple/ZG6 | 8 + tests/boolean/bopcommon_simple/ZG7 | 8 + tests/boolean/bopcommon_simple/ZG8 | 8 + tests/boolean/bopcommon_simple/ZG9 | 8 + tests/boolean/bopcommon_simple/ZH1 | 8 + tests/boolean/bopcommon_simple/ZH2 | 8 + tests/boolean/bopcommon_simple/ZH3 | 9 + tests/boolean/bopcommon_simple/ZH4 | 9 + tests/boolean/bopcommon_simple/ZH5 | 8 + tests/boolean/bopcommon_simple/ZH6 | 9 + tests/boolean/bopcommon_simple/ZH7 | 9 + tests/boolean/bopcommon_simple/ZH8 | 9 + tests/boolean/bopcommon_simple/ZH9 | 9 + tests/boolean/bopcommon_simple/ZI1 | 10 + tests/boolean/bopcommon_simple/ZI2 | 10 + tests/boolean/bopcommon_simple/ZI3 | 10 + tests/boolean/bopcommon_simple/ZI4 | 9 + tests/boolean/bopcommon_simple/ZI5 | 10 + tests/boolean/bopcommon_simple/ZI6 | 10 + tests/boolean/bopcommon_simple/ZI7 | 10 + tests/boolean/bopcommon_simple/ZI8 | 8 + tests/boolean/bopcommon_simple/ZI9 | 9 + tests/boolean/bopcommon_simple/ZJ1 | 9 + tests/boolean/bopcommon_simple/ZJ2 | 9 + tests/boolean/bopcommon_simple/ZJ3 | 9 + tests/boolean/bopcommon_simple/ZJ4 | 8 + tests/boolean/bopcommon_simple/ZJ5 | 8 + tests/boolean/bopcommon_simple/ZJ6 | 7 + tests/boolean/bopcommon_simple/ZJ7 | 8 + tests/boolean/bopcommon_simple/ZJ8 | 8 + tests/boolean/bopcommon_simple/ZJ9 | 8 + tests/boolean/bopcommon_simple/ZK1 | 8 + tests/boolean/bopcommon_simple/ZK2 | 9 + tests/boolean/bopcommon_simple/ZK3 | 9 + tests/boolean/bopcommon_simple/ZK4 | 9 + tests/boolean/bopcommon_simple/ZK5 | 9 + tests/boolean/bopcommon_simple/ZK6 | 9 + tests/boolean/bopcommon_simple/ZK7 | 9 + tests/boolean/bopcommon_simple/ZK8 | 9 + tests/boolean/bopcommon_simple/ZK9 | 9 + tests/boolean/bopcommon_simple/ZL1 | 9 + tests/boolean/bopcommon_simple/ZL2 | 8 + tests/boolean/bopcommon_simple/ZL3 | 9 + tests/boolean/bopcommon_simple/ZL4 | 9 + tests/boolean/bopcommon_simple/ZL5 | 9 + tests/boolean/bopcommon_simple/ZL6 | 8 + tests/boolean/bopcommon_simple/ZL7 | 9 + tests/boolean/bopcommon_simple/ZL8 | 9 + tests/boolean/bopcommon_simple/ZL9 | 9 + tests/boolean/bopcommon_simple/ZM1 | 8 + tests/boolean/bopcommon_simple/ZM2 | 8 + tests/boolean/bopcommon_simple/ZM3 | 7 + tests/boolean/bopcommon_simple/ZM4 | 8 + tests/boolean/bopcommon_simple/ZM5 | 8 + tests/boolean/bopcommon_simple/ZM6 | 8 + tests/boolean/bopcommon_simple/ZM7 | 8 + tests/boolean/bopcommon_simple/ZM8 | 9 + tests/boolean/bopcommon_simple/ZM9 | 9 + tests/boolean/bopcommon_simple/ZN1 | 9 + tests/boolean/bopcommon_simple/ZN2 | 8 + tests/boolean/bopcommon_simple/ZN3 | 8 + tests/boolean/bopcommon_simple/ZN4 | 8 + tests/boolean/bopcommon_simple/ZN5 | 8 + tests/boolean/bopcommon_simple/ZN6 | 8 + tests/boolean/bopcommon_simple/ZN7 | 8 + tests/boolean/bopcommon_simple/ZN8 | 8 + tests/boolean/bopcommon_simple/ZN9 | 8 + tests/boolean/bopcommon_simple/ZO1 | 8 + tests/boolean/bopcommon_simple/ZO2 | 8 + tests/boolean/bopcommon_simple/ZO3 | 8 + tests/boolean/bopcommon_simple/ZO4 | 8 + tests/boolean/bopcommon_simple/ZO5 | 8 + tests/boolean/bopcommon_simple/ZO6 | 8 + tests/boolean/bopcommon_simple/ZO7 | 9 + tests/boolean/bopcommon_simple/ZO8 | 9 + tests/boolean/bopcommon_simple/ZO9 | 8 + tests/boolean/bopcommon_simple/ZP1 | 8 + tests/boolean/bopcommon_simple/ZP2 | 8 + tests/boolean/bopcommon_simple/ZP3 | 32 + tests/boolean/bopcommon_simple/ZP4 | 32 + tests/boolean/bopcommon_simple/ZP5 | 32 + tests/boolean/bopcommon_simple/ZP6 | 32 + tests/boolean/bopcommon_simple/ZP7 | 9 + tests/boolean/bopcommon_simple/ZP8 | 16 + tests/boolean/bopcommon_simple/begin | 1 + tests/boolean/bopcut_2d/A1 | 7 + tests/boolean/bopcut_2d/A2 | 7 + tests/boolean/bopcut_2d/A3 | 7 + tests/boolean/bopcut_2d/A4 | 7 + tests/boolean/bopcut_2d/A5 | 7 + tests/boolean/bopcut_2d/A6 | 7 + tests/boolean/bopcut_2d/A7 | 7 + tests/boolean/bopcut_2d/A8 | 7 + tests/boolean/bopcut_2d/A9 | 7 + tests/boolean/bopcut_2d/B1 | 7 + tests/boolean/bopcut_2d/B2 | 7 + tests/boolean/bopcut_2d/B3 | 7 + tests/boolean/bopcut_2d/B4 | 7 + tests/boolean/bopcut_2d/B5 | 7 + tests/boolean/bopcut_2d/B6 | 7 + tests/boolean/bopcut_2d/B7 | 7 + tests/boolean/bopcut_2d/B8 | 7 + tests/boolean/bopcut_2d/B9 | 7 + tests/boolean/bopcut_2d/C1 | 7 + tests/boolean/bopcut_2d/C2 | 7 + tests/boolean/bopcut_2d/C3 | 7 + tests/boolean/bopcut_2d/C4 | 7 + tests/boolean/bopcut_2d/C5 | 7 + tests/boolean/bopcut_2d/C6 | 7 + tests/boolean/bopcut_2d/C7 | 7 + tests/boolean/bopcut_2d/C8 | 7 + tests/boolean/bopcut_2d/C9 | 7 + tests/boolean/bopcut_2d/D1 | 7 + tests/boolean/bopcut_2d/D2 | 7 + tests/boolean/bopcut_2d/D3 | 7 + tests/boolean/bopcut_2d/D4 | 7 + tests/boolean/bopcut_2d/begin | 1 + tests/boolean/bopcut_complex/A1 | 12 + tests/boolean/bopcut_complex/A2 | 11 + tests/boolean/bopcut_complex/A3 | 12 + tests/boolean/bopcut_complex/A4 | 12 + tests/boolean/bopcut_complex/A5 | 11 + tests/boolean/bopcut_complex/A6 | 48 + tests/boolean/bopcut_complex/A7 | 48 + tests/boolean/bopcut_complex/A8 | 46 + tests/boolean/bopcut_complex/A9 | 7 + tests/boolean/bopcut_complex/B1 | 7 + tests/boolean/bopcut_complex/B2 | 7 + tests/boolean/bopcut_complex/B3 | 7 + tests/boolean/bopcut_complex/B4 | 7 + tests/boolean/bopcut_complex/B5 | 7 + tests/boolean/bopcut_complex/B6 | 7 + tests/boolean/bopcut_complex/B7 | 7 + tests/boolean/bopcut_complex/B8 | 7 + tests/boolean/bopcut_complex/B9 | 9 + tests/boolean/bopcut_complex/C1 | 7 + tests/boolean/bopcut_complex/C2 | 7 + tests/boolean/bopcut_complex/C3 | 7 + tests/boolean/bopcut_complex/C4 | 7 + tests/boolean/bopcut_complex/C5 | 7 + tests/boolean/bopcut_complex/C6 | 7 + tests/boolean/bopcut_complex/C7 | 8 + tests/boolean/bopcut_complex/C8 | 8 + tests/boolean/bopcut_complex/C9 | 7 + tests/boolean/bopcut_complex/D1 | 7 + tests/boolean/bopcut_complex/D2 | 8 + tests/boolean/bopcut_complex/D3 | 8 + tests/boolean/bopcut_complex/D4 | 7 + tests/boolean/bopcut_complex/D5 | 7 + tests/boolean/bopcut_complex/D6 | 8 + tests/boolean/bopcut_complex/D7 | 8 + tests/boolean/bopcut_complex/D8 | 7 + tests/boolean/bopcut_complex/D9 | 7 + tests/boolean/bopcut_complex/E1 | 9 + tests/boolean/bopcut_complex/E2 | 9 + tests/boolean/bopcut_complex/E3 | 7 + tests/boolean/bopcut_complex/E4 | 7 + tests/boolean/bopcut_complex/E5 | 9 + tests/boolean/bopcut_complex/E6 | 7 + tests/boolean/bopcut_complex/E7 | 7 + tests/boolean/bopcut_complex/E8 | 9 + tests/boolean/bopcut_complex/E9 | 7 + tests/boolean/bopcut_complex/F1 | 7 + tests/boolean/bopcut_complex/F2 | 7 + tests/boolean/bopcut_complex/F3 | 7 + tests/boolean/bopcut_complex/F4 | 7 + tests/boolean/bopcut_complex/F5 | 7 + tests/boolean/bopcut_complex/F6 | 7 + tests/boolean/bopcut_complex/F7 | 7 + tests/boolean/bopcut_complex/F8 | 7 + tests/boolean/bopcut_complex/F9 | 7 + tests/boolean/bopcut_complex/G1 | 7 + tests/boolean/bopcut_complex/G2 | 7 + tests/boolean/bopcut_complex/G3 | 7 + tests/boolean/bopcut_complex/G4 | 7 + tests/boolean/bopcut_complex/G5 | 7 + tests/boolean/bopcut_complex/G6 | 7 + tests/boolean/bopcut_complex/G7 | 7 + tests/boolean/bopcut_complex/G8 | 7 + tests/boolean/bopcut_complex/G9 | 7 + tests/boolean/bopcut_complex/H1 | 7 + tests/boolean/bopcut_complex/H2 | 7 + tests/boolean/bopcut_complex/H3 | 7 + tests/boolean/bopcut_complex/H4 | 7 + tests/boolean/bopcut_complex/H5 | 9 + tests/boolean/bopcut_complex/H6 | 7 + tests/boolean/bopcut_complex/H7 | 7 + tests/boolean/bopcut_complex/H8 | 7 + tests/boolean/bopcut_complex/H9 | 7 + tests/boolean/bopcut_complex/I1 | 7 + tests/boolean/bopcut_complex/I2 | 7 + tests/boolean/bopcut_complex/I3 | 7 + tests/boolean/bopcut_complex/I4 | 7 + tests/boolean/bopcut_complex/I5 | 7 + tests/boolean/bopcut_complex/I6 | 7 + tests/boolean/bopcut_complex/I7 | 7 + tests/boolean/bopcut_complex/I8 | 7 + tests/boolean/bopcut_complex/I9 | 7 + tests/boolean/bopcut_complex/J1 | 7 + tests/boolean/bopcut_complex/J2 | 7 + tests/boolean/bopcut_complex/J3 | 7 + tests/boolean/bopcut_complex/J4 | 7 + tests/boolean/bopcut_complex/J5 | 7 + tests/boolean/bopcut_complex/J6 | 7 + tests/boolean/bopcut_complex/J7 | 7 + tests/boolean/bopcut_complex/J8 | 7 + tests/boolean/bopcut_complex/J9 | 7 + tests/boolean/bopcut_complex/K1 | 7 + tests/boolean/bopcut_complex/K2 | 7 + tests/boolean/bopcut_complex/K3 | 7 + tests/boolean/bopcut_complex/K4 | 7 + tests/boolean/bopcut_complex/K5 | 7 + tests/boolean/bopcut_complex/K6 | 7 + tests/boolean/bopcut_complex/K7 | 7 + tests/boolean/bopcut_complex/K8 | 7 + tests/boolean/bopcut_complex/K9 | 7 + tests/boolean/bopcut_complex/L1 | 7 + tests/boolean/bopcut_complex/L2 | 7 + tests/boolean/bopcut_complex/L3 | 7 + tests/boolean/bopcut_complex/L4 | 7 + tests/boolean/bopcut_complex/L5 | 7 + tests/boolean/bopcut_complex/L6 | 7 + tests/boolean/bopcut_complex/L7 | 7 + tests/boolean/bopcut_complex/L8 | 13 + tests/boolean/bopcut_complex/L9 | 11 + tests/boolean/bopcut_complex/M1 | 11 + tests/boolean/bopcut_complex/M2 | 11 + tests/boolean/bopcut_complex/M3 | 10 + tests/boolean/bopcut_complex/M4 | 18 + tests/boolean/bopcut_complex/M5 | 10 + tests/boolean/bopcut_complex/M6 | 14 + tests/boolean/bopcut_complex/M7 | 9 + tests/boolean/bopcut_complex/M8 | 9 + tests/boolean/bopcut_complex/M9 | 12 + tests/boolean/bopcut_complex/N2 | 13 + tests/boolean/bopcut_complex/N3 | 9 + tests/boolean/bopcut_complex/N4 | 16 + tests/boolean/bopcut_complex/N5 | 14 + tests/boolean/bopcut_complex/N6 | 17 + tests/boolean/bopcut_complex/N7 | 16 + tests/boolean/bopcut_complex/N8 | 16 + tests/boolean/bopcut_complex/N9 | 16 + tests/boolean/bopcut_complex/O1 | 16 + tests/boolean/bopcut_complex/O2 | 8 + tests/boolean/bopcut_complex/O3 | 8 + tests/boolean/bopcut_complex/O4 | 8 + tests/boolean/bopcut_complex/O5 | 8 + tests/boolean/bopcut_complex/O6 | 8 + tests/boolean/bopcut_complex/O7 | 8 + tests/boolean/bopcut_complex/O8 | 8 + tests/boolean/bopcut_complex/O9 | 8 + tests/boolean/bopcut_complex/P1 | 8 + tests/boolean/bopcut_complex/P2 | 8 + tests/boolean/bopcut_complex/P3 | 7 + tests/boolean/bopcut_complex/P4 | 8 + tests/boolean/bopcut_complex/P5 | 8 + tests/boolean/bopcut_complex/begin | 1 + tests/boolean/bopcut_simple/A1 | 7 + tests/boolean/bopcut_simple/A2 | 7 + tests/boolean/bopcut_simple/A3 | 7 + tests/boolean/bopcut_simple/A4 | 7 + tests/boolean/bopcut_simple/A5 | 7 + tests/boolean/bopcut_simple/A6 | 7 + tests/boolean/bopcut_simple/A7 | 7 + tests/boolean/bopcut_simple/A8 | 7 + tests/boolean/bopcut_simple/A9 | 7 + tests/boolean/bopcut_simple/B1 | 7 + tests/boolean/bopcut_simple/B2 | 7 + tests/boolean/bopcut_simple/B3 | 7 + tests/boolean/bopcut_simple/B4 | 7 + tests/boolean/bopcut_simple/B5 | 7 + tests/boolean/bopcut_simple/B6 | 7 + tests/boolean/bopcut_simple/B7 | 7 + tests/boolean/bopcut_simple/B8 | 7 + tests/boolean/bopcut_simple/B9 | 7 + tests/boolean/bopcut_simple/C1 | 7 + tests/boolean/bopcut_simple/C2 | 7 + tests/boolean/bopcut_simple/C3 | 9 + tests/boolean/bopcut_simple/C4 | 9 + tests/boolean/bopcut_simple/C5 | 9 + tests/boolean/bopcut_simple/C6 | 9 + tests/boolean/bopcut_simple/C7 | 9 + tests/boolean/bopcut_simple/C8 | 10 + tests/boolean/bopcut_simple/C9 | 8 + tests/boolean/bopcut_simple/D1 | 10 + tests/boolean/bopcut_simple/D2 | 8 + tests/boolean/bopcut_simple/D3 | 8 + tests/boolean/bopcut_simple/D4 | 9 + tests/boolean/bopcut_simple/D5 | 8 + tests/boolean/bopcut_simple/D6 | 8 + tests/boolean/bopcut_simple/D7 | 8 + tests/boolean/bopcut_simple/D8 | 8 + tests/boolean/bopcut_simple/D9 | 8 + tests/boolean/bopcut_simple/E1 | 9 + tests/boolean/bopcut_simple/E2 | 7 + tests/boolean/bopcut_simple/E3 | 7 + tests/boolean/bopcut_simple/E4 | 7 + tests/boolean/bopcut_simple/E5 | 7 + tests/boolean/bopcut_simple/E6 | 7 + tests/boolean/bopcut_simple/E7 | 7 + tests/boolean/bopcut_simple/E8 | 7 + tests/boolean/bopcut_simple/E9 | 7 + tests/boolean/bopcut_simple/F1 | 7 + tests/boolean/bopcut_simple/F2 | 7 + tests/boolean/bopcut_simple/F3 | 7 + tests/boolean/bopcut_simple/F4 | 7 + tests/boolean/bopcut_simple/F5 | 9 + tests/boolean/bopcut_simple/F6 | 9 + tests/boolean/bopcut_simple/F7 | 10 + tests/boolean/bopcut_simple/F8 | 9 + tests/boolean/bopcut_simple/F9 | 9 + tests/boolean/bopcut_simple/G1 | 10 + tests/boolean/bopcut_simple/G2 | 10 + tests/boolean/bopcut_simple/G3 | 9 + tests/boolean/bopcut_simple/G4 | 9 + tests/boolean/bopcut_simple/G5 | 10 + tests/boolean/bopcut_simple/G6 | 10 + tests/boolean/bopcut_simple/G7 | 8 + tests/boolean/bopcut_simple/G8 | 8 + tests/boolean/bopcut_simple/G9 | 8 + tests/boolean/bopcut_simple/H1 | 9 + tests/boolean/bopcut_simple/H2 | 10 + tests/boolean/bopcut_simple/H3 | 9 + tests/boolean/bopcut_simple/H4 | 9 + tests/boolean/bopcut_simple/H5 | 10 + tests/boolean/bopcut_simple/H6 | 9 + tests/boolean/bopcut_simple/H7 | 8 + tests/boolean/bopcut_simple/H8 | 10 + tests/boolean/bopcut_simple/H9 | 8 + tests/boolean/bopcut_simple/I1 | 8 + tests/boolean/bopcut_simple/I2 | 8 + tests/boolean/bopcut_simple/I3 | 8 + tests/boolean/bopcut_simple/I4 | 8 + tests/boolean/bopcut_simple/I5 | 8 + tests/boolean/bopcut_simple/I6 | 8 + tests/boolean/bopcut_simple/I7 | 8 + tests/boolean/bopcut_simple/I8 | 8 + tests/boolean/bopcut_simple/I9 | 8 + tests/boolean/bopcut_simple/J1 | 9 + tests/boolean/bopcut_simple/J2 | 8 + tests/boolean/bopcut_simple/J3 | 8 + tests/boolean/bopcut_simple/J4 | 8 + tests/boolean/bopcut_simple/J5 | 8 + tests/boolean/bopcut_simple/J6 | 8 + tests/boolean/bopcut_simple/J7 | 8 + tests/boolean/bopcut_simple/J8 | 8 + tests/boolean/bopcut_simple/J9 | 7 + tests/boolean/bopcut_simple/K1 | 7 + tests/boolean/bopcut_simple/K2 | 8 + tests/boolean/bopcut_simple/K3 | 8 + tests/boolean/bopcut_simple/K4 | 8 + tests/boolean/bopcut_simple/K5 | 7 + tests/boolean/bopcut_simple/K6 | 8 + tests/boolean/bopcut_simple/K7 | 8 + tests/boolean/bopcut_simple/K8 | 8 + tests/boolean/bopcut_simple/K9 | 8 + tests/boolean/bopcut_simple/L1 | 8 + tests/boolean/bopcut_simple/L2 | 8 + tests/boolean/bopcut_simple/L3 | 8 + tests/boolean/bopcut_simple/L4 | 9 + tests/boolean/bopcut_simple/L5 | 9 + tests/boolean/bopcut_simple/L6 | 9 + tests/boolean/bopcut_simple/L7 | 9 + tests/boolean/bopcut_simple/L8 | 9 + tests/boolean/bopcut_simple/L9 | 10 + tests/boolean/bopcut_simple/M1 | 8 + tests/boolean/bopcut_simple/M2 | 10 + tests/boolean/bopcut_simple/M3 | 8 + tests/boolean/bopcut_simple/M4 | 8 + tests/boolean/bopcut_simple/M5 | 9 + tests/boolean/bopcut_simple/M6 | 8 + tests/boolean/bopcut_simple/M7 | 8 + tests/boolean/bopcut_simple/M8 | 8 + tests/boolean/bopcut_simple/M9 | 8 + tests/boolean/bopcut_simple/N1 | 8 + tests/boolean/bopcut_simple/N2 | 9 + tests/boolean/bopcut_simple/N3 | 8 + tests/boolean/bopcut_simple/N4 | 8 + tests/boolean/bopcut_simple/N5 | 8 + tests/boolean/bopcut_simple/N6 | 8 + tests/boolean/bopcut_simple/N7 | 8 + tests/boolean/bopcut_simple/N8 | 8 + tests/boolean/bopcut_simple/N9 | 8 + tests/boolean/bopcut_simple/O1 | 8 + tests/boolean/bopcut_simple/O2 | 8 + tests/boolean/bopcut_simple/O3 | 8 + tests/boolean/bopcut_simple/O4 | 9 + tests/boolean/bopcut_simple/O5 | 8 + tests/boolean/bopcut_simple/O6 | 8 + tests/boolean/bopcut_simple/O7 | 8 + tests/boolean/bopcut_simple/O8 | 8 + tests/boolean/bopcut_simple/O9 | 8 + tests/boolean/bopcut_simple/P1 | 8 + tests/boolean/bopcut_simple/P2 | 8 + tests/boolean/bopcut_simple/P3 | 7 + tests/boolean/bopcut_simple/P4 | 7 + tests/boolean/bopcut_simple/P5 | 8 + tests/boolean/bopcut_simple/P6 | 8 + tests/boolean/bopcut_simple/P7 | 8 + tests/boolean/bopcut_simple/P8 | 7 + tests/boolean/bopcut_simple/P9 | 8 + tests/boolean/bopcut_simple/Q1 | 8 + tests/boolean/bopcut_simple/Q2 | 8 + tests/boolean/bopcut_simple/Q3 | 8 + tests/boolean/bopcut_simple/Q4 | 8 + tests/boolean/bopcut_simple/Q5 | 8 + tests/boolean/bopcut_simple/Q6 | 8 + tests/boolean/bopcut_simple/Q7 | 8 + tests/boolean/bopcut_simple/Q8 | 8 + tests/boolean/bopcut_simple/Q9 | 9 + tests/boolean/bopcut_simple/R1 | 7 + tests/boolean/bopcut_simple/R2 | 8 + tests/boolean/bopcut_simple/R3 | 7 + tests/boolean/bopcut_simple/R4 | 9 + tests/boolean/bopcut_simple/R5 | 7 + tests/boolean/bopcut_simple/R6 | 7 + tests/boolean/bopcut_simple/R7 | 7 + tests/boolean/bopcut_simple/R8 | 7 + tests/boolean/bopcut_simple/R9 | 7 + tests/boolean/bopcut_simple/S1 | 7 + tests/boolean/bopcut_simple/S2 | 9 + tests/boolean/bopcut_simple/S3 | 9 + tests/boolean/bopcut_simple/S4 | 8 + tests/boolean/bopcut_simple/S5 | 8 + tests/boolean/bopcut_simple/S6 | 7 + tests/boolean/bopcut_simple/S7 | 7 + tests/boolean/bopcut_simple/S8 | 9 + tests/boolean/bopcut_simple/S9 | 7 + tests/boolean/bopcut_simple/T1 | 7 + tests/boolean/bopcut_simple/T2 | 9 + tests/boolean/bopcut_simple/T3 | 7 + tests/boolean/bopcut_simple/T4 | 8 + tests/boolean/bopcut_simple/T5 | 7 + tests/boolean/bopcut_simple/T6 | 8 + tests/boolean/bopcut_simple/T7 | 9 + tests/boolean/bopcut_simple/T8 | 9 + tests/boolean/bopcut_simple/T9 | 8 + tests/boolean/bopcut_simple/U1 | 9 + tests/boolean/bopcut_simple/U2 | 8 + tests/boolean/bopcut_simple/U3 | 7 + tests/boolean/bopcut_simple/U4 | 7 + tests/boolean/bopcut_simple/U5 | 7 + tests/boolean/bopcut_simple/U6 | 7 + tests/boolean/bopcut_simple/U7 | 7 + tests/boolean/bopcut_simple/U8 | 7 + tests/boolean/bopcut_simple/U9 | 9 + tests/boolean/bopcut_simple/V1 | 8 + tests/boolean/bopcut_simple/V2 | 9 + tests/boolean/bopcut_simple/V3 | 9 + tests/boolean/bopcut_simple/V4 | 8 + tests/boolean/bopcut_simple/V5 | 7 + tests/boolean/bopcut_simple/V6 | 8 + tests/boolean/bopcut_simple/V7 | 7 + tests/boolean/bopcut_simple/V8 | 9 + tests/boolean/bopcut_simple/V9 | 7 + tests/boolean/bopcut_simple/W1 | 7 + tests/boolean/bopcut_simple/W2 | 7 + tests/boolean/bopcut_simple/W3 | 7 + tests/boolean/bopcut_simple/W4 | 7 + tests/boolean/bopcut_simple/W5 | 7 + tests/boolean/bopcut_simple/W6 | 9 + tests/boolean/bopcut_simple/W7 | 9 + tests/boolean/bopcut_simple/W8 | 8 + tests/boolean/bopcut_simple/W9 | 8 + tests/boolean/bopcut_simple/X1 | 7 + tests/boolean/bopcut_simple/X2 | 7 + tests/boolean/bopcut_simple/X3 | 9 + tests/boolean/bopcut_simple/X4 | 7 + tests/boolean/bopcut_simple/X5 | 7 + tests/boolean/bopcut_simple/X6 | 9 + tests/boolean/bopcut_simple/X7 | 7 + tests/boolean/bopcut_simple/X8 | 8 + tests/boolean/bopcut_simple/X9 | 7 + tests/boolean/bopcut_simple/Y1 | 8 + tests/boolean/bopcut_simple/Y2 | 9 + tests/boolean/bopcut_simple/Y3 | 9 + tests/boolean/bopcut_simple/Y4 | 8 + tests/boolean/bopcut_simple/Y5 | 9 + tests/boolean/bopcut_simple/Y6 | 8 + tests/boolean/bopcut_simple/Y7 | 7 + tests/boolean/bopcut_simple/Y8 | 7 + tests/boolean/bopcut_simple/Y9 | 7 + tests/boolean/bopcut_simple/Z1 | 7 + tests/boolean/bopcut_simple/Z2 | 7 + tests/boolean/bopcut_simple/Z3 | 7 + tests/boolean/bopcut_simple/Z4 | 9 + tests/boolean/bopcut_simple/Z5 | 8 + tests/boolean/bopcut_simple/Z6 | 9 + tests/boolean/bopcut_simple/Z7 | 9 + tests/boolean/bopcut_simple/Z8 | 8 + tests/boolean/bopcut_simple/Z9 | 8 + tests/boolean/bopcut_simple/ZA1 | 8 + tests/boolean/bopcut_simple/ZA2 | 9 + tests/boolean/bopcut_simple/ZA3 | 9 + tests/boolean/bopcut_simple/ZA4 | 9 + tests/boolean/bopcut_simple/ZA5 | 7 + tests/boolean/bopcut_simple/ZA6 | 7 + tests/boolean/bopcut_simple/ZA7 | 8 + tests/boolean/bopcut_simple/ZA8 | 7 + tests/boolean/bopcut_simple/ZA9 | 7 + tests/boolean/bopcut_simple/ZB1 | 8 + tests/boolean/bopcut_simple/ZB2 | 9 + tests/boolean/bopcut_simple/ZB3 | 8 + tests/boolean/bopcut_simple/ZB4 | 9 + tests/boolean/bopcut_simple/ZB5 | 9 + tests/boolean/bopcut_simple/ZB6 | 9 + tests/boolean/bopcut_simple/ZB7 | 7 + tests/boolean/bopcut_simple/ZB8 | 7 + tests/boolean/bopcut_simple/ZB9 | 8 + tests/boolean/bopcut_simple/ZC1 | 7 + tests/boolean/bopcut_simple/ZC2 | 7 + tests/boolean/bopcut_simple/ZC3 | 8 + tests/boolean/bopcut_simple/ZC4 | 9 + tests/boolean/bopcut_simple/ZC5 | 8 + tests/boolean/bopcut_simple/ZC6 | 7 + tests/boolean/bopcut_simple/ZC7 | 7 + tests/boolean/bopcut_simple/ZC8 | 8 + tests/boolean/bopcut_simple/ZC9 | 8 + tests/boolean/bopcut_simple/ZD1 | 8 + tests/boolean/bopcut_simple/ZD2 | 7 + tests/boolean/bopcut_simple/ZD3 | 8 + tests/boolean/bopcut_simple/ZD4 | 8 + tests/boolean/bopcut_simple/ZD5 | 9 + tests/boolean/bopcut_simple/ZD6 | 9 + tests/boolean/bopcut_simple/ZD7 | 9 + tests/boolean/bopcut_simple/ZD8 | 8 + tests/boolean/bopcut_simple/ZD9 | 9 + tests/boolean/bopcut_simple/ZE1 | 9 + tests/boolean/bopcut_simple/ZE2 | 10 + tests/boolean/bopcut_simple/ZE3 | 8 + tests/boolean/bopcut_simple/ZE4 | 9 + tests/boolean/bopcut_simple/ZE5 | 9 + tests/boolean/bopcut_simple/ZE6 | 9 + tests/boolean/bopcut_simple/ZE7 | 9 + tests/boolean/bopcut_simple/ZE8 | 10 + tests/boolean/bopcut_simple/ZE9 | 10 + tests/boolean/bopcut_simple/ZF1 | 10 + tests/boolean/bopcut_simple/ZF2 | 10 + tests/boolean/bopcut_simple/ZF3 | 10 + tests/boolean/bopcut_simple/ZF4 | 8 + tests/boolean/bopcut_simple/ZF5 | 8 + tests/boolean/bopcut_simple/ZF6 | 8 + tests/boolean/bopcut_simple/ZF7 | 8 + tests/boolean/bopcut_simple/ZF8 | 8 + tests/boolean/bopcut_simple/ZF9 | 8 + tests/boolean/bopcut_simple/ZG1 | 8 + tests/boolean/bopcut_simple/ZG2 | 8 + tests/boolean/bopcut_simple/ZG3 | 8 + tests/boolean/bopcut_simple/ZG4 | 9 + tests/boolean/bopcut_simple/ZG5 | 8 + tests/boolean/bopcut_simple/ZG6 | 8 + tests/boolean/bopcut_simple/ZG7 | 8 + tests/boolean/bopcut_simple/ZG8 | 8 + tests/boolean/bopcut_simple/ZG9 | 8 + tests/boolean/bopcut_simple/ZH1 | 8 + tests/boolean/bopcut_simple/ZH2 | 8 + tests/boolean/bopcut_simple/ZH3 | 9 + tests/boolean/bopcut_simple/ZH4 | 9 + tests/boolean/bopcut_simple/ZH5 | 8 + tests/boolean/bopcut_simple/ZH6 | 9 + tests/boolean/bopcut_simple/ZH7 | 9 + tests/boolean/bopcut_simple/ZH8 | 9 + tests/boolean/bopcut_simple/ZH9 | 9 + tests/boolean/bopcut_simple/ZI1 | 10 + tests/boolean/bopcut_simple/ZI2 | 10 + tests/boolean/bopcut_simple/ZI3 | 10 + tests/boolean/bopcut_simple/ZI4 | 9 + tests/boolean/bopcut_simple/ZI5 | 10 + tests/boolean/bopcut_simple/ZI6 | 10 + tests/boolean/bopcut_simple/ZI7 | 10 + tests/boolean/bopcut_simple/ZI8 | 8 + tests/boolean/bopcut_simple/ZI9 | 9 + tests/boolean/bopcut_simple/ZJ1 | 9 + tests/boolean/bopcut_simple/ZJ2 | 9 + tests/boolean/bopcut_simple/ZJ3 | 9 + tests/boolean/bopcut_simple/ZJ4 | 8 + tests/boolean/bopcut_simple/ZJ5 | 8 + tests/boolean/bopcut_simple/ZJ6 | 7 + tests/boolean/bopcut_simple/ZJ7 | 8 + tests/boolean/bopcut_simple/ZJ8 | 8 + tests/boolean/bopcut_simple/ZJ9 | 8 + tests/boolean/bopcut_simple/ZK1 | 8 + tests/boolean/bopcut_simple/ZK2 | 9 + tests/boolean/bopcut_simple/ZK3 | 9 + tests/boolean/bopcut_simple/ZK4 | 9 + tests/boolean/bopcut_simple/ZK5 | 9 + tests/boolean/bopcut_simple/ZK6 | 9 + tests/boolean/bopcut_simple/ZK7 | 9 + tests/boolean/bopcut_simple/ZK8 | 9 + tests/boolean/bopcut_simple/ZK9 | 9 + tests/boolean/bopcut_simple/ZL1 | 9 + tests/boolean/bopcut_simple/ZL2 | 8 + tests/boolean/bopcut_simple/ZL3 | 9 + tests/boolean/bopcut_simple/ZL4 | 9 + tests/boolean/bopcut_simple/ZL5 | 9 + tests/boolean/bopcut_simple/ZL6 | 8 + tests/boolean/bopcut_simple/ZL7 | 9 + tests/boolean/bopcut_simple/ZL8 | 9 + tests/boolean/bopcut_simple/ZL9 | 9 + tests/boolean/bopcut_simple/ZM1 | 8 + tests/boolean/bopcut_simple/ZM2 | 8 + tests/boolean/bopcut_simple/ZM3 | 7 + tests/boolean/bopcut_simple/ZM4 | 8 + tests/boolean/bopcut_simple/ZM5 | 8 + tests/boolean/bopcut_simple/ZM6 | 8 + tests/boolean/bopcut_simple/ZM7 | 8 + tests/boolean/bopcut_simple/ZM8 | 9 + tests/boolean/bopcut_simple/ZM9 | 9 + tests/boolean/bopcut_simple/ZN1 | 9 + tests/boolean/bopcut_simple/ZN2 | 8 + tests/boolean/bopcut_simple/ZN3 | 8 + tests/boolean/bopcut_simple/ZN4 | 8 + tests/boolean/bopcut_simple/ZN5 | 8 + tests/boolean/bopcut_simple/ZN6 | 8 + tests/boolean/bopcut_simple/ZN7 | 8 + tests/boolean/bopcut_simple/ZN8 | 8 + tests/boolean/bopcut_simple/ZN9 | 8 + tests/boolean/bopcut_simple/ZO1 | 8 + tests/boolean/bopcut_simple/ZO2 | 8 + tests/boolean/bopcut_simple/ZO3 | 8 + tests/boolean/bopcut_simple/ZO4 | 8 + tests/boolean/bopcut_simple/ZO5 | 8 + tests/boolean/bopcut_simple/ZO6 | 8 + tests/boolean/bopcut_simple/ZO7 | 9 + tests/boolean/bopcut_simple/ZO8 | 9 + tests/boolean/bopcut_simple/ZO9 | 8 + tests/boolean/bopcut_simple/ZP1 | 8 + tests/boolean/bopcut_simple/ZP2 | 8 + tests/boolean/bopcut_simple/ZP3 | 33 + tests/boolean/bopcut_simple/ZP4 | 33 + tests/boolean/bopcut_simple/ZP5 | 33 + tests/boolean/bopcut_simple/ZP6 | 33 + tests/boolean/bopcut_simple/ZP7 | 31 + tests/boolean/bopcut_simple/ZP8 | 9 + tests/boolean/bopcut_simple/ZP9 | 16 + tests/boolean/bopcut_simple/begin | 1 + tests/boolean/bopfuse_2d/A1 | 7 + tests/boolean/bopfuse_2d/A2 | 7 + tests/boolean/bopfuse_2d/A3 | 7 + tests/boolean/bopfuse_2d/A4 | 7 + tests/boolean/bopfuse_2d/A5 | 7 + tests/boolean/bopfuse_2d/A6 | 7 + tests/boolean/bopfuse_2d/A7 | 7 + tests/boolean/bopfuse_2d/A8 | 7 + tests/boolean/bopfuse_2d/A9 | 7 + tests/boolean/bopfuse_2d/B1 | 7 + tests/boolean/bopfuse_2d/B2 | 7 + tests/boolean/bopfuse_2d/B3 | 7 + tests/boolean/bopfuse_2d/B4 | 7 + tests/boolean/bopfuse_2d/B5 | 7 + tests/boolean/bopfuse_2d/B6 | 7 + tests/boolean/bopfuse_2d/B7 | 7 + tests/boolean/bopfuse_2d/B8 | 7 + tests/boolean/bopfuse_2d/B9 | 7 + tests/boolean/bopfuse_2d/C1 | 7 + tests/boolean/bopfuse_2d/C2 | 7 + tests/boolean/bopfuse_2d/C3 | 7 + tests/boolean/bopfuse_2d/C4 | 7 + tests/boolean/bopfuse_2d/C5 | 7 + tests/boolean/bopfuse_2d/C6 | 7 + tests/boolean/bopfuse_2d/C7 | 7 + tests/boolean/bopfuse_2d/C8 | 7 + tests/boolean/bopfuse_2d/C9 | 7 + tests/boolean/bopfuse_2d/D1 | 7 + tests/boolean/bopfuse_2d/begin | 1 + tests/boolean/bopfuse_complex/A1 | 13 + tests/boolean/bopfuse_complex/A2 | 12 + tests/boolean/bopfuse_complex/A3 | 13 + tests/boolean/bopfuse_complex/A4 | 12 + tests/boolean/bopfuse_complex/A5 | 7 + tests/boolean/bopfuse_complex/A6 | 7 + tests/boolean/bopfuse_complex/A7 | 7 + tests/boolean/bopfuse_complex/A8 | 7 + tests/boolean/bopfuse_complex/A9 | 7 + tests/boolean/bopfuse_complex/B1 | 7 + tests/boolean/bopfuse_complex/B2 | 7 + tests/boolean/bopfuse_complex/B3 | 7 + tests/boolean/bopfuse_complex/B4 | 9 + tests/boolean/bopfuse_complex/B5 | 9 + tests/boolean/bopfuse_complex/B6 | 7 + tests/boolean/bopfuse_complex/B7 | 7 + tests/boolean/bopfuse_complex/B8 | 7 + tests/boolean/bopfuse_complex/B9 | 7 + tests/boolean/bopfuse_complex/C1 | 7 + tests/boolean/bopfuse_complex/C2 | 7 + tests/boolean/bopfuse_complex/C3 | 8 + tests/boolean/bopfuse_complex/C4 | 8 + tests/boolean/bopfuse_complex/C5 | 8 + tests/boolean/bopfuse_complex/C6 | 8 + tests/boolean/bopfuse_complex/C7 | 8 + tests/boolean/bopfuse_complex/C8 | 8 + tests/boolean/bopfuse_complex/C9 | 9 + tests/boolean/bopfuse_complex/D1 | 9 + tests/boolean/bopfuse_complex/D2 | 7 + tests/boolean/bopfuse_complex/D3 | 7 + tests/boolean/bopfuse_complex/D4 | 9 + tests/boolean/bopfuse_complex/D5 | 9 + tests/boolean/bopfuse_complex/D6 | 9 + tests/boolean/bopfuse_complex/D7 | 9 + tests/boolean/bopfuse_complex/D8 | 7 + tests/boolean/bopfuse_complex/D9 | 7 + tests/boolean/bopfuse_complex/E1 | 7 + tests/boolean/bopfuse_complex/E2 | 7 + tests/boolean/bopfuse_complex/E3 | 7 + tests/boolean/bopfuse_complex/E4 | 7 + tests/boolean/bopfuse_complex/E5 | 21 + tests/boolean/bopfuse_complex/E6 | 7 + tests/boolean/bopfuse_complex/E7 | 7 + tests/boolean/bopfuse_complex/E8 | 7 + tests/boolean/bopfuse_complex/E9 | 7 + tests/boolean/bopfuse_complex/F1 | 7 + tests/boolean/bopfuse_complex/F2 | 7 + tests/boolean/bopfuse_complex/F3 | 7 + tests/boolean/bopfuse_complex/F4 | 7 + tests/boolean/bopfuse_complex/F5 | 7 + tests/boolean/bopfuse_complex/F6 | 7 + tests/boolean/bopfuse_complex/F7 | 7 + tests/boolean/bopfuse_complex/F8 | 7 + tests/boolean/bopfuse_complex/F9 | 7 + tests/boolean/bopfuse_complex/G1 | 7 + tests/boolean/bopfuse_complex/G2 | 7 + tests/boolean/bopfuse_complex/G3 | 7 + tests/boolean/bopfuse_complex/G4 | 7 + tests/boolean/bopfuse_complex/G5 | 7 + tests/boolean/bopfuse_complex/G6 | 7 + tests/boolean/bopfuse_complex/G7 | 7 + tests/boolean/bopfuse_complex/G8 | 7 + tests/boolean/bopfuse_complex/G9 | 7 + tests/boolean/bopfuse_complex/H1 | 10 + tests/boolean/bopfuse_complex/H2 | 7 + tests/boolean/bopfuse_complex/H3 | 7 + tests/boolean/bopfuse_complex/H4 | 7 + tests/boolean/bopfuse_complex/H5 | 7 + tests/boolean/bopfuse_complex/H6 | 7 + tests/boolean/bopfuse_complex/H7 | 7 + tests/boolean/bopfuse_complex/H8 | 7 + tests/boolean/bopfuse_complex/H9 | 7 + tests/boolean/bopfuse_complex/I1 | 7 + tests/boolean/bopfuse_complex/I2 | 7 + tests/boolean/bopfuse_complex/I3 | 7 + tests/boolean/bopfuse_complex/I4 | 7 + tests/boolean/bopfuse_complex/I5 | 7 + tests/boolean/bopfuse_complex/I6 | 7 + tests/boolean/bopfuse_complex/I7 | 7 + tests/boolean/bopfuse_complex/I8 | 7 + tests/boolean/bopfuse_complex/I9 | 7 + tests/boolean/bopfuse_complex/J1 | 7 + tests/boolean/bopfuse_complex/J2 | 7 + tests/boolean/bopfuse_complex/J3 | 7 + tests/boolean/bopfuse_complex/J4 | 7 + tests/boolean/bopfuse_complex/J5 | 12 + tests/boolean/bopfuse_complex/J6 | 10 + tests/boolean/bopfuse_complex/J7 | 10 + tests/boolean/bopfuse_complex/J8 | 14 + tests/boolean/bopfuse_complex/J9 | 11 + tests/boolean/bopfuse_complex/K1 | 11 + tests/boolean/bopfuse_complex/K2 | 11 + tests/boolean/bopfuse_complex/K3 | 11 + tests/boolean/bopfuse_complex/K4 | 11 + tests/boolean/bopfuse_complex/K5 | 11 + tests/boolean/bopfuse_complex/K6 | 10 + tests/boolean/bopfuse_complex/K7 | 10 + tests/boolean/bopfuse_complex/K8 | 14 + tests/boolean/bopfuse_complex/K9 | 10 + tests/boolean/bopfuse_complex/L1 | 14 + tests/boolean/bopfuse_complex/L2 | 10 + tests/boolean/bopfuse_complex/L5 | 13 + tests/boolean/bopfuse_complex/L6 | 15 + tests/boolean/bopfuse_complex/L7 | 9 + tests/boolean/bopfuse_complex/L8 | 9 + tests/boolean/bopfuse_complex/L9 | 13 + tests/boolean/bopfuse_complex/M1 | 27 + tests/boolean/bopfuse_complex/M2 | 27 + tests/boolean/bopfuse_complex/M3 | 19 + tests/boolean/bopfuse_complex/M4 | 16 + tests/boolean/bopfuse_complex/M5 | 15 + tests/boolean/bopfuse_complex/M6 | 17 + tests/boolean/bopfuse_complex/M7 | 16 + tests/boolean/bopfuse_complex/M8 | 16 + tests/boolean/bopfuse_complex/M9 | 16 + tests/boolean/bopfuse_complex/N1 | 16 + tests/boolean/bopfuse_complex/N2 | 8 + tests/boolean/bopfuse_complex/N3 | 8 + tests/boolean/bopfuse_complex/N4 | 8 + tests/boolean/bopfuse_complex/N5 | 8 + tests/boolean/bopfuse_complex/N6 | 8 + tests/boolean/bopfuse_complex/N7 | 8 + tests/boolean/bopfuse_complex/N8 | 13 + tests/boolean/bopfuse_complex/N9 | 8 + tests/boolean/bopfuse_complex/O1 | 8 + tests/boolean/bopfuse_complex/O2 | 8 + tests/boolean/bopfuse_complex/O3 | 8 + tests/boolean/bopfuse_complex/O4 | 8 + tests/boolean/bopfuse_complex/begin | 1 + tests/boolean/bopfuse_simple/A1 | 7 + tests/boolean/bopfuse_simple/A2 | 7 + tests/boolean/bopfuse_simple/A3 | 7 + tests/boolean/bopfuse_simple/A4 | 7 + tests/boolean/bopfuse_simple/A5 | 7 + tests/boolean/bopfuse_simple/A6 | 7 + tests/boolean/bopfuse_simple/A7 | 7 + tests/boolean/bopfuse_simple/A8 | 7 + tests/boolean/bopfuse_simple/A9 | 7 + tests/boolean/bopfuse_simple/B1 | 7 + tests/boolean/bopfuse_simple/B2 | 7 + tests/boolean/bopfuse_simple/B3 | 7 + tests/boolean/bopfuse_simple/B4 | 7 + tests/boolean/bopfuse_simple/B5 | 7 + tests/boolean/bopfuse_simple/B6 | 7 + tests/boolean/bopfuse_simple/B7 | 7 + tests/boolean/bopfuse_simple/B8 | 7 + tests/boolean/bopfuse_simple/B9 | 7 + tests/boolean/bopfuse_simple/C1 | 7 + tests/boolean/bopfuse_simple/C2 | 7 + tests/boolean/bopfuse_simple/C3 | 9 + tests/boolean/bopfuse_simple/C4 | 9 + tests/boolean/bopfuse_simple/C5 | 9 + tests/boolean/bopfuse_simple/C6 | 9 + tests/boolean/bopfuse_simple/C7 | 9 + tests/boolean/bopfuse_simple/C8 | 10 + tests/boolean/bopfuse_simple/C9 | 8 + tests/boolean/bopfuse_simple/D1 | 10 + tests/boolean/bopfuse_simple/D2 | 8 + tests/boolean/bopfuse_simple/D3 | 8 + tests/boolean/bopfuse_simple/D4 | 9 + tests/boolean/bopfuse_simple/D5 | 8 + tests/boolean/bopfuse_simple/D6 | 8 + tests/boolean/bopfuse_simple/D7 | 8 + tests/boolean/bopfuse_simple/D8 | 8 + tests/boolean/bopfuse_simple/D9 | 8 + tests/boolean/bopfuse_simple/E1 | 9 + tests/boolean/bopfuse_simple/E2 | 7 + tests/boolean/bopfuse_simple/E3 | 7 + tests/boolean/bopfuse_simple/E4 | 7 + tests/boolean/bopfuse_simple/E5 | 7 + tests/boolean/bopfuse_simple/E6 | 7 + tests/boolean/bopfuse_simple/E7 | 7 + tests/boolean/bopfuse_simple/E8 | 7 + tests/boolean/bopfuse_simple/E9 | 7 + tests/boolean/bopfuse_simple/F1 | 7 + tests/boolean/bopfuse_simple/F2 | 7 + tests/boolean/bopfuse_simple/F3 | 7 + tests/boolean/bopfuse_simple/F4 | 7 + tests/boolean/bopfuse_simple/F5 | 9 + tests/boolean/bopfuse_simple/F6 | 9 + tests/boolean/bopfuse_simple/F7 | 10 + tests/boolean/bopfuse_simple/F8 | 9 + tests/boolean/bopfuse_simple/F9 | 9 + tests/boolean/bopfuse_simple/G1 | 10 + tests/boolean/bopfuse_simple/G2 | 10 + tests/boolean/bopfuse_simple/G3 | 9 + tests/boolean/bopfuse_simple/G4 | 9 + tests/boolean/bopfuse_simple/G5 | 10 + tests/boolean/bopfuse_simple/G6 | 10 + tests/boolean/bopfuse_simple/G7 | 8 + tests/boolean/bopfuse_simple/G8 | 8 + tests/boolean/bopfuse_simple/G9 | 8 + tests/boolean/bopfuse_simple/H1 | 9 + tests/boolean/bopfuse_simple/H2 | 10 + tests/boolean/bopfuse_simple/H3 | 9 + tests/boolean/bopfuse_simple/H4 | 9 + tests/boolean/bopfuse_simple/H5 | 10 + tests/boolean/bopfuse_simple/H6 | 9 + tests/boolean/bopfuse_simple/H7 | 8 + tests/boolean/bopfuse_simple/H8 | 10 + tests/boolean/bopfuse_simple/H9 | 8 + tests/boolean/bopfuse_simple/I1 | 8 + tests/boolean/bopfuse_simple/I2 | 8 + tests/boolean/bopfuse_simple/I3 | 8 + tests/boolean/bopfuse_simple/I4 | 8 + tests/boolean/bopfuse_simple/I5 | 8 + tests/boolean/bopfuse_simple/I6 | 8 + tests/boolean/bopfuse_simple/I7 | 8 + tests/boolean/bopfuse_simple/I8 | 8 + tests/boolean/bopfuse_simple/I9 | 8 + tests/boolean/bopfuse_simple/J1 | 9 + tests/boolean/bopfuse_simple/J2 | 8 + tests/boolean/bopfuse_simple/J3 | 8 + tests/boolean/bopfuse_simple/J4 | 8 + tests/boolean/bopfuse_simple/J5 | 8 + tests/boolean/bopfuse_simple/J6 | 8 + tests/boolean/bopfuse_simple/J7 | 8 + tests/boolean/bopfuse_simple/J8 | 8 + tests/boolean/bopfuse_simple/J9 | 7 + tests/boolean/bopfuse_simple/K1 | 7 + tests/boolean/bopfuse_simple/K2 | 8 + tests/boolean/bopfuse_simple/K3 | 8 + tests/boolean/bopfuse_simple/K4 | 8 + tests/boolean/bopfuse_simple/K5 | 7 + tests/boolean/bopfuse_simple/K6 | 8 + tests/boolean/bopfuse_simple/K7 | 8 + tests/boolean/bopfuse_simple/K8 | 8 + tests/boolean/bopfuse_simple/K9 | 8 + tests/boolean/bopfuse_simple/L1 | 8 + tests/boolean/bopfuse_simple/L2 | 8 + tests/boolean/bopfuse_simple/L3 | 8 + tests/boolean/bopfuse_simple/L4 | 9 + tests/boolean/bopfuse_simple/L5 | 9 + tests/boolean/bopfuse_simple/L6 | 9 + tests/boolean/bopfuse_simple/L7 | 9 + tests/boolean/bopfuse_simple/L8 | 9 + tests/boolean/bopfuse_simple/L9 | 10 + tests/boolean/bopfuse_simple/M1 | 8 + tests/boolean/bopfuse_simple/M2 | 10 + tests/boolean/bopfuse_simple/M3 | 8 + tests/boolean/bopfuse_simple/M4 | 8 + tests/boolean/bopfuse_simple/M5 | 9 + tests/boolean/bopfuse_simple/M6 | 8 + tests/boolean/bopfuse_simple/M7 | 8 + tests/boolean/bopfuse_simple/M8 | 8 + tests/boolean/bopfuse_simple/M9 | 8 + tests/boolean/bopfuse_simple/N1 | 8 + tests/boolean/bopfuse_simple/N2 | 9 + tests/boolean/bopfuse_simple/N3 | 8 + tests/boolean/bopfuse_simple/N4 | 8 + tests/boolean/bopfuse_simple/N5 | 8 + tests/boolean/bopfuse_simple/N6 | 8 + tests/boolean/bopfuse_simple/N7 | 8 + tests/boolean/bopfuse_simple/N8 | 8 + tests/boolean/bopfuse_simple/N9 | 8 + tests/boolean/bopfuse_simple/O1 | 8 + tests/boolean/bopfuse_simple/O2 | 8 + tests/boolean/bopfuse_simple/O3 | 8 + tests/boolean/bopfuse_simple/O4 | 9 + tests/boolean/bopfuse_simple/O5 | 8 + tests/boolean/bopfuse_simple/O6 | 8 + tests/boolean/bopfuse_simple/O7 | 8 + tests/boolean/bopfuse_simple/O8 | 8 + tests/boolean/bopfuse_simple/O9 | 8 + tests/boolean/bopfuse_simple/P1 | 8 + tests/boolean/bopfuse_simple/P2 | 8 + tests/boolean/bopfuse_simple/P3 | 7 + tests/boolean/bopfuse_simple/P4 | 7 + tests/boolean/bopfuse_simple/P5 | 8 + tests/boolean/bopfuse_simple/P6 | 8 + tests/boolean/bopfuse_simple/P7 | 8 + tests/boolean/bopfuse_simple/P8 | 7 + tests/boolean/bopfuse_simple/P9 | 8 + tests/boolean/bopfuse_simple/Q1 | 8 + tests/boolean/bopfuse_simple/Q2 | 8 + tests/boolean/bopfuse_simple/Q3 | 8 + tests/boolean/bopfuse_simple/Q4 | 8 + tests/boolean/bopfuse_simple/Q5 | 8 + tests/boolean/bopfuse_simple/Q6 | 8 + tests/boolean/bopfuse_simple/Q7 | 8 + tests/boolean/bopfuse_simple/Q8 | 8 + tests/boolean/bopfuse_simple/Q9 | 9 + tests/boolean/bopfuse_simple/R1 | 7 + tests/boolean/bopfuse_simple/R2 | 8 + tests/boolean/bopfuse_simple/R3 | 7 + tests/boolean/bopfuse_simple/R4 | 9 + tests/boolean/bopfuse_simple/R5 | 7 + tests/boolean/bopfuse_simple/R6 | 7 + tests/boolean/bopfuse_simple/R7 | 7 + tests/boolean/bopfuse_simple/R8 | 7 + tests/boolean/bopfuse_simple/R9 | 7 + tests/boolean/bopfuse_simple/S1 | 7 + tests/boolean/bopfuse_simple/S2 | 9 + tests/boolean/bopfuse_simple/S3 | 9 + tests/boolean/bopfuse_simple/S4 | 8 + tests/boolean/bopfuse_simple/S5 | 8 + tests/boolean/bopfuse_simple/S6 | 7 + tests/boolean/bopfuse_simple/S7 | 7 + tests/boolean/bopfuse_simple/S8 | 9 + tests/boolean/bopfuse_simple/S9 | 7 + tests/boolean/bopfuse_simple/T1 | 7 + tests/boolean/bopfuse_simple/T2 | 9 + tests/boolean/bopfuse_simple/T3 | 7 + tests/boolean/bopfuse_simple/T4 | 8 + tests/boolean/bopfuse_simple/T5 | 7 + tests/boolean/bopfuse_simple/T6 | 8 + tests/boolean/bopfuse_simple/T7 | 9 + tests/boolean/bopfuse_simple/T8 | 9 + tests/boolean/bopfuse_simple/T9 | 8 + tests/boolean/bopfuse_simple/U1 | 9 + tests/boolean/bopfuse_simple/U2 | 8 + tests/boolean/bopfuse_simple/U3 | 7 + tests/boolean/bopfuse_simple/U4 | 7 + tests/boolean/bopfuse_simple/U5 | 7 + tests/boolean/bopfuse_simple/U6 | 7 + tests/boolean/bopfuse_simple/U7 | 7 + tests/boolean/bopfuse_simple/U8 | 7 + tests/boolean/bopfuse_simple/U9 | 9 + tests/boolean/bopfuse_simple/V1 | 8 + tests/boolean/bopfuse_simple/V2 | 9 + tests/boolean/bopfuse_simple/V3 | 9 + tests/boolean/bopfuse_simple/V4 | 8 + tests/boolean/bopfuse_simple/V5 | 7 + tests/boolean/bopfuse_simple/V6 | 8 + tests/boolean/bopfuse_simple/V7 | 7 + tests/boolean/bopfuse_simple/V8 | 9 + tests/boolean/bopfuse_simple/V9 | 7 + tests/boolean/bopfuse_simple/W1 | 7 + tests/boolean/bopfuse_simple/W2 | 7 + tests/boolean/bopfuse_simple/W3 | 7 + tests/boolean/bopfuse_simple/W4 | 7 + tests/boolean/bopfuse_simple/W5 | 7 + tests/boolean/bopfuse_simple/W6 | 9 + tests/boolean/bopfuse_simple/W7 | 9 + tests/boolean/bopfuse_simple/W8 | 8 + tests/boolean/bopfuse_simple/W9 | 8 + tests/boolean/bopfuse_simple/X1 | 7 + tests/boolean/bopfuse_simple/X2 | 7 + tests/boolean/bopfuse_simple/X3 | 9 + tests/boolean/bopfuse_simple/X4 | 7 + tests/boolean/bopfuse_simple/X5 | 7 + tests/boolean/bopfuse_simple/X6 | 9 + tests/boolean/bopfuse_simple/X7 | 7 + tests/boolean/bopfuse_simple/X8 | 8 + tests/boolean/bopfuse_simple/X9 | 7 + tests/boolean/bopfuse_simple/Y1 | 8 + tests/boolean/bopfuse_simple/Y2 | 9 + tests/boolean/bopfuse_simple/Y3 | 9 + tests/boolean/bopfuse_simple/Y4 | 8 + tests/boolean/bopfuse_simple/Y5 | 9 + tests/boolean/bopfuse_simple/Y6 | 8 + tests/boolean/bopfuse_simple/Y7 | 7 + tests/boolean/bopfuse_simple/Y8 | 7 + tests/boolean/bopfuse_simple/Y9 | 7 + tests/boolean/bopfuse_simple/Z1 | 7 + tests/boolean/bopfuse_simple/Z2 | 7 + tests/boolean/bopfuse_simple/Z3 | 7 + tests/boolean/bopfuse_simple/Z4 | 9 + tests/boolean/bopfuse_simple/Z5 | 8 + tests/boolean/bopfuse_simple/Z6 | 9 + tests/boolean/bopfuse_simple/Z7 | 9 + tests/boolean/bopfuse_simple/Z8 | 8 + tests/boolean/bopfuse_simple/Z9 | 8 + tests/boolean/bopfuse_simple/ZA1 | 8 + tests/boolean/bopfuse_simple/ZA2 | 9 + tests/boolean/bopfuse_simple/ZA3 | 9 + tests/boolean/bopfuse_simple/ZA4 | 9 + tests/boolean/bopfuse_simple/ZA5 | 7 + tests/boolean/bopfuse_simple/ZA6 | 7 + tests/boolean/bopfuse_simple/ZA7 | 8 + tests/boolean/bopfuse_simple/ZA8 | 7 + tests/boolean/bopfuse_simple/ZA9 | 7 + tests/boolean/bopfuse_simple/ZB1 | 8 + tests/boolean/bopfuse_simple/ZB2 | 9 + tests/boolean/bopfuse_simple/ZB3 | 8 + tests/boolean/bopfuse_simple/ZB4 | 9 + tests/boolean/bopfuse_simple/ZB5 | 9 + tests/boolean/bopfuse_simple/ZB6 | 9 + tests/boolean/bopfuse_simple/ZB7 | 7 + tests/boolean/bopfuse_simple/ZB8 | 7 + tests/boolean/bopfuse_simple/ZB9 | 8 + tests/boolean/bopfuse_simple/ZC1 | 7 + tests/boolean/bopfuse_simple/ZC2 | 7 + tests/boolean/bopfuse_simple/ZC3 | 8 + tests/boolean/bopfuse_simple/ZC4 | 9 + tests/boolean/bopfuse_simple/ZC5 | 8 + tests/boolean/bopfuse_simple/ZC6 | 7 + tests/boolean/bopfuse_simple/ZC7 | 7 + tests/boolean/bopfuse_simple/ZC8 | 8 + tests/boolean/bopfuse_simple/ZC9 | 8 + tests/boolean/bopfuse_simple/ZD1 | 8 + tests/boolean/bopfuse_simple/ZD2 | 7 + tests/boolean/bopfuse_simple/ZD3 | 8 + tests/boolean/bopfuse_simple/ZD4 | 8 + tests/boolean/bopfuse_simple/ZD5 | 9 + tests/boolean/bopfuse_simple/ZD6 | 9 + tests/boolean/bopfuse_simple/ZD7 | 9 + tests/boolean/bopfuse_simple/ZD8 | 8 + tests/boolean/bopfuse_simple/ZD9 | 9 + tests/boolean/bopfuse_simple/ZE1 | 9 + tests/boolean/bopfuse_simple/ZE2 | 10 + tests/boolean/bopfuse_simple/ZE3 | 8 + tests/boolean/bopfuse_simple/ZE4 | 9 + tests/boolean/bopfuse_simple/ZE5 | 9 + tests/boolean/bopfuse_simple/ZE6 | 9 + tests/boolean/bopfuse_simple/ZE7 | 9 + tests/boolean/bopfuse_simple/ZE8 | 10 + tests/boolean/bopfuse_simple/ZE9 | 10 + tests/boolean/bopfuse_simple/ZF1 | 10 + tests/boolean/bopfuse_simple/ZF2 | 10 + tests/boolean/bopfuse_simple/ZF3 | 10 + tests/boolean/bopfuse_simple/ZF4 | 8 + tests/boolean/bopfuse_simple/ZF5 | 8 + tests/boolean/bopfuse_simple/ZF6 | 8 + tests/boolean/bopfuse_simple/ZF7 | 8 + tests/boolean/bopfuse_simple/ZF8 | 8 + tests/boolean/bopfuse_simple/ZF9 | 8 + tests/boolean/bopfuse_simple/ZG1 | 8 + tests/boolean/bopfuse_simple/ZG2 | 8 + tests/boolean/bopfuse_simple/ZG3 | 8 + tests/boolean/bopfuse_simple/ZG4 | 9 + tests/boolean/bopfuse_simple/ZG5 | 8 + tests/boolean/bopfuse_simple/ZG6 | 8 + tests/boolean/bopfuse_simple/ZG7 | 8 + tests/boolean/bopfuse_simple/ZG8 | 8 + tests/boolean/bopfuse_simple/ZG9 | 8 + tests/boolean/bopfuse_simple/ZH1 | 8 + tests/boolean/bopfuse_simple/ZH2 | 8 + tests/boolean/bopfuse_simple/ZH3 | 9 + tests/boolean/bopfuse_simple/ZH4 | 9 + tests/boolean/bopfuse_simple/ZH5 | 8 + tests/boolean/bopfuse_simple/ZH6 | 9 + tests/boolean/bopfuse_simple/ZH7 | 9 + tests/boolean/bopfuse_simple/ZH8 | 9 + tests/boolean/bopfuse_simple/ZH9 | 9 + tests/boolean/bopfuse_simple/ZI1 | 10 + tests/boolean/bopfuse_simple/ZI2 | 10 + tests/boolean/bopfuse_simple/ZI3 | 10 + tests/boolean/bopfuse_simple/ZI4 | 9 + tests/boolean/bopfuse_simple/ZI5 | 10 + tests/boolean/bopfuse_simple/ZI6 | 10 + tests/boolean/bopfuse_simple/ZI7 | 10 + tests/boolean/bopfuse_simple/ZI8 | 8 + tests/boolean/bopfuse_simple/ZI9 | 9 + tests/boolean/bopfuse_simple/ZJ1 | 9 + tests/boolean/bopfuse_simple/ZJ2 | 9 + tests/boolean/bopfuse_simple/ZJ3 | 9 + tests/boolean/bopfuse_simple/ZJ4 | 8 + tests/boolean/bopfuse_simple/ZJ5 | 8 + tests/boolean/bopfuse_simple/ZJ6 | 7 + tests/boolean/bopfuse_simple/ZJ7 | 8 + tests/boolean/bopfuse_simple/ZJ8 | 8 + tests/boolean/bopfuse_simple/ZJ9 | 8 + tests/boolean/bopfuse_simple/ZK1 | 8 + tests/boolean/bopfuse_simple/ZK2 | 9 + tests/boolean/bopfuse_simple/ZK3 | 9 + tests/boolean/bopfuse_simple/ZK4 | 9 + tests/boolean/bopfuse_simple/ZK5 | 9 + tests/boolean/bopfuse_simple/ZK6 | 9 + tests/boolean/bopfuse_simple/ZK7 | 9 + tests/boolean/bopfuse_simple/ZK8 | 9 + tests/boolean/bopfuse_simple/ZK9 | 9 + tests/boolean/bopfuse_simple/ZL1 | 9 + tests/boolean/bopfuse_simple/ZL2 | 8 + tests/boolean/bopfuse_simple/ZL3 | 9 + tests/boolean/bopfuse_simple/ZL4 | 9 + tests/boolean/bopfuse_simple/ZL5 | 9 + tests/boolean/bopfuse_simple/ZL6 | 8 + tests/boolean/bopfuse_simple/ZL7 | 9 + tests/boolean/bopfuse_simple/ZL8 | 9 + tests/boolean/bopfuse_simple/ZL9 | 9 + tests/boolean/bopfuse_simple/ZM1 | 8 + tests/boolean/bopfuse_simple/ZM2 | 8 + tests/boolean/bopfuse_simple/ZM3 | 7 + tests/boolean/bopfuse_simple/ZM4 | 8 + tests/boolean/bopfuse_simple/ZM5 | 8 + tests/boolean/bopfuse_simple/ZM6 | 8 + tests/boolean/bopfuse_simple/ZM7 | 8 + tests/boolean/bopfuse_simple/ZM8 | 9 + tests/boolean/bopfuse_simple/ZM9 | 9 + tests/boolean/bopfuse_simple/ZN1 | 9 + tests/boolean/bopfuse_simple/ZN2 | 8 + tests/boolean/bopfuse_simple/ZN3 | 8 + tests/boolean/bopfuse_simple/ZN4 | 8 + tests/boolean/bopfuse_simple/ZN5 | 8 + tests/boolean/bopfuse_simple/ZN6 | 8 + tests/boolean/bopfuse_simple/ZN7 | 8 + tests/boolean/bopfuse_simple/ZN8 | 8 + tests/boolean/bopfuse_simple/ZN9 | 8 + tests/boolean/bopfuse_simple/ZO1 | 8 + tests/boolean/bopfuse_simple/ZO2 | 8 + tests/boolean/bopfuse_simple/ZO3 | 8 + tests/boolean/bopfuse_simple/ZO4 | 8 + tests/boolean/bopfuse_simple/ZO5 | 8 + tests/boolean/bopfuse_simple/ZO6 | 8 + tests/boolean/bopfuse_simple/ZO7 | 9 + tests/boolean/bopfuse_simple/ZO8 | 9 + tests/boolean/bopfuse_simple/ZO9 | 8 + tests/boolean/bopfuse_simple/ZP1 | 8 + tests/boolean/bopfuse_simple/ZP2 | 8 + tests/boolean/bopfuse_simple/ZP3 | 21 + tests/boolean/bopfuse_simple/ZP4 | 10 + tests/boolean/bopfuse_simple/ZP5 | 16 + tests/boolean/bopfuse_simple/ZP6 | 25 + tests/boolean/bopfuse_simple/begin | 1 + tests/boolean/bopsection/A1 | 21 + tests/boolean/bopsection/A2 | 14 + tests/boolean/bopsection/A3 | 13 + tests/boolean/bopsection/A4 | 10 + tests/boolean/bopsection/A5 | 10 + tests/boolean/bopsection/A6 | 11 + tests/boolean/bopsection/A7 | 10 + tests/boolean/bopsection/A8 | 10 + tests/boolean/bopsection/A9 | 10 + tests/boolean/bopsection/B1 | 11 + tests/boolean/bopsection/B2 | 10 + tests/boolean/bopsection/B3 | 10 + tests/boolean/bopsection/B4 | 10 + tests/boolean/bopsection/B5 | 10 + tests/boolean/bopsection/B6 | 18 + tests/boolean/bopsection/B7 | 10 + tests/boolean/bopsection/B8 | 10 + tests/boolean/bopsection/B9 | 9 + tests/boolean/bopsection/C1 | 9 + tests/boolean/bopsection/C2 | 10 + tests/boolean/bopsection/C3 | 9 + tests/boolean/bopsection/C4 | 9 + tests/boolean/bopsection/C5 | 10 + tests/boolean/bopsection/C6 | 12 + tests/boolean/bopsection/C7 | 13 + tests/boolean/bopsection/C8 | 9 + tests/boolean/bopsection/D1 | 13 + tests/boolean/bopsection/D2 | 10 + tests/boolean/bopsection/D3 | 10 + tests/boolean/bopsection/D4 | 16 + tests/boolean/bopsection/D5 | 9 + tests/boolean/bopsection/D6 | 13 + tests/boolean/bopsection/D7 | 22 + tests/boolean/bopsection/D8 | 18 + tests/boolean/bopsection/D9 | 27 + tests/boolean/bopsection/E1 | 18 + tests/boolean/bopsection/E2 | 8 + tests/boolean/bopsection/E3 | 10 + tests/boolean/bopsection/E4 | 8 + tests/boolean/bopsection/E5 | 8 + tests/boolean/bopsection/E6 | 8 + tests/boolean/bopsection/E7 | 8 + tests/boolean/bopsection/E8 | 8 + tests/boolean/bopsection/E9 | 8 + tests/boolean/bopsection/F1 | 8 + tests/boolean/bopsection/F2 | 8 + tests/boolean/bopsection/F3 | 8 + tests/boolean/bopsection/F4 | 8 + tests/boolean/bopsection/F5 | 8 + tests/boolean/bopsection/begin | 1 + tests/boolean/boptuc_2d/A1 | 7 + tests/boolean/boptuc_2d/A2 | 7 + tests/boolean/boptuc_2d/A3 | 7 + tests/boolean/boptuc_2d/A4 | 7 + tests/boolean/boptuc_2d/A5 | 7 + tests/boolean/boptuc_2d/A6 | 7 + tests/boolean/boptuc_2d/A7 | 7 + tests/boolean/boptuc_2d/A8 | 7 + tests/boolean/boptuc_2d/A9 | 7 + tests/boolean/boptuc_2d/B1 | 7 + tests/boolean/boptuc_2d/B2 | 7 + tests/boolean/boptuc_2d/B3 | 7 + tests/boolean/boptuc_2d/B4 | 7 + tests/boolean/boptuc_2d/B5 | 7 + tests/boolean/boptuc_2d/B6 | 7 + tests/boolean/boptuc_2d/B7 | 8 + tests/boolean/boptuc_2d/B8 | 8 + tests/boolean/boptuc_2d/B9 | 7 + tests/boolean/boptuc_2d/C1 | 8 + tests/boolean/boptuc_2d/C2 | 7 + tests/boolean/boptuc_2d/C3 | 8 + tests/boolean/boptuc_2d/C4 | 8 + tests/boolean/boptuc_2d/C5 | 8 + tests/boolean/boptuc_2d/C6 | 9 + tests/boolean/boptuc_2d/C7 | 7 + tests/boolean/boptuc_2d/C8 | 7 + tests/boolean/boptuc_2d/C9 | 7 + tests/boolean/boptuc_2d/D1 | 7 + tests/boolean/boptuc_2d/D2 | 7 + tests/boolean/boptuc_2d/D3 | 7 + tests/boolean/boptuc_2d/D4 | 7 + tests/boolean/boptuc_2d/D5 | 7 + tests/boolean/boptuc_2d/D6 | 7 + tests/boolean/boptuc_2d/D7 | 7 + tests/boolean/boptuc_2d/D8 | 7 + tests/boolean/boptuc_2d/D9 | 7 + tests/boolean/boptuc_2d/E1 | 7 + tests/boolean/boptuc_2d/E2 | 7 + tests/boolean/boptuc_2d/E3 | 7 + tests/boolean/boptuc_2d/E4 | 7 + tests/boolean/boptuc_2d/E5 | 7 + tests/boolean/boptuc_2d/E6 | 7 + tests/boolean/boptuc_2d/E7 | 7 + tests/boolean/boptuc_2d/E8 | 7 + tests/boolean/boptuc_2d/E9 | 7 + tests/boolean/boptuc_2d/F1 | 7 + tests/boolean/boptuc_2d/F2 | 7 + tests/boolean/boptuc_2d/F3 | 7 + tests/boolean/boptuc_2d/F4 | 7 + tests/boolean/boptuc_2d/F5 | 7 + tests/boolean/boptuc_2d/F6 | 7 + tests/boolean/boptuc_2d/F7 | 7 + tests/boolean/boptuc_2d/F8 | 7 + tests/boolean/boptuc_2d/F9 | 7 + tests/boolean/boptuc_2d/G1 | 7 + tests/boolean/boptuc_2d/G2 | 7 + tests/boolean/boptuc_2d/G3 | 7 + tests/boolean/boptuc_2d/G4 | 7 + tests/boolean/boptuc_2d/G5 | 7 + tests/boolean/boptuc_2d/G6 | 7 + tests/boolean/boptuc_2d/G7 | 7 + tests/boolean/boptuc_2d/G8 | 7 + tests/boolean/boptuc_2d/G9 | 7 + tests/boolean/boptuc_2d/H1 | 7 + tests/boolean/boptuc_2d/H2 | 7 + tests/boolean/boptuc_2d/H3 | 7 + tests/boolean/boptuc_2d/H4 | 7 + tests/boolean/boptuc_2d/H5 | 7 + tests/boolean/boptuc_2d/H6 | 7 + tests/boolean/boptuc_2d/H7 | 7 + tests/boolean/boptuc_2d/H8 | 7 + tests/boolean/boptuc_2d/H9 | 7 + tests/boolean/boptuc_2d/I1 | 7 + tests/boolean/boptuc_2d/I2 | 7 + tests/boolean/boptuc_2d/I3 | 7 + tests/boolean/boptuc_2d/I4 | 7 + tests/boolean/boptuc_2d/I5 | 7 + tests/boolean/boptuc_2d/I6 | 7 + tests/boolean/boptuc_2d/I7 | 7 + tests/boolean/boptuc_2d/I8 | 7 + tests/boolean/boptuc_2d/I9 | 7 + tests/boolean/boptuc_2d/J1 | 7 + tests/boolean/boptuc_2d/J2 | 7 + tests/boolean/boptuc_2d/J3 | 7 + tests/boolean/boptuc_2d/J4 | 7 + tests/boolean/boptuc_2d/J5 | 7 + tests/boolean/boptuc_2d/J6 | 7 + tests/boolean/boptuc_2d/J7 | 7 + tests/boolean/boptuc_2d/J8 | 7 + tests/boolean/boptuc_2d/J9 | 7 + tests/boolean/boptuc_2d/K1 | 7 + tests/boolean/boptuc_2d/K2 | 7 + tests/boolean/boptuc_2d/K3 | 7 + tests/boolean/boptuc_2d/K4 | 7 + tests/boolean/boptuc_2d/K5 | 7 + tests/boolean/boptuc_2d/K6 | 7 + tests/boolean/boptuc_2d/K7 | 7 + tests/boolean/boptuc_2d/K8 | 7 + tests/boolean/boptuc_2d/K9 | 7 + tests/boolean/boptuc_2d/L1 | 7 + tests/boolean/boptuc_2d/L2 | 7 + tests/boolean/boptuc_2d/L3 | 7 + tests/boolean/boptuc_2d/L4 | 7 + tests/boolean/boptuc_2d/L5 | 7 + tests/boolean/boptuc_2d/L6 | 7 + tests/boolean/boptuc_2d/L7 | 7 + tests/boolean/boptuc_2d/L8 | 7 + tests/boolean/boptuc_2d/L9 | 7 + tests/boolean/boptuc_2d/M1 | 7 + tests/boolean/boptuc_2d/M2 | 7 + tests/boolean/boptuc_2d/M3 | 7 + tests/boolean/boptuc_2d/M4 | 7 + tests/boolean/boptuc_2d/M5 | 7 + tests/boolean/boptuc_2d/M6 | 7 + tests/boolean/boptuc_2d/M7 | 7 + tests/boolean/boptuc_2d/M8 | 7 + tests/boolean/boptuc_2d/M9 | 7 + tests/boolean/boptuc_2d/N1 | 7 + tests/boolean/boptuc_2d/N2 | 7 + tests/boolean/boptuc_2d/N3 | 7 + tests/boolean/boptuc_2d/N4 | 7 + tests/boolean/boptuc_2d/N5 | 7 + tests/boolean/boptuc_2d/N6 | 7 + tests/boolean/boptuc_2d/N7 | 7 + tests/boolean/boptuc_2d/N8 | 7 + tests/boolean/boptuc_2d/N9 | 7 + tests/boolean/boptuc_2d/O1 | 7 + tests/boolean/boptuc_2d/O2 | 7 + tests/boolean/boptuc_2d/O3 | 7 + tests/boolean/boptuc_2d/O4 | 7 + tests/boolean/boptuc_2d/O5 | 7 + tests/boolean/boptuc_2d/O6 | 7 + tests/boolean/boptuc_2d/O7 | 7 + tests/boolean/boptuc_2d/O8 | 7 + tests/boolean/boptuc_2d/O9 | 7 + tests/boolean/boptuc_2d/P1 | 7 + tests/boolean/boptuc_2d/P2 | 7 + tests/boolean/boptuc_2d/P3 | 7 + tests/boolean/boptuc_2d/P4 | 7 + tests/boolean/boptuc_2d/P5 | 7 + tests/boolean/boptuc_2d/begin | 1 + tests/boolean/boptuc_complex/A1 | 8 + tests/boolean/boptuc_complex/A2 | 8 + tests/boolean/boptuc_complex/A3 | 8 + tests/boolean/boptuc_complex/A4 | 8 + tests/boolean/boptuc_complex/A5 | 8 + tests/boolean/boptuc_complex/A6 | 8 + tests/boolean/boptuc_complex/A7 | 7 + tests/boolean/boptuc_complex/A8 | 7 + tests/boolean/boptuc_complex/A9 | 7 + tests/boolean/boptuc_complex/B1 | 7 + tests/boolean/boptuc_complex/B2 | 7 + tests/boolean/boptuc_complex/B3 | 7 + tests/boolean/boptuc_complex/B4 | 7 + tests/boolean/boptuc_complex/B5 | 7 + tests/boolean/boptuc_complex/B6 | 7 + tests/boolean/boptuc_complex/B7 | 7 + tests/boolean/boptuc_complex/B8 | 7 + tests/boolean/boptuc_complex/B9 | 7 + tests/boolean/boptuc_complex/C1 | 7 + tests/boolean/boptuc_complex/C2 | 7 + tests/boolean/boptuc_complex/C3 | 7 + tests/boolean/boptuc_complex/C4 | 7 + tests/boolean/boptuc_complex/C5 | 7 + tests/boolean/boptuc_complex/C6 | 7 + tests/boolean/boptuc_complex/C7 | 7 + tests/boolean/boptuc_complex/C8 | 7 + tests/boolean/boptuc_complex/C9 | 7 + tests/boolean/boptuc_complex/D1 | 7 + tests/boolean/boptuc_complex/D2 | 7 + tests/boolean/boptuc_complex/D3 | 7 + tests/boolean/boptuc_complex/D4 | 7 + tests/boolean/boptuc_complex/D5 | 10 + tests/boolean/boptuc_complex/D6 | 7 + tests/boolean/boptuc_complex/D7 | 7 + tests/boolean/boptuc_complex/D8 | 7 + tests/boolean/boptuc_complex/D9 | 7 + tests/boolean/boptuc_complex/E1 | 7 + tests/boolean/boptuc_complex/E2 | 7 + tests/boolean/boptuc_complex/E3 | 7 + tests/boolean/boptuc_complex/E4 | 7 + tests/boolean/boptuc_complex/E5 | 7 + tests/boolean/boptuc_complex/E6 | 7 + tests/boolean/boptuc_complex/E7 | 7 + tests/boolean/boptuc_complex/E8 | 7 + tests/boolean/boptuc_complex/E9 | 7 + tests/boolean/boptuc_complex/F1 | 7 + tests/boolean/boptuc_complex/F2 | 7 + tests/boolean/boptuc_complex/F3 | 7 + tests/boolean/boptuc_complex/F4 | 7 + tests/boolean/boptuc_complex/F5 | 7 + tests/boolean/boptuc_complex/F6 | 7 + tests/boolean/boptuc_complex/F7 | 7 + tests/boolean/boptuc_complex/F8 | 7 + tests/boolean/boptuc_complex/F9 | 7 + tests/boolean/boptuc_complex/G1 | 7 + tests/boolean/boptuc_complex/G2 | 14 + tests/boolean/boptuc_complex/G3 | 16 + tests/boolean/boptuc_complex/G4 | 17 + tests/boolean/boptuc_complex/G5 | 16 + tests/boolean/boptuc_complex/G6 | 16 + tests/boolean/boptuc_complex/G7 | 16 + tests/boolean/boptuc_complex/G8 | 8 + tests/boolean/boptuc_complex/G9 | 8 + tests/boolean/boptuc_complex/H1 | 8 + tests/boolean/boptuc_complex/H2 | 8 + tests/boolean/boptuc_complex/H3 | 8 + tests/boolean/boptuc_complex/H4 | 8 + tests/boolean/boptuc_complex/H5 | 8 + tests/boolean/boptuc_complex/H6 | 8 + tests/boolean/boptuc_complex/H7 | 8 + tests/boolean/boptuc_complex/H8 | 8 + tests/boolean/boptuc_complex/H9 | 8 + tests/boolean/boptuc_complex/I1 | 7 + tests/boolean/boptuc_complex/I2 | 8 + tests/boolean/boptuc_complex/begin | 1 + tests/boolean/boptuc_simple/A1 | 7 + tests/boolean/boptuc_simple/A2 | 7 + tests/boolean/boptuc_simple/A3 | 7 + tests/boolean/boptuc_simple/A4 | 7 + tests/boolean/boptuc_simple/A5 | 7 + tests/boolean/boptuc_simple/A6 | 7 + tests/boolean/boptuc_simple/A7 | 7 + tests/boolean/boptuc_simple/A8 | 7 + tests/boolean/boptuc_simple/A9 | 7 + tests/boolean/boptuc_simple/B1 | 7 + tests/boolean/boptuc_simple/B2 | 7 + tests/boolean/boptuc_simple/B3 | 7 + tests/boolean/boptuc_simple/B4 | 7 + tests/boolean/boptuc_simple/B5 | 7 + tests/boolean/boptuc_simple/B6 | 7 + tests/boolean/boptuc_simple/B7 | 7 + tests/boolean/boptuc_simple/B8 | 7 + tests/boolean/boptuc_simple/B9 | 7 + tests/boolean/boptuc_simple/C1 | 7 + tests/boolean/boptuc_simple/C2 | 7 + tests/boolean/boptuc_simple/C3 | 9 + tests/boolean/boptuc_simple/C4 | 9 + tests/boolean/boptuc_simple/C5 | 9 + tests/boolean/boptuc_simple/C6 | 9 + tests/boolean/boptuc_simple/C7 | 9 + tests/boolean/boptuc_simple/C8 | 10 + tests/boolean/boptuc_simple/C9 | 8 + tests/boolean/boptuc_simple/D1 | 10 + tests/boolean/boptuc_simple/D2 | 8 + tests/boolean/boptuc_simple/D3 | 8 + tests/boolean/boptuc_simple/D4 | 9 + tests/boolean/boptuc_simple/D5 | 8 + tests/boolean/boptuc_simple/D6 | 8 + tests/boolean/boptuc_simple/D7 | 8 + tests/boolean/boptuc_simple/D8 | 8 + tests/boolean/boptuc_simple/D9 | 8 + tests/boolean/boptuc_simple/E1 | 9 + tests/boolean/boptuc_simple/E2 | 7 + tests/boolean/boptuc_simple/E3 | 7 + tests/boolean/boptuc_simple/E4 | 7 + tests/boolean/boptuc_simple/E5 | 7 + tests/boolean/boptuc_simple/E6 | 7 + tests/boolean/boptuc_simple/E7 | 7 + tests/boolean/boptuc_simple/E8 | 7 + tests/boolean/boptuc_simple/E9 | 7 + tests/boolean/boptuc_simple/F1 | 7 + tests/boolean/boptuc_simple/F2 | 7 + tests/boolean/boptuc_simple/F3 | 7 + tests/boolean/boptuc_simple/F4 | 7 + tests/boolean/boptuc_simple/F5 | 9 + tests/boolean/boptuc_simple/F6 | 9 + tests/boolean/boptuc_simple/F7 | 10 + tests/boolean/boptuc_simple/F8 | 9 + tests/boolean/boptuc_simple/F9 | 9 + tests/boolean/boptuc_simple/G1 | 10 + tests/boolean/boptuc_simple/G2 | 10 + tests/boolean/boptuc_simple/G3 | 9 + tests/boolean/boptuc_simple/G4 | 9 + tests/boolean/boptuc_simple/G5 | 10 + tests/boolean/boptuc_simple/G6 | 10 + tests/boolean/boptuc_simple/G7 | 8 + tests/boolean/boptuc_simple/G8 | 8 + tests/boolean/boptuc_simple/G9 | 8 + tests/boolean/boptuc_simple/H1 | 9 + tests/boolean/boptuc_simple/H2 | 10 + tests/boolean/boptuc_simple/H3 | 9 + tests/boolean/boptuc_simple/H4 | 9 + tests/boolean/boptuc_simple/H5 | 10 + tests/boolean/boptuc_simple/H6 | 9 + tests/boolean/boptuc_simple/H7 | 8 + tests/boolean/boptuc_simple/H8 | 10 + tests/boolean/boptuc_simple/H9 | 8 + tests/boolean/boptuc_simple/I1 | 8 + tests/boolean/boptuc_simple/I2 | 8 + tests/boolean/boptuc_simple/I3 | 8 + tests/boolean/boptuc_simple/I4 | 8 + tests/boolean/boptuc_simple/I5 | 8 + tests/boolean/boptuc_simple/I6 | 8 + tests/boolean/boptuc_simple/I7 | 8 + tests/boolean/boptuc_simple/I8 | 8 + tests/boolean/boptuc_simple/I9 | 8 + tests/boolean/boptuc_simple/J1 | 9 + tests/boolean/boptuc_simple/J2 | 8 + tests/boolean/boptuc_simple/J3 | 8 + tests/boolean/boptuc_simple/J4 | 8 + tests/boolean/boptuc_simple/J5 | 8 + tests/boolean/boptuc_simple/J6 | 8 + tests/boolean/boptuc_simple/J7 | 8 + tests/boolean/boptuc_simple/J8 | 8 + tests/boolean/boptuc_simple/J9 | 7 + tests/boolean/boptuc_simple/K1 | 7 + tests/boolean/boptuc_simple/K2 | 8 + tests/boolean/boptuc_simple/K3 | 8 + tests/boolean/boptuc_simple/K4 | 8 + tests/boolean/boptuc_simple/K5 | 7 + tests/boolean/boptuc_simple/K6 | 8 + tests/boolean/boptuc_simple/K7 | 8 + tests/boolean/boptuc_simple/K8 | 8 + tests/boolean/boptuc_simple/K9 | 8 + tests/boolean/boptuc_simple/L1 | 8 + tests/boolean/boptuc_simple/L2 | 8 + tests/boolean/boptuc_simple/L3 | 8 + tests/boolean/boptuc_simple/L4 | 9 + tests/boolean/boptuc_simple/L5 | 9 + tests/boolean/boptuc_simple/L6 | 9 + tests/boolean/boptuc_simple/L7 | 9 + tests/boolean/boptuc_simple/L8 | 9 + tests/boolean/boptuc_simple/L9 | 10 + tests/boolean/boptuc_simple/M1 | 8 + tests/boolean/boptuc_simple/M2 | 10 + tests/boolean/boptuc_simple/M3 | 8 + tests/boolean/boptuc_simple/M4 | 8 + tests/boolean/boptuc_simple/M5 | 9 + tests/boolean/boptuc_simple/M6 | 8 + tests/boolean/boptuc_simple/M7 | 8 + tests/boolean/boptuc_simple/M8 | 8 + tests/boolean/boptuc_simple/M9 | 8 + tests/boolean/boptuc_simple/N1 | 8 + tests/boolean/boptuc_simple/N2 | 9 + tests/boolean/boptuc_simple/N3 | 8 + tests/boolean/boptuc_simple/N4 | 8 + tests/boolean/boptuc_simple/N5 | 8 + tests/boolean/boptuc_simple/N6 | 8 + tests/boolean/boptuc_simple/N7 | 8 + tests/boolean/boptuc_simple/N8 | 8 + tests/boolean/boptuc_simple/N9 | 8 + tests/boolean/boptuc_simple/O1 | 8 + tests/boolean/boptuc_simple/O2 | 8 + tests/boolean/boptuc_simple/O3 | 8 + tests/boolean/boptuc_simple/O4 | 9 + tests/boolean/boptuc_simple/O5 | 8 + tests/boolean/boptuc_simple/O6 | 8 + tests/boolean/boptuc_simple/O7 | 8 + tests/boolean/boptuc_simple/O8 | 8 + tests/boolean/boptuc_simple/O9 | 8 + tests/boolean/boptuc_simple/P1 | 8 + tests/boolean/boptuc_simple/P2 | 8 + tests/boolean/boptuc_simple/P3 | 7 + tests/boolean/boptuc_simple/P4 | 7 + tests/boolean/boptuc_simple/P5 | 8 + tests/boolean/boptuc_simple/P6 | 8 + tests/boolean/boptuc_simple/P7 | 8 + tests/boolean/boptuc_simple/P8 | 7 + tests/boolean/boptuc_simple/P9 | 8 + tests/boolean/boptuc_simple/Q1 | 8 + tests/boolean/boptuc_simple/Q2 | 8 + tests/boolean/boptuc_simple/Q3 | 8 + tests/boolean/boptuc_simple/Q4 | 8 + tests/boolean/boptuc_simple/Q5 | 8 + tests/boolean/boptuc_simple/Q6 | 8 + tests/boolean/boptuc_simple/Q7 | 8 + tests/boolean/boptuc_simple/Q8 | 8 + tests/boolean/boptuc_simple/Q9 | 9 + tests/boolean/boptuc_simple/R1 | 7 + tests/boolean/boptuc_simple/R2 | 8 + tests/boolean/boptuc_simple/R3 | 7 + tests/boolean/boptuc_simple/R4 | 9 + tests/boolean/boptuc_simple/R5 | 7 + tests/boolean/boptuc_simple/R6 | 7 + tests/boolean/boptuc_simple/R7 | 7 + tests/boolean/boptuc_simple/R8 | 7 + tests/boolean/boptuc_simple/R9 | 7 + tests/boolean/boptuc_simple/S1 | 7 + tests/boolean/boptuc_simple/S2 | 9 + tests/boolean/boptuc_simple/S3 | 9 + tests/boolean/boptuc_simple/S4 | 8 + tests/boolean/boptuc_simple/S5 | 8 + tests/boolean/boptuc_simple/S6 | 7 + tests/boolean/boptuc_simple/S7 | 7 + tests/boolean/boptuc_simple/S8 | 9 + tests/boolean/boptuc_simple/S9 | 7 + tests/boolean/boptuc_simple/T1 | 7 + tests/boolean/boptuc_simple/T2 | 9 + tests/boolean/boptuc_simple/T3 | 7 + tests/boolean/boptuc_simple/T4 | 8 + tests/boolean/boptuc_simple/T5 | 7 + tests/boolean/boptuc_simple/T6 | 8 + tests/boolean/boptuc_simple/T7 | 9 + tests/boolean/boptuc_simple/T8 | 9 + tests/boolean/boptuc_simple/T9 | 8 + tests/boolean/boptuc_simple/U1 | 9 + tests/boolean/boptuc_simple/U2 | 8 + tests/boolean/boptuc_simple/U3 | 7 + tests/boolean/boptuc_simple/U4 | 7 + tests/boolean/boptuc_simple/U5 | 7 + tests/boolean/boptuc_simple/U6 | 7 + tests/boolean/boptuc_simple/U7 | 7 + tests/boolean/boptuc_simple/U8 | 7 + tests/boolean/boptuc_simple/U9 | 9 + tests/boolean/boptuc_simple/V1 | 8 + tests/boolean/boptuc_simple/V2 | 9 + tests/boolean/boptuc_simple/V3 | 9 + tests/boolean/boptuc_simple/V4 | 8 + tests/boolean/boptuc_simple/V5 | 7 + tests/boolean/boptuc_simple/V6 | 8 + tests/boolean/boptuc_simple/V7 | 7 + tests/boolean/boptuc_simple/V8 | 9 + tests/boolean/boptuc_simple/V9 | 7 + tests/boolean/boptuc_simple/W1 | 7 + tests/boolean/boptuc_simple/W2 | 7 + tests/boolean/boptuc_simple/W3 | 7 + tests/boolean/boptuc_simple/W4 | 7 + tests/boolean/boptuc_simple/W5 | 7 + tests/boolean/boptuc_simple/W6 | 9 + tests/boolean/boptuc_simple/W7 | 9 + tests/boolean/boptuc_simple/W8 | 8 + tests/boolean/boptuc_simple/W9 | 8 + tests/boolean/boptuc_simple/X1 | 7 + tests/boolean/boptuc_simple/X2 | 7 + tests/boolean/boptuc_simple/X3 | 9 + tests/boolean/boptuc_simple/X4 | 7 + tests/boolean/boptuc_simple/X5 | 7 + tests/boolean/boptuc_simple/X6 | 9 + tests/boolean/boptuc_simple/X7 | 7 + tests/boolean/boptuc_simple/X8 | 8 + tests/boolean/boptuc_simple/X9 | 7 + tests/boolean/boptuc_simple/Y1 | 8 + tests/boolean/boptuc_simple/Y2 | 9 + tests/boolean/boptuc_simple/Y3 | 9 + tests/boolean/boptuc_simple/Y4 | 8 + tests/boolean/boptuc_simple/Y5 | 9 + tests/boolean/boptuc_simple/Y6 | 8 + tests/boolean/boptuc_simple/Y7 | 7 + tests/boolean/boptuc_simple/Y8 | 7 + tests/boolean/boptuc_simple/Y9 | 7 + tests/boolean/boptuc_simple/Z1 | 7 + tests/boolean/boptuc_simple/Z2 | 7 + tests/boolean/boptuc_simple/Z3 | 7 + tests/boolean/boptuc_simple/Z4 | 9 + tests/boolean/boptuc_simple/Z5 | 8 + tests/boolean/boptuc_simple/Z6 | 9 + tests/boolean/boptuc_simple/Z7 | 9 + tests/boolean/boptuc_simple/Z8 | 8 + tests/boolean/boptuc_simple/Z9 | 8 + tests/boolean/boptuc_simple/ZA1 | 8 + tests/boolean/boptuc_simple/ZA2 | 9 + tests/boolean/boptuc_simple/ZA3 | 9 + tests/boolean/boptuc_simple/ZA4 | 9 + tests/boolean/boptuc_simple/ZA5 | 7 + tests/boolean/boptuc_simple/ZA6 | 7 + tests/boolean/boptuc_simple/ZA7 | 8 + tests/boolean/boptuc_simple/ZA8 | 7 + tests/boolean/boptuc_simple/ZA9 | 7 + tests/boolean/boptuc_simple/ZB1 | 8 + tests/boolean/boptuc_simple/ZB2 | 9 + tests/boolean/boptuc_simple/ZB3 | 8 + tests/boolean/boptuc_simple/ZB4 | 9 + tests/boolean/boptuc_simple/ZB5 | 9 + tests/boolean/boptuc_simple/ZB6 | 9 + tests/boolean/boptuc_simple/ZB7 | 7 + tests/boolean/boptuc_simple/ZB8 | 7 + tests/boolean/boptuc_simple/ZB9 | 8 + tests/boolean/boptuc_simple/ZC1 | 7 + tests/boolean/boptuc_simple/ZC2 | 7 + tests/boolean/boptuc_simple/ZC3 | 8 + tests/boolean/boptuc_simple/ZC4 | 9 + tests/boolean/boptuc_simple/ZC5 | 8 + tests/boolean/boptuc_simple/ZC6 | 7 + tests/boolean/boptuc_simple/ZC7 | 7 + tests/boolean/boptuc_simple/ZC8 | 8 + tests/boolean/boptuc_simple/ZC9 | 8 + tests/boolean/boptuc_simple/ZD1 | 8 + tests/boolean/boptuc_simple/ZD2 | 7 + tests/boolean/boptuc_simple/ZD3 | 8 + tests/boolean/boptuc_simple/ZD4 | 8 + tests/boolean/boptuc_simple/ZD5 | 9 + tests/boolean/boptuc_simple/ZD6 | 9 + tests/boolean/boptuc_simple/ZD7 | 9 + tests/boolean/boptuc_simple/ZD8 | 8 + tests/boolean/boptuc_simple/ZD9 | 9 + tests/boolean/boptuc_simple/ZE1 | 9 + tests/boolean/boptuc_simple/ZE2 | 10 + tests/boolean/boptuc_simple/ZE3 | 8 + tests/boolean/boptuc_simple/ZE4 | 9 + tests/boolean/boptuc_simple/ZE5 | 9 + tests/boolean/boptuc_simple/ZE6 | 9 + tests/boolean/boptuc_simple/ZE7 | 9 + tests/boolean/boptuc_simple/ZE8 | 10 + tests/boolean/boptuc_simple/ZE9 | 10 + tests/boolean/boptuc_simple/ZF1 | 10 + tests/boolean/boptuc_simple/ZF2 | 10 + tests/boolean/boptuc_simple/ZF3 | 10 + tests/boolean/boptuc_simple/ZF4 | 8 + tests/boolean/boptuc_simple/ZF5 | 8 + tests/boolean/boptuc_simple/ZF6 | 8 + tests/boolean/boptuc_simple/ZF7 | 8 + tests/boolean/boptuc_simple/ZF8 | 8 + tests/boolean/boptuc_simple/ZF9 | 8 + tests/boolean/boptuc_simple/ZG1 | 8 + tests/boolean/boptuc_simple/ZG2 | 8 + tests/boolean/boptuc_simple/ZG3 | 8 + tests/boolean/boptuc_simple/ZG4 | 9 + tests/boolean/boptuc_simple/ZG5 | 8 + tests/boolean/boptuc_simple/ZG6 | 8 + tests/boolean/boptuc_simple/ZG7 | 8 + tests/boolean/boptuc_simple/ZG8 | 8 + tests/boolean/boptuc_simple/ZG9 | 8 + tests/boolean/boptuc_simple/ZH1 | 8 + tests/boolean/boptuc_simple/ZH2 | 8 + tests/boolean/boptuc_simple/ZH3 | 9 + tests/boolean/boptuc_simple/ZH4 | 9 + tests/boolean/boptuc_simple/ZH5 | 8 + tests/boolean/boptuc_simple/ZH6 | 9 + tests/boolean/boptuc_simple/ZH7 | 9 + tests/boolean/boptuc_simple/ZH8 | 9 + tests/boolean/boptuc_simple/ZH9 | 9 + tests/boolean/boptuc_simple/ZI1 | 10 + tests/boolean/boptuc_simple/ZI2 | 10 + tests/boolean/boptuc_simple/ZI3 | 10 + tests/boolean/boptuc_simple/ZI4 | 9 + tests/boolean/boptuc_simple/ZI5 | 10 + tests/boolean/boptuc_simple/ZI6 | 10 + tests/boolean/boptuc_simple/ZI7 | 10 + tests/boolean/boptuc_simple/ZI8 | 8 + tests/boolean/boptuc_simple/ZI9 | 9 + tests/boolean/boptuc_simple/ZJ1 | 9 + tests/boolean/boptuc_simple/ZJ2 | 9 + tests/boolean/boptuc_simple/ZJ3 | 9 + tests/boolean/boptuc_simple/ZJ4 | 8 + tests/boolean/boptuc_simple/ZJ5 | 8 + tests/boolean/boptuc_simple/ZJ6 | 7 + tests/boolean/boptuc_simple/ZJ7 | 8 + tests/boolean/boptuc_simple/ZJ8 | 8 + tests/boolean/boptuc_simple/ZJ9 | 8 + tests/boolean/boptuc_simple/ZK1 | 8 + tests/boolean/boptuc_simple/ZK2 | 9 + tests/boolean/boptuc_simple/ZK3 | 9 + tests/boolean/boptuc_simple/ZK4 | 9 + tests/boolean/boptuc_simple/ZK5 | 9 + tests/boolean/boptuc_simple/ZK6 | 9 + tests/boolean/boptuc_simple/ZK7 | 9 + tests/boolean/boptuc_simple/ZK8 | 9 + tests/boolean/boptuc_simple/ZK9 | 9 + tests/boolean/boptuc_simple/ZL1 | 9 + tests/boolean/boptuc_simple/ZL2 | 8 + tests/boolean/boptuc_simple/ZL3 | 9 + tests/boolean/boptuc_simple/ZL4 | 9 + tests/boolean/boptuc_simple/ZL5 | 9 + tests/boolean/boptuc_simple/ZL6 | 8 + tests/boolean/boptuc_simple/ZL7 | 9 + tests/boolean/boptuc_simple/ZL8 | 9 + tests/boolean/boptuc_simple/ZL9 | 9 + tests/boolean/boptuc_simple/ZM1 | 8 + tests/boolean/boptuc_simple/ZM2 | 8 + tests/boolean/boptuc_simple/ZM3 | 7 + tests/boolean/boptuc_simple/ZM4 | 8 + tests/boolean/boptuc_simple/ZM5 | 8 + tests/boolean/boptuc_simple/ZM6 | 8 + tests/boolean/boptuc_simple/ZM7 | 8 + tests/boolean/boptuc_simple/ZM8 | 9 + tests/boolean/boptuc_simple/ZM9 | 9 + tests/boolean/boptuc_simple/ZN1 | 9 + tests/boolean/boptuc_simple/ZN2 | 8 + tests/boolean/boptuc_simple/ZN3 | 8 + tests/boolean/boptuc_simple/ZN4 | 8 + tests/boolean/boptuc_simple/ZN5 | 8 + tests/boolean/boptuc_simple/ZN6 | 8 + tests/boolean/boptuc_simple/ZN7 | 8 + tests/boolean/boptuc_simple/ZN8 | 8 + tests/boolean/boptuc_simple/ZN9 | 8 + tests/boolean/boptuc_simple/ZO1 | 8 + tests/boolean/boptuc_simple/ZO2 | 8 + tests/boolean/boptuc_simple/ZO3 | 8 + tests/boolean/boptuc_simple/ZO4 | 8 + tests/boolean/boptuc_simple/ZO5 | 8 + tests/boolean/boptuc_simple/ZO6 | 8 + tests/boolean/boptuc_simple/ZO7 | 9 + tests/boolean/boptuc_simple/ZO8 | 9 + tests/boolean/boptuc_simple/ZO9 | 8 + tests/boolean/boptuc_simple/ZP1 | 8 + tests/boolean/boptuc_simple/ZP2 | 8 + tests/boolean/boptuc_simple/ZP3 | 9 + tests/boolean/boptuc_simple/ZP4 | 16 + tests/boolean/boptuc_simple/begin | 1 + tests/boolean/bsection/A1 | 9 + tests/boolean/bsection/A2 | 5 + tests/boolean/bsection/A3 | 5 + tests/boolean/bsection/A4 | 5 + tests/boolean/bsection/A5 | 5 + tests/boolean/bsection/A6 | 5 + tests/boolean/bsection/A7 | 5 + tests/boolean/bsection/A8 | 5 + tests/boolean/bsection/A9 | 5 + tests/boolean/bsection/B1 | 5 + tests/boolean/bsection/B2 | 5 + tests/boolean/bsection/B3 | 5 + tests/boolean/bsection/B4 | 5 + tests/boolean/bsection/B5 | 5 + tests/boolean/bsection/B6 | 5 + tests/boolean/bsection/B7 | 5 + tests/boolean/bsection/B8 | 5 + tests/boolean/bsection/B9 | 5 + tests/boolean/bsection/C1 | 5 + tests/boolean/bsection/C2 | 5 + tests/boolean/bsection/C3 | 5 + tests/boolean/bsection/C4 | 5 + tests/boolean/bsection/C5 | 5 + tests/boolean/bsection/C6 | 5 + tests/boolean/bsection/C7 | 5 + tests/boolean/bsection/C8 | 5 + tests/boolean/bsection/C9 | 5 + tests/boolean/bsection/D1 | 5 + tests/boolean/bsection/D2 | 5 + tests/boolean/bsection/D3 | 5 + tests/boolean/bsection/D4 | 5 + tests/boolean/bsection/D5 | 5 + tests/boolean/bsection/D6 | 5 + tests/boolean/bsection/D7 | 5 + tests/boolean/bsection/D8 | 6 + tests/boolean/bsection/D9 | 5 + tests/boolean/bsection/E1 | 5 + tests/boolean/bsection/E2 | 5 + tests/boolean/bsection/E3 | 5 + tests/boolean/bsection/E4 | 5 + tests/boolean/bsection/E5 | 5 + tests/boolean/bsection/E6 | 5 + tests/boolean/bsection/E7 | 5 + tests/boolean/bsection/E8 | 6 + tests/boolean/bsection/E9 | 5 + tests/boolean/bsection/F1 | 5 + tests/boolean/bsection/F2 | 5 + tests/boolean/bsection/F3 | 5 + tests/boolean/bsection/F4 | 5 + tests/boolean/bsection/F5 | 5 + tests/boolean/bsection/F6 | 5 + tests/boolean/bsection/F7 | 5 + tests/boolean/bsection/F8 | 5 + tests/boolean/bsection/F9 | 5 + tests/boolean/bsection/G1 | 5 + tests/boolean/bsection/G2 | 5 + tests/boolean/bsection/G3 | 5 + tests/boolean/bsection/G4 | 5 + tests/boolean/bsection/G5 | 5 + tests/boolean/bsection/G6 | 5 + tests/boolean/bsection/G7 | 5 + tests/boolean/bsection/G8 | 5 + tests/boolean/bsection/G9 | 5 + tests/boolean/bsection/H1 | 5 + tests/boolean/bsection/H2 | 5 + tests/boolean/bsection/H3 | 5 + tests/boolean/bsection/H4 | 5 + tests/boolean/bsection/H5 | 5 + tests/boolean/bsection/H6 | 5 + tests/boolean/bsection/H7 | 5 + tests/boolean/bsection/H8 | 5 + tests/boolean/bsection/H9 | 5 + tests/boolean/bsection/I1 | 5 + tests/boolean/bsection/I2 | 5 + tests/boolean/bsection/I3 | 5 + tests/boolean/bsection/I4 | 5 + tests/boolean/bsection/I5 | 5 + tests/boolean/bsection/I6 | 5 + tests/boolean/bsection/I7 | 5 + tests/boolean/bsection/I8 | 5 + tests/boolean/bsection/I9 | 5 + tests/boolean/bsection/J1 | 5 + tests/boolean/bsection/J2 | 5 + tests/boolean/bsection/J3 | 5 + tests/boolean/bsection/J4 | 5 + tests/boolean/bsection/J5 | 5 + tests/boolean/bsection/J6 | 5 + tests/boolean/bsection/J7 | 5 + tests/boolean/bsection/J8 | 5 + tests/boolean/bsection/J9 | 5 + tests/boolean/bsection/K1 | 5 + tests/boolean/bsection/K2 | 5 + tests/boolean/bsection/K3 | 5 + tests/boolean/bsection/K4 | 5 + tests/boolean/bsection/K5 | 5 + tests/boolean/bsection/K6 | 5 + tests/boolean/bsection/K7 | 5 + tests/boolean/bsection/K8 | 5 + tests/boolean/bsection/K9 | 5 + tests/boolean/bsection/L1 | 5 + tests/boolean/bsection/L2 | 5 + tests/boolean/bsection/L3 | 5 + tests/boolean/bsection/L4 | 5 + tests/boolean/bsection/L5 | 5 + tests/boolean/bsection/L6 | 5 + tests/boolean/bsection/L7 | 5 + tests/boolean/bsection/L8 | 5 + tests/boolean/bsection/L9 | 5 + tests/boolean/bsection/M1 | 5 + tests/boolean/bsection/M2 | 5 + tests/boolean/bsection/M3 | 5 + tests/boolean/bsection/M4 | 5 + tests/boolean/bsection/M5 | 5 + tests/boolean/bsection/M6 | 5 + tests/boolean/bsection/M7 | 5 + tests/boolean/bsection/M8 | 47 + tests/boolean/bsection/M9 | 26 + tests/boolean/bsection/N2 | 6 + tests/boolean/bsection/N4 | 16 + tests/boolean/bsection/N5 | 19 + tests/boolean/bsection/N6 | 18 + tests/boolean/bsection/N7 | 20 + tests/boolean/bsection/N8 | 5 + tests/boolean/bsection/N9 | 5 + tests/boolean/bsection/O1 | 5 + tests/boolean/bsection/O2 | 5 + tests/boolean/bsection/O3 | 5 + tests/boolean/bsection/O4 | 5 + tests/boolean/bsection/O5 | 5 + tests/boolean/bsection/O6 | 5 + tests/boolean/bsection/O7 | 5 + tests/boolean/bsection/O8 | 5 + tests/boolean/bsection/O9 | 6 + tests/boolean/bsection/P1 | 7 + tests/boolean/bsection/P2 | 7 + tests/boolean/bsection/P3 | 8 + tests/boolean/bsection/P4 | 11 + tests/boolean/bsection/P5 | 6 + tests/boolean/bsection/P6 | 7 + tests/boolean/bsection/P7 | 7 + tests/boolean/bsection/P8 | 11 + tests/boolean/bsection/P9 | 27 + tests/boolean/bsection/Q1 | 9 + tests/boolean/bsection/Q2 | 9 + tests/boolean/bsection/Q3 | 10 + tests/boolean/bsection/Q4 | 9 + tests/boolean/bsection/Q5 | 9 + tests/boolean/bsection/Q6 | 9 + tests/boolean/bsection/Q7 | 9 + tests/boolean/bsection/Q8 | 9 + tests/boolean/bsection/Q9 | 9 + tests/boolean/bsection/R1 | 13 + tests/boolean/bsection/R2 | 13 + tests/boolean/bsection/R3 | 8 + tests/boolean/bsection/R4 | 14 + tests/boolean/bsection/R5 | 13 + tests/boolean/bsection/R6 | 59 + tests/boolean/bsection/R7 | 10 + tests/boolean/bsection/R8 | 11 + tests/boolean/bsection/R9 | 10 + tests/boolean/bsection/S1 | 10 + tests/boolean/bsection/S2 | 10 + tests/boolean/bsection/S3 | 14 + tests/boolean/bsection/S4 | 16 + tests/boolean/bsection/S5 | 17 + tests/boolean/bsection/begin | 2 + tests/boolean/end | 77 ++ tests/boolean/grids.list | 24 + tests/boolean/parse.rules | 1 + tests/caf/basic/A1 | 38 + tests/caf/basic/A2 | 37 + tests/caf/basic/A3 | 43 + tests/caf/basic/B1 | 38 + tests/caf/basic/B2 | 37 + tests/caf/basic/B3 | 43 + tests/caf/basic/C1 | 67 + tests/caf/basic/C2 | 68 + tests/caf/basic/C3 | 74 + tests/caf/basic/D1 | 66 + tests/caf/basic/D2 | 69 + tests/caf/basic/D3 | 74 + tests/caf/basic/E1 | 39 + tests/caf/basic/E2 | 38 + tests/caf/basic/E3 | 44 + tests/caf/basic/F1 | 39 + tests/caf/basic/F2 | 38 + tests/caf/basic/F3 | 44 + tests/caf/basic/G1 | 65 + tests/caf/basic/G2 | 67 + tests/caf/basic/G3 | 74 + tests/caf/basic/H1 | 89 ++ tests/caf/basic/H2 | 87 ++ tests/caf/basic/H3 | 90 ++ tests/caf/basic/I1 | 85 ++ tests/caf/basic/I2 | 90 ++ tests/caf/basic/I3 | 93 ++ tests/caf/basic/J1 | 39 + tests/caf/basic/J2 | 38 + tests/caf/basic/J3 | 49 + tests/caf/basic/J4 | 55 + tests/caf/basic/J5 | 52 + tests/caf/basic/J6 | 70 + tests/caf/basic/K1 | 73 + tests/caf/basic/K2 | 79 ++ tests/caf/basic/K3 | 81 ++ tests/caf/basic/L1 | 49 + tests/caf/basic/L2 | 48 + tests/caf/basic/L3 | 57 + tests/caf/basic/M1 | 71 + tests/caf/basic/M2 | 74 + tests/caf/basic/M3 | 77 ++ tests/caf/basic/begin | 3 + tests/caf/begin | 23 + tests/caf/bugs/A1 | 58 + tests/caf/bugs/A2 | 58 + tests/caf/bugs/A3 | 79 ++ tests/caf/bugs/A4 | 79 ++ tests/caf/bugs/A5 | 59 + tests/caf/bugs/A6 | 58 + tests/caf/bugs/A7 | 89 ++ tests/caf/bugs/A8 | 104 ++ tests/caf/bugs/A9 | 107 ++ tests/caf/bugs/B1 | 64 + tests/caf/bugs/B2 | 85 ++ tests/caf/bugs/B3 | 101 ++ tests/caf/bugs/B4 | 72 + tests/caf/bugs/B5 | 107 ++ tests/caf/bugs/B6 | 69 + tests/caf/bugs/B7 | 111 ++ tests/caf/bugs/B8 | 65 + tests/caf/bugs/B9 | 58 + tests/caf/bugs/C1 | 61 + tests/caf/bugs/C2 | 82 ++ tests/caf/bugs/begin | 3 + tests/caf/driver/A1 | 64 + tests/caf/driver/A2 | 95 ++ tests/caf/driver/A3 | 56 + tests/caf/driver/A4 | 62 + tests/caf/driver/A5 | 65 + tests/caf/driver/A6 | 93 ++ tests/caf/driver/A7 | 121 ++ tests/caf/driver/A8 | 96 ++ tests/caf/driver/A9 | 120 ++ tests/caf/driver/B1 | 165 +++ tests/caf/driver/B2 | 69 + tests/caf/driver/B3 | 124 ++ tests/caf/driver/B4 | 73 + tests/caf/driver/B5 | 111 ++ tests/caf/driver/B6 | 108 ++ tests/caf/driver/B7 | 112 ++ tests/caf/end | 2 + tests/caf/grids.list | 7 + tests/caf/named_shape/A1 | 79 ++ tests/caf/named_shape/B1 | 79 ++ tests/caf/named_shape/C1 | 88 ++ tests/caf/named_shape/D1 | 82 ++ tests/caf/named_shape/D2 | 82 ++ tests/caf/named_shape/D3 | 82 ++ tests/caf/named_shape/E1 | 73 + tests/caf/named_shape/E2 | 103 ++ tests/caf/named_shape/E3 | 65 + tests/caf/named_shape/E4 | 69 + tests/caf/named_shape/E5 | 72 + tests/caf/named_shape/E6 | 101 ++ tests/caf/named_shape/E7 | 129 ++ tests/caf/named_shape/E8 | 104 ++ tests/caf/named_shape/E9 | 128 ++ tests/caf/named_shape/F1 | 172 +++ tests/caf/named_shape/F2 | 77 ++ tests/caf/named_shape/F3 | 132 ++ tests/caf/named_shape/F4 | 81 ++ tests/caf/named_shape/F5 | 119 ++ tests/caf/named_shape/F6 | 117 ++ tests/caf/named_shape/F7 | 120 ++ tests/caf/named_shape/begin | 3 + tests/caf/parse.rules | 2 + tests/caf/presentation/A1 | 13 + tests/caf/presentation/A2 | 44 + tests/caf/presentation/A3 | 49 + tests/caf/presentation/A4 | 54 + tests/caf/presentation/B1 | 36 + tests/caf/presentation/B2 | 59 + tests/caf/presentation/B3 | 47 + tests/caf/presentation/B4 | 63 + tests/caf/presentation/C1 | 69 + tests/caf/presentation/D1 | 39 + tests/caf/presentation/D2 | 62 + tests/caf/presentation/D3 | 50 + tests/caf/presentation/D4 | 66 + tests/caf/presentation/E1 | 75 ++ tests/caf/presentation/F1 | 39 + tests/caf/presentation/F2 | 70 + tests/caf/presentation/F3 | 60 + tests/caf/presentation/F4 | 73 + tests/caf/presentation/G1 | 86 ++ tests/caf/presentation/H1 | 59 + tests/caf/presentation/H2 | 67 + tests/caf/presentation/I1 | 52 + tests/caf/presentation/I2 | 60 + tests/caf/presentation/J1 | 52 + tests/caf/presentation/J2 | 60 + tests/caf/presentation/K1 | 52 + tests/caf/presentation/K2 | 70 + tests/caf/presentation/L1 | 35 + tests/caf/presentation/L2 | 55 + tests/caf/presentation/begin | 6 + tests/caf/presentation/end | 8 + tests/caf/tree/A1 | 43 + tests/caf/tree/A2 | 41 + tests/caf/tree/A3 | 50 + tests/caf/tree/B1 | 38 + tests/caf/tree/B2 | 42 + tests/caf/tree/B3 | 43 + tests/caf/tree/C1 | 41 + tests/caf/tree/C2 | 47 + tests/caf/tree/D1 | 72 + tests/caf/tree/D2 | 85 ++ tests/caf/tree/E1 | 74 + tests/caf/tree/E2 | 86 ++ tests/caf/tree/F1 | 75 ++ tests/caf/tree/F2 | 87 ++ tests/caf/tree/G1 | 75 ++ tests/caf/tree/G2 | 87 ++ tests/caf/tree/H1 | 76 ++ tests/caf/tree/H2 | 85 ++ tests/caf/tree/I1 | 101 ++ tests/caf/tree/I2 | 110 ++ tests/caf/tree/I3 | 101 ++ tests/caf/tree/I4 | 125 ++ tests/caf/tree/J1 | 100 ++ tests/caf/tree/J2 | 100 ++ tests/caf/tree/K1 | 109 ++ tests/caf/tree/K2 | 109 ++ tests/caf/tree/L1 | 124 ++ tests/caf/tree/L2 | 140 ++ tests/caf/tree/M1 | 133 ++ tests/caf/tree/M2 | 132 ++ tests/caf/xlink/A1 | 86 ++ tests/caf/xlink/A2 | 86 ++ tests/caf/xlink/B1 | 86 ++ tests/caf/xlink/B2 | 91 ++ tests/caf/xlink/B3 | 99 ++ tests/caf/xlink/B4 | 86 ++ tests/caf/xlink/B5 | 91 ++ tests/caf/xlink/C1 | 97 ++ tests/caf/xlink/D1 | 97 ++ tests/caf/xlink/D2 | 162 +++ tests/caf/xlink/begin | 3 + tests/chamfer/begin | 236 ++++ tests/chamfer/data/complex/A1 | 5 + tests/chamfer/data/complex/A2 | 5 + tests/chamfer/data/complex/A3 | 13 + tests/chamfer/data/complex/A4 | 5 + tests/chamfer/data/complex/A5 | 17 + tests/chamfer/data/complex/A6 | 5 + tests/chamfer/data/complex/A7 | 5 + tests/chamfer/data/complex/A8 | 5 + tests/chamfer/data/complex/A9 | 5 + tests/chamfer/data/complex/B1 | 5 + tests/chamfer/data/complex/B2 | 5 + tests/chamfer/data/complex/B3 | 5 + tests/chamfer/data/complex/B4 | 12 + tests/chamfer/data/complex/B5 | 21 + tests/chamfer/data/complex/B6 | 18 + tests/chamfer/data/complex/B7 | 18 + tests/chamfer/data/complex/B8 | 8 + tests/chamfer/data/complex/B9 | 28 + tests/chamfer/data/complex/C1 | 8 + tests/chamfer/data/complex/C2 | 5 + tests/chamfer/data/complex/C3 | 5 + tests/chamfer/data/complex/C4 | 11 + tests/chamfer/data/simple/A1 | 8 + tests/chamfer/data/simple/A2 | 5 + tests/chamfer/data/simple/A3 | 5 + tests/chamfer/data/simple/A4 | 5 + tests/chamfer/data/simple/A5 | 5 + tests/chamfer/data/simple/A6 | 5 + tests/chamfer/data/simple/A7 | 5 + tests/chamfer/data/simple/A8 | 5 + tests/chamfer/data/simple/A9 | 5 + tests/chamfer/data/simple/B1 | 5 + tests/chamfer/data/simple/B2 | 5 + tests/chamfer/data/simple/B3 | 5 + tests/chamfer/data/simple/B4 | 5 + tests/chamfer/data/simple/B5 | 5 + tests/chamfer/data/simple/B6 | 5 + tests/chamfer/data/simple/B7 | 5 + tests/chamfer/data/simple/B8 | 5 + tests/chamfer/data/simple/B9 | 5 + tests/chamfer/data/simple/C1 | 5 + tests/chamfer/data/simple/C2 | 5 + tests/chamfer/data/simple/C3 | 5 + tests/chamfer/data/simple/C4 | 5 + tests/chamfer/data/simple/C5 | 5 + tests/chamfer/data/simple/C6 | 5 + tests/chamfer/data/simple/C7 | 5 + tests/chamfer/data/simple/C8 | 5 + tests/chamfer/data/simple/C9 | 5 + tests/chamfer/data/simple/D1 | 5 + tests/chamfer/data/simple/D2 | 5 + tests/chamfer/data/simple/D3 | 5 + tests/chamfer/data/simple/D4 | 5 + tests/chamfer/data/simple/D5 | 5 + tests/chamfer/data/simple/D6 | 5 + tests/chamfer/data/simple/D7 | 5 + tests/chamfer/data/simple/D8 | 5 + tests/chamfer/data/simple/D9 | 5 + tests/chamfer/data/simple/E1 | 5 + tests/chamfer/data/simple/E2 | 5 + tests/chamfer/data/simple/E3 | 5 + tests/chamfer/data/simple/E4 | 5 + tests/chamfer/data/simple/E5 | 5 + tests/chamfer/data/simple/E6 | 6 + tests/chamfer/data/simple/E7 | 6 + tests/chamfer/data/simple/E8 | 6 + tests/chamfer/data/simple/E9 | 6 + tests/chamfer/data/simple/F1 | 6 + tests/chamfer/data/simple/F2 | 12 + tests/chamfer/data/simple/F3 | 11 + tests/chamfer/data/simple/F4 | 11 + tests/chamfer/dist_angle/begin | 2 + tests/chamfer/dist_angle/cases.list | 1 + tests/chamfer/dist_angle_complex/begin | 2 + tests/chamfer/dist_angle_complex/cases.list | 1 + tests/chamfer/dist_angle_sequence/begin | 2 + tests/chamfer/dist_angle_sequence/cases.list | 1 + tests/chamfer/dist_dist/begin | 2 + tests/chamfer/dist_dist/cases.list | 1 + tests/chamfer/dist_dist_complex/begin | 2 + tests/chamfer/dist_dist_complex/cases.list | 1 + tests/chamfer/dist_dist_sequence/begin | 2 + tests/chamfer/dist_dist_sequence/cases.list | 1 + tests/chamfer/end | 38 + tests/chamfer/equal_dist/begin | 2 + tests/chamfer/equal_dist/cases.list | 1 + tests/chamfer/equal_dist_complex/begin | 2 + tests/chamfer/equal_dist_complex/cases.list | 1 + tests/chamfer/equal_dist_sequence/begin | 2 + tests/chamfer/equal_dist_sequence/cases.list | 1 + tests/chamfer/grids.list | 9 + tests/chamfer/parse.rules | 2 + tests/demo/begin | 10 + tests/demo/data/file1.empty | 1 + tests/demo/grids.list | 6 + tests/demo/parse.rules | 2 + tests/demo/samples/bottle | 8 + tests/demo/tests_data/demo/file3.empty | 1 + .../tests_data/demo/testsystem/file5.empty | 1 + tests/demo/tests_data/file4.empty | 1 + tests/demo/testsystem/A1 | 17 + tests/demo/testsystem/complex-test_name.123 | 3 + tests/demo/testsystem/data/file2.empty | 1 + tests/demo/testsystem/parsing_ok | 6 + tests/draft/angle/A1 | 6 + tests/draft/angle/A2 | 9 + tests/draft/angle/A3 | 8 + tests/draft/angle/A4 | 9 + tests/draft/angle/A5 | 6 + tests/draft/angle/A6 | 7 + tests/draft/angle/A7 | 6 + tests/draft/angle/A8 | 6 + tests/draft/angle/A9 | 6 + tests/draft/angle/B1 | 7 + tests/draft/angle/B2 | 6 + tests/draft/angle/B3 | 6 + tests/draft/angle/B4 | 6 + tests/draft/angle/B5 | 9 + tests/draft/angle/B6 | 8 + tests/draft/angle/B7 | 9 + tests/draft/angle/B8 | 7 + tests/draft/angle/B9 | 8 + tests/draft/angle/C1 | 9 + tests/draft/angle/C2 | 10 + tests/draft/angle/C3 | 10 + tests/draft/angle/C4 | 11 + tests/draft/angle/C5 | 13 + tests/draft/angle/C6 | 8 + tests/draft/angle/C7 | 9 + tests/draft/angle/C8 | 10 + tests/draft/angle/C9 | 11 + tests/draft/angle/D1 | 8 + tests/draft/angle/D2 | 9 + tests/draft/angle/D3 | 9 + tests/draft/angle/D4 | 10 + tests/draft/angle/D5 | 11 + tests/draft/angle/D6 | 12 + tests/draft/angle/D7 | 10 + tests/draft/angle/D8 | 10 + tests/draft/angle/D9 | 10 + tests/draft/angle/E1 | 11 + tests/draft/angle/E2 | 12 + tests/draft/angle/E3 | 11 + tests/draft/angle/E4 | 10 + tests/draft/angle/E5 | 12 + tests/draft/angle/E6 | 10 + tests/draft/angle/E7 | 10 + tests/draft/angle/E8 | 11 + tests/draft/angle/E9 | 12 + tests/draft/angle/F1 | 11 + tests/draft/angle/F2 | 9 + tests/draft/angle/F3 | 9 + tests/draft/angle/F4 | 11 + tests/draft/angle/F5 | 12 + tests/draft/angle/F6 | 11 + tests/draft/angle/F7 | 8 + tests/draft/angle/F8 | 10 + tests/draft/angle/F9 | 12 + tests/draft/angle/G1 | 9 + tests/draft/angle/G2 | 19 + tests/draft/angle/G3 | 15 + tests/draft/angle/G4 | 15 + tests/draft/angle/G5 | 18 + tests/draft/angle/G6 | 15 + tests/draft/angle/G7 | 15 + tests/draft/angle/G8 | 19 + tests/draft/angle/G9 | 14 + tests/draft/angle/H1 | 15 + tests/draft/angle/H2 | 15 + tests/draft/angle/H3 | 15 + tests/draft/angle/H4 | 16 + tests/draft/angle/H5 | 16 + tests/draft/angle/H6 | 17 + tests/draft/angle/H7 | 17 + tests/draft/angle/H8 | 18 + tests/draft/angle/H9 | 18 + tests/draft/angle/I1 | 13 + tests/draft/angle/I2 | 14 + tests/draft/angle/I3 | 14 + tests/draft/angle/I4 | 15 + tests/draft/angle/I5 | 16 + tests/draft/angle/I6 | 15 + tests/draft/angle/I7 | 14 + tests/draft/angle/I8 | 13 + tests/draft/angle/I9 | 14 + tests/draft/angle/J1 | 14 + tests/draft/angle/J2 | 14 + tests/draft/angle/J3 | 15 + tests/draft/angle/J4 | 9 + tests/draft/angle/J5 | 10 + tests/draft/angle/J6 | 11 + tests/draft/angle/J7 | 12 + tests/draft/angle/J8 | 9 + tests/draft/angle/J9 | 14 + tests/draft/angle/K1 | 8 + tests/draft/angle/K2 | 10 + tests/draft/angle/K3 | 10 + tests/draft/angle/K4 | 11 + tests/draft/angle/K5 | 14 + tests/draft/angle/K6 | 9 + tests/draft/angle/K7 | 12 + tests/draft/angle/K8 | 13 + tests/draft/angle/K9 | 14 + tests/draft/angle/L1 | 5 + tests/draft/angle/L2 | 12 + tests/draft/angle/L3 | 9 + tests/draft/angle/L4 | 13 + tests/draft/angle/L5 | 12 + tests/draft/angle/L6 | 12 + tests/draft/angle/L7 | 9 + tests/draft/angle/L8 | 9 + tests/draft/angle/L9 | 9 + tests/draft/angle/M1 | 12 + tests/draft/angle/M2 | 14 + tests/draft/angle/M3 | 16 + tests/draft/angle/M4 | 11 + tests/draft/angle/M5 | 9 + tests/draft/begin | 19 + tests/draft/end | 45 + tests/draft/grids.list | 1 + tests/draft/parse.rules | 2 + tests/feat/begin | 21 + tests/feat/end | 34 + tests/feat/featdprism/A1 | 9 + tests/feat/featdprism/A2 | 9 + tests/feat/featdprism/A3 | 9 + tests/feat/featdprism/A4 | 10 + tests/feat/featdprism/A5 | 10 + tests/feat/featdprism/A6 | 10 + tests/feat/featdprism/A9 | 9 + tests/feat/featdprism/B1 | 10 + tests/feat/featdprism/B2 | 10 + tests/feat/featdprism/B3 | 15 + tests/feat/featdprism/B4 | 9 + tests/feat/featdprism/B5 | 11 + tests/feat/featdprism/B6 | 16 + tests/feat/featdprism/B7 | 13 + tests/feat/featdprism/C1 | 10 + tests/feat/featdprism/C2 | 8 + tests/feat/featdprism/C3 | 8 + tests/feat/featdprism/C4 | 8 + tests/feat/featdprism/C5 | 8 + tests/feat/featdprism/C6 | 8 + tests/feat/featdprism/C7 | 10 + tests/feat/featdprism/C8 | 9 + tests/feat/featdprism/C9 | 9 + tests/feat/featdprism/D1 | 10 + tests/feat/featdprism/D2 | 8 + tests/feat/featdprism/D3 | 8 + tests/feat/featdprism/D4 | 9 + tests/feat/featdprism/D5 | 8 + tests/feat/featdprism/D6 | 8 + tests/feat/featdprism/D7 | 12 + tests/feat/featdprism/D8 | 10 + tests/feat/featdprism/D9 | 9 + tests/feat/featdprism/E1 | 9 + tests/feat/featdprism/E2 | 9 + tests/feat/featdprism/E3 | 9 + tests/feat/featlf/A1 | 9 + tests/feat/featlf/A2 | 11 + tests/feat/featlf/A3 | 16 + tests/feat/featlf/A4 | 24 + tests/feat/featlf/A5 | 13 + tests/feat/featlf/A6 | 13 + tests/feat/featlf/A7 | 11 + tests/feat/featlf/A8 | 13 + tests/feat/featlf/B1 | 13 + tests/feat/featlf/B2 | 13 + tests/feat/featlf/B3 | 13 + tests/feat/featlf/B4 | 16 + tests/feat/featlf/B5 | 17 + tests/feat/featlf/B6 | 19 + tests/feat/featlf/B7 | 21 + tests/feat/featlf/B8 | 16 + tests/feat/featlf/B9 | 24 + tests/feat/featlf/C1 | 13 + tests/feat/featlf/C2 | 15 + tests/feat/featlf/C3 | 18 + tests/feat/featlf/C4 | 19 + tests/feat/featlf/C5 | 13 + tests/feat/featlf/C6 | 12 + tests/feat/featlf/C7 | 10 + tests/feat/featlf/C8 | 12 + tests/feat/featlf/C9 | 13 + tests/feat/featlf/D1 | 11 + tests/feat/featlf/D2 | 11 + tests/feat/featlf/D3 | 15 + tests/feat/featlf/D4 | 13 + tests/feat/featlf/D5 | 13 + tests/feat/featlf/D6 | 13 + tests/feat/featlf/D7 | 20 + tests/feat/featlf/D8 | 19 + tests/feat/featlf/D9 | 19 + tests/feat/featlf/E1 | 14 + tests/feat/featlf/E2 | 14 + tests/feat/featlf/E3 | 15 + tests/feat/featlf/E4 | 26 + tests/feat/featlf/E5 | 24 + tests/feat/featprism/A1 | 13 + tests/feat/featprism/A2 | 12 + tests/feat/featprism/A3 | 9 + tests/feat/featprism/A4 | 10 + tests/feat/featprism/A5 | 8 + tests/feat/featprism/A6 | 8 + tests/feat/featprism/A7 | 8 + tests/feat/featprism/A8 | 9 + tests/feat/featprism/A9 | 9 + tests/feat/featprism/B1 | 9 + tests/feat/featprism/B2 | 8 + tests/feat/featprism/B3 | 9 + tests/feat/featprism/B4 | 8 + tests/feat/featprism/B5 | 8 + tests/feat/featprism/B6 | 8 + tests/feat/featprism/B7 | 8 + tests/feat/featprism/B8 | 9 + tests/feat/featprism/B9 | 9 + tests/feat/featprism/C1 | 10 + tests/feat/featprism/C2 | 15 + tests/feat/featprism/C3 | 15 + tests/feat/featprism/C4 | 22 + tests/feat/featprism/C5 | 8 + tests/feat/featprism/C6 | 10 + tests/feat/featprism/C7 | 10 + tests/feat/featprism/C8 | 9 + tests/feat/featprism/C9 | 9 + tests/feat/featprism/D1 | 9 + tests/feat/featprism/D2 | 9 + tests/feat/featprism/D3 | 16 + tests/feat/featprism/D4 | 9 + tests/feat/featprism/D5 | 9 + tests/feat/featprism/D6 | 9 + tests/feat/featprism/D7 | 9 + tests/feat/featprism/D8 | 10 + tests/feat/featprism/D9 | 15 + tests/feat/featprism/E1 | 12 + tests/feat/featprism/E2 | 12 + tests/feat/featprism/E3 | 12 + tests/feat/featprism/E4 | 10 + tests/feat/featprism/E5 | 11 + tests/feat/featprism/E6 | 8 + tests/feat/featprism/E7 | 8 + tests/feat/featprism/E8 | 8 + tests/feat/featprism/E9 | 11 + tests/feat/featprism/F1 | 8 + tests/feat/featprism/F2 | 8 + tests/feat/featprism/F3 | 11 + tests/feat/featprism/F4 | 8 + tests/feat/featprism/F5 | 11 + tests/feat/featprism/F6 | 8 + tests/feat/featprism/F7 | 8 + tests/feat/featprism/F8 | 15 + tests/feat/featprism/F9 | 15 + tests/feat/featprism/G1 | 8 + tests/feat/featprism/G2 | 8 + tests/feat/featprism/G3 | 13 + tests/feat/featprism/G4 | 8 + tests/feat/featprism/G5 | 14 + tests/feat/featprism/G6 | 10 + tests/feat/featprism/G7 | 10 + tests/feat/featprism/G8 | 15 + tests/feat/featprism/G9 | 9 + tests/feat/featprism/H1 | 9 + tests/feat/featprism/H2 | 9 + tests/feat/featprism/H3 | 8 + tests/feat/featprism/H4 | 9 + tests/feat/featprism/H5 | 9 + tests/feat/featprism/H6 | 9 + tests/feat/featprism/H7 | 9 + tests/feat/featprism/H8 | 10 + tests/feat/featprism/H9 | 10 + tests/feat/featprism/I1 | 8 + tests/feat/featprism/I2 | 8 + tests/feat/featprism/I3 | 8 + tests/feat/featprism/I4 | 8 + tests/feat/featprism/I5 | 8 + tests/feat/featprism/I6 | 8 + tests/feat/featprism/I7 | 8 + tests/feat/featprism/I8 | 10 + tests/feat/featprism/I9 | 10 + tests/feat/featprism/J1 | 11 + tests/feat/featprism/J2 | 17 + tests/feat/featprism/J3 | 16 + tests/feat/featprism/J4 | 8 + tests/feat/featprism/J5 | 10 + tests/feat/featprism/J6 | 15 + tests/feat/featprism/J7 | 16 + tests/feat/featprism/K1 | 12 + tests/feat/featprism/K2 | 14 + tests/feat/featprism/K3 | 10 + tests/feat/featprism/K4 | 21 + tests/feat/featprism/K5 | 18 + tests/feat/featprism/K6 | 13 + tests/feat/featprism/K7 | 15 + tests/feat/featprism/K8 | 17 + tests/feat/featprism/K9 | 15 + tests/feat/featprism/L1 | 19 + tests/feat/featprism/L2 | 12 + tests/feat/featprism/L3 | 13 + tests/feat/featprism/L4 | 10 + tests/feat/featprism/L5 | 12 + tests/feat/featprism/L6 | 27 + tests/feat/featprism/L7 | 28 + tests/feat/featprism/L8 | 10 + tests/feat/featprism/L9 | 10 + tests/feat/featprism/M1 | 16 + tests/feat/featprism/M2 | 13 + tests/feat/featprism/M3 | 13 + tests/feat/featprism/M4 | 11 + tests/feat/featprism/M5 | 18 + tests/feat/featprism/M6 | 13 + tests/feat/featprism/M7 | 10 + tests/feat/featprism/M9 | 19 + tests/feat/featprism/N1 | 13 + tests/feat/featprism/N2 | 13 + tests/feat/featprism/N3 | 12 + tests/feat/featprism/N6 | 14 + tests/feat/featprism/N7 | 18 + tests/feat/featprism/N8 | 11 + tests/feat/featprism/N9 | 18 + tests/feat/featprism/O1 | 20 + tests/feat/featprism/O2 | 18 + tests/feat/featprism/O5 | 13 + tests/feat/featprism/O6 | 19 + tests/feat/featprism/O7 | 13 + tests/feat/featprism/O8 | 13 + tests/feat/featprism/O9 | 16 + tests/feat/featprism/R1 | 14 + tests/feat/featprism/R2 | 17 + tests/feat/featprism/R4 | 10 + tests/feat/featprism/R5 | 9 + tests/feat/featprism/R6 | 8 + tests/feat/featprism/R7 | 12 + tests/feat/featprism/R8 | 12 + tests/feat/featprism/R9 | 10 + tests/feat/featprism/S1 | 13 + tests/feat/featprism/S2 | 16 + tests/feat/featrevol/A1 | 7 + tests/feat/featrevol/A2 | 7 + tests/feat/featrevol/A3 | 7 + tests/feat/featrevol/A4 | 7 + tests/feat/featrevol/A5 | 7 + tests/feat/featrevol/A6 | 15 + tests/feat/featrevol/A7 | 10 + tests/feat/featrevol/A8 | 14 + tests/feat/featrevol/A9 | 14 + tests/feat/featrevol/B1 | 7 + tests/feat/featrevol/B2 | 7 + tests/feat/featrevol/B3 | 7 + tests/feat/featrevol/B4 | 7 + tests/feat/featrevol/B5 | 7 + tests/feat/featrevol/B6 | 10 + tests/feat/featrevol/B7 | 14 + tests/feat/featrevol/B8 | 15 + tests/feat/featrevol/B9 | 20 + tests/feat/featrevol/C1 | 7 + tests/feat/featrevol/C2 | 7 + tests/feat/featrevol/C4 | 7 + tests/feat/featrevol/C5 | 7 + tests/feat/featrevol/D1 | 11 + tests/feat/featrevol/D2 | 11 + tests/feat/featrevol/D3 | 9 + tests/feat/featrevol/D4 | 9 + tests/feat/featrevol/D5 | 9 + tests/feat/featrevol/E1 | 10 + tests/feat/featrevol/E2 | 7 + tests/feat/featrevol/E3 | 7 + tests/feat/featrevol/E4 | 7 + tests/feat/featrevol/E5 | 7 + tests/feat/featrevol/E9 | 10 + tests/feat/featrevol/F1 | 7 + tests/feat/featrevol/F2 | 7 + tests/feat/featrevol/F3 | 7 + tests/feat/featrevol/F4 | 7 + tests/feat/featrevol/F5 | 7 + tests/feat/featrevol/F6 | 12 + tests/feat/featrevol/F7 | 10 + tests/feat/featrevol/F8 | 10 + tests/feat/featrevol/F9 | 10 + tests/feat/featrevol/G1 | 7 + tests/feat/featrevol/G2 | 7 + tests/feat/featrevol/G3 | 7 + tests/feat/featrevol/G4 | 7 + tests/feat/featrevol/G5 | 7 + tests/feat/featrevol/G6 | 10 + tests/feat/featrevol/G7 | 12 + tests/feat/featrevol/G8 | 12 + tests/feat/featrevol/G9 | 12 + tests/feat/featrevol/H1 | 9 + tests/feat/featrevol/H2 | 9 + tests/feat/featrevol/H3 | 9 + tests/feat/featrevol/H4 | 9 + tests/feat/featrevol/H5 | 9 + tests/feat/featrevol/H6 | 14 + tests/feat/featrevol/H7 | 14 + tests/feat/featrevol/H8 | 14 + tests/feat/featrevol/H9 | 27 + tests/feat/featrevol/I1 | 7 + tests/feat/featrevol/I2 | 7 + tests/feat/featrevol/I3 | 7 + tests/feat/featrevol/I4 | 7 + tests/feat/featrevol/I5 | 7 + tests/feat/featrevol/I6 | 17 + tests/feat/featrevol/I7 | 19 + tests/feat/featrevol/I8 | 16 + tests/feat/featrevol/I9 | 18 + tests/feat/featrevol/J1 | 7 + tests/feat/featrevol/J2 | 7 + tests/feat/featrevol/J3 | 7 + tests/feat/featrevol/J4 | 7 + tests/feat/featrevol/J5 | 7 + tests/feat/featrevol/J6 | 12 + tests/feat/featrevol/J7 | 12 + tests/feat/featrevol/J8 | 12 + tests/feat/featrevol/J9 | 12 + tests/feat/featrf/A1 | 17 + tests/feat/featrf/A2 | 18 + tests/feat/featrf/A3 | 17 + tests/feat/featrf/A4 | 22 + tests/feat/featrf/A5 | 24 + tests/feat/featrf/A6 | 21 + tests/feat/featrf/A7 | 17 + tests/feat/featrf/A8 | 20 + tests/feat/featrf/A9 | 20 + tests/feat/featrf/B1 | 17 + tests/feat/featrf/B2 | 12 + tests/feat/featrf/B3 | 13 + tests/feat/featrf/B4 | 22 + tests/feat/grids.list | 5 + tests/feat/parse.rules | 2 + tests/heal/begin | 21 + tests/heal/data/MDTV | 548 ++++++++ tests/heal/data/data | 1 + tests/heal/direct_faces/A1 | 1 + tests/heal/direct_faces/A2 | 1 + tests/heal/direct_faces/A3 | 1 + tests/heal/direct_faces/A4 | 1 + tests/heal/direct_faces/A5 | 1 + tests/heal/direct_faces/A6 | 1 + tests/heal/direct_faces/A7 | 1 + tests/heal/direct_faces/A8 | 1 + tests/heal/direct_faces/A9 | 1 + tests/heal/direct_faces/B1 | 1 + tests/heal/direct_faces/B2 | 1 + tests/heal/direct_faces/B3 | 1 + tests/heal/direct_faces/B4 | 1 + tests/heal/direct_faces/B5 | 1 + tests/heal/direct_faces/B6 | 1 + tests/heal/direct_faces/B7 | 1 + tests/heal/direct_faces/B8 | 1 + tests/heal/direct_faces/end | 11 + tests/heal/drop_small_edges/A1 | 1 + tests/heal/drop_small_edges/A2 | 1 + tests/heal/drop_small_edges/A3 | 1 + tests/heal/drop_small_edges/A4 | 2 + tests/heal/drop_small_edges/A5 | 1 + tests/heal/drop_small_edges/end | 4 + tests/heal/elementary_to_revolution/A1 | 2 + tests/heal/elementary_to_revolution/A2 | 2 + tests/heal/elementary_to_revolution/A3 | 2 + tests/heal/elementary_to_revolution/A4 | 2 + tests/heal/elementary_to_revolution/A5 | 2 + tests/heal/elementary_to_revolution/end | 28 + tests/heal/end | 10 + tests/heal/fix_face_size/A1 | 1 + tests/heal/fix_face_size/A2 | 1 + tests/heal/fix_face_size/A3 | 1 + tests/heal/fix_face_size/A4 | 1 + tests/heal/fix_face_size/A5 | 1 + tests/heal/fix_face_size/A6 | 1 + tests/heal/fix_face_size/A7 | 1 + tests/heal/fix_face_size/A8 | 1 + tests/heal/fix_face_size/A9 | 1 + tests/heal/fix_face_size/B1 | 1 + tests/heal/fix_face_size/B2 | 1 + tests/heal/fix_face_size/B3 | 1 + tests/heal/fix_face_size/B4 | 1 + tests/heal/fix_face_size/B5 | 1 + tests/heal/fix_face_size/B6 | 1 + tests/heal/fix_face_size/B7 | 1 + tests/heal/fix_face_size/B8 | 1 + tests/heal/fix_face_size/B9 | 1 + tests/heal/fix_face_size/C1 | 4 + tests/heal/fix_face_size/C2 | 1 + tests/heal/fix_face_size/begin | 2 + tests/heal/fix_face_size/end | 2 + tests/heal/fix_gaps/A1 | 1 + tests/heal/fix_gaps/A2 | 1 + tests/heal/fix_gaps/A3 | 1 + tests/heal/fix_gaps/A4 | 1 + tests/heal/fix_gaps/A5 | 1 + tests/heal/fix_gaps/A6 | 1 + tests/heal/fix_gaps/A7 | 1 + tests/heal/fix_gaps/A8 | 1 + tests/heal/fix_gaps/A9 | 1 + tests/heal/fix_gaps/B1 | 1 + tests/heal/fix_gaps/B2 | 1 + tests/heal/fix_gaps/B3 | 1 + tests/heal/fix_gaps/end | 2 + tests/heal/fix_shape/A1 | 2 + tests/heal/fix_shape/A2 | 1 + tests/heal/fix_shape/A3 | 1 + tests/heal/fix_shape/A4 | 1 + tests/heal/fix_shape/A5 | 1 + tests/heal/fix_shape/A6 | 1 + tests/heal/fix_shape/A7 | 1 + tests/heal/fix_shape/A8 | 1 + tests/heal/fix_shape/A9 | 1 + tests/heal/fix_shape/B1 | 1 + tests/heal/fix_shape/B2 | 1 + tests/heal/fix_shape/B3 | 1 + tests/heal/fix_shape/B4 | 1 + tests/heal/fix_shape/B5 | 1 + tests/heal/fix_shape/B6 | 1 + tests/heal/fix_shape/B7 | 1 + tests/heal/fix_shape/B8 | 1 + tests/heal/fix_shape/B9 | 1 + tests/heal/fix_shape/C1 | 1 + tests/heal/fix_shape/C2 | 1 + tests/heal/fix_shape/C3 | 1 + tests/heal/fix_shape/C4 | 1 + tests/heal/fix_shape/C5 | 1 + tests/heal/fix_shape/C6 | 1 + tests/heal/fix_shape/C7 | 1 + tests/heal/fix_shape/C8 | 1 + tests/heal/fix_shape/C9 | 1 + tests/heal/fix_shape/D1 | 1 + tests/heal/fix_shape/D2 | 1 + tests/heal/fix_shape/D3 | 1 + tests/heal/fix_shape/D4 | 1 + tests/heal/fix_shape/D5 | 1 + tests/heal/fix_shape/D6 | 1 + tests/heal/fix_shape/D7 | 1 + tests/heal/fix_shape/D8 | 1 + tests/heal/fix_shape/D9 | 1 + tests/heal/fix_shape/E1 | 1 + tests/heal/fix_shape/E2 | 1 + tests/heal/fix_shape/E3 | 1 + tests/heal/fix_shape/E4 | 1 + tests/heal/fix_shape/E5 | 1 + tests/heal/fix_shape/E6 | 1 + tests/heal/fix_shape/E7 | 1 + tests/heal/fix_shape/E8 | 1 + tests/heal/fix_shape/E9 | 1 + tests/heal/fix_shape/F1 | 1 + tests/heal/fix_shape/F2 | 1 + tests/heal/fix_shape/F3 | 1 + tests/heal/fix_shape/F4 | 1 + tests/heal/fix_shape/F5 | 1 + tests/heal/fix_shape/F6 | 1 + tests/heal/fix_shape/F7 | 2 + tests/heal/fix_shape/F8 | 1 + tests/heal/fix_shape/F9 | 1 + tests/heal/fix_shape/G1 | 1 + tests/heal/fix_shape/G2 | 1 + tests/heal/fix_shape/G3 | 1 + tests/heal/fix_shape/G4 | 1 + tests/heal/fix_shape/G5 | 1 + tests/heal/fix_shape/end | 2 + tests/heal/grids.list | 12 + tests/heal/parse.rules | 1 + tests/heal/same_parameter/A1 | 1 + tests/heal/same_parameter/A2 | 1 + tests/heal/same_parameter/A3 | 1 + tests/heal/same_parameter/A4 | 1 + tests/heal/same_parameter/A5 | 1 + tests/heal/same_parameter/A6 | 1 + tests/heal/same_parameter/A7 | 1 + tests/heal/same_parameter/A8 | 2 + tests/heal/same_parameter/A9 | 2 + tests/heal/same_parameter/end | 2 + tests/heal/split_angle/A1 | 1 + tests/heal/split_angle/A2 | 1 + tests/heal/split_angle/A3 | 1 + tests/heal/split_angle/A4 | 1 + tests/heal/split_angle/A5 | 1 + tests/heal/split_angle/A6 | 1 + tests/heal/split_angle/A7 | 1 + tests/heal/split_angle/A8 | 1 + tests/heal/split_angle/A9 | 1 + tests/heal/split_angle/B1 | 1 + tests/heal/split_angle/B2 | 1 + tests/heal/split_angle/B3 | 1 + tests/heal/split_angle/B4 | 1 + tests/heal/split_angle/B5 | 1 + tests/heal/split_angle/B6 | 1 + tests/heal/split_angle/B7 | 1 + tests/heal/split_angle/B8 | 1 + tests/heal/split_angle/B9 | 1 + tests/heal/split_angle/C1 | 1 + tests/heal/split_angle/C2 | 1 + tests/heal/split_angle/C3 | 1 + tests/heal/split_angle/C4 | 1 + tests/heal/split_angle/C5 | 1 + tests/heal/split_angle/C6 | 1 + tests/heal/split_angle/C7 | 1 + tests/heal/split_angle/C8 | 1 + tests/heal/split_angle/C9 | 1 + tests/heal/split_angle/D1 | 1 + tests/heal/split_angle/D2 | 1 + tests/heal/split_angle/D3 | 1 + tests/heal/split_angle/D4 | 1 + tests/heal/split_angle/D5 | 1 + tests/heal/split_angle/D6 | 1 + tests/heal/split_angle/D7 | 1 + tests/heal/split_angle/D8 | 1 + tests/heal/split_angle/D9 | 1 + tests/heal/split_angle/E1 | 1 + tests/heal/split_angle/E2 | 1 + tests/heal/split_angle/E3 | 1 + tests/heal/split_angle/E4 | 1 + tests/heal/split_angle/E5 | 1 + tests/heal/split_angle/E6 | 1 + tests/heal/split_angle/E7 | 1 + tests/heal/split_angle/E8 | 1 + tests/heal/split_angle/E9 | 1 + tests/heal/split_angle/F1 | 1 + tests/heal/split_angle/F2 | 1 + tests/heal/split_angle/end | 2 + tests/heal/split_closed_faces/A1 | 1 + tests/heal/split_closed_faces/A2 | 1 + tests/heal/split_closed_faces/A3 | 1 + tests/heal/split_closed_faces/A4 | 1 + tests/heal/split_closed_faces/A5 | 1 + tests/heal/split_closed_faces/A6 | 1 + tests/heal/split_closed_faces/A7 | 1 + tests/heal/split_closed_faces/A8 | 1 + tests/heal/split_closed_faces/A9 | 1 + tests/heal/split_closed_faces/B1 | 1 + tests/heal/split_closed_faces/B2 | 1 + tests/heal/split_closed_faces/B3 | 1 + tests/heal/split_closed_faces/B4 | 1 + tests/heal/split_closed_faces/B5 | 1 + tests/heal/split_closed_faces/B6 | 1 + tests/heal/split_closed_faces/B7 | 1 + tests/heal/split_closed_faces/B8 | 1 + tests/heal/split_closed_faces/B9 | 1 + tests/heal/split_closed_faces/C1 | 1 + tests/heal/split_closed_faces/C2 | 1 + tests/heal/split_closed_faces/C3 | 1 + tests/heal/split_closed_faces/C4 | 1 + tests/heal/split_closed_faces/C5 | 1 + tests/heal/split_closed_faces/C6 | 1 + tests/heal/split_closed_faces/C7 | 1 + tests/heal/split_closed_faces/C8 | 1 + tests/heal/split_closed_faces/C9 | 1 + tests/heal/split_closed_faces/D1 | 1 + tests/heal/split_closed_faces/D2 | 1 + tests/heal/split_closed_faces/D3 | 1 + tests/heal/split_closed_faces/D4 | 1 + tests/heal/split_closed_faces/D5 | 1 + tests/heal/split_closed_faces/D6 | 1 + tests/heal/split_closed_faces/D7 | 1 + tests/heal/split_closed_faces/D8 | 1 + tests/heal/split_closed_faces/D9 | 1 + tests/heal/split_closed_faces/E1 | 2 + tests/heal/split_closed_faces/E2 | 1 + tests/heal/split_closed_faces/E3 | 1 + tests/heal/split_closed_faces/E4 | 1 + tests/heal/split_closed_faces/E5 | 1 + tests/heal/split_closed_faces/E6 | 1 + tests/heal/split_closed_faces/E7 | 1 + tests/heal/split_closed_faces/E8 | 1 + tests/heal/split_closed_faces/E9 | 1 + tests/heal/split_closed_faces/F1 | 1 + tests/heal/split_closed_faces/F2 | 1 + tests/heal/split_closed_faces/F3 | 1 + tests/heal/split_closed_faces/F4 | 1 + tests/heal/split_closed_faces/F5 | 1 + tests/heal/split_closed_faces/F6 | 1 + tests/heal/split_closed_faces/F7 | 1 + tests/heal/split_closed_faces/F8 | 1 + tests/heal/split_closed_faces/F9 | 1 + tests/heal/split_closed_faces/G1 | 1 + tests/heal/split_closed_faces/G2 | 1 + tests/heal/split_closed_faces/G3 | 1 + tests/heal/split_closed_faces/G4 | 1 + tests/heal/split_closed_faces/G5 | 1 + tests/heal/split_closed_faces/end | 2 + tests/heal/split_continuity/A1 | 1 + tests/heal/split_continuity/A2 | 1 + tests/heal/split_continuity/A3 | 1 + tests/heal/split_continuity/A4 | 1 + tests/heal/split_continuity/A5 | 1 + tests/heal/split_continuity/A6 | 1 + tests/heal/split_continuity/A7 | 1 + tests/heal/split_continuity/A8 | 1 + tests/heal/split_continuity/A9 | 1 + tests/heal/split_continuity/B1 | 1 + tests/heal/split_continuity/B2 | 1 + tests/heal/split_continuity/B3 | 1 + tests/heal/split_continuity/B4 | 1 + tests/heal/split_continuity/B5 | 1 + tests/heal/split_continuity/B6 | 1 + tests/heal/split_continuity/B7 | 1 + tests/heal/split_continuity/B8 | 1 + tests/heal/split_continuity/B9 | 1 + tests/heal/split_continuity/C1 | 1 + tests/heal/split_continuity/C2 | 1 + tests/heal/split_continuity/C3 | 1 + tests/heal/split_continuity/C4 | 1 + tests/heal/split_continuity/C5 | 1 + tests/heal/split_continuity/C6 | 1 + tests/heal/split_continuity/C7 | 1 + tests/heal/split_continuity/C8 | 1 + tests/heal/split_continuity/C9 | 1 + tests/heal/split_continuity/D1 | 1 + tests/heal/split_continuity/D2 | 1 + tests/heal/split_continuity/D3 | 1 + tests/heal/split_continuity/end | 11 + tests/heal/surface_to_bezier/A1 | 1 + tests/heal/surface_to_bezier/A2 | 1 + tests/heal/surface_to_bezier/A3 | 1 + tests/heal/surface_to_bezier/A4 | 1 + tests/heal/surface_to_bezier/A5 | 1 + tests/heal/surface_to_bezier/A6 | 1 + tests/heal/surface_to_bezier/A7 | 1 + tests/heal/surface_to_bezier/A8 | 1 + tests/heal/surface_to_bezier/A9 | 1 + tests/heal/surface_to_bezier/B1 | 1 + tests/heal/surface_to_bezier/B2 | 1 + tests/heal/surface_to_bezier/B3 | 1 + tests/heal/surface_to_bezier/B4 | 1 + tests/heal/surface_to_bezier/B5 | 1 + tests/heal/surface_to_bezier/B6 | 1 + tests/heal/surface_to_bezier/B7 | 1 + tests/heal/surface_to_bezier/B8 | 1 + tests/heal/surface_to_bezier/B9 | 1 + tests/heal/surface_to_bezier/C1 | 1 + tests/heal/surface_to_bezier/C2 | 1 + tests/heal/surface_to_bezier/C3 | 1 + tests/heal/surface_to_bezier/C4 | 1 + tests/heal/surface_to_bezier/C5 | 1 + tests/heal/surface_to_bezier/C6 | 1 + tests/heal/surface_to_bezier/C7 | 1 + tests/heal/surface_to_bezier/C8 | 1 + tests/heal/surface_to_bezier/C9 | 1 + tests/heal/surface_to_bezier/D1 | 1 + tests/heal/surface_to_bezier/D2 | 1 + tests/heal/surface_to_bezier/D3 | 1 + tests/heal/surface_to_bezier/D4 | 1 + tests/heal/surface_to_bezier/D5 | 1 + tests/heal/surface_to_bezier/D6 | 1 + tests/heal/surface_to_bezier/D7 | 1 + tests/heal/surface_to_bezier/D8 | 1 + tests/heal/surface_to_bezier/D9 | 1 + tests/heal/surface_to_bezier/E1 | 1 + tests/heal/surface_to_bezier/E2 | 1 + tests/heal/surface_to_bezier/E3 | 1 + tests/heal/surface_to_bezier/E4 | 1 + tests/heal/surface_to_bezier/E5 | 1 + tests/heal/surface_to_bezier/E6 | 1 + tests/heal/surface_to_bezier/E7 | 1 + tests/heal/surface_to_bezier/E8 | 1 + tests/heal/surface_to_bezier/E9 | 1 + tests/heal/surface_to_bezier/F1 | 1 + tests/heal/surface_to_bezier/F2 | 1 + tests/heal/surface_to_bezier/F3 | 1 + tests/heal/surface_to_bezier/F4 | 1 + tests/heal/surface_to_bezier/F5 | 1 + tests/heal/surface_to_bezier/end | 11 + tests/heal/surface_to_bspline/A1 | 2 + tests/heal/surface_to_bspline/A2 | 1 + tests/heal/surface_to_bspline/A3 | 1 + tests/heal/surface_to_bspline/A4 | 1 + tests/heal/surface_to_bspline/A5 | 2 + tests/heal/surface_to_bspline/A6 | 1 + tests/heal/surface_to_bspline/A7 | 1 + tests/heal/surface_to_bspline/A8 | 1 + tests/heal/surface_to_bspline/A9 | 1 + tests/heal/surface_to_bspline/B1 | 1 + tests/heal/surface_to_bspline/B2 | 1 + tests/heal/surface_to_bspline/B3 | 1 + tests/heal/surface_to_bspline/B4 | 1 + tests/heal/surface_to_bspline/B5 | 1 + tests/heal/surface_to_bspline/B6 | 1 + tests/heal/surface_to_bspline/B7 | 1 + tests/heal/surface_to_bspline/B8 | 1 + tests/heal/surface_to_bspline/B9 | 1 + tests/heal/surface_to_bspline/C1 | 1 + tests/heal/surface_to_bspline/C2 | 1 + tests/heal/surface_to_bspline/C3 | 1 + tests/heal/surface_to_bspline/C4 | 1 + tests/heal/surface_to_bspline/C5 | 1 + tests/heal/surface_to_bspline/C6 | 1 + tests/heal/surface_to_bspline/C7 | 1 + tests/heal/surface_to_bspline/C8 | 1 + tests/heal/surface_to_bspline/C9 | 1 + tests/heal/surface_to_bspline/D1 | 1 + tests/heal/surface_to_bspline/D2 | 1 + tests/heal/surface_to_bspline/D3 | 1 + tests/heal/surface_to_bspline/D4 | 1 + tests/heal/surface_to_bspline/D5 | 1 + tests/heal/surface_to_bspline/D6 | 1 + tests/heal/surface_to_bspline/D7 | 1 + tests/heal/surface_to_bspline/D8 | 1 + tests/heal/surface_to_bspline/D9 | 1 + tests/heal/surface_to_bspline/E1 | 1 + tests/heal/surface_to_bspline/E2 | 2 + tests/heal/surface_to_bspline/E3 | 1 + tests/heal/surface_to_bspline/E4 | 1 + tests/heal/surface_to_bspline/E5 | 1 + tests/heal/surface_to_bspline/E6 | 1 + tests/heal/surface_to_bspline/E7 | 1 + tests/heal/surface_to_bspline/E8 | 1 + tests/heal/surface_to_bspline/E9 | 1 + tests/heal/surface_to_bspline/F1 | 1 + tests/heal/surface_to_bspline/F2 | 2 + tests/heal/surface_to_bspline/F3 | 1 + tests/heal/surface_to_bspline/F4 | 1 + tests/heal/surface_to_bspline/F5 | 1 + tests/heal/surface_to_bspline/F6 | 1 + tests/heal/surface_to_bspline/F7 | 1 + tests/heal/surface_to_bspline/F8 | 1 + tests/heal/surface_to_bspline/F9 | 1 + tests/heal/surface_to_bspline/G1 | 1 + tests/heal/surface_to_bspline/G2 | 1 + tests/heal/surface_to_bspline/G3 | 1 + tests/heal/surface_to_bspline/G4 | 1 + tests/heal/surface_to_bspline/end | 2 + tests/mesh/advanced_incmesh/begin | 3 + tests/mesh/advanced_incmesh/cases.list | 1 + tests/mesh/advanced_incmesh_parallel/begin | 3 + .../mesh/advanced_incmesh_parallel/cases.list | 1 + tests/mesh/advanced_mesh/begin | 2 + tests/mesh/advanced_mesh/cases.list | 1 + tests/mesh/advanced_shading/begin | 2 + tests/mesh/advanced_shading/cases.list | 1 + tests/mesh/begin | 33 + tests/mesh/data/advanced/A1 | 11 + tests/mesh/data/advanced/A2 | 1 + tests/mesh/data/advanced/A3 | 1 + tests/mesh/data/advanced/A4 | 1 + tests/mesh/data/advanced/A5 | 1 + tests/mesh/data/advanced/A6 | 5 + tests/mesh/data/advanced/A7 | 7 + tests/mesh/data/advanced/A8 | 1 + tests/mesh/data/advanced/A9 | 5 + tests/mesh/data/advanced/B1 | 5 + tests/mesh/data/advanced/B2 | 7 + tests/mesh/data/advanced/B3 | 7 + tests/mesh/data/advanced/B4 | 3 + tests/mesh/data/advanced/B5 | 2 + tests/mesh/data/advanced/B6 | 1 + tests/mesh/data/advanced/B7 | 7 + tests/mesh/data/advanced/B8 | 5 + tests/mesh/data/advanced/B9 | 1 + tests/mesh/data/advanced/C1 | 3 + tests/mesh/data/advanced/C2 | 1 + tests/mesh/data/advanced/C3 | 3 + tests/mesh/data/standard/A1 | 1 + tests/mesh/data/standard/A2 | 1 + tests/mesh/data/standard/A3 | 1 + tests/mesh/data/standard/A4 | 3 + tests/mesh/data/standard/A5 | 1 + tests/mesh/data/standard/A6 | 1 + tests/mesh/data/standard/A7 | 1 + tests/mesh/data/standard/A8 | 1 + tests/mesh/data/standard/A9 | 1 + tests/mesh/data/standard/B1 | 1 + tests/mesh/data/standard/B2 | 1 + tests/mesh/data/standard/B3 | 3 + tests/mesh/data/standard/B4 | 1 + tests/mesh/data/standard/B5 | 5 + tests/mesh/data/standard/B6 | 1 + tests/mesh/data/standard/B7 | 1 + tests/mesh/data/standard/B8 | 1 + tests/mesh/data/standard/B9 | 13 + tests/mesh/data/standard/C1 | 1 + tests/mesh/data/standard/C2 | 1 + tests/mesh/data/standard/C3 | 1 + tests/mesh/data/standard/C4 | 1 + tests/mesh/data/standard/C5 | 1 + tests/mesh/data/standard/C6 | 1 + tests/mesh/data/standard/C7 | 7 + tests/mesh/data/standard/C8 | 1 + tests/mesh/data/standard/C9 | 1 + tests/mesh/data/standard/D1 | 1 + tests/mesh/data/standard/D2 | 1 + tests/mesh/data/standard/D3 | 1 + tests/mesh/data/standard/D4 | 1 + tests/mesh/data/standard/D5 | 1 + tests/mesh/data/standard/D6 | 1 + tests/mesh/data/standard/D7 | 1 + tests/mesh/data/standard/D8 | 1 + tests/mesh/data/standard/D9 | 1 + tests/mesh/data/standard/E1 | 1 + tests/mesh/data/standard/E2 | 1 + tests/mesh/data/standard/E3 | 1 + tests/mesh/data/standard/E4 | 1 + tests/mesh/data/standard/E5 | 1 + tests/mesh/data/standard/E6 | 1 + tests/mesh/data/standard/E7 | 1 + tests/mesh/data/standard/E8 | 1 + tests/mesh/data/standard/E9 | 1 + tests/mesh/data/standard/F1 | 1 + tests/mesh/data/standard/F2 | 1 + tests/mesh/data/standard/F3 | 1 + tests/mesh/data/standard/F4 | 1 + tests/mesh/data/standard/F5 | 1 + tests/mesh/data/standard/F6 | 1 + tests/mesh/data/standard/F7 | 1 + tests/mesh/data/standard/F8 | 1 + tests/mesh/data/standard/F9 | 1 + tests/mesh/data/standard/G1 | 43 + tests/mesh/data/standard/G2 | 1 + tests/mesh/data/standard/G3 | 1 + tests/mesh/data/standard/G4 | 1 + tests/mesh/data/standard/G5 | 1 + tests/mesh/data/standard/G6 | 1 + tests/mesh/data/standard/G7 | 1 + tests/mesh/data/standard/G8 | 1 + tests/mesh/data/standard/G9 | 1 + tests/mesh/data/standard/H1 | 1 + tests/mesh/data/standard/H2 | 1 + tests/mesh/data/standard/H3 | 1 + tests/mesh/data/standard/H4 | 1 + tests/mesh/data/standard/H5 | 3 + tests/mesh/data/standard/H6 | 1 + tests/mesh/data/standard/H7 | 1 + tests/mesh/data/standard/H8 | 1 + tests/mesh/data/standard/H9 | 1 + tests/mesh/data/standard/I1 | 1 + tests/mesh/data/standard/I2 | 1 + tests/mesh/data/standard/I3 | 1 + tests/mesh/data/standard/I4 | 1 + tests/mesh/data/standard/I5 | 1 + tests/mesh/data/standard/I6 | 1 + tests/mesh/data/standard/I7 | 1 + tests/mesh/data/standard/I8 | 1 + tests/mesh/data/standard/I9 | 1 + tests/mesh/data/standard/J1 | 3 + tests/mesh/data/standard/J2 | 1 + tests/mesh/data/standard/J3 | 1 + tests/mesh/data/standard/J4 | 3 + tests/mesh/data/standard/J5 | 1 + tests/mesh/data/standard/J6 | 1 + tests/mesh/data/standard/J7 | 1 + tests/mesh/data/standard/J8 | 5 + tests/mesh/data/standard/J9 | 1 + tests/mesh/data/standard/K1 | 1 + tests/mesh/data/standard/K2 | 2 + tests/mesh/data/standard/K3 | 1 + tests/mesh/data/standard/K4 | 3 + tests/mesh/data/standard/K5 | 1 + tests/mesh/data/standard/K6 | 1 + tests/mesh/data/standard/K7 | 1 + tests/mesh/data/standard/K8 | 1 + tests/mesh/data/standard/K9 | 5 + tests/mesh/data/standard/L1 | 1 + tests/mesh/data/standard/L2 | 1 + tests/mesh/data/standard/L3 | 5 + tests/mesh/data/standard/L4 | 4 + tests/mesh/data/standard/L5 | 1 + tests/mesh/data/standard/L6 | 3 + tests/mesh/data/standard/L7 | 2 + tests/mesh/data/standard/L8 | 1 + tests/mesh/data/standard/L9 | 1 + tests/mesh/data/standard/M1 | 3 + tests/mesh/data/standard/M2 | 1 + tests/mesh/data/standard/M3 | 3 + tests/mesh/data/standard/M4 | 3 + tests/mesh/data/standard/M5 | 1 + tests/mesh/data/standard/M6 | 1 + tests/mesh/data/standard/M7 | 1 + tests/mesh/data/standard/M8 | 1 + tests/mesh/data/standard/M9 | 1 + tests/mesh/data/standard/N1 | 1 + tests/mesh/data/standard/N2 | 1 + tests/mesh/data/standard/N3 | 1 + tests/mesh/data/standard/N4 | 1 + tests/mesh/data/standard/N5 | 1 + tests/mesh/data/standard/N6 | 1 + tests/mesh/data/standard/N7 | 1 + tests/mesh/data/standard/N8 | 1 + tests/mesh/data/standard/N9 | 1 + tests/mesh/data/standard/O1 | 1 + tests/mesh/data/standard/O2 | 1 + tests/mesh/data/standard/O3 | 1 + tests/mesh/data/standard/O4 | 1 + tests/mesh/data/standard/O5 | 5 + tests/mesh/data/standard/O6 | 1 + tests/mesh/data/standard/O7 | 1 + tests/mesh/data/standard/O8 | 1 + tests/mesh/data/standard/O9 | 1 + tests/mesh/data/standard/P1 | 1 + tests/mesh/data/standard/P2 | 1 + tests/mesh/data/standard/P3 | 1 + tests/mesh/data/standard/P4 | 1 + tests/mesh/data/standard/P5 | 1 + tests/mesh/data/standard/P6 | 1 + tests/mesh/data/standard/P7 | 1 + tests/mesh/data/standard/P8 | 1 + tests/mesh/data/standard/P9 | 1 + tests/mesh/data/standard/Q1 | 1 + tests/mesh/data/standard/Q2 | 1 + tests/mesh/data/standard/Q3 | 1 + tests/mesh/data/standard/Q4 | 1 + tests/mesh/data/standard/Q5 | 5 + tests/mesh/data/standard/Q6 | 9 + tests/mesh/data/standard/Q7 | 3 + tests/mesh/data/standard/Q8 | 1 + tests/mesh/data/standard/Q9 | 1 + tests/mesh/data/standard/R1 | 1 + tests/mesh/data/standard/R2 | 1 + tests/mesh/data/standard/R3 | 2 + tests/mesh/data/standard/R4 | 1 + tests/mesh/data/standard/R5 | 1 + tests/mesh/data/standard/R6 | 1 + tests/mesh/data/standard/R7 | 1 + tests/mesh/data/standard/R8 | 1 + tests/mesh/data/standard/R9 | 1 + tests/mesh/data/standard/S1 | 1 + tests/mesh/data/standard/S2 | 1 + tests/mesh/data/standard/S3 | 1 + tests/mesh/data/standard/S4 | 1 + tests/mesh/data/standard/S5 | 1 + tests/mesh/data/standard/S6 | 1 + tests/mesh/data/standard/S7 | 1 + tests/mesh/data/standard/S8 | 3 + tests/mesh/data/standard/S9 | 1 + tests/mesh/data/standard/T1 | 1 + tests/mesh/data/standard/T2 | 1 + tests/mesh/data/standard/T3 | 1 + tests/mesh/data/standard/T4 | 1 + tests/mesh/data/standard/T5 | 1 + tests/mesh/data/standard/T6 | 1 + tests/mesh/data/standard/T7 | 1 + tests/mesh/data/standard/T8 | 1 + tests/mesh/data/standard/T9 | 1 + tests/mesh/data/standard/U1 | 1 + tests/mesh/data/standard/U2 | 11 + tests/mesh/data/standard/U3 | 1 + tests/mesh/data/standard/U4 | 8 + tests/mesh/data/standard/U5 | 9 + tests/mesh/data/standard/U6 | 9 + tests/mesh/data/standard/U7 | 37 + tests/mesh/data/standard/U8 | 1 + tests/mesh/data/standard/U9 | 1 + tests/mesh/data/standard/V1 | 1 + tests/mesh/data/standard/V2 | 5 + tests/mesh/data/standard/V3 | 1 + tests/mesh/data/standard/V4 | 3 + tests/mesh/data/standard/V5 | 5 + tests/mesh/data/standard/V6 | 3 + tests/mesh/data/standard/V7 | 5 + tests/mesh/data/standard/V8 | 1 + tests/mesh/data/standard/V9 | 1 + tests/mesh/data/standard/W1 | 5 + tests/mesh/data/standard/W2 | 3 + tests/mesh/data/standard/W3 | 1 + tests/mesh/data/standard/W4 | 36 + tests/mesh/data/standard/W5 | 16 + tests/mesh/data/standard/W6 | 5 + tests/mesh/data/standard/W7 | 7 + tests/mesh/data/standard/W8 | 1 + tests/mesh/data/standard/W9 | 9 + tests/mesh/data/standard/X1 | 5 + tests/mesh/data/standard/X2 | 5 + tests/mesh/data/standard/X3 | 5 + tests/mesh/data/standard/X4 | 34 + tests/mesh/end | 213 +++ tests/mesh/grids.list | 8 + tests/mesh/standard_incmesh/begin | 3 + tests/mesh/standard_incmesh/cases.list | 1 + tests/mesh/standard_incmesh_parallel/begin | 3 + .../mesh/standard_incmesh_parallel/cases.list | 1 + tests/mesh/standard_mesh/begin | 2 + tests/mesh/standard_mesh/cases.list | 1 + tests/mesh/standard_shading/begin | 2 + tests/mesh/standard_shading/cases.list | 1 + tests/mkface/after_extsurf_and_offset/A1 | 7 + tests/mkface/after_extsurf_and_offset/A2 | 8 + tests/mkface/after_extsurf_and_offset/A3 | 7 + tests/mkface/after_extsurf_and_offset/A4 | 8 + tests/mkface/after_extsurf_and_offset/A5 | 7 + tests/mkface/after_extsurf_and_offset/A6 | 8 + tests/mkface/after_extsurf_and_offset/A7 | 7 + tests/mkface/after_extsurf_and_offset/A8 | 8 + tests/mkface/after_extsurf_and_offset/A9 | 7 + tests/mkface/after_extsurf_and_offset/B1 | 8 + tests/mkface/after_extsurf_and_offset/B2 | 7 + tests/mkface/after_extsurf_and_offset/B3 | 8 + tests/mkface/after_extsurf_and_offset/B4 | 7 + tests/mkface/after_extsurf_and_offset/B5 | 8 + tests/mkface/after_extsurf_and_offset/B6 | 7 + tests/mkface/after_extsurf_and_offset/B7 | 8 + tests/mkface/after_extsurf_and_offset/B8 | 7 + tests/mkface/after_extsurf_and_offset/B9 | 8 + tests/mkface/after_extsurf_and_offset/C1 | 8 + tests/mkface/after_extsurf_and_offset/C2 | 8 + tests/mkface/after_extsurf_and_offset/C3 | 7 + tests/mkface/after_extsurf_and_offset/C4 | 8 + tests/mkface/after_extsurf_and_offset/C5 | 7 + tests/mkface/after_extsurf_and_offset/C6 | 7 + tests/mkface/after_extsurf_and_offset/C7 | 8 + tests/mkface/after_extsurf_and_offset/C8 | 7 + tests/mkface/after_extsurf_and_offset/C9 | 8 + tests/mkface/after_extsurf_and_offset/D1 | 7 + tests/mkface/after_extsurf_and_offset/D2 | 7 + tests/mkface/after_extsurf_and_trim/A1 | 7 + tests/mkface/after_extsurf_and_trim/A2 | 8 + tests/mkface/after_extsurf_and_trim/A3 | 7 + tests/mkface/after_extsurf_and_trim/A4 | 8 + tests/mkface/after_extsurf_and_trim/A5 | 7 + tests/mkface/after_extsurf_and_trim/A6 | 8 + tests/mkface/after_extsurf_and_trim/A7 | 7 + tests/mkface/after_extsurf_and_trim/A8 | 8 + tests/mkface/after_extsurf_and_trim/A9 | 7 + tests/mkface/after_extsurf_and_trim/B1 | 8 + tests/mkface/after_extsurf_and_trim/B2 | 7 + tests/mkface/after_extsurf_and_trim/B3 | 8 + tests/mkface/after_extsurf_and_trim/B4 | 7 + tests/mkface/after_extsurf_and_trim/B5 | 8 + tests/mkface/after_extsurf_and_trim/B6 | 7 + tests/mkface/after_extsurf_and_trim/B7 | 8 + tests/mkface/after_extsurf_and_trim/B8 | 7 + tests/mkface/after_extsurf_and_trim/B9 | 8 + tests/mkface/after_extsurf_and_trim/C1 | 7 + tests/mkface/after_extsurf_and_trim/C2 | 8 + tests/mkface/after_extsurf_and_trim/C3 | 7 + tests/mkface/after_extsurf_and_trim/C4 | 8 + tests/mkface/after_extsurf_and_trim/C5 | 7 + tests/mkface/after_extsurf_and_trim/C6 | 8 + tests/mkface/after_extsurf_and_trim/C7 | 7 + tests/mkface/after_extsurf_and_trim/C8 | 8 + tests/mkface/after_offset/A1 | 5 + tests/mkface/after_offset/A2 | 6 + tests/mkface/after_offset/A3 | 5 + tests/mkface/after_offset/A4 | 6 + tests/mkface/after_offset/A5 | 5 + tests/mkface/after_offset/A6 | 6 + tests/mkface/after_offset/A7 | 5 + tests/mkface/after_offset/A8 | 6 + tests/mkface/after_offset/A9 | 5 + tests/mkface/after_offset/B1 | 6 + tests/mkface/after_offset/B2 | 5 + tests/mkface/after_offset/B3 | 6 + tests/mkface/after_offset/B4 | 5 + tests/mkface/after_offset/B5 | 6 + tests/mkface/after_offset/B6 | 5 + tests/mkface/after_offset/B7 | 6 + tests/mkface/after_offset/B8 | 5 + tests/mkface/after_offset/B9 | 6 + tests/mkface/after_offset/C1 | 5 + tests/mkface/after_offset/C2 | 6 + tests/mkface/after_offset/end | 1 + tests/mkface/after_revsurf_and_offset/A1 | 7 + tests/mkface/after_revsurf_and_offset/A2 | 8 + tests/mkface/after_revsurf_and_offset/A3 | 7 + tests/mkface/after_revsurf_and_offset/A4 | 8 + tests/mkface/after_revsurf_and_offset/A5 | 7 + tests/mkface/after_revsurf_and_offset/A6 | 8 + tests/mkface/after_revsurf_and_offset/A7 | 7 + tests/mkface/after_revsurf_and_offset/A8 | 8 + tests/mkface/after_revsurf_and_offset/A9 | 7 + tests/mkface/after_revsurf_and_offset/B1 | 8 + tests/mkface/after_revsurf_and_offset/B2 | 7 + tests/mkface/after_revsurf_and_offset/B3 | 8 + tests/mkface/after_revsurf_and_offset/B4 | 7 + tests/mkface/after_revsurf_and_offset/B5 | 8 + tests/mkface/after_revsurf_and_offset/B6 | 7 + tests/mkface/after_revsurf_and_offset/B7 | 8 + tests/mkface/after_revsurf_and_offset/B8 | 7 + tests/mkface/after_revsurf_and_offset/B9 | 8 + tests/mkface/after_revsurf_and_offset/C1 | 7 + tests/mkface/after_revsurf_and_offset/C2 | 8 + tests/mkface/after_revsurf_and_offset/C3 | 7 + tests/mkface/after_revsurf_and_offset/C4 | 8 + tests/mkface/after_revsurf_and_offset/C5 | 7 + tests/mkface/after_revsurf_and_offset/C6 | 8 + tests/mkface/after_revsurf_and_offset/C7 | 7 + tests/mkface/after_revsurf_and_offset/C8 | 8 + tests/mkface/after_trim/A1 | 5 + tests/mkface/after_trim/A2 | 6 + tests/mkface/after_trim/A3 | 5 + tests/mkface/after_trim/A4 | 6 + tests/mkface/after_trim/A5 | 5 + tests/mkface/after_trim/A6 | 6 + tests/mkface/after_trim/A7 | 5 + tests/mkface/after_trim/A8 | 6 + tests/mkface/after_trim/A9 | 5 + tests/mkface/after_trim/B1 | 6 + tests/mkface/after_trim/B2 | 5 + tests/mkface/after_trim/B3 | 7 + tests/mkface/after_trim/B4 | 5 + tests/mkface/after_trim/B5 | 6 + tests/mkface/after_trim/B6 | 5 + tests/mkface/after_trim/B7 | 6 + tests/mkface/after_trim/B8 | 5 + tests/mkface/after_trim/B9 | 6 + tests/mkface/after_trim/C1 | 5 + tests/mkface/after_trim/C2 | 6 + tests/mkface/after_trim/C3 | 5 + tests/mkface/after_trim/C4 | 6 + tests/mkface/after_trim/end | 1 + tests/mkface/begin | 23 + tests/mkface/end | 54 + tests/mkface/grids.list | 6 + tests/mkface/mkplane/A1 | 10 + tests/mkface/mkplane/A2 | 8 + tests/mkface/parse.rules | 1 + tests/nproject/base/A1 | 7 + tests/nproject/base/A2 | 8 + tests/nproject/base/A3 | 6 + tests/nproject/base/A4 | 5 + tests/nproject/base/A5 | 6 + tests/nproject/base/A6 | 6 + tests/nproject/base/A7 | 6 + tests/nproject/base/A8 | 8 + tests/nproject/begin | 17 + tests/nproject/end | 45 + tests/nproject/grids.list | 1 + tests/nproject/parse.rules | 1 + tests/offset/begin | 26 + tests/offset/compshape/A1 | 13 + tests/offset/compshape/A2 | 11 + tests/offset/compshape/A3 | 14 + tests/offset/compshape/A4 | 17 + tests/offset/compshape/A5 | 11 + tests/offset/compshape/A6 | 11 + tests/offset/compshape/A7 | 11 + tests/offset/end | 49 + tests/offset/faces_type_a/A1 | 6 + tests/offset/faces_type_a/A2 | 10 + tests/offset/faces_type_a/A3 | 6 + tests/offset/faces_type_a/A4 | 6 + tests/offset/faces_type_a/A5 | 6 + tests/offset/faces_type_a/A6 | 6 + tests/offset/faces_type_a/A7 | 6 + tests/offset/faces_type_a/A8 | 6 + tests/offset/faces_type_a/A9 | 6 + tests/offset/faces_type_a/B1 | 6 + tests/offset/faces_type_a/begin | 5 + tests/offset/faces_type_i/A1 | 5 + tests/offset/faces_type_i/A2 | 5 + tests/offset/faces_type_i/A3 | 5 + tests/offset/faces_type_i/A4 | 5 + tests/offset/faces_type_i/A5 | 5 + tests/offset/faces_type_i/A6 | 5 + tests/offset/faces_type_i/A7 | 5 + tests/offset/faces_type_i/A8 | 5 + tests/offset/faces_type_i/A9 | 9 + tests/offset/faces_type_i/B1 | 6 + tests/offset/faces_type_i/B2 | 10 + tests/offset/faces_type_i/B3 | 8 + tests/offset/faces_type_i/B4 | 6 + tests/offset/faces_type_i/B5 | 6 + tests/offset/faces_type_i/B6 | 9 + tests/offset/faces_type_i/B7 | 6 + tests/offset/faces_type_i/B8 | 9 + tests/offset/faces_type_i/B9 | 9 + tests/offset/faces_type_i/C1 | 8 + tests/offset/faces_type_i/C2 | 6 + tests/offset/faces_type_i/C3 | 6 + tests/offset/faces_type_i/C4 | 9 + tests/offset/faces_type_i/C5 | 9 + tests/offset/faces_type_i/C6 | 6 + tests/offset/faces_type_i/C7 | 7 + tests/offset/faces_type_i/C8 | 7 + tests/offset/faces_type_i/C9 | 7 + tests/offset/faces_type_i/D1 | 6 + tests/offset/faces_type_i/D2 | 6 + tests/offset/faces_type_i/D3 | 6 + tests/offset/faces_type_i/D4 | 8 + tests/offset/faces_type_i/D5 | 5 + tests/offset/faces_type_i/D6 | 5 + tests/offset/faces_type_i/D7 | 5 + tests/offset/faces_type_i/D8 | 5 + tests/offset/faces_type_i/D9 | 5 + tests/offset/faces_type_i/E1 | 5 + tests/offset/faces_type_i/E2 | 5 + tests/offset/faces_type_i/E3 | 5 + tests/offset/faces_type_i/E4 | 5 + tests/offset/faces_type_i/E5 | 6 + tests/offset/faces_type_i/E6 | 5 + tests/offset/faces_type_i/E7 | 28 + tests/offset/faces_type_i/E8 | 13 + tests/offset/faces_type_i/E9 | 33 + tests/offset/faces_type_i/F1 | 13 + tests/offset/faces_type_i/F2 | 28 + tests/offset/faces_type_i/F3 | 15 + tests/offset/faces_type_i/F4 | 17 + tests/offset/faces_type_i/F5 | 17 + tests/offset/faces_type_i/F6 | 12 + tests/offset/faces_type_i/F7 | 12 + tests/offset/faces_type_i/F8 | 12 + tests/offset/faces_type_i/F9 | 12 + tests/offset/faces_type_i/G1 | 5 + tests/offset/faces_type_i/G2 | 5 + tests/offset/faces_type_i/G3 | 5 + tests/offset/faces_type_i/G4 | 5 + tests/offset/faces_type_i/G5 | 14 + tests/offset/faces_type_i/G6 | 5 + tests/offset/faces_type_i/G7 | 5 + tests/offset/faces_type_i/G8 | 5 + tests/offset/faces_type_i/G9 | 5 + tests/offset/faces_type_i/H1 | 5 + tests/offset/faces_type_i/H2 | 5 + tests/offset/faces_type_i/H3 | 5 + tests/offset/faces_type_i/H4 | 5 + tests/offset/faces_type_i/H5 | 5 + tests/offset/faces_type_i/H6 | 5 + tests/offset/faces_type_i/H7 | 5 + tests/offset/faces_type_i/H8 | 6 + tests/offset/faces_type_i/H9 | 6 + tests/offset/faces_type_i/I1 | 6 + tests/offset/faces_type_i/I2 | 6 + tests/offset/faces_type_i/I3 | 6 + tests/offset/faces_type_i/I4 | 6 + tests/offset/faces_type_i/I5 | 6 + tests/offset/faces_type_i/I6 | 5 + tests/offset/faces_type_i/I7 | 5 + tests/offset/faces_type_i/I8 | 6 + tests/offset/faces_type_i/I9 | 6 + tests/offset/faces_type_i/J1 | 6 + tests/offset/faces_type_i/J2 | 6 + tests/offset/faces_type_i/J3 | 6 + tests/offset/faces_type_i/J4 | 6 + tests/offset/faces_type_i/J5 | 6 + tests/offset/faces_type_i/J6 | 5 + tests/offset/faces_type_i/J7 | 9 + tests/offset/faces_type_i/J8 | 5 + tests/offset/faces_type_i/J9 | 5 + tests/offset/faces_type_i/K1 | 5 + tests/offset/faces_type_i/K2 | 5 + tests/offset/faces_type_i/K3 | 5 + tests/offset/faces_type_i/K4 | 5 + tests/offset/faces_type_i/K5 | 5 + tests/offset/faces_type_i/K6 | 6 + tests/offset/faces_type_i/K7 | 5 + tests/offset/faces_type_i/K8 | 5 + tests/offset/faces_type_i/K9 | 5 + tests/offset/faces_type_i/L1 | 10 + tests/offset/faces_type_i/L2 | 10 + tests/offset/faces_type_i/L3 | 10 + tests/offset/faces_type_i/L4 | 10 + tests/offset/faces_type_i/L5 | 10 + tests/offset/faces_type_i/L6 | 10 + tests/offset/faces_type_i/L7 | 10 + tests/offset/faces_type_i/L8 | 10 + tests/offset/faces_type_i/L9 | 10 + tests/offset/faces_type_i/M1 | 10 + tests/offset/faces_type_i/M2 | 10 + tests/offset/faces_type_i/M3 | 10 + tests/offset/faces_type_i/M4 | 10 + tests/offset/faces_type_i/M5 | 12 + tests/offset/faces_type_i/M6 | 13 + tests/offset/faces_type_i/M7 | 12 + tests/offset/faces_type_i/M8 | 12 + tests/offset/faces_type_i/M9 | 10 + tests/offset/faces_type_i/N1 | 19 + tests/offset/faces_type_i/N2 | 9 + tests/offset/faces_type_i/begin | 5 + tests/offset/grids.list | 6 + tests/offset/parse.rules | 1 + tests/offset/shape/A1 | 10 + tests/offset/shape/A2 | 12 + tests/offset/shape/A3 | 14 + tests/offset/shape/A4 | 6 + tests/offset/shape/begin | 7 + tests/offset/shape_type_a/A1 | 6 + tests/offset/shape_type_a/A2 | 5 + tests/offset/shape_type_a/A3 | 6 + tests/offset/shape_type_a/A4 | 6 + tests/offset/shape_type_a/A5 | 6 + tests/offset/shape_type_a/A6 | 7 + tests/offset/shape_type_a/A7 | 6 + tests/offset/shape_type_a/A8 | 6 + tests/offset/shape_type_a/A9 | 7 + tests/offset/shape_type_a/B1 | 6 + tests/offset/shape_type_a/B2 | 6 + tests/offset/shape_type_a/B3 | 6 + tests/offset/shape_type_a/B4 | 6 + tests/offset/shape_type_a/B5 | 6 + tests/offset/shape_type_a/B6 | 6 + tests/offset/shape_type_a/begin | 5 + tests/offset/shape_type_i/A1 | 5 + tests/offset/shape_type_i/A2 | 5 + tests/offset/shape_type_i/A3 | 5 + tests/offset/shape_type_i/A4 | 5 + tests/offset/shape_type_i/A5 | 8 + tests/offset/shape_type_i/A6 | 6 + tests/offset/shape_type_i/A7 | 7 + tests/offset/shape_type_i/A8 | 5 + tests/offset/shape_type_i/A9 | 8 + tests/offset/shape_type_i/B1 | 6 + tests/offset/shape_type_i/B2 | 7 + tests/offset/shape_type_i/B3 | 8 + tests/offset/shape_type_i/B4 | 9 + tests/offset/shape_type_i/B5 | 6 + tests/offset/shape_type_i/B6 | 8 + tests/offset/shape_type_i/B7 | 7 + tests/offset/shape_type_i/B8 | 8 + tests/offset/shape_type_i/B9 | 5 + tests/offset/shape_type_i/C1 | 5 + tests/offset/shape_type_i/C2 | 5 + tests/offset/shape_type_i/C3 | 6 + tests/offset/shape_type_i/C4 | 5 + tests/offset/shape_type_i/C5 | 27 + tests/offset/shape_type_i/C6 | 11 + tests/offset/shape_type_i/C7 | 16 + tests/offset/shape_type_i/C8 | 14 + tests/offset/shape_type_i/C9 | 12 + tests/offset/shape_type_i/D1 | 12 + tests/offset/shape_type_i/D2 | 5 + tests/offset/shape_type_i/D3 | 5 + tests/offset/shape_type_i/D4 | 5 + tests/offset/shape_type_i/D5 | 5 + tests/offset/shape_type_i/D6 | 14 + tests/offset/shape_type_i/D7 | 13 + tests/offset/shape_type_i/E1 | 5 + tests/offset/shape_type_i/E2 | 5 + tests/offset/shape_type_i/E3 | 5 + tests/offset/shape_type_i/E4 | 5 + tests/offset/shape_type_i/E6 | 5 + tests/offset/shape_type_i/E7 | 5 + tests/offset/shape_type_i/E8 | 5 + tests/offset/shape_type_i/E9 | 5 + tests/offset/shape_type_i/F1 | 6 + tests/offset/shape_type_i/F2 | 6 + tests/offset/shape_type_i/F3 | 5 + tests/offset/shape_type_i/F4 | 6 + tests/offset/shape_type_i/F5 | 6 + tests/offset/shape_type_i/F6 | 8 + tests/offset/shape_type_i/F7 | 5 + tests/offset/shape_type_i/F8 | 5 + tests/offset/shape_type_i/F9 | 5 + tests/offset/shape_type_i/G1 | 5 + tests/offset/shape_type_i/G2 | 10 + tests/offset/shape_type_i/G3 | 10 + tests/offset/shape_type_i/G4 | 10 + tests/offset/shape_type_i/G5 | 10 + tests/offset/shape_type_i/G6 | 12 + tests/offset/shape_type_i/begin | 5 + tests/parse.rules | 5 + tests/pipe/begin | 17 + tests/pipe/end | 29 + tests/pipe/grids.list | 1 + tests/pipe/parse.rules | 1 + tests/pipe/standard/A1 | 13 + tests/pipe/standard/B1 | 15 + tests/pipe/standard/C1 | 14 + tests/prism/begin | 17 + tests/prism/end | 16 + tests/prism/grids.list | 1 + tests/prism/parse.rules | 1 + tests/prism/seminf/A1 | 6 + tests/sewing/begin | 18 + tests/sewing/end | 72 + tests/sewing/grids.list | 3 + tests/sewing/tol_0_01/A1 | 1 + tests/sewing/tol_0_01/A2 | 1 + tests/sewing/tol_0_01/A3 | 1 + tests/sewing/tol_0_01/A4 | 1 + tests/sewing/tol_0_01/A5 | 1 + tests/sewing/tol_0_01/A6 | 1 + tests/sewing/tol_0_01/A7 | 1 + tests/sewing/tol_0_01/A8 | 1 + tests/sewing/tol_0_01/A9 | 1 + tests/sewing/tol_0_01/B1 | 1 + tests/sewing/tol_0_01/B2 | 1 + tests/sewing/tol_0_01/B3 | 1 + tests/sewing/tol_0_01/B4 | 1 + tests/sewing/tol_0_01/B5 | 1 + tests/sewing/tol_0_01/B6 | 1 + tests/sewing/tol_0_01/B7 | 1 + tests/sewing/tol_0_01/B8 | 1 + tests/sewing/tol_0_01/B9 | 1 + tests/sewing/tol_0_01/C1 | 1 + tests/sewing/tol_0_01/C2 | 1 + tests/sewing/tol_0_01/C3 | 1 + tests/sewing/tol_0_01/C4 | 1 + tests/sewing/tol_0_01/C5 | 1 + tests/sewing/tol_0_01/C6 | 1 + tests/sewing/tol_0_01/C7 | 1 + tests/sewing/tol_0_01/C8 | 1 + tests/sewing/tol_0_01/C9 | 1 + tests/sewing/tol_0_01/D1 | 1 + tests/sewing/tol_0_01/D2 | 1 + tests/sewing/tol_0_01/D3 | 1 + tests/sewing/tol_0_01/D4 | 1 + tests/sewing/tol_0_01/D5 | 1 + tests/sewing/tol_0_01/D6 | 1 + tests/sewing/tol_0_01/D7 | 1 + tests/sewing/tol_0_01/D8 | 1 + tests/sewing/tol_0_01/D9 | 1 + tests/sewing/tol_0_01/E1 | 1 + tests/sewing/tol_0_01/E2 | 1 + tests/sewing/tol_0_01/E3 | 1 + tests/sewing/tol_0_01/E4 | 1 + tests/sewing/tol_0_01/E5 | 1 + tests/sewing/tol_0_01/E6 | 1 + tests/sewing/tol_0_01/E7 | 1 + tests/sewing/tol_0_01/E8 | 1 + tests/sewing/tol_0_01/E9 | 1 + tests/sewing/tol_0_01/F1 | 1 + tests/sewing/tol_0_01/F2 | 1 + tests/sewing/tol_0_01/F3 | 1 + tests/sewing/tol_0_01/F4 | 1 + tests/sewing/tol_0_01/F5 | 1 + tests/sewing/tol_0_01/F6 | 1 + tests/sewing/tol_0_01/F7 | 1 + tests/sewing/tol_0_01/F8 | 2 + tests/sewing/tol_0_01/F9 | 1 + tests/sewing/tol_0_01/G1 | 1 + tests/sewing/tol_0_01/G2 | 1 + tests/sewing/tol_0_01/G3 | 1 + tests/sewing/tol_0_01/G4 | 1 + tests/sewing/tol_0_01/G5 | 1 + tests/sewing/tol_0_01/G6 | 1 + tests/sewing/tol_0_01/G7 | 1 + tests/sewing/tol_0_01/G8 | 1 + tests/sewing/tol_0_01/G9 | 1 + tests/sewing/tol_0_01/H1 | 1 + tests/sewing/tol_0_01/H2 | 1 + tests/sewing/tol_0_01/H3 | 1 + tests/sewing/tol_0_01/H4 | 1 + tests/sewing/tol_0_01/H5 | 1 + tests/sewing/tol_0_01/H6 | 1 + tests/sewing/tol_0_01/H7 | 1 + tests/sewing/tol_0_01/H8 | 1 + tests/sewing/tol_0_01/H9 | 1 + tests/sewing/tol_0_01/I1 | 1 + tests/sewing/tol_0_01/I2 | 1 + tests/sewing/tol_0_01/I3 | 1 + tests/sewing/tol_0_01/I4 | 1 + tests/sewing/tol_0_01/I5 | 1 + tests/sewing/tol_0_01/I6 | 1 + tests/sewing/tol_0_01/I7 | 1 + tests/sewing/tol_0_01/I8 | 1 + tests/sewing/tol_0_01/I9 | 1 + tests/sewing/tol_0_01/J1 | 1 + tests/sewing/tol_0_01/J2 | 1 + tests/sewing/tol_0_01/J3 | 1 + tests/sewing/tol_0_01/J4 | 1 + tests/sewing/tol_0_01/J5 | 1 + tests/sewing/tol_0_01/J6 | 1 + tests/sewing/tol_0_01/J7 | 1 + tests/sewing/tol_0_01/J8 | 1 + tests/sewing/tol_0_01/J9 | 1 + tests/sewing/tol_0_01/K1 | 1 + tests/sewing/tol_0_01/K2 | 1 + tests/sewing/tol_0_01/K3 | 1 + tests/sewing/tol_0_01/K4 | 1 + tests/sewing/tol_0_01/K5 | 1 + tests/sewing/tol_0_01/K6 | 1 + tests/sewing/tol_0_01/K7 | 1 + tests/sewing/tol_0_01/K8 | 1 + tests/sewing/tol_0_01/K9 | 1 + tests/sewing/tol_0_01/L1 | 1 + tests/sewing/tol_0_01/L2 | 1 + tests/sewing/tol_0_01/L3 | 1 + tests/sewing/tol_0_01/L4 | 1 + tests/sewing/tol_0_01/L5 | 1 + tests/sewing/tol_0_01/L6 | 1 + tests/sewing/tol_0_01/L7 | 1 + tests/sewing/tol_0_01/L8 | 1 + tests/sewing/tol_0_01/L9 | 1 + tests/sewing/tol_0_01/M1 | 1 + tests/sewing/tol_0_01/M2 | 1 + tests/sewing/tol_0_01/M3 | 1 + tests/sewing/tol_0_01/M4 | 1 + tests/sewing/tol_0_01/M5 | 1 + tests/sewing/tol_0_01/M6 | 1 + tests/sewing/tol_0_01/M7 | 1 + tests/sewing/tol_0_01/M8 | 1 + tests/sewing/tol_0_01/M9 | 1 + tests/sewing/tol_0_01/N1 | 1 + tests/sewing/tol_0_01/N2 | 1 + tests/sewing/tol_0_01/N3 | 1 + tests/sewing/tol_0_01/N4 | 1 + tests/sewing/tol_0_01/N5 | 1 + tests/sewing/tol_0_01/N6 | 1 + tests/sewing/tol_0_01/N7 | 1 + tests/sewing/tol_0_01/N8 | 1 + tests/sewing/tol_0_01/N9 | 1 + tests/sewing/tol_0_01/O1 | 1 + tests/sewing/tol_0_01/O2 | 1 + tests/sewing/tol_0_01/O3 | 1 + tests/sewing/tol_0_01/O4 | 1 + tests/sewing/tol_0_01/O5 | 1 + tests/sewing/tol_0_01/O6 | 1 + tests/sewing/tol_0_01/O7 | 1 + tests/sewing/tol_0_01/O8 | 1 + tests/sewing/tol_0_01/O9 | 1 + tests/sewing/tol_0_01/P1 | 1 + tests/sewing/tol_0_01/P2 | 1 + tests/sewing/tol_0_01/P3 | 1 + tests/sewing/tol_0_01/P4 | 1 + tests/sewing/tol_0_01/P5 | 1 + tests/sewing/tol_0_01/P6 | 1 + tests/sewing/tol_0_01/P7 | 1 + tests/sewing/tol_0_01/P8 | 1 + tests/sewing/tol_0_01/P9 | 1 + tests/sewing/tol_0_01/Q1 | 1 + tests/sewing/tol_0_01/Q2 | 1 + tests/sewing/tol_0_01/Q3 | 1 + tests/sewing/tol_0_01/Q4 | 1 + tests/sewing/tol_0_01/Q5 | 1 + tests/sewing/tol_0_01/Q6 | 1 + tests/sewing/tol_0_01/Q7 | 1 + tests/sewing/tol_0_01/Q8 | 1 + tests/sewing/tol_0_01/Q9 | 1 + tests/sewing/tol_0_01/R1 | 1 + tests/sewing/tol_0_01/R2 | 1 + tests/sewing/tol_0_01/R3 | 1 + tests/sewing/tol_0_01/R4 | 1 + tests/sewing/tol_0_01/R5 | 1 + tests/sewing/tol_0_01/R6 | 1 + tests/sewing/tol_0_01/R7 | 1 + tests/sewing/tol_0_01/R8 | 1 + tests/sewing/tol_0_01/R9 | 1 + tests/sewing/tol_0_01/S1 | 1 + tests/sewing/tol_0_01/S2 | 1 + tests/sewing/tol_0_01/S3 | 1 + tests/sewing/tol_0_01/S4 | 1 + tests/sewing/tol_0_01/S5 | 1 + tests/sewing/tol_0_01/S6 | 1 + tests/sewing/tol_0_01/S7 | 1 + tests/sewing/tol_0_01/S8 | 1 + tests/sewing/tol_0_01/S9 | 1 + tests/sewing/tol_0_01/T1 | 1 + tests/sewing/tol_0_01/T2 | 1 + tests/sewing/tol_0_01/T3 | 1 + tests/sewing/tol_0_01/T4 | 1 + tests/sewing/tol_0_01/T5 | 1 + tests/sewing/tol_0_01/T6 | 1 + tests/sewing/tol_0_01/T7 | 1 + tests/sewing/tol_0_01/T8 | 1 + tests/sewing/tol_0_01/T9 | 1 + tests/sewing/tol_0_01/U1 | 1 + tests/sewing/tol_0_01/U2 | 1 + tests/sewing/tol_0_01/U3 | 1 + tests/sewing/tol_0_01/U4 | 1 + tests/sewing/tol_0_01/U5 | 1 + tests/sewing/tol_0_01/U6 | 1 + tests/sewing/tol_0_01/U7 | 1 + tests/sewing/tol_0_01/U8 | 1 + tests/sewing/tol_0_01/U9 | 1 + tests/sewing/tol_0_01/V1 | 1 + tests/sewing/tol_0_01/V2 | 1 + tests/sewing/tol_0_01/V3 | 1 + tests/sewing/tol_0_01/V4 | 1 + tests/sewing/tol_0_01/V5 | 1 + tests/sewing/tol_0_01/V6 | 1 + tests/sewing/tol_0_01/V7 | 1 + tests/sewing/tol_0_01/V8 | 1 + tests/sewing/tol_0_01/V9 | 1 + tests/sewing/tol_0_01/W1 | 1 + tests/sewing/tol_0_01/W2 | 1 + tests/sewing/tol_0_01/W3 | 1 + tests/sewing/tol_0_01/W4 | 1 + tests/sewing/tol_0_01/W5 | 1 + tests/sewing/tol_0_01/W6 | 1 + tests/sewing/tol_0_01/W7 | 1 + tests/sewing/tol_0_01/W8 | 1 + tests/sewing/tol_0_01/W9 | 1 + tests/sewing/tol_0_01/X1 | 1 + tests/sewing/tol_0_01/X2 | 1 + tests/sewing/tol_0_01/X3 | 1 + tests/sewing/tol_0_01/X4 | 1 + tests/sewing/tol_0_01/X5 | 1 + tests/sewing/tol_0_01/X6 | 1 + tests/sewing/tol_0_01/X7 | 1 + tests/sewing/tol_0_01/X8 | 1 + tests/sewing/tol_0_01/X9 | 1 + tests/sewing/tol_0_01/Y1 | 1 + tests/sewing/tol_0_01/Y2 | 1 + tests/sewing/tol_0_01/Y3 | 1 + tests/sewing/tol_0_01/Y4 | 1 + tests/sewing/tol_0_01/Y5 | 1 + tests/sewing/tol_0_01/Y6 | 1 + tests/sewing/tol_0_01/Y7 | 1 + tests/sewing/tol_0_01/Y8 | 1 + tests/sewing/tol_0_01/Y9 | 1 + tests/sewing/tol_0_01/Z1 | 1 + tests/sewing/tol_0_01/Z2 | 1 + tests/sewing/tol_0_01/Z3 | 1 + tests/sewing/tol_0_01/Z4 | 1 + tests/sewing/tol_0_01/Z5 | 1 + tests/sewing/tol_0_01/Z6 | 1 + tests/sewing/tol_0_01/Z7 | 1 + tests/sewing/tol_0_01/Z8 | 1 + tests/sewing/tol_0_01/Z9 | 1 + tests/sewing/tol_0_01/end | 2 + tests/sewing/tol_1/A1 | 1 + tests/sewing/tol_1/A2 | 1 + tests/sewing/tol_1/A3 | 1 + tests/sewing/tol_1/A4 | 1 + tests/sewing/tol_1/A5 | 1 + tests/sewing/tol_1/A6 | 1 + tests/sewing/tol_1/A7 | 1 + tests/sewing/tol_1/A8 | 1 + tests/sewing/tol_1/A9 | 1 + tests/sewing/tol_1/B1 | 1 + tests/sewing/tol_1/B2 | 1 + tests/sewing/tol_1/B3 | 1 + tests/sewing/tol_1/B4 | 1 + tests/sewing/tol_1/B5 | 1 + tests/sewing/tol_1/B6 | 1 + tests/sewing/tol_1/B7 | 1 + tests/sewing/tol_1/B8 | 1 + tests/sewing/tol_1/B9 | 1 + tests/sewing/tol_1/C1 | 1 + tests/sewing/tol_1/C2 | 1 + tests/sewing/tol_1/C3 | 1 + tests/sewing/tol_1/C4 | 1 + tests/sewing/tol_1/C5 | 1 + tests/sewing/tol_1/C6 | 1 + tests/sewing/tol_1/C7 | 1 + tests/sewing/tol_1/C8 | 1 + tests/sewing/tol_1/C9 | 1 + tests/sewing/tol_1/D1 | 1 + tests/sewing/tol_1/D2 | 1 + tests/sewing/tol_1/D3 | 1 + tests/sewing/tol_1/D4 | 1 + tests/sewing/tol_1/D5 | 1 + tests/sewing/tol_1/D6 | 1 + tests/sewing/tol_1/D7 | 1 + tests/sewing/tol_1/D8 | 1 + tests/sewing/tol_1/D9 | 1 + tests/sewing/tol_1/E1 | 1 + tests/sewing/tol_1/E2 | 1 + tests/sewing/tol_1/E3 | 1 + tests/sewing/tol_1/E4 | 1 + tests/sewing/tol_1/E5 | 1 + tests/sewing/tol_1/E6 | 1 + tests/sewing/tol_1/E7 | 1 + tests/sewing/tol_1/E8 | 1 + tests/sewing/tol_1/E9 | 1 + tests/sewing/tol_1/F1 | 1 + tests/sewing/tol_1/F2 | 1 + tests/sewing/tol_1/F3 | 1 + tests/sewing/tol_1/F4 | 1 + tests/sewing/tol_1/F5 | 1 + tests/sewing/tol_1/F6 | 1 + tests/sewing/tol_1/F7 | 1 + tests/sewing/tol_1/F8 | 1 + tests/sewing/tol_1/F9 | 1 + tests/sewing/tol_1/G1 | 1 + tests/sewing/tol_1/G2 | 1 + tests/sewing/tol_1/G3 | 1 + tests/sewing/tol_1/G4 | 1 + tests/sewing/tol_1/G5 | 1 + tests/sewing/tol_1/G6 | 1 + tests/sewing/tol_1/G7 | 1 + tests/sewing/tol_1/G8 | 1 + tests/sewing/tol_1/G9 | 1 + tests/sewing/tol_1/H1 | 1 + tests/sewing/tol_1/H2 | 1 + tests/sewing/tol_1/H3 | 1 + tests/sewing/tol_1/H4 | 1 + tests/sewing/tol_1/H5 | 1 + tests/sewing/tol_1/H6 | 1 + tests/sewing/tol_1/H7 | 1 + tests/sewing/tol_1/H8 | 1 + tests/sewing/tol_1/H9 | 1 + tests/sewing/tol_1/I1 | 1 + tests/sewing/tol_1/I2 | 1 + tests/sewing/tol_1/I3 | 1 + tests/sewing/tol_1/I4 | 1 + tests/sewing/tol_1/I5 | 1 + tests/sewing/tol_1/I6 | 1 + tests/sewing/tol_1/I7 | 1 + tests/sewing/tol_1/I8 | 1 + tests/sewing/tol_1/I9 | 1 + tests/sewing/tol_1/J1 | 1 + tests/sewing/tol_1/J2 | 1 + tests/sewing/tol_1/J3 | 1 + tests/sewing/tol_1/J4 | 1 + tests/sewing/tol_1/J5 | 1 + tests/sewing/tol_1/J6 | 1 + tests/sewing/tol_1/J7 | 1 + tests/sewing/tol_1/J8 | 1 + tests/sewing/tol_1/J9 | 1 + tests/sewing/tol_1/K1 | 1 + tests/sewing/tol_1/K2 | 1 + tests/sewing/tol_1/K3 | 1 + tests/sewing/tol_1/K4 | 1 + tests/sewing/tol_1/K5 | 1 + tests/sewing/tol_1/K6 | 1 + tests/sewing/tol_1/K7 | 1 + tests/sewing/tol_1/K8 | 1 + tests/sewing/tol_1/K9 | 1 + tests/sewing/tol_1/L1 | 1 + tests/sewing/tol_1/L2 | 1 + tests/sewing/tol_1/L3 | 1 + tests/sewing/tol_1/L4 | 1 + tests/sewing/tol_1/L5 | 1 + tests/sewing/tol_1/L6 | 1 + tests/sewing/tol_1/L7 | 1 + tests/sewing/tol_1/L8 | 1 + tests/sewing/tol_1/L9 | 1 + tests/sewing/tol_1/M1 | 1 + tests/sewing/tol_1/M2 | 1 + tests/sewing/tol_1/M3 | 1 + tests/sewing/tol_1/M4 | 1 + tests/sewing/tol_1/M5 | 1 + tests/sewing/tol_1/M6 | 1 + tests/sewing/tol_1/M7 | 1 + tests/sewing/tol_1/M8 | 1 + tests/sewing/tol_1/M9 | 1 + tests/sewing/tol_1/N1 | 1 + tests/sewing/tol_1/N2 | 1 + tests/sewing/tol_1/N3 | 1 + tests/sewing/tol_1/N4 | 1 + tests/sewing/tol_1/N5 | 1 + tests/sewing/tol_1/N6 | 1 + tests/sewing/tol_1/N7 | 1 + tests/sewing/tol_1/N8 | 1 + tests/sewing/tol_1/N9 | 1 + tests/sewing/tol_1/O1 | 1 + tests/sewing/tol_1/O2 | 1 + tests/sewing/tol_1/O3 | 1 + tests/sewing/tol_1/O4 | 1 + tests/sewing/tol_1/O5 | 1 + tests/sewing/tol_1/O6 | 1 + tests/sewing/tol_1/O7 | 1 + tests/sewing/tol_1/O8 | 1 + tests/sewing/tol_1/O9 | 1 + tests/sewing/tol_1/P1 | 1 + tests/sewing/tol_1/P2 | 1 + tests/sewing/tol_1/P3 | 1 + tests/sewing/tol_1/P4 | 1 + tests/sewing/tol_1/P5 | 1 + tests/sewing/tol_1/P6 | 1 + tests/sewing/tol_1/P7 | 1 + tests/sewing/tol_1/P8 | 1 + tests/sewing/tol_1/P9 | 1 + tests/sewing/tol_1/Q1 | 1 + tests/sewing/tol_1/Q2 | 1 + tests/sewing/tol_1/Q3 | 1 + tests/sewing/tol_1/Q4 | 1 + tests/sewing/tol_1/Q5 | 1 + tests/sewing/tol_1/Q6 | 1 + tests/sewing/tol_1/Q7 | 1 + tests/sewing/tol_1/Q8 | 1 + tests/sewing/tol_1/Q9 | 1 + tests/sewing/tol_1/R1 | 1 + tests/sewing/tol_1/R2 | 1 + tests/sewing/tol_1/R3 | 1 + tests/sewing/tol_1/R4 | 1 + tests/sewing/tol_1/R5 | 1 + tests/sewing/tol_1/R6 | 1 + tests/sewing/tol_1/R7 | 1 + tests/sewing/tol_1/R8 | 1 + tests/sewing/tol_1/R9 | 1 + tests/sewing/tol_1/S1 | 1 + tests/sewing/tol_1/S2 | 1 + tests/sewing/tol_1/S3 | 1 + tests/sewing/tol_1/S4 | 1 + tests/sewing/tol_1/S5 | 1 + tests/sewing/tol_1/S6 | 1 + tests/sewing/tol_1/S7 | 1 + tests/sewing/tol_1/S8 | 1 + tests/sewing/tol_1/S9 | 1 + tests/sewing/tol_1/T1 | 1 + tests/sewing/tol_1/T2 | 1 + tests/sewing/tol_1/T3 | 1 + tests/sewing/tol_1/T4 | 1 + tests/sewing/tol_1/T5 | 1 + tests/sewing/tol_1/T6 | 1 + tests/sewing/tol_1/T7 | 1 + tests/sewing/tol_1/T8 | 1 + tests/sewing/tol_1/T9 | 1 + tests/sewing/tol_1/U1 | 1 + tests/sewing/tol_1/U2 | 1 + tests/sewing/tol_1/U3 | 1 + tests/sewing/tol_1/U4 | 1 + tests/sewing/tol_1/U5 | 1 + tests/sewing/tol_1/U6 | 1 + tests/sewing/tol_1/U7 | 1 + tests/sewing/tol_1/U8 | 1 + tests/sewing/tol_1/U9 | 1 + tests/sewing/tol_1/V1 | 1 + tests/sewing/tol_1/V2 | 1 + tests/sewing/tol_1/V3 | 1 + tests/sewing/tol_1/V4 | 1 + tests/sewing/tol_1/V5 | 1 + tests/sewing/tol_1/V6 | 1 + tests/sewing/tol_1/V7 | 1 + tests/sewing/tol_1/V8 | 1 + tests/sewing/tol_1/V9 | 1 + tests/sewing/tol_1/W1 | 1 + tests/sewing/tol_1/W2 | 1 + tests/sewing/tol_1/W3 | 1 + tests/sewing/tol_1/W4 | 1 + tests/sewing/tol_1/W5 | 1 + tests/sewing/tol_1/W6 | 1 + tests/sewing/tol_1/W7 | 1 + tests/sewing/tol_1/W8 | 1 + tests/sewing/tol_1/W9 | 1 + tests/sewing/tol_1/X1 | 1 + tests/sewing/tol_1/X2 | 1 + tests/sewing/tol_1/X3 | 1 + tests/sewing/tol_1/X4 | 1 + tests/sewing/tol_1/X5 | 1 + tests/sewing/tol_1/X6 | 1 + tests/sewing/tol_1/X7 | 1 + tests/sewing/tol_1/X8 | 1 + tests/sewing/tol_1/X9 | 1 + tests/sewing/tol_1/Y1 | 1 + tests/sewing/tol_1/Y2 | 1 + tests/sewing/tol_1/Y3 | 1 + tests/sewing/tol_1/Y4 | 1 + tests/sewing/tol_1/Y5 | 1 + tests/sewing/tol_1/Y6 | 1 + tests/sewing/tol_1/Y7 | 1 + tests/sewing/tol_1/Y8 | 1 + tests/sewing/tol_1/Y9 | 1 + tests/sewing/tol_1/Z1 | 1 + tests/sewing/tol_1/Z2 | 1 + tests/sewing/tol_1/Z3 | 1 + tests/sewing/tol_1/Z4 | 1 + tests/sewing/tol_1/Z5 | 1 + tests/sewing/tol_1/Z6 | 1 + tests/sewing/tol_1/Z7 | 1 + tests/sewing/tol_1/Z8 | 1 + tests/sewing/tol_1/Z9 | 1 + tests/sewing/tol_1/end | 1 + tests/sewing/tol_100/A1 | 1 + tests/sewing/tol_100/A2 | 1 + tests/sewing/tol_100/A3 | 1 + tests/sewing/tol_100/A4 | 1 + tests/sewing/tol_100/A5 | 1 + tests/sewing/tol_100/A6 | 1 + tests/sewing/tol_100/A7 | 1 + tests/sewing/tol_100/A8 | 1 + tests/sewing/tol_100/A9 | 1 + tests/sewing/tol_100/B1 | 1 + tests/sewing/tol_100/B2 | 1 + tests/sewing/tol_100/B3 | 1 + tests/sewing/tol_100/B4 | 1 + tests/sewing/tol_100/B5 | 1 + tests/sewing/tol_100/B6 | 1 + tests/sewing/tol_100/B7 | 1 + tests/sewing/tol_100/B8 | 1 + tests/sewing/tol_100/B9 | 1 + tests/sewing/tol_100/C1 | 1 + tests/sewing/tol_100/C2 | 1 + tests/sewing/tol_100/C3 | 1 + tests/sewing/tol_100/C4 | 1 + tests/sewing/tol_100/C5 | 1 + tests/sewing/tol_100/C6 | 1 + tests/sewing/tol_100/C7 | 1 + tests/sewing/tol_100/C8 | 1 + tests/sewing/tol_100/C9 | 1 + tests/sewing/tol_100/D1 | 1 + tests/sewing/tol_100/D2 | 1 + tests/sewing/tol_100/D3 | 2 + tests/sewing/tol_100/D4 | 1 + tests/sewing/tol_100/D5 | 1 + tests/sewing/tol_100/D6 | 1 + tests/sewing/tol_100/D7 | 1 + tests/sewing/tol_100/D8 | 1 + tests/sewing/tol_100/D9 | 1 + tests/sewing/tol_100/E1 | 1 + tests/sewing/tol_100/E2 | 1 + tests/sewing/tol_100/E3 | 1 + tests/sewing/tol_100/E4 | 1 + tests/sewing/tol_100/E5 | 1 + tests/sewing/tol_100/E6 | 1 + tests/sewing/tol_100/E7 | 1 + tests/sewing/tol_100/E8 | 1 + tests/sewing/tol_100/E9 | 1 + tests/sewing/tol_100/F1 | 1 + tests/sewing/tol_100/F2 | 1 + tests/sewing/tol_100/F3 | 1 + tests/sewing/tol_100/F4 | 1 + tests/sewing/tol_100/F5 | 1 + tests/sewing/tol_100/F6 | 1 + tests/sewing/tol_100/F7 | 1 + tests/sewing/tol_100/F8 | 1 + tests/sewing/tol_100/F9 | 1 + tests/sewing/tol_100/G1 | 1 + tests/sewing/tol_100/G2 | 1 + tests/sewing/tol_100/G3 | 1 + tests/sewing/tol_100/G4 | 1 + tests/sewing/tol_100/G5 | 1 + tests/sewing/tol_100/G6 | 1 + tests/sewing/tol_100/G7 | 1 + tests/sewing/tol_100/G8 | 1 + tests/sewing/tol_100/G9 | 1 + tests/sewing/tol_100/H1 | 2 + tests/sewing/tol_100/H2 | 1 + tests/sewing/tol_100/H3 | 1 + tests/sewing/tol_100/H4 | 1 + tests/sewing/tol_100/H5 | 1 + tests/sewing/tol_100/H6 | 1 + tests/sewing/tol_100/H7 | 1 + tests/sewing/tol_100/H8 | 2 + tests/sewing/tol_100/H9 | 1 + tests/sewing/tol_100/I1 | 1 + tests/sewing/tol_100/I2 | 1 + tests/sewing/tol_100/I3 | 1 + tests/sewing/tol_100/I4 | 1 + tests/sewing/tol_100/I5 | 1 + tests/sewing/tol_100/I6 | 2 + tests/sewing/tol_100/I7 | 1 + tests/sewing/tol_100/I8 | 1 + tests/sewing/tol_100/I9 | 2 + tests/sewing/tol_100/J1 | 2 + tests/sewing/tol_100/J2 | 2 + tests/sewing/tol_100/J3 | 2 + tests/sewing/tol_100/J4 | 1 + tests/sewing/tol_100/J5 | 2 + tests/sewing/tol_100/J6 | 2 + tests/sewing/tol_100/J7 | 1 + tests/sewing/tol_100/J8 | 1 + tests/sewing/tol_100/J9 | 1 + tests/sewing/tol_100/K1 | 2 + tests/sewing/tol_100/K2 | 1 + tests/sewing/tol_100/K3 | 1 + tests/sewing/tol_100/K4 | 1 + tests/sewing/tol_100/K5 | 1 + tests/sewing/tol_100/K6 | 1 + tests/sewing/tol_100/K7 | 1 + tests/sewing/tol_100/K8 | 1 + tests/sewing/tol_100/K9 | 1 + tests/sewing/tol_100/L1 | 1 + tests/sewing/tol_100/L2 | 1 + tests/sewing/tol_100/L3 | 1 + tests/sewing/tol_100/L4 | 1 + tests/sewing/tol_100/L5 | 1 + tests/sewing/tol_100/L6 | 1 + tests/sewing/tol_100/L7 | 1 + tests/sewing/tol_100/L8 | 1 + tests/sewing/tol_100/L9 | 1 + tests/sewing/tol_100/M1 | 1 + tests/sewing/tol_100/M2 | 1 + tests/sewing/tol_100/M3 | 1 + tests/sewing/tol_100/M4 | 1 + tests/sewing/tol_100/M5 | 1 + tests/sewing/tol_100/M6 | 1 + tests/sewing/tol_100/M7 | 1 + tests/sewing/tol_100/M8 | 1 + tests/sewing/tol_100/M9 | 2 + tests/sewing/tol_100/N1 | 1 + tests/sewing/tol_100/N2 | 1 + tests/sewing/tol_100/N3 | 1 + tests/sewing/tol_100/N4 | 1 + tests/sewing/tol_100/N5 | 1 + tests/sewing/tol_100/N6 | 1 + tests/sewing/tol_100/N7 | 1 + tests/sewing/tol_100/N8 | 1 + tests/sewing/tol_100/N9 | 1 + tests/sewing/tol_100/O1 | 1 + tests/sewing/tol_100/O2 | 1 + tests/sewing/tol_100/O3 | 1 + tests/sewing/tol_100/O4 | 1 + tests/sewing/tol_100/O5 | 1 + tests/sewing/tol_100/O6 | 1 + tests/sewing/tol_100/O7 | 1 + tests/sewing/tol_100/O8 | 1 + tests/sewing/tol_100/O9 | 1 + tests/sewing/tol_100/P1 | 1 + tests/sewing/tol_100/P2 | 1 + tests/sewing/tol_100/P3 | 1 + tests/sewing/tol_100/P4 | 1 + tests/sewing/tol_100/P5 | 1 + tests/sewing/tol_100/P6 | 1 + tests/sewing/tol_100/P7 | 1 + tests/sewing/tol_100/P8 | 1 + tests/sewing/tol_100/P9 | 1 + tests/sewing/tol_100/Q1 | 1 + tests/sewing/tol_100/Q2 | 1 + tests/sewing/tol_100/Q3 | 1 + tests/sewing/tol_100/Q4 | 1 + tests/sewing/tol_100/Q5 | 1 + tests/sewing/tol_100/Q6 | 1 + tests/sewing/tol_100/Q7 | 1 + tests/sewing/tol_100/Q8 | 1 + tests/sewing/tol_100/Q9 | 1 + tests/sewing/tol_100/R1 | 1 + tests/sewing/tol_100/R2 | 1 + tests/sewing/tol_100/R3 | 1 + tests/sewing/tol_100/R4 | 1 + tests/sewing/tol_100/R5 | 1 + tests/sewing/tol_100/R6 | 1 + tests/sewing/tol_100/R7 | 1 + tests/sewing/tol_100/R8 | 1 + tests/sewing/tol_100/R9 | 1 + tests/sewing/tol_100/S1 | 1 + tests/sewing/tol_100/S2 | 1 + tests/sewing/tol_100/S3 | 1 + tests/sewing/tol_100/S4 | 1 + tests/sewing/tol_100/S5 | 1 + tests/sewing/tol_100/S6 | 1 + tests/sewing/tol_100/S7 | 1 + tests/sewing/tol_100/S8 | 1 + tests/sewing/tol_100/S9 | 1 + tests/sewing/tol_100/T1 | 1 + tests/sewing/tol_100/T2 | 1 + tests/sewing/tol_100/T3 | 1 + tests/sewing/tol_100/T4 | 1 + tests/sewing/tol_100/T5 | 1 + tests/sewing/tol_100/T6 | 1 + tests/sewing/tol_100/T7 | 1 + tests/sewing/tol_100/T8 | 1 + tests/sewing/tol_100/T9 | 1 + tests/sewing/tol_100/U1 | 1 + tests/sewing/tol_100/U2 | 1 + tests/sewing/tol_100/U3 | 1 + tests/sewing/tol_100/U4 | 1 + tests/sewing/tol_100/U5 | 1 + tests/sewing/tol_100/U6 | 1 + tests/sewing/tol_100/U7 | 1 + tests/sewing/tol_100/U8 | 1 + tests/sewing/tol_100/U9 | 1 + tests/sewing/tol_100/V1 | 1 + tests/sewing/tol_100/V2 | 1 + tests/sewing/tol_100/V3 | 1 + tests/sewing/tol_100/V4 | 1 + tests/sewing/tol_100/V5 | 1 + tests/sewing/tol_100/V6 | 1 + tests/sewing/tol_100/V7 | 1 + tests/sewing/tol_100/V8 | 1 + tests/sewing/tol_100/V9 | 1 + tests/sewing/tol_100/W1 | 1 + tests/sewing/tol_100/W2 | 1 + tests/sewing/tol_100/W3 | 1 + tests/sewing/tol_100/W4 | 1 + tests/sewing/tol_100/W5 | 1 + tests/sewing/tol_100/W6 | 1 + tests/sewing/tol_100/W7 | 1 + tests/sewing/tol_100/W8 | 1 + tests/sewing/tol_100/W9 | 1 + tests/sewing/tol_100/X1 | 1 + tests/sewing/tol_100/X2 | 1 + tests/sewing/tol_100/X3 | 1 + tests/sewing/tol_100/X4 | 1 + tests/sewing/tol_100/X5 | 1 + tests/sewing/tol_100/X6 | 1 + tests/sewing/tol_100/X7 | 1 + tests/sewing/tol_100/X8 | 1 + tests/sewing/tol_100/X9 | 1 + tests/sewing/tol_100/Y1 | 1 + tests/sewing/tol_100/Y2 | 1 + tests/sewing/tol_100/Y3 | 1 + tests/sewing/tol_100/Y4 | 1 + tests/sewing/tol_100/Y5 | 1 + tests/sewing/tol_100/Y6 | 1 + tests/sewing/tol_100/Y7 | 1 + tests/sewing/tol_100/Y9 | 1 + tests/sewing/tol_100/Z1 | 1 + tests/sewing/tol_100/Z2 | 1 + tests/sewing/tol_100/Z3 | 1 + tests/sewing/tol_100/Z4 | 1 + tests/sewing/tol_100/Z5 | 1 + tests/sewing/tol_100/Z6 | 1 + tests/sewing/tol_100/Z7 | 1 + tests/sewing/tol_100/Z8 | 1 + tests/sewing/tol_100/end | 1 + tests/thrusection/begin | 17 + tests/thrusection/end | 44 + tests/thrusection/grids.list | 2 + tests/thrusection/not_solids/A1 | 5 + tests/thrusection/not_solids/A2 | 5 + tests/thrusection/not_solids/A3 | 5 + tests/thrusection/not_solids/A4 | 5 + tests/thrusection/not_solids/A5 | 5 + tests/thrusection/not_solids/A6 | 5 + tests/thrusection/not_solids/A7 | 5 + tests/thrusection/not_solids/A8 | 5 + tests/thrusection/not_solids/A9 | 5 + tests/thrusection/not_solids/B1 | 5 + tests/thrusection/not_solids/B2 | 5 + tests/thrusection/not_solids/B3 | 5 + tests/thrusection/not_solids/B4 | 5 + tests/thrusection/not_solids/B5 | 5 + tests/thrusection/not_solids/B6 | 5 + tests/thrusection/not_solids/B7 | 5 + tests/thrusection/not_solids/B8 | 5 + tests/thrusection/not_solids/B9 | 5 + tests/thrusection/not_solids/C1 | 5 + tests/thrusection/not_solids/C2 | 5 + tests/thrusection/not_solids/C3 | 5 + tests/thrusection/not_solids/C4 | 5 + tests/thrusection/not_solids/C5 | 5 + tests/thrusection/not_solids/C6 | 5 + tests/thrusection/not_solids/C7 | 5 + tests/thrusection/not_solids/C8 | 5 + tests/thrusection/not_solids/C9 | 5 + tests/thrusection/not_solids/D1 | 5 + tests/thrusection/not_solids/D2 | 5 + tests/thrusection/not_solids/D3 | 5 + tests/thrusection/not_solids/D4 | 5 + tests/thrusection/not_solids/D5 | 5 + tests/thrusection/not_solids/D6 | 5 + tests/thrusection/not_solids/D7 | 5 + tests/thrusection/not_solids/D8 | 5 + tests/thrusection/not_solids/D9 | 5 + tests/thrusection/not_solids/E1 | 5 + tests/thrusection/not_solids/E2 | 5 + tests/thrusection/not_solids/E3 | 5 + tests/thrusection/not_solids/E4 | 5 + tests/thrusection/not_solids/E5 | 5 + tests/thrusection/not_solids/E6 | 5 + tests/thrusection/not_solids/E7 | 6 + tests/thrusection/not_solids/E8 | 5 + tests/thrusection/not_solids/E9 | 5 + tests/thrusection/not_solids/F1 | 5 + tests/thrusection/not_solids/F2 | 5 + tests/thrusection/not_solids/F3 | 5 + tests/thrusection/not_solids/F4 | 5 + tests/thrusection/not_solids/F5 | 5 + tests/thrusection/not_solids/F6 | 5 + tests/thrusection/not_solids/F7 | 5 + tests/thrusection/not_solids/F8 | 5 + tests/thrusection/not_solids/F9 | 5 + tests/thrusection/not_solids/G1 | 5 + tests/thrusection/not_solids/G2 | 5 + tests/thrusection/not_solids/G3 | 5 + tests/thrusection/not_solids/G4 | 5 + tests/thrusection/not_solids/G5 | 5 + tests/thrusection/not_solids/G6 | 5 + tests/thrusection/not_solids/G7 | 5 + tests/thrusection/not_solids/G8 | 5 + tests/thrusection/not_solids/G9 | 5 + tests/thrusection/not_solids/H1 | 5 + tests/thrusection/not_solids/H2 | 5 + tests/thrusection/not_solids/H3 | 5 + tests/thrusection/not_solids/H4 | 5 + tests/thrusection/not_solids/H5 | 5 + tests/thrusection/not_solids/H6 | 5 + tests/thrusection/not_solids/H7 | 5 + tests/thrusection/not_solids/H8 | 5 + tests/thrusection/not_solids/H9 | 5 + tests/thrusection/not_solids/I1 | 5 + tests/thrusection/not_solids/I2 | 5 + tests/thrusection/not_solids/I3 | 5 + tests/thrusection/not_solids/I4 | 5 + tests/thrusection/not_solids/I5 | 5 + tests/thrusection/not_solids/I6 | 5 + tests/thrusection/not_solids/I7 | 5 + tests/thrusection/not_solids/I8 | 5 + tests/thrusection/not_solids/I9 | 5 + tests/thrusection/not_solids/J1 | 5 + tests/thrusection/not_solids/J2 | 5 + tests/thrusection/not_solids/J3 | 5 + tests/thrusection/not_solids/J4 | 5 + tests/thrusection/not_solids/J5 | 5 + tests/thrusection/not_solids/J6 | 5 + tests/thrusection/not_solids/J7 | 5 + tests/thrusection/not_solids/J8 | 5 + tests/thrusection/not_solids/J9 | 5 + tests/thrusection/not_solids/K1 | 5 + tests/thrusection/not_solids/K2 | 5 + tests/thrusection/not_solids/K3 | 5 + tests/thrusection/not_solids/K4 | 5 + tests/thrusection/not_solids/K5 | 5 + tests/thrusection/not_solids/K6 | 5 + tests/thrusection/not_solids/K7 | 5 + tests/thrusection/not_solids/K8 | 5 + tests/thrusection/not_solids/K9 | 5 + tests/thrusection/not_solids/L1 | 5 + tests/thrusection/not_solids/L2 | 5 + tests/thrusection/not_solids/L3 | 5 + tests/thrusection/not_solids/L4 | 5 + tests/thrusection/not_solids/L5 | 5 + tests/thrusection/not_solids/L6 | 5 + tests/thrusection/not_solids/L7 | 5 + tests/thrusection/not_solids/L8 | 5 + tests/thrusection/not_solids/L9 | 5 + tests/thrusection/not_solids/M1 | 5 + tests/thrusection/not_solids/M2 | 5 + tests/thrusection/not_solids/M3 | 5 + tests/thrusection/not_solids/M4 | 5 + tests/thrusection/not_solids/M5 | 5 + tests/thrusection/not_solids/M6 | 5 + tests/thrusection/not_solids/M7 | 5 + tests/thrusection/not_solids/M8 | 5 + tests/thrusection/not_solids/M9 | 5 + tests/thrusection/not_solids/N1 | 5 + tests/thrusection/not_solids/N2 | 5 + tests/thrusection/not_solids/N3 | 5 + tests/thrusection/not_solids/N4 | 5 + tests/thrusection/not_solids/N5 | 5 + tests/thrusection/not_solids/N6 | 5 + tests/thrusection/not_solids/N7 | 5 + tests/thrusection/not_solids/N8 | 5 + tests/thrusection/not_solids/N9 | 5 + tests/thrusection/not_solids/O1 | 5 + tests/thrusection/not_solids/O2 | 5 + tests/thrusection/not_solids/O3 | 5 + tests/thrusection/not_solids/O4 | 5 + tests/thrusection/not_solids/O5 | 5 + tests/thrusection/not_solids/O6 | 5 + tests/thrusection/not_solids/O7 | 5 + tests/thrusection/not_solids/O8 | 5 + tests/thrusection/not_solids/O9 | 5 + tests/thrusection/not_solids/P1 | 5 + tests/thrusection/not_solids/P2 | 5 + tests/thrusection/not_solids/P3 | 5 + tests/thrusection/not_solids/P4 | 5 + tests/thrusection/not_solids/P5 | 5 + tests/thrusection/not_solids/P6 | 5 + tests/thrusection/not_solids/P7 | 5 + tests/thrusection/not_solids/P8 | 5 + tests/thrusection/not_solids/P9 | 5 + tests/thrusection/not_solids/Q1 | 4 + tests/thrusection/not_solids/Q2 | 4 + tests/thrusection/not_solids/Q3 | 4 + tests/thrusection/not_solids/Q4 | 4 + tests/thrusection/not_solids/Q5 | 4 + tests/thrusection/not_solids/Q6 | 4 + tests/thrusection/not_solids/Q7 | 4 + tests/thrusection/not_solids/Q8 | 4 + tests/thrusection/not_solids/Q9 | 4 + tests/thrusection/not_solids/R1 | 5 + tests/thrusection/not_solids/R2 | 5 + tests/thrusection/not_solids/R3 | 5 + tests/thrusection/not_solids/R4 | 4 + tests/thrusection/not_solids/R5 | 5 + tests/thrusection/not_solids/R6 | 5 + tests/thrusection/not_solids/R7 | 5 + tests/thrusection/not_solids/R8 | 4 + tests/thrusection/not_solids/R9 | 5 + tests/thrusection/not_solids/S1 | 5 + tests/thrusection/not_solids/S2 | 5 + tests/thrusection/not_solids/S3 | 4 + tests/thrusection/not_solids/S4 | 5 + tests/thrusection/not_solids/S5 | 5 + tests/thrusection/not_solids/S6 | 5 + tests/thrusection/not_solids/S7 | 4 + tests/thrusection/not_solids/S8 | 5 + tests/thrusection/not_solids/S9 | 5 + tests/thrusection/not_solids/T1 | 5 + tests/thrusection/not_solids/T2 | 4 + tests/thrusection/not_solids/T3 | 5 + tests/thrusection/not_solids/T4 | 5 + tests/thrusection/not_solids/T5 | 5 + tests/thrusection/not_solids/T6 | 4 + tests/thrusection/not_solids/T7 | 5 + tests/thrusection/not_solids/T8 | 5 + tests/thrusection/not_solids/T9 | 5 + tests/thrusection/not_solids/U1 | 4 + tests/thrusection/not_solids/U2 | 5 + tests/thrusection/not_solids/U3 | 5 + tests/thrusection/not_solids/U4 | 5 + tests/thrusection/not_solids/U5 | 4 + tests/thrusection/not_solids/U6 | 5 + tests/thrusection/not_solids/U7 | 5 + tests/thrusection/not_solids/U8 | 5 + tests/thrusection/not_solids/U9 | 4 + tests/thrusection/not_solids/V1 | 5 + tests/thrusection/not_solids/V2 | 5 + tests/thrusection/not_solids/V3 | 5 + tests/thrusection/not_solids/V4 | 4 + tests/thrusection/not_solids/V5 | 5 + tests/thrusection/not_solids/V6 | 5 + tests/thrusection/not_solids/V7 | 5 + tests/thrusection/not_solids/V8 | 4 + tests/thrusection/not_solids/V9 | 5 + tests/thrusection/not_solids/W1 | 5 + tests/thrusection/not_solids/W2 | 5 + tests/thrusection/not_solids/W3 | 4 + tests/thrusection/not_solids/W4 | 4 + tests/thrusection/not_solids/W5 | 4 + tests/thrusection/not_solids/W6 | 4 + tests/thrusection/not_solids/W7 | 5 + tests/thrusection/not_solids/W8 | 5 + tests/thrusection/parse.rules | 1 + tests/thrusection/solids/A1 | 8 + tests/thrusection/solids/A2 | 5 + tests/thrusection/solids/A3 | 5 + tests/thrusection/solids/A4 | 6 + tests/thrusection/solids/A5 | 6 + tests/thrusection/solids/A6 | 7 + tests/thrusection/solids/A7 | 7 + tests/thrusection/solids/A8 | 8 + tests/thrusection/solids/A9 | 8 + 6678 files changed, 64874 insertions(+), 50 deletions(-) create mode 100644 samples/tcl/bottle.tcl create mode 100644 src/DrawResources/TestCommands.tcl delete mode 100755 src/DrawResources/WOKcomplement.tcl create mode 100755 tests/3rdparty/begin create mode 100755 tests/3rdparty/end create mode 100755 tests/3rdparty/export/A1 create mode 100755 tests/3rdparty/export/A2 create mode 100644 tests/3rdparty/export/A3 create mode 100644 tests/3rdparty/export/A4 create mode 100644 tests/3rdparty/export/A5 create mode 100644 tests/3rdparty/export/A6 create mode 100644 tests/3rdparty/export/A7 create mode 100644 tests/3rdparty/export/end create mode 100755 tests/3rdparty/fonts/A1 create mode 100755 tests/3rdparty/fonts/A2 create mode 100644 tests/3rdparty/grids.list create mode 100644 tests/blend/begin create mode 100644 tests/blend/bfuseblend/A1 create mode 100644 tests/blend/bfuseblend/A2 create mode 100644 tests/blend/bfuseblend/A3 create mode 100644 tests/blend/bfuseblend/A4 create mode 100644 tests/blend/bfuseblend/A5 create mode 100644 tests/blend/bfuseblend/A6 create mode 100644 tests/blend/bfuseblend/A7 create mode 100644 tests/blend/bfuseblend/A8 create mode 100644 tests/blend/bfuseblend/A9 create mode 100644 tests/blend/bfuseblend/B1 create mode 100644 tests/blend/bfuseblend/B2 create mode 100644 tests/blend/bfuseblend/B3 create mode 100644 tests/blend/bfuseblend/B4 create mode 100644 tests/blend/bfuseblend/B5 create mode 100644 tests/blend/bfuseblend/B6 create mode 100644 tests/blend/bfuseblend/B7 create mode 100644 tests/blend/buildevol/A1 create mode 100644 tests/blend/buildevol/A2 create mode 100644 tests/blend/buildevol/A3 create mode 100644 tests/blend/buildevol/A4 create mode 100644 tests/blend/buildevol/A5 create mode 100644 tests/blend/buildevol/A6 create mode 100644 tests/blend/buildevol/A7 create mode 100644 tests/blend/buildevol/A8 create mode 100644 tests/blend/buildevol/A9 create mode 100644 tests/blend/buildevol/B1 create mode 100644 tests/blend/buildevol/B2 create mode 100644 tests/blend/buildevol/B3 create mode 100644 tests/blend/buildevol/B4 create mode 100644 tests/blend/buildevol/B5 create mode 100644 tests/blend/buildevol/B6 create mode 100644 tests/blend/buildevol/B7 create mode 100644 tests/blend/buildevol/B8 create mode 100644 tests/blend/buildevol/B9 create mode 100644 tests/blend/buildevol/C1 create mode 100644 tests/blend/buildevol/C2 create mode 100644 tests/blend/buildevol/C3 create mode 100644 tests/blend/buildevol/C4 create mode 100644 tests/blend/buildevol/C5 create mode 100644 tests/blend/buildevol/C6 create mode 100644 tests/blend/buildevol/C7 create mode 100644 tests/blend/buildevol/C8 create mode 100644 tests/blend/buildevol/C9 create mode 100644 tests/blend/buildevol/D1 create mode 100644 tests/blend/buildevol/D2 create mode 100644 tests/blend/buildevol/D3 create mode 100644 tests/blend/buildevol/D4 create mode 100644 tests/blend/buildevol/D5 create mode 100644 tests/blend/buildevol/D6 create mode 100644 tests/blend/buildevol/D7 create mode 100644 tests/blend/buildevol/D8 create mode 100644 tests/blend/buildevol/D9 create mode 100644 tests/blend/buildevol/E1 create mode 100644 tests/blend/buildevol/E2 create mode 100644 tests/blend/buildevol/E3 create mode 100644 tests/blend/buildevol/E4 create mode 100644 tests/blend/buildevol/E5 create mode 100644 tests/blend/buildevol/E6 create mode 100644 tests/blend/buildevol/E7 create mode 100644 tests/blend/buildevol/E8 create mode 100644 tests/blend/buildevol/E9 create mode 100644 tests/blend/buildevol/F1 create mode 100644 tests/blend/buildevol/F2 create mode 100644 tests/blend/buildevol/F3 create mode 100644 tests/blend/buildevol/F4 create mode 100644 tests/blend/buildevol/F5 create mode 100644 tests/blend/buildevol/F6 create mode 100644 tests/blend/buildevol/F7 create mode 100644 tests/blend/buildevol/F8 create mode 100755 tests/blend/buildevol/F9 create mode 100644 tests/blend/buildevol/G1 create mode 100644 tests/blend/buildevol/G2 create mode 100644 tests/blend/buildevol/G3 create mode 100644 tests/blend/buildevol/G4 create mode 100644 tests/blend/buildevol/G5 create mode 100644 tests/blend/buildevol/G6 create mode 100644 tests/blend/buildevol/G7 create mode 100644 tests/blend/buildevol/G8 create mode 100644 tests/blend/buildevol/G9 create mode 100644 tests/blend/buildevol/H1 create mode 100644 tests/blend/buildevol/H2 create mode 100644 tests/blend/buildevol/H3 create mode 100644 tests/blend/buildevol/H4 create mode 100644 tests/blend/buildevol/H5 create mode 100644 tests/blend/buildevol/H6 create mode 100644 tests/blend/buildevol/H7 create mode 100644 tests/blend/buildevol/H8 create mode 100644 tests/blend/buildevol/H9 create mode 100644 tests/blend/buildevol/I1 create mode 100644 tests/blend/buildevol/I2 create mode 100644 tests/blend/buildevol/I3 create mode 100644 tests/blend/buildevol/I4 create mode 100644 tests/blend/buildevol/I5 create mode 100644 tests/blend/buildevol/I6 create mode 100644 tests/blend/buildevol/I7 create mode 100644 tests/blend/buildevol/I8 create mode 100644 tests/blend/buildevol/I9 create mode 100644 tests/blend/buildevol/J1 create mode 100644 tests/blend/buildevol/J2 create mode 100644 tests/blend/buildevol/J3 create mode 100644 tests/blend/buildevol/J4 create mode 100644 tests/blend/buildevol/J5 create mode 100644 tests/blend/buildevol/J6 create mode 100644 tests/blend/buildevol/J7 create mode 100644 tests/blend/buildevol/J8 create mode 100644 tests/blend/buildevol/J9 create mode 100644 tests/blend/buildevol/K1 create mode 100644 tests/blend/buildevol/K2 create mode 100644 tests/blend/buildevol/K3 create mode 100644 tests/blend/buildevol/K4 create mode 100644 tests/blend/buildevol/K5 create mode 100644 tests/blend/buildevol/K6 create mode 100644 tests/blend/buildevol/K7 create mode 100644 tests/blend/buildevol/K8 create mode 100644 tests/blend/complex/A1 create mode 100644 tests/blend/complex/A2 create mode 100644 tests/blend/complex/A3 create mode 100644 tests/blend/complex/A4 create mode 100644 tests/blend/complex/A5 create mode 100644 tests/blend/complex/A6 create mode 100644 tests/blend/complex/A7 create mode 100644 tests/blend/complex/A8 create mode 100644 tests/blend/complex/A9 create mode 100644 tests/blend/complex/B1 create mode 100644 tests/blend/complex/B2 create mode 100644 tests/blend/complex/B3 create mode 100644 tests/blend/complex/B4 create mode 100644 tests/blend/complex/B5 create mode 100644 tests/blend/complex/B6 create mode 100644 tests/blend/complex/B7 create mode 100644 tests/blend/complex/B8 create mode 100644 tests/blend/complex/B9 create mode 100644 tests/blend/complex/C1 create mode 100644 tests/blend/complex/C2 create mode 100644 tests/blend/complex/C3 create mode 100644 tests/blend/complex/C4 create mode 100644 tests/blend/complex/C5 create mode 100644 tests/blend/complex/C6 create mode 100644 tests/blend/complex/C7 create mode 100644 tests/blend/complex/C8 create mode 100644 tests/blend/complex/C9 create mode 100644 tests/blend/complex/D1 create mode 100644 tests/blend/complex/D2 create mode 100644 tests/blend/complex/D3 create mode 100644 tests/blend/complex/D4 create mode 100644 tests/blend/complex/D5 create mode 100644 tests/blend/complex/D6 create mode 100644 tests/blend/complex/D8 create mode 100644 tests/blend/complex/D9 create mode 100644 tests/blend/complex/E1 create mode 100644 tests/blend/complex/E2 create mode 100644 tests/blend/complex/E3 create mode 100644 tests/blend/complex/E4 create mode 100644 tests/blend/complex/E5 create mode 100644 tests/blend/complex/E6 create mode 100644 tests/blend/complex/E7 create mode 100644 tests/blend/complex/E8 create mode 100644 tests/blend/complex/E9 create mode 100644 tests/blend/complex/F1 create mode 100644 tests/blend/complex/F2 create mode 100644 tests/blend/complex/F3 create mode 100644 tests/blend/complex/F4 create mode 100644 tests/blend/complex/F5 create mode 100644 tests/blend/complex/F6 create mode 100644 tests/blend/complex/F7 create mode 100644 tests/blend/complex/F8 create mode 100644 tests/blend/complex/F9 create mode 100644 tests/blend/complex/G1 create mode 100644 tests/blend/complex/G2 create mode 100644 tests/blend/complex/G3 create mode 100644 tests/blend/complex/G4 create mode 100644 tests/blend/complex/G5 create mode 100644 tests/blend/complex/G6 create mode 100644 tests/blend/complex/G7 create mode 100644 tests/blend/complex/G8 create mode 100644 tests/blend/complex/G9 create mode 100644 tests/blend/complex/H2 create mode 100644 tests/blend/complex/H3 create mode 100644 tests/blend/complex/H4 create mode 100644 tests/blend/encoderegularity/A1 create mode 100644 tests/blend/encoderegularity/A2 create mode 100644 tests/blend/encoderegularity/A3 create mode 100644 tests/blend/encoderegularity/A4 create mode 100644 tests/blend/encoderegularity/A5 create mode 100644 tests/blend/encoderegularity/A6 create mode 100644 tests/blend/encoderegularity/A7 create mode 100644 tests/blend/end create mode 100644 tests/blend/grids.list create mode 100644 tests/blend/parse.rules create mode 100644 tests/blend/simple/A1 create mode 100644 tests/blend/simple/A2 create mode 100644 tests/blend/simple/A3 create mode 100644 tests/blend/simple/A4 create mode 100644 tests/blend/simple/A5 create mode 100644 tests/blend/simple/A6 create mode 100644 tests/blend/simple/A7 create mode 100644 tests/blend/simple/A8 create mode 100644 tests/blend/simple/A9 create mode 100644 tests/blend/simple/B1 create mode 100644 tests/blend/simple/B2 create mode 100644 tests/blend/simple/B3 create mode 100644 tests/blend/simple/B4 create mode 100644 tests/blend/simple/B5 create mode 100644 tests/blend/simple/B6 create mode 100644 tests/blend/simple/B7 create mode 100644 tests/blend/simple/B8 create mode 100644 tests/blend/simple/B9 create mode 100644 tests/blend/simple/C1 create mode 100644 tests/blend/simple/C2 create mode 100644 tests/blend/simple/C3 create mode 100644 tests/blend/simple/C4 create mode 100644 tests/blend/simple/C5 create mode 100644 tests/blend/simple/C6 create mode 100644 tests/blend/simple/C7 create mode 100644 tests/blend/simple/C8 create mode 100644 tests/blend/simple/C9 create mode 100644 tests/blend/simple/D1 create mode 100644 tests/blend/simple/D2 create mode 100644 tests/blend/simple/D3 create mode 100644 tests/blend/simple/D4 create mode 100644 tests/blend/simple/D5 create mode 100644 tests/blend/simple/D6 create mode 100644 tests/blend/simple/D7 create mode 100644 tests/blend/simple/D8 create mode 100644 tests/blend/simple/D9 create mode 100644 tests/blend/simple/E1 create mode 100644 tests/blend/simple/E2 create mode 100644 tests/blend/simple/E3 create mode 100644 tests/blend/simple/E4 create mode 100644 tests/blend/simple/E5 create mode 100644 tests/blend/simple/E6 create mode 100644 tests/blend/simple/E7 create mode 100644 tests/blend/simple/E8 create mode 100644 tests/blend/simple/E9 create mode 100644 tests/blend/simple/F1 create mode 100644 tests/blend/simple/F2 create mode 100644 tests/blend/simple/F3 create mode 100644 tests/blend/simple/F4 create mode 100644 tests/blend/simple/F5 create mode 100644 tests/blend/simple/F6 create mode 100644 tests/blend/simple/F7 create mode 100644 tests/blend/simple/F8 create mode 100644 tests/blend/simple/F9 create mode 100644 tests/blend/simple/G1 create mode 100644 tests/blend/simple/G2 create mode 100644 tests/blend/simple/G3 create mode 100644 tests/blend/simple/G4 create mode 100644 tests/blend/simple/G5 create mode 100644 tests/blend/simple/G6 create mode 100644 tests/blend/simple/G7 create mode 100644 tests/blend/simple/G8 create mode 100644 tests/blend/simple/G9 create mode 100644 tests/blend/simple/H1 create mode 100644 tests/blend/simple/H2 create mode 100644 tests/blend/simple/H3 create mode 100644 tests/blend/simple/H4 create mode 100644 tests/blend/simple/H5 create mode 100644 tests/blend/simple/H6 create mode 100644 tests/blend/simple/H7 create mode 100644 tests/blend/simple/H8 create mode 100644 tests/blend/simple/H9 create mode 100644 tests/blend/simple/I1 create mode 100644 tests/blend/simple/I2 create mode 100644 tests/blend/simple/I3 create mode 100644 tests/blend/simple/I4 create mode 100644 tests/blend/simple/I5 create mode 100644 tests/blend/simple/I6 create mode 100644 tests/blend/simple/I7 create mode 100644 tests/blend/simple/I8 create mode 100644 tests/blend/simple/I9 create mode 100644 tests/blend/simple/J1 create mode 100644 tests/blend/simple/J2 create mode 100644 tests/blend/simple/J3 create mode 100644 tests/blend/simple/J4 create mode 100644 tests/blend/simple/J5 create mode 100644 tests/blend/simple/J6 create mode 100644 tests/blend/simple/J7 create mode 100644 tests/blend/simple/J8 create mode 100644 tests/blend/simple/J9 create mode 100644 tests/blend/simple/K1 create mode 100644 tests/blend/simple/K2 create mode 100644 tests/blend/simple/K3 create mode 100644 tests/blend/simple/K4 create mode 100644 tests/blend/simple/K5 create mode 100644 tests/blend/simple/K6 create mode 100644 tests/blend/simple/K7 create mode 100644 tests/blend/simple/K8 create mode 100644 tests/blend/simple/K9 create mode 100644 tests/blend/simple/L1 create mode 100644 tests/blend/simple/L2 create mode 100644 tests/blend/simple/L3 create mode 100644 tests/blend/simple/L4 create mode 100644 tests/blend/simple/L5 create mode 100644 tests/blend/simple/L6 create mode 100644 tests/blend/simple/L7 create mode 100644 tests/blend/simple/L8 create mode 100644 tests/blend/simple/L9 create mode 100644 tests/blend/simple/M1 create mode 100644 tests/blend/simple/M2 create mode 100644 tests/blend/simple/M3 create mode 100644 tests/blend/simple/M4 create mode 100644 tests/blend/simple/M5 create mode 100644 tests/blend/simple/M6 create mode 100644 tests/blend/simple/M7 create mode 100644 tests/blend/simple/M8 create mode 100644 tests/blend/simple/M9 create mode 100644 tests/blend/simple/N1 create mode 100644 tests/blend/simple/N2 create mode 100644 tests/blend/simple/N3 create mode 100644 tests/blend/simple/N4 create mode 100644 tests/blend/simple/N5 create mode 100644 tests/blend/simple/N6 create mode 100644 tests/blend/simple/N7 create mode 100644 tests/blend/simple/N8 create mode 100644 tests/blend/simple/N9 create mode 100644 tests/blend/simple/O1 create mode 100644 tests/blend/simple/O2 create mode 100644 tests/blend/simple/O3 create mode 100644 tests/blend/simple/O4 create mode 100644 tests/blend/simple/O5 create mode 100644 tests/blend/simple/O6 create mode 100644 tests/blend/simple/O7 create mode 100644 tests/blend/simple/O8 create mode 100644 tests/blend/simple/O9 create mode 100644 tests/blend/simple/P1 create mode 100644 tests/blend/simple/P2 create mode 100644 tests/blend/simple/P3 create mode 100644 tests/blend/simple/P4 create mode 100644 tests/blend/simple/P5 create mode 100644 tests/blend/simple/P6 create mode 100644 tests/blend/simple/P7 create mode 100644 tests/blend/simple/P8 create mode 100644 tests/blend/simple/P9 create mode 100644 tests/blend/simple/Q1 create mode 100644 tests/blend/simple/Q2 create mode 100644 tests/blend/simple/Q3 create mode 100644 tests/blend/simple/Q4 create mode 100644 tests/blend/simple/Q5 create mode 100644 tests/blend/simple/Q6 create mode 100644 tests/blend/simple/Q7 create mode 100644 tests/blend/simple/Q8 create mode 100644 tests/blend/simple/Q9 create mode 100644 tests/blend/simple/R1 create mode 100644 tests/blend/simple/R2 create mode 100644 tests/blend/simple/R3 create mode 100644 tests/blend/simple/R4 create mode 100644 tests/blend/simple/R5 create mode 100644 tests/blend/simple/R6 create mode 100644 tests/blend/simple/R7 create mode 100644 tests/blend/simple/R8 create mode 100644 tests/blend/simple/R9 create mode 100644 tests/blend/simple/S1 create mode 100644 tests/blend/simple/S2 create mode 100644 tests/blend/simple/S3 create mode 100644 tests/blend/simple/S4 create mode 100644 tests/blend/simple/S5 create mode 100644 tests/blend/simple/S6 create mode 100644 tests/blend/simple/S7 create mode 100644 tests/blend/simple/S8 create mode 100644 tests/blend/simple/S9 create mode 100644 tests/blend/simple/T1 create mode 100644 tests/blend/simple/T2 create mode 100644 tests/blend/simple/T3 create mode 100644 tests/blend/simple/T4 create mode 100644 tests/blend/simple/T5 create mode 100644 tests/blend/simple/T6 create mode 100644 tests/blend/simple/T7 create mode 100644 tests/blend/simple/T8 create mode 100644 tests/blend/simple/T9 create mode 100644 tests/blend/simple/U1 create mode 100644 tests/blend/simple/U2 create mode 100644 tests/blend/simple/U3 create mode 100644 tests/blend/simple/U4 create mode 100644 tests/blend/simple/U5 create mode 100644 tests/blend/simple/U6 create mode 100644 tests/blend/simple/U7 create mode 100644 tests/blend/simple/U8 create mode 100644 tests/blend/simple/U9 create mode 100644 tests/blend/simple/V1 create mode 100644 tests/blend/simple/V2 create mode 100644 tests/blend/simple/V3 create mode 100644 tests/blend/simple/V4 create mode 100644 tests/blend/simple/V5 create mode 100644 tests/blend/simple/V6 create mode 100644 tests/blend/simple/V7 create mode 100644 tests/blend/simple/V8 create mode 100644 tests/blend/simple/V9 create mode 100644 tests/blend/simple/W1 create mode 100644 tests/blend/simple/W2 create mode 100644 tests/blend/simple/W3 create mode 100644 tests/blend/simple/W4 create mode 100644 tests/blend/simple/W5 create mode 100644 tests/blend/simple/W6 create mode 100644 tests/blend/simple/W7 create mode 100644 tests/blend/simple/W8 create mode 100644 tests/blend/simple/W9 create mode 100644 tests/blend/simple/X1 create mode 100644 tests/blend/simple/X2 create mode 100644 tests/blend/simple/X3 create mode 100644 tests/blend/simple/X4 create mode 100644 tests/blend/simple/X5 create mode 100644 tests/blend/simple/X6 create mode 100644 tests/blend/simple/X7 create mode 100644 tests/blend/simple/X8 create mode 100644 tests/blend/simple/X9 create mode 100644 tests/blend/simple/Y1 create mode 100644 tests/blend/simple/Y2 create mode 100644 tests/blend/simple/Y3 create mode 100644 tests/blend/simple/Y4 create mode 100644 tests/blend/simple/Y5 create mode 100644 tests/blend/simple/Y6 create mode 100644 tests/blend/simple/Y7 create mode 100644 tests/blend/simple/Y8 create mode 100644 tests/blend/simple/Y9 create mode 100644 tests/blend/simple/Z1 create mode 100644 tests/blend/tolblend_buildvol/A1 create mode 100644 tests/blend/tolblend_buildvol/A2 create mode 100644 tests/blend/tolblend_buildvol/A3 create mode 100644 tests/blend/tolblend_buildvol/A4 create mode 100644 tests/blend/tolblend_buildvol/A5 create mode 100644 tests/blend/tolblend_buildvol/A6 create mode 100644 tests/blend/tolblend_buildvol/A7 create mode 100644 tests/blend/tolblend_buildvol/A8 create mode 100644 tests/blend/tolblend_buildvol/A9 create mode 100644 tests/blend/tolblend_buildvol/begin create mode 100644 tests/blend/tolblend_simple/A1 create mode 100644 tests/blend/tolblend_simple/A2 create mode 100644 tests/blend/tolblend_simple/A3 create mode 100644 tests/blend/tolblend_simple/A4 create mode 100644 tests/blend/tolblend_simple/A5 create mode 100644 tests/blend/tolblend_simple/A6 create mode 100644 tests/blend/tolblend_simple/A7 create mode 100644 tests/blend/tolblend_simple/A8 create mode 100644 tests/blend/tolblend_simple/A9 create mode 100644 tests/blend/tolblend_simple/B1 create mode 100644 tests/blend/tolblend_simple/B2 create mode 100644 tests/blend/tolblend_simple/B3 create mode 100644 tests/blend/tolblend_simple/B4 create mode 100644 tests/blend/tolblend_simple/B5 create mode 100644 tests/blend/tolblend_simple/B6 create mode 100644 tests/blend/tolblend_simple/B7 create mode 100644 tests/blend/tolblend_simple/B8 create mode 100644 tests/blend/tolblend_simple/B9 create mode 100644 tests/blend/tolblend_simple/C1 create mode 100644 tests/blend/tolblend_simple/C2 create mode 100644 tests/blend/tolblend_simple/C3 create mode 100644 tests/blend/tolblend_simple/C4 create mode 100644 tests/blend/tolblend_simple/C5 create mode 100644 tests/blend/tolblend_simple/C6 create mode 100644 tests/blend/tolblend_simple/C7 create mode 100644 tests/blend/tolblend_simple/C8 create mode 100644 tests/blend/tolblend_simple/C9 create mode 100644 tests/blend/tolblend_simple/D1 create mode 100644 tests/blend/tolblend_simple/D2 create mode 100644 tests/blend/tolblend_simple/D3 create mode 100644 tests/blend/tolblend_simple/D4 create mode 100644 tests/blend/tolblend_simple/D5 create mode 100644 tests/blend/tolblend_simple/D6 create mode 100644 tests/blend/tolblend_simple/D7 create mode 100644 tests/blend/tolblend_simple/D8 create mode 100644 tests/blend/tolblend_simple/D9 create mode 100644 tests/blend/tolblend_simple/E1 create mode 100644 tests/blend/tolblend_simple/E2 create mode 100644 tests/blend/tolblend_simple/E3 create mode 100644 tests/blend/tolblend_simple/E4 create mode 100644 tests/blend/tolblend_simple/E5 create mode 100644 tests/blend/tolblend_simple/E6 create mode 100644 tests/blend/tolblend_simple/E7 create mode 100644 tests/blend/tolblend_simple/E8 create mode 100644 tests/blend/tolblend_simple/E9 create mode 100644 tests/blend/tolblend_simple/F1 create mode 100644 tests/blend/tolblend_simple/F2 create mode 100644 tests/blend/tolblend_simple/F3 create mode 100644 tests/blend/tolblend_simple/F4 create mode 100644 tests/blend/tolblend_simple/F5 create mode 100644 tests/blend/tolblend_simple/F6 create mode 100644 tests/blend/tolblend_simple/F7 create mode 100644 tests/blend/tolblend_simple/F8 create mode 100644 tests/blend/tolblend_simple/F9 create mode 100644 tests/blend/tolblend_simple/G1 create mode 100644 tests/blend/tolblend_simple/begin create mode 100644 tests/boolean/bcommon_2d/A1 create mode 100644 tests/boolean/bcommon_2d/A2 create mode 100644 tests/boolean/bcommon_2d/A3 create mode 100644 tests/boolean/bcommon_2d/A4 create mode 100644 tests/boolean/bcommon_2d/A5 create mode 100644 tests/boolean/bcommon_2d/A6 create mode 100644 tests/boolean/bcommon_2d/A7 create mode 100644 tests/boolean/bcommon_2d/A8 create mode 100644 tests/boolean/bcommon_2d/A9 create mode 100644 tests/boolean/bcommon_2d/B1 create mode 100644 tests/boolean/bcommon_2d/B2 create mode 100644 tests/boolean/bcommon_2d/B3 create mode 100644 tests/boolean/bcommon_2d/B4 create mode 100644 tests/boolean/bcommon_2d/B5 create mode 100644 tests/boolean/bcommon_2d/B6 create mode 100644 tests/boolean/bcommon_2d/B7 create mode 100644 tests/boolean/bcommon_2d/B8 create mode 100644 tests/boolean/bcommon_2d/B9 create mode 100644 tests/boolean/bcommon_2d/C1 create mode 100644 tests/boolean/bcommon_2d/C2 create mode 100644 tests/boolean/bcommon_2d/C3 create mode 100644 tests/boolean/bcommon_2d/C4 create mode 100644 tests/boolean/bcommon_2d/C5 create mode 100644 tests/boolean/bcommon_2d/C6 create mode 100644 tests/boolean/bcommon_2d/C7 create mode 100644 tests/boolean/bcommon_2d/C8 create mode 100644 tests/boolean/bcommon_2d/C9 create mode 100644 tests/boolean/bcommon_2d/D1 create mode 100644 tests/boolean/bcommon_2d/D2 create mode 100644 tests/boolean/bcommon_2d/D3 create mode 100644 tests/boolean/bcommon_2d/D4 create mode 100644 tests/boolean/bcommon_2d/D5 create mode 100644 tests/boolean/bcommon_2d/D6 create mode 100644 tests/boolean/bcommon_2d/D7 create mode 100644 tests/boolean/bcommon_2d/D8 create mode 100644 tests/boolean/bcommon_2d/D9 create mode 100644 tests/boolean/bcommon_2d/E1 create mode 100644 tests/boolean/bcommon_2d/E2 create mode 100644 tests/boolean/bcommon_2d/E3 create mode 100644 tests/boolean/bcommon_2d/E4 create mode 100644 tests/boolean/bcommon_2d/E5 create mode 100644 tests/boolean/bcommon_2d/E6 create mode 100644 tests/boolean/bcommon_2d/E7 create mode 100644 tests/boolean/bcommon_2d/E8 create mode 100644 tests/boolean/bcommon_2d/E9 create mode 100644 tests/boolean/bcommon_2d/F1 create mode 100644 tests/boolean/bcommon_2d/F2 create mode 100644 tests/boolean/bcommon_2d/F3 create mode 100644 tests/boolean/bcommon_2d/F4 create mode 100644 tests/boolean/bcommon_2d/F5 create mode 100644 tests/boolean/bcommon_2d/F6 create mode 100644 tests/boolean/bcommon_2d/F7 create mode 100644 tests/boolean/bcommon_2d/F8 create mode 100644 tests/boolean/bcommon_2d/F9 create mode 100644 tests/boolean/bcommon_2d/G1 create mode 100644 tests/boolean/bcommon_2d/G2 create mode 100644 tests/boolean/bcommon_2d/G3 create mode 100644 tests/boolean/bcommon_2d/G4 create mode 100644 tests/boolean/bcommon_2d/G5 create mode 100644 tests/boolean/bcommon_2d/G6 create mode 100644 tests/boolean/bcommon_2d/G7 create mode 100644 tests/boolean/bcommon_2d/G8 create mode 100644 tests/boolean/bcommon_2d/G9 create mode 100644 tests/boolean/bcommon_2d/H1 create mode 100644 tests/boolean/bcommon_2d/H2 create mode 100644 tests/boolean/bcommon_2d/H3 create mode 100644 tests/boolean/bcommon_2d/H4 create mode 100644 tests/boolean/bcommon_2d/H5 create mode 100644 tests/boolean/bcommon_2d/H6 create mode 100644 tests/boolean/bcommon_2d/H7 create mode 100644 tests/boolean/bcommon_2d/H8 create mode 100644 tests/boolean/bcommon_2d/H9 create mode 100644 tests/boolean/bcommon_2d/I1 create mode 100644 tests/boolean/bcommon_2d/I2 create mode 100644 tests/boolean/bcommon_2d/I3 create mode 100644 tests/boolean/bcommon_2d/I4 create mode 100644 tests/boolean/bcommon_2d/I5 create mode 100644 tests/boolean/bcommon_2d/I6 create mode 100644 tests/boolean/bcommon_2d/I7 create mode 100644 tests/boolean/bcommon_2d/I8 create mode 100644 tests/boolean/bcommon_2d/I9 create mode 100644 tests/boolean/bcommon_2d/J1 create mode 100644 tests/boolean/bcommon_2d/J2 create mode 100644 tests/boolean/bcommon_2d/J3 create mode 100644 tests/boolean/bcommon_2d/J4 create mode 100644 tests/boolean/bcommon_2d/J5 create mode 100644 tests/boolean/bcommon_2d/J6 create mode 100644 tests/boolean/bcommon_2d/J7 create mode 100644 tests/boolean/bcommon_2d/J8 create mode 100644 tests/boolean/bcommon_2d/J9 create mode 100644 tests/boolean/bcommon_2d/K1 create mode 100644 tests/boolean/bcommon_2d/K2 create mode 100644 tests/boolean/bcommon_2d/K3 create mode 100644 tests/boolean/bcommon_2d/K4 create mode 100644 tests/boolean/bcommon_2d/K5 create mode 100644 tests/boolean/bcommon_2d/K6 create mode 100644 tests/boolean/bcommon_2d/K7 create mode 100644 tests/boolean/bcommon_2d/K8 create mode 100644 tests/boolean/bcommon_2d/K9 create mode 100644 tests/boolean/bcommon_2d/L1 create mode 100644 tests/boolean/bcommon_2d/L2 create mode 100644 tests/boolean/bcommon_2d/L3 create mode 100644 tests/boolean/bcommon_2d/L4 create mode 100644 tests/boolean/bcommon_2d/L5 create mode 100644 tests/boolean/bcommon_2d/L6 create mode 100644 tests/boolean/bcommon_2d/L7 create mode 100644 tests/boolean/bcommon_2d/L8 create mode 100644 tests/boolean/bcommon_2d/L9 create mode 100644 tests/boolean/bcommon_2d/M1 create mode 100644 tests/boolean/bcommon_2d/M2 create mode 100644 tests/boolean/bcommon_2d/M3 create mode 100644 tests/boolean/bcommon_2d/M4 create mode 100644 tests/boolean/bcommon_2d/M5 create mode 100644 tests/boolean/bcommon_2d/M6 create mode 100644 tests/boolean/bcommon_2d/M7 create mode 100644 tests/boolean/bcommon_2d/M8 create mode 100644 tests/boolean/bcommon_2d/M9 create mode 100644 tests/boolean/bcommon_2d/N1 create mode 100644 tests/boolean/bcommon_2d/N2 create mode 100644 tests/boolean/bcommon_2d/N3 create mode 100644 tests/boolean/bcommon_2d/N4 create mode 100644 tests/boolean/bcommon_2d/N5 create mode 100644 tests/boolean/bcommon_2d/N6 create mode 100644 tests/boolean/bcommon_2d/N7 create mode 100644 tests/boolean/bcommon_2d/N8 create mode 100644 tests/boolean/bcommon_2d/N9 create mode 100644 tests/boolean/bcommon_2d/O1 create mode 100644 tests/boolean/bcommon_2d/O2 create mode 100644 tests/boolean/bcommon_2d/O3 create mode 100644 tests/boolean/bcommon_2d/O4 create mode 100644 tests/boolean/bcommon_2d/O5 create mode 100644 tests/boolean/bcommon_2d/O6 create mode 100644 tests/boolean/bcommon_2d/O7 create mode 100644 tests/boolean/bcommon_2d/O8 create mode 100644 tests/boolean/bcommon_2d/O9 create mode 100644 tests/boolean/bcommon_2d/P1 create mode 100644 tests/boolean/bcommon_2d/P2 create mode 100644 tests/boolean/bcommon_2d/P3 create mode 100644 tests/boolean/bcommon_2d/P4 create mode 100644 tests/boolean/bcommon_2d/P5 create mode 100644 tests/boolean/bcommon_2d/P6 create mode 100644 tests/boolean/bcommon_2d/P7 create mode 100644 tests/boolean/bcommon_2d/P8 create mode 100644 tests/boolean/bcommon_2d/begin create mode 100644 tests/boolean/bcommon_complex/A1 create mode 100644 tests/boolean/bcommon_complex/A2 create mode 100644 tests/boolean/bcommon_complex/A3 create mode 100644 tests/boolean/bcommon_complex/A4 create mode 100644 tests/boolean/bcommon_complex/A5 create mode 100644 tests/boolean/bcommon_complex/A6 create mode 100644 tests/boolean/bcommon_complex/A7 create mode 100644 tests/boolean/bcommon_complex/A8 create mode 100644 tests/boolean/bcommon_complex/A9 create mode 100644 tests/boolean/bcommon_complex/B1 create mode 100644 tests/boolean/bcommon_complex/B2 create mode 100644 tests/boolean/bcommon_complex/B3 create mode 100644 tests/boolean/bcommon_complex/B4 create mode 100644 tests/boolean/bcommon_complex/B5 create mode 100644 tests/boolean/bcommon_complex/B6 create mode 100644 tests/boolean/bcommon_complex/B7 create mode 100644 tests/boolean/bcommon_complex/B8 create mode 100644 tests/boolean/bcommon_complex/B9 create mode 100644 tests/boolean/bcommon_complex/C1 create mode 100644 tests/boolean/bcommon_complex/C2 create mode 100644 tests/boolean/bcommon_complex/C3 create mode 100644 tests/boolean/bcommon_complex/C4 create mode 100644 tests/boolean/bcommon_complex/C5 create mode 100644 tests/boolean/bcommon_complex/C6 create mode 100644 tests/boolean/bcommon_complex/C7 create mode 100644 tests/boolean/bcommon_complex/begin create mode 100644 tests/boolean/bcommon_simple/A1 create mode 100644 tests/boolean/bcommon_simple/A2 create mode 100644 tests/boolean/bcommon_simple/A3 create mode 100644 tests/boolean/bcommon_simple/A4 create mode 100644 tests/boolean/bcommon_simple/A5 create mode 100644 tests/boolean/bcommon_simple/A6 create mode 100644 tests/boolean/bcommon_simple/A7 create mode 100644 tests/boolean/bcommon_simple/A8 create mode 100644 tests/boolean/bcommon_simple/A9 create mode 100644 tests/boolean/bcommon_simple/B1 create mode 100644 tests/boolean/bcommon_simple/B2 create mode 100644 tests/boolean/bcommon_simple/B3 create mode 100644 tests/boolean/bcommon_simple/B4 create mode 100644 tests/boolean/bcommon_simple/B5 create mode 100644 tests/boolean/bcommon_simple/B6 create mode 100644 tests/boolean/bcommon_simple/B7 create mode 100644 tests/boolean/bcommon_simple/B8 create mode 100644 tests/boolean/bcommon_simple/B9 create mode 100644 tests/boolean/bcommon_simple/C1 create mode 100644 tests/boolean/bcommon_simple/C2 create mode 100644 tests/boolean/bcommon_simple/C3 create mode 100644 tests/boolean/bcommon_simple/C4 create mode 100644 tests/boolean/bcommon_simple/C5 create mode 100644 tests/boolean/bcommon_simple/C6 create mode 100644 tests/boolean/bcommon_simple/C7 create mode 100644 tests/boolean/bcommon_simple/C8 create mode 100644 tests/boolean/bcommon_simple/C9 create mode 100644 tests/boolean/bcommon_simple/D1 create mode 100644 tests/boolean/bcommon_simple/D2 create mode 100644 tests/boolean/bcommon_simple/D3 create mode 100644 tests/boolean/bcommon_simple/D4 create mode 100644 tests/boolean/bcommon_simple/D5 create mode 100644 tests/boolean/bcommon_simple/D6 create mode 100644 tests/boolean/bcommon_simple/D7 create mode 100644 tests/boolean/bcommon_simple/D8 create mode 100644 tests/boolean/bcommon_simple/D9 create mode 100644 tests/boolean/bcommon_simple/E1 create mode 100644 tests/boolean/bcommon_simple/E2 create mode 100644 tests/boolean/bcommon_simple/E3 create mode 100644 tests/boolean/bcommon_simple/E4 create mode 100644 tests/boolean/bcommon_simple/E5 create mode 100644 tests/boolean/bcommon_simple/E6 create mode 100644 tests/boolean/bcommon_simple/E7 create mode 100644 tests/boolean/bcommon_simple/E8 create mode 100644 tests/boolean/bcommon_simple/E9 create mode 100644 tests/boolean/bcommon_simple/F1 create mode 100644 tests/boolean/bcommon_simple/F2 create mode 100644 tests/boolean/bcommon_simple/F3 create mode 100644 tests/boolean/bcommon_simple/F4 create mode 100644 tests/boolean/bcommon_simple/F5 create mode 100644 tests/boolean/bcommon_simple/F6 create mode 100644 tests/boolean/bcommon_simple/F7 create mode 100644 tests/boolean/bcommon_simple/F8 create mode 100644 tests/boolean/bcommon_simple/F9 create mode 100644 tests/boolean/bcommon_simple/G1 create mode 100644 tests/boolean/bcommon_simple/G2 create mode 100644 tests/boolean/bcommon_simple/G3 create mode 100644 tests/boolean/bcommon_simple/G4 create mode 100644 tests/boolean/bcommon_simple/G5 create mode 100644 tests/boolean/bcommon_simple/G6 create mode 100644 tests/boolean/bcommon_simple/G7 create mode 100644 tests/boolean/bcommon_simple/G8 create mode 100644 tests/boolean/bcommon_simple/G9 create mode 100644 tests/boolean/bcommon_simple/H1 create mode 100644 tests/boolean/bcommon_simple/H2 create mode 100644 tests/boolean/bcommon_simple/H3 create mode 100644 tests/boolean/bcommon_simple/H4 create mode 100644 tests/boolean/bcommon_simple/H5 create mode 100644 tests/boolean/bcommon_simple/H6 create mode 100644 tests/boolean/bcommon_simple/H7 create mode 100644 tests/boolean/bcommon_simple/H8 create mode 100644 tests/boolean/bcommon_simple/H9 create mode 100644 tests/boolean/bcommon_simple/I1 create mode 100644 tests/boolean/bcommon_simple/I2 create mode 100644 tests/boolean/bcommon_simple/I3 create mode 100644 tests/boolean/bcommon_simple/I4 create mode 100644 tests/boolean/bcommon_simple/I5 create mode 100644 tests/boolean/bcommon_simple/I6 create mode 100644 tests/boolean/bcommon_simple/I7 create mode 100644 tests/boolean/bcommon_simple/I8 create mode 100644 tests/boolean/bcommon_simple/I9 create mode 100644 tests/boolean/bcommon_simple/J1 create mode 100644 tests/boolean/bcommon_simple/J2 create mode 100644 tests/boolean/bcommon_simple/begin create mode 100644 tests/boolean/bcut_2d/A1 create mode 100644 tests/boolean/bcut_2d/A2 create mode 100644 tests/boolean/bcut_2d/A3 create mode 100644 tests/boolean/bcut_2d/A4 create mode 100644 tests/boolean/bcut_2d/A5 create mode 100644 tests/boolean/bcut_2d/A6 create mode 100644 tests/boolean/bcut_2d/A7 create mode 100644 tests/boolean/bcut_2d/A8 create mode 100644 tests/boolean/bcut_2d/A9 create mode 100644 tests/boolean/bcut_2d/B1 create mode 100644 tests/boolean/bcut_2d/B2 create mode 100644 tests/boolean/bcut_2d/B3 create mode 100644 tests/boolean/bcut_2d/B4 create mode 100644 tests/boolean/bcut_2d/B5 create mode 100644 tests/boolean/bcut_2d/B6 create mode 100644 tests/boolean/bcut_2d/B7 create mode 100644 tests/boolean/bcut_2d/B8 create mode 100644 tests/boolean/bcut_2d/B9 create mode 100644 tests/boolean/bcut_2d/C1 create mode 100644 tests/boolean/bcut_2d/C2 create mode 100644 tests/boolean/bcut_2d/C3 create mode 100644 tests/boolean/bcut_2d/C4 create mode 100644 tests/boolean/bcut_2d/C5 create mode 100644 tests/boolean/bcut_2d/C6 create mode 100644 tests/boolean/bcut_2d/C7 create mode 100644 tests/boolean/bcut_2d/C8 create mode 100644 tests/boolean/bcut_2d/C9 create mode 100644 tests/boolean/bcut_2d/D1 create mode 100644 tests/boolean/bcut_2d/D2 create mode 100644 tests/boolean/bcut_2d/D3 create mode 100644 tests/boolean/bcut_2d/D4 create mode 100644 tests/boolean/bcut_2d/D5 create mode 100644 tests/boolean/bcut_2d/D6 create mode 100644 tests/boolean/bcut_2d/D7 create mode 100644 tests/boolean/bcut_2d/D8 create mode 100644 tests/boolean/bcut_2d/D9 create mode 100644 tests/boolean/bcut_2d/E1 create mode 100644 tests/boolean/bcut_2d/E2 create mode 100644 tests/boolean/bcut_2d/E3 create mode 100644 tests/boolean/bcut_2d/E4 create mode 100644 tests/boolean/bcut_2d/E5 create mode 100644 tests/boolean/bcut_2d/E6 create mode 100644 tests/boolean/bcut_2d/E7 create mode 100644 tests/boolean/bcut_2d/E8 create mode 100644 tests/boolean/bcut_2d/E9 create mode 100644 tests/boolean/bcut_2d/F1 create mode 100644 tests/boolean/bcut_2d/F2 create mode 100644 tests/boolean/bcut_2d/F3 create mode 100644 tests/boolean/bcut_2d/F4 create mode 100644 tests/boolean/bcut_2d/F5 create mode 100644 tests/boolean/bcut_2d/F6 create mode 100644 tests/boolean/bcut_2d/F7 create mode 100644 tests/boolean/bcut_2d/F8 create mode 100644 tests/boolean/bcut_2d/F9 create mode 100644 tests/boolean/bcut_2d/G1 create mode 100644 tests/boolean/bcut_2d/G2 create mode 100644 tests/boolean/bcut_2d/G3 create mode 100644 tests/boolean/bcut_2d/G4 create mode 100644 tests/boolean/bcut_2d/G5 create mode 100644 tests/boolean/bcut_2d/G6 create mode 100644 tests/boolean/bcut_2d/G7 create mode 100644 tests/boolean/bcut_2d/G8 create mode 100644 tests/boolean/bcut_2d/G9 create mode 100644 tests/boolean/bcut_2d/H1 create mode 100644 tests/boolean/bcut_2d/H2 create mode 100644 tests/boolean/bcut_2d/H3 create mode 100644 tests/boolean/bcut_2d/H4 create mode 100644 tests/boolean/bcut_2d/H5 create mode 100644 tests/boolean/bcut_2d/H6 create mode 100644 tests/boolean/bcut_2d/H7 create mode 100644 tests/boolean/bcut_2d/H8 create mode 100644 tests/boolean/bcut_2d/H9 create mode 100644 tests/boolean/bcut_2d/I1 create mode 100644 tests/boolean/bcut_2d/I2 create mode 100644 tests/boolean/bcut_2d/I3 create mode 100644 tests/boolean/bcut_2d/I4 create mode 100644 tests/boolean/bcut_2d/I5 create mode 100644 tests/boolean/bcut_2d/I6 create mode 100644 tests/boolean/bcut_2d/I7 create mode 100644 tests/boolean/bcut_2d/I8 create mode 100644 tests/boolean/bcut_2d/I9 create mode 100644 tests/boolean/bcut_2d/J1 create mode 100644 tests/boolean/bcut_2d/J2 create mode 100644 tests/boolean/bcut_2d/J3 create mode 100644 tests/boolean/bcut_2d/J4 create mode 100644 tests/boolean/bcut_2d/J5 create mode 100644 tests/boolean/bcut_2d/J6 create mode 100644 tests/boolean/bcut_2d/J7 create mode 100644 tests/boolean/bcut_2d/J8 create mode 100644 tests/boolean/bcut_2d/J9 create mode 100644 tests/boolean/bcut_2d/K1 create mode 100644 tests/boolean/bcut_2d/K2 create mode 100644 tests/boolean/bcut_2d/K3 create mode 100644 tests/boolean/bcut_2d/K4 create mode 100644 tests/boolean/bcut_2d/K5 create mode 100644 tests/boolean/bcut_2d/K6 create mode 100644 tests/boolean/bcut_2d/K7 create mode 100644 tests/boolean/bcut_2d/K8 create mode 100644 tests/boolean/bcut_2d/K9 create mode 100644 tests/boolean/bcut_2d/L1 create mode 100644 tests/boolean/bcut_2d/L2 create mode 100644 tests/boolean/bcut_2d/L3 create mode 100644 tests/boolean/bcut_2d/L4 create mode 100644 tests/boolean/bcut_2d/L5 create mode 100644 tests/boolean/bcut_2d/L6 create mode 100644 tests/boolean/bcut_2d/L7 create mode 100644 tests/boolean/bcut_2d/L8 create mode 100644 tests/boolean/bcut_2d/L9 create mode 100644 tests/boolean/bcut_2d/M1 create mode 100644 tests/boolean/bcut_2d/M2 create mode 100644 tests/boolean/bcut_2d/M3 create mode 100644 tests/boolean/bcut_2d/M4 create mode 100644 tests/boolean/bcut_2d/M5 create mode 100644 tests/boolean/bcut_2d/M6 create mode 100644 tests/boolean/bcut_2d/M7 create mode 100644 tests/boolean/bcut_2d/M8 create mode 100644 tests/boolean/bcut_2d/M9 create mode 100644 tests/boolean/bcut_2d/N1 create mode 100644 tests/boolean/bcut_2d/N2 create mode 100644 tests/boolean/bcut_2d/N3 create mode 100644 tests/boolean/bcut_2d/N4 create mode 100644 tests/boolean/bcut_2d/N5 create mode 100644 tests/boolean/bcut_2d/N6 create mode 100644 tests/boolean/bcut_2d/N7 create mode 100644 tests/boolean/bcut_2d/N8 create mode 100644 tests/boolean/bcut_2d/N9 create mode 100644 tests/boolean/bcut_2d/O1 create mode 100644 tests/boolean/bcut_2d/O2 create mode 100644 tests/boolean/bcut_2d/O3 create mode 100644 tests/boolean/bcut_2d/O4 create mode 100644 tests/boolean/bcut_2d/O5 create mode 100644 tests/boolean/bcut_2d/O6 create mode 100644 tests/boolean/bcut_2d/O7 create mode 100644 tests/boolean/bcut_2d/O8 create mode 100644 tests/boolean/bcut_2d/O9 create mode 100644 tests/boolean/bcut_2d/P1 create mode 100644 tests/boolean/bcut_2d/P2 create mode 100644 tests/boolean/bcut_2d/P3 create mode 100644 tests/boolean/bcut_2d/P4 create mode 100644 tests/boolean/bcut_2d/P5 create mode 100644 tests/boolean/bcut_2d/P6 create mode 100644 tests/boolean/bcut_2d/P7 create mode 100644 tests/boolean/bcut_2d/P8 create mode 100644 tests/boolean/bcut_2d/P9 create mode 100644 tests/boolean/bcut_2d/Q1 create mode 100644 tests/boolean/bcut_2d/Q2 create mode 100644 tests/boolean/bcut_2d/Q3 create mode 100644 tests/boolean/bcut_2d/Q4 create mode 100644 tests/boolean/bcut_2d/Q5 create mode 100644 tests/boolean/bcut_2d/Q6 create mode 100644 tests/boolean/bcut_2d/Q7 create mode 100644 tests/boolean/bcut_2d/Q8 create mode 100644 tests/boolean/bcut_2d/Q9 create mode 100644 tests/boolean/bcut_2d/R1 create mode 100644 tests/boolean/bcut_2d/R2 create mode 100644 tests/boolean/bcut_2d/R3 create mode 100644 tests/boolean/bcut_2d/R4 create mode 100644 tests/boolean/bcut_2d/R5 create mode 100644 tests/boolean/bcut_2d/R6 create mode 100644 tests/boolean/bcut_2d/R7 create mode 100644 tests/boolean/bcut_2d/R8 create mode 100644 tests/boolean/bcut_2d/R9 create mode 100644 tests/boolean/bcut_2d/S1 create mode 100644 tests/boolean/bcut_2d/S2 create mode 100644 tests/boolean/bcut_2d/S3 create mode 100644 tests/boolean/bcut_2d/S4 create mode 100644 tests/boolean/bcut_2d/S5 create mode 100644 tests/boolean/bcut_2d/S6 create mode 100644 tests/boolean/bcut_2d/S7 create mode 100644 tests/boolean/bcut_2d/S8 create mode 100644 tests/boolean/bcut_2d/begin create mode 100755 tests/boolean/bcut_complex/A1 create mode 100644 tests/boolean/bcut_complex/A2 create mode 100644 tests/boolean/bcut_complex/A3 create mode 100644 tests/boolean/bcut_complex/A4 create mode 100644 tests/boolean/bcut_complex/A5 create mode 100644 tests/boolean/bcut_complex/A6 create mode 100644 tests/boolean/bcut_complex/A7 create mode 100644 tests/boolean/bcut_complex/A8 create mode 100644 tests/boolean/bcut_complex/A9 create mode 100644 tests/boolean/bcut_complex/B1 create mode 100644 tests/boolean/bcut_complex/B2 create mode 100644 tests/boolean/bcut_complex/B3 create mode 100644 tests/boolean/bcut_complex/B4 create mode 100644 tests/boolean/bcut_complex/B5 create mode 100644 tests/boolean/bcut_complex/B6 create mode 100644 tests/boolean/bcut_complex/B7 create mode 100644 tests/boolean/bcut_complex/B8 create mode 100644 tests/boolean/bcut_complex/B9 create mode 100644 tests/boolean/bcut_complex/C1 create mode 100644 tests/boolean/bcut_complex/C2 create mode 100644 tests/boolean/bcut_complex/C3 create mode 100644 tests/boolean/bcut_complex/C4 create mode 100644 tests/boolean/bcut_complex/C5 create mode 100644 tests/boolean/bcut_complex/C6 create mode 100644 tests/boolean/bcut_complex/C7 create mode 100644 tests/boolean/bcut_complex/C8 create mode 100644 tests/boolean/bcut_complex/C9 create mode 100644 tests/boolean/bcut_complex/D1 create mode 100644 tests/boolean/bcut_complex/D2 create mode 100644 tests/boolean/bcut_complex/D3 create mode 100644 tests/boolean/bcut_complex/D4 create mode 100644 tests/boolean/bcut_complex/D5 create mode 100644 tests/boolean/bcut_complex/D6 create mode 100644 tests/boolean/bcut_complex/D7 create mode 100644 tests/boolean/bcut_complex/D8 create mode 100644 tests/boolean/bcut_complex/D9 create mode 100644 tests/boolean/bcut_complex/E1 create mode 100644 tests/boolean/bcut_complex/E2 create mode 100644 tests/boolean/bcut_complex/E3 create mode 100644 tests/boolean/bcut_complex/E4 create mode 100644 tests/boolean/bcut_complex/E5 create mode 100644 tests/boolean/bcut_complex/E6 create mode 100644 tests/boolean/bcut_complex/E7 create mode 100644 tests/boolean/bcut_complex/E8 create mode 100644 tests/boolean/bcut_complex/E9 create mode 100644 tests/boolean/bcut_complex/F1 create mode 100644 tests/boolean/bcut_complex/F2 create mode 100644 tests/boolean/bcut_complex/F3 create mode 100644 tests/boolean/bcut_complex/F4 create mode 100644 tests/boolean/bcut_complex/F5 create mode 100644 tests/boolean/bcut_complex/F6 create mode 100644 tests/boolean/bcut_complex/F7 create mode 100644 tests/boolean/bcut_complex/F8 create mode 100644 tests/boolean/bcut_complex/F9 create mode 100644 tests/boolean/bcut_complex/G1 create mode 100644 tests/boolean/bcut_complex/G2 create mode 100644 tests/boolean/bcut_complex/G3 create mode 100644 tests/boolean/bcut_complex/G4 create mode 100644 tests/boolean/bcut_complex/G5 create mode 100644 tests/boolean/bcut_complex/G6 create mode 100644 tests/boolean/bcut_complex/G7 create mode 100644 tests/boolean/bcut_complex/G8 create mode 100644 tests/boolean/bcut_complex/G9 create mode 100644 tests/boolean/bcut_complex/H1 create mode 100644 tests/boolean/bcut_complex/H2 create mode 100644 tests/boolean/bcut_complex/H3 create mode 100644 tests/boolean/bcut_complex/H4 create mode 100644 tests/boolean/bcut_complex/H5 create mode 100644 tests/boolean/bcut_complex/H6 create mode 100644 tests/boolean/bcut_complex/H7 create mode 100644 tests/boolean/bcut_complex/H8 create mode 100644 tests/boolean/bcut_complex/H9 create mode 100644 tests/boolean/bcut_complex/I1 create mode 100644 tests/boolean/bcut_complex/I2 create mode 100644 tests/boolean/bcut_complex/I3 create mode 100644 tests/boolean/bcut_complex/I4 create mode 100644 tests/boolean/bcut_complex/I5 create mode 100644 tests/boolean/bcut_complex/I6 create mode 100644 tests/boolean/bcut_complex/I7 create mode 100644 tests/boolean/bcut_complex/I8 create mode 100644 tests/boolean/bcut_complex/I9 create mode 100644 tests/boolean/bcut_complex/J1 create mode 100644 tests/boolean/bcut_complex/J2 create mode 100644 tests/boolean/bcut_complex/J3 create mode 100644 tests/boolean/bcut_complex/J4 create mode 100644 tests/boolean/bcut_complex/J5 create mode 100644 tests/boolean/bcut_complex/J6 create mode 100644 tests/boolean/bcut_complex/J7 create mode 100644 tests/boolean/bcut_complex/J8 create mode 100644 tests/boolean/bcut_complex/J9 create mode 100644 tests/boolean/bcut_complex/K1 create mode 100644 tests/boolean/bcut_complex/K2 create mode 100644 tests/boolean/bcut_complex/K3 create mode 100644 tests/boolean/bcut_complex/K4 create mode 100644 tests/boolean/bcut_complex/K5 create mode 100644 tests/boolean/bcut_complex/K6 create mode 100644 tests/boolean/bcut_complex/K7 create mode 100644 tests/boolean/bcut_complex/K8 create mode 100644 tests/boolean/bcut_complex/K9 create mode 100644 tests/boolean/bcut_complex/L1 create mode 100644 tests/boolean/bcut_complex/L2 create mode 100644 tests/boolean/bcut_complex/L3 create mode 100644 tests/boolean/bcut_complex/L4 create mode 100644 tests/boolean/bcut_complex/L5 create mode 100644 tests/boolean/bcut_complex/L6 create mode 100644 tests/boolean/bcut_complex/L7 create mode 100644 tests/boolean/bcut_complex/L8 create mode 100644 tests/boolean/bcut_complex/L9 create mode 100644 tests/boolean/bcut_complex/M1 create mode 100644 tests/boolean/bcut_complex/M2 create mode 100644 tests/boolean/bcut_complex/M3 create mode 100644 tests/boolean/bcut_complex/M4 create mode 100644 tests/boolean/bcut_complex/M5 create mode 100644 tests/boolean/bcut_complex/M6 create mode 100644 tests/boolean/bcut_complex/M7 create mode 100644 tests/boolean/bcut_complex/M8 create mode 100644 tests/boolean/bcut_complex/M9 create mode 100644 tests/boolean/bcut_complex/N1 create mode 100644 tests/boolean/bcut_complex/N2 create mode 100644 tests/boolean/bcut_complex/N3 create mode 100644 tests/boolean/bcut_complex/N4 create mode 100644 tests/boolean/bcut_complex/N5 create mode 100644 tests/boolean/bcut_complex/N6 create mode 100644 tests/boolean/bcut_complex/N7 create mode 100644 tests/boolean/bcut_complex/N8 create mode 100644 tests/boolean/bcut_complex/N9 create mode 100644 tests/boolean/bcut_complex/O1 create mode 100644 tests/boolean/bcut_complex/O2 create mode 100644 tests/boolean/bcut_complex/O3 create mode 100644 tests/boolean/bcut_complex/O4 create mode 100644 tests/boolean/bcut_complex/O5 create mode 100644 tests/boolean/bcut_complex/O6 create mode 100644 tests/boolean/bcut_complex/O7 create mode 100644 tests/boolean/bcut_complex/O8 create mode 100644 tests/boolean/bcut_complex/O9 create mode 100644 tests/boolean/bcut_complex/P1 create mode 100644 tests/boolean/bcut_complex/P2 create mode 100644 tests/boolean/bcut_complex/P3 create mode 100644 tests/boolean/bcut_complex/P4 create mode 100644 tests/boolean/bcut_complex/P5 create mode 100644 tests/boolean/bcut_complex/P6 create mode 100644 tests/boolean/bcut_complex/P7 create mode 100644 tests/boolean/bcut_complex/P8 create mode 100644 tests/boolean/bcut_complex/P9 create mode 100644 tests/boolean/bcut_complex/Q1 create mode 100644 tests/boolean/bcut_complex/Q2 create mode 100644 tests/boolean/bcut_complex/Q3 create mode 100644 tests/boolean/bcut_complex/Q4 create mode 100644 tests/boolean/bcut_complex/Q5 create mode 100644 tests/boolean/bcut_complex/Q6 create mode 100644 tests/boolean/bcut_complex/Q7 create mode 100644 tests/boolean/bcut_complex/Q8 create mode 100644 tests/boolean/bcut_complex/Q9 create mode 100644 tests/boolean/bcut_complex/begin create mode 100644 tests/boolean/bcut_simple/A1 create mode 100644 tests/boolean/bcut_simple/A2 create mode 100644 tests/boolean/bcut_simple/A3 create mode 100644 tests/boolean/bcut_simple/A4 create mode 100644 tests/boolean/bcut_simple/A5 create mode 100644 tests/boolean/bcut_simple/A6 create mode 100644 tests/boolean/bcut_simple/A7 create mode 100644 tests/boolean/bcut_simple/A8 create mode 100644 tests/boolean/bcut_simple/A9 create mode 100644 tests/boolean/bcut_simple/B1 create mode 100644 tests/boolean/bcut_simple/B2 create mode 100644 tests/boolean/bcut_simple/B3 create mode 100644 tests/boolean/bcut_simple/B4 create mode 100644 tests/boolean/bcut_simple/B5 create mode 100644 tests/boolean/bcut_simple/B6 create mode 100644 tests/boolean/bcut_simple/B7 create mode 100644 tests/boolean/bcut_simple/B8 create mode 100644 tests/boolean/bcut_simple/B9 create mode 100644 tests/boolean/bcut_simple/C1 create mode 100644 tests/boolean/bcut_simple/C2 create mode 100644 tests/boolean/bcut_simple/C3 create mode 100644 tests/boolean/bcut_simple/C4 create mode 100644 tests/boolean/bcut_simple/C5 create mode 100644 tests/boolean/bcut_simple/C6 create mode 100644 tests/boolean/bcut_simple/C7 create mode 100644 tests/boolean/bcut_simple/C8 create mode 100644 tests/boolean/bcut_simple/C9 create mode 100644 tests/boolean/bcut_simple/D1 create mode 100644 tests/boolean/bcut_simple/D2 create mode 100644 tests/boolean/bcut_simple/D3 create mode 100644 tests/boolean/bcut_simple/D4 create mode 100644 tests/boolean/bcut_simple/D5 create mode 100644 tests/boolean/bcut_simple/D6 create mode 100644 tests/boolean/bcut_simple/D7 create mode 100644 tests/boolean/bcut_simple/D8 create mode 100644 tests/boolean/bcut_simple/D9 create mode 100644 tests/boolean/bcut_simple/E1 create mode 100644 tests/boolean/bcut_simple/E2 create mode 100644 tests/boolean/bcut_simple/E3 create mode 100644 tests/boolean/bcut_simple/E4 create mode 100644 tests/boolean/bcut_simple/E5 create mode 100644 tests/boolean/bcut_simple/E6 create mode 100644 tests/boolean/bcut_simple/E7 create mode 100644 tests/boolean/bcut_simple/E8 create mode 100644 tests/boolean/bcut_simple/E9 create mode 100644 tests/boolean/bcut_simple/F1 create mode 100644 tests/boolean/bcut_simple/F2 create mode 100644 tests/boolean/bcut_simple/F3 create mode 100644 tests/boolean/bcut_simple/F4 create mode 100644 tests/boolean/bcut_simple/F5 create mode 100644 tests/boolean/bcut_simple/F6 create mode 100644 tests/boolean/bcut_simple/F7 create mode 100644 tests/boolean/bcut_simple/F8 create mode 100644 tests/boolean/bcut_simple/F9 create mode 100644 tests/boolean/bcut_simple/G1 create mode 100644 tests/boolean/bcut_simple/G2 create mode 100644 tests/boolean/bcut_simple/G3 create mode 100644 tests/boolean/bcut_simple/G4 create mode 100644 tests/boolean/bcut_simple/G5 create mode 100644 tests/boolean/bcut_simple/G6 create mode 100644 tests/boolean/bcut_simple/G7 create mode 100644 tests/boolean/bcut_simple/G8 create mode 100644 tests/boolean/bcut_simple/G9 create mode 100644 tests/boolean/bcut_simple/H1 create mode 100644 tests/boolean/bcut_simple/H2 create mode 100644 tests/boolean/bcut_simple/H3 create mode 100644 tests/boolean/bcut_simple/H4 create mode 100644 tests/boolean/bcut_simple/H5 create mode 100644 tests/boolean/bcut_simple/H6 create mode 100644 tests/boolean/bcut_simple/H7 create mode 100644 tests/boolean/bcut_simple/H8 create mode 100644 tests/boolean/bcut_simple/H9 create mode 100644 tests/boolean/bcut_simple/I1 create mode 100644 tests/boolean/bcut_simple/I2 create mode 100644 tests/boolean/bcut_simple/I3 create mode 100644 tests/boolean/bcut_simple/I4 create mode 100644 tests/boolean/bcut_simple/I5 create mode 100644 tests/boolean/bcut_simple/I6 create mode 100644 tests/boolean/bcut_simple/I7 create mode 100644 tests/boolean/bcut_simple/I8 create mode 100644 tests/boolean/bcut_simple/I9 create mode 100644 tests/boolean/bcut_simple/J1 create mode 100644 tests/boolean/bcut_simple/J2 create mode 100644 tests/boolean/bcut_simple/J3 create mode 100644 tests/boolean/bcut_simple/J4 create mode 100644 tests/boolean/bcut_simple/J5 create mode 100644 tests/boolean/bcut_simple/J6 create mode 100644 tests/boolean/bcut_simple/J7 create mode 100644 tests/boolean/bcut_simple/J8 create mode 100644 tests/boolean/bcut_simple/J9 create mode 100644 tests/boolean/bcut_simple/K1 create mode 100644 tests/boolean/bcut_simple/K2 create mode 100644 tests/boolean/bcut_simple/K3 create mode 100644 tests/boolean/bcut_simple/K4 create mode 100644 tests/boolean/bcut_simple/K5 create mode 100644 tests/boolean/bcut_simple/K6 create mode 100644 tests/boolean/bcut_simple/K7 create mode 100644 tests/boolean/bcut_simple/K8 create mode 100644 tests/boolean/bcut_simple/K9 create mode 100644 tests/boolean/bcut_simple/L1 create mode 100644 tests/boolean/bcut_simple/L2 create mode 100644 tests/boolean/bcut_simple/L3 create mode 100644 tests/boolean/bcut_simple/L4 create mode 100644 tests/boolean/bcut_simple/L5 create mode 100644 tests/boolean/bcut_simple/L6 create mode 100644 tests/boolean/bcut_simple/L8 create mode 100644 tests/boolean/bcut_simple/L9 create mode 100644 tests/boolean/bcut_simple/M1 create mode 100644 tests/boolean/bcut_simple/M2 create mode 100644 tests/boolean/bcut_simple/M3 create mode 100644 tests/boolean/bcut_simple/begin create mode 100644 tests/boolean/bcutblend/A1 create mode 100644 tests/boolean/bcutblend/begin create mode 100755 tests/boolean/begin create mode 100644 tests/boolean/bfuse_2d/A1 create mode 100644 tests/boolean/bfuse_2d/A2 create mode 100644 tests/boolean/bfuse_2d/A3 create mode 100644 tests/boolean/bfuse_2d/A4 create mode 100644 tests/boolean/bfuse_2d/A5 create mode 100644 tests/boolean/bfuse_2d/A6 create mode 100644 tests/boolean/bfuse_2d/A7 create mode 100644 tests/boolean/bfuse_2d/A8 create mode 100644 tests/boolean/bfuse_2d/A9 create mode 100644 tests/boolean/bfuse_2d/B1 create mode 100644 tests/boolean/bfuse_2d/B2 create mode 100644 tests/boolean/bfuse_2d/B3 create mode 100644 tests/boolean/bfuse_2d/B4 create mode 100644 tests/boolean/bfuse_2d/B5 create mode 100644 tests/boolean/bfuse_2d/B6 create mode 100644 tests/boolean/bfuse_2d/B7 create mode 100644 tests/boolean/bfuse_2d/B8 create mode 100644 tests/boolean/bfuse_2d/B9 create mode 100644 tests/boolean/bfuse_2d/C1 create mode 100644 tests/boolean/bfuse_2d/C2 create mode 100644 tests/boolean/bfuse_2d/C3 create mode 100644 tests/boolean/bfuse_2d/C4 create mode 100644 tests/boolean/bfuse_2d/C5 create mode 100644 tests/boolean/bfuse_2d/C6 create mode 100644 tests/boolean/bfuse_2d/C7 create mode 100644 tests/boolean/bfuse_2d/C8 create mode 100644 tests/boolean/bfuse_2d/C9 create mode 100644 tests/boolean/bfuse_2d/D1 create mode 100644 tests/boolean/bfuse_2d/begin create mode 100644 tests/boolean/bfuse_complex/A1 create mode 100644 tests/boolean/bfuse_complex/A2 create mode 100644 tests/boolean/bfuse_complex/A3 create mode 100644 tests/boolean/bfuse_complex/A4 create mode 100644 tests/boolean/bfuse_complex/A5 create mode 100644 tests/boolean/bfuse_complex/A6 create mode 100644 tests/boolean/bfuse_complex/A7 create mode 100644 tests/boolean/bfuse_complex/A8 create mode 100644 tests/boolean/bfuse_complex/A9 create mode 100644 tests/boolean/bfuse_complex/B1 create mode 100644 tests/boolean/bfuse_complex/B2 create mode 100644 tests/boolean/bfuse_complex/B3 create mode 100644 tests/boolean/bfuse_complex/B4 create mode 100644 tests/boolean/bfuse_complex/B5 create mode 100644 tests/boolean/bfuse_complex/B6 create mode 100644 tests/boolean/bfuse_complex/B7 create mode 100644 tests/boolean/bfuse_complex/B8 create mode 100644 tests/boolean/bfuse_complex/B9 create mode 100644 tests/boolean/bfuse_complex/C1 create mode 100644 tests/boolean/bfuse_complex/C2 create mode 100644 tests/boolean/bfuse_complex/C3 create mode 100644 tests/boolean/bfuse_complex/C4 create mode 100644 tests/boolean/bfuse_complex/C5 create mode 100644 tests/boolean/bfuse_complex/C6 create mode 100644 tests/boolean/bfuse_complex/C7 create mode 100644 tests/boolean/bfuse_complex/C8 create mode 100644 tests/boolean/bfuse_complex/C9 create mode 100644 tests/boolean/bfuse_complex/D1 create mode 100644 tests/boolean/bfuse_complex/D2 create mode 100644 tests/boolean/bfuse_complex/D3 create mode 100644 tests/boolean/bfuse_complex/D4 create mode 100644 tests/boolean/bfuse_complex/D5 create mode 100644 tests/boolean/bfuse_complex/D6 create mode 100644 tests/boolean/bfuse_complex/D7 create mode 100644 tests/boolean/bfuse_complex/D8 create mode 100644 tests/boolean/bfuse_complex/D9 create mode 100644 tests/boolean/bfuse_complex/E1 create mode 100644 tests/boolean/bfuse_complex/E2 create mode 100644 tests/boolean/bfuse_complex/E3 create mode 100644 tests/boolean/bfuse_complex/E4 create mode 100644 tests/boolean/bfuse_complex/E5 create mode 100644 tests/boolean/bfuse_complex/E6 create mode 100644 tests/boolean/bfuse_complex/E7 create mode 100644 tests/boolean/bfuse_complex/E8 create mode 100644 tests/boolean/bfuse_complex/E9 create mode 100644 tests/boolean/bfuse_complex/F1 create mode 100644 tests/boolean/bfuse_complex/F2 create mode 100644 tests/boolean/bfuse_complex/F3 create mode 100644 tests/boolean/bfuse_complex/F4 create mode 100644 tests/boolean/bfuse_complex/F5 create mode 100644 tests/boolean/bfuse_complex/F6 create mode 100644 tests/boolean/bfuse_complex/F7 create mode 100644 tests/boolean/bfuse_complex/F8 create mode 100644 tests/boolean/bfuse_complex/F9 create mode 100644 tests/boolean/bfuse_complex/G1 create mode 100644 tests/boolean/bfuse_complex/G2 create mode 100644 tests/boolean/bfuse_complex/G3 create mode 100644 tests/boolean/bfuse_complex/G4 create mode 100644 tests/boolean/bfuse_complex/G5 create mode 100644 tests/boolean/bfuse_complex/G6 create mode 100644 tests/boolean/bfuse_complex/G7 create mode 100644 tests/boolean/bfuse_complex/G8 create mode 100644 tests/boolean/bfuse_complex/G9 create mode 100644 tests/boolean/bfuse_complex/H1 create mode 100644 tests/boolean/bfuse_complex/H2 create mode 100644 tests/boolean/bfuse_complex/H3 create mode 100644 tests/boolean/bfuse_complex/H4 create mode 100644 tests/boolean/bfuse_complex/H5 create mode 100644 tests/boolean/bfuse_complex/H6 create mode 100644 tests/boolean/bfuse_complex/H7 create mode 100644 tests/boolean/bfuse_complex/H8 create mode 100644 tests/boolean/bfuse_complex/H9 create mode 100644 tests/boolean/bfuse_complex/I1 create mode 100644 tests/boolean/bfuse_complex/I2 create mode 100644 tests/boolean/bfuse_complex/I3 create mode 100644 tests/boolean/bfuse_complex/I4 create mode 100644 tests/boolean/bfuse_complex/I5 create mode 100644 tests/boolean/bfuse_complex/I6 create mode 100644 tests/boolean/bfuse_complex/I7 create mode 100644 tests/boolean/bfuse_complex/I8 create mode 100644 tests/boolean/bfuse_complex/I9 create mode 100644 tests/boolean/bfuse_complex/J1 create mode 100644 tests/boolean/bfuse_complex/J2 create mode 100644 tests/boolean/bfuse_complex/J3 create mode 100644 tests/boolean/bfuse_complex/J4 create mode 100644 tests/boolean/bfuse_complex/J5 create mode 100644 tests/boolean/bfuse_complex/J6 create mode 100644 tests/boolean/bfuse_complex/J7 create mode 100644 tests/boolean/bfuse_complex/J8 create mode 100644 tests/boolean/bfuse_complex/J9 create mode 100644 tests/boolean/bfuse_complex/K1 create mode 100644 tests/boolean/bfuse_complex/K2 create mode 100644 tests/boolean/bfuse_complex/K3 create mode 100644 tests/boolean/bfuse_complex/K4 create mode 100644 tests/boolean/bfuse_complex/K5 create mode 100644 tests/boolean/bfuse_complex/K6 create mode 100644 tests/boolean/bfuse_complex/K7 create mode 100644 tests/boolean/bfuse_complex/K8 create mode 100644 tests/boolean/bfuse_complex/K9 create mode 100644 tests/boolean/bfuse_complex/L1 create mode 100644 tests/boolean/bfuse_complex/L2 create mode 100644 tests/boolean/bfuse_complex/L3 create mode 100644 tests/boolean/bfuse_complex/L4 create mode 100644 tests/boolean/bfuse_complex/L5 create mode 100644 tests/boolean/bfuse_complex/L6 create mode 100644 tests/boolean/bfuse_complex/L7 create mode 100644 tests/boolean/bfuse_complex/L8 create mode 100644 tests/boolean/bfuse_complex/L9 create mode 100644 tests/boolean/bfuse_complex/M1 create mode 100644 tests/boolean/bfuse_complex/M2 create mode 100644 tests/boolean/bfuse_complex/M3 create mode 100644 tests/boolean/bfuse_complex/M4 create mode 100644 tests/boolean/bfuse_complex/M5 create mode 100644 tests/boolean/bfuse_complex/M6 create mode 100644 tests/boolean/bfuse_complex/M7 create mode 100644 tests/boolean/bfuse_complex/M8 create mode 100644 tests/boolean/bfuse_complex/M9 create mode 100644 tests/boolean/bfuse_complex/N1 create mode 100644 tests/boolean/bfuse_complex/N2 create mode 100644 tests/boolean/bfuse_complex/N3 create mode 100644 tests/boolean/bfuse_complex/N4 create mode 100644 tests/boolean/bfuse_complex/N5 create mode 100644 tests/boolean/bfuse_complex/N6 create mode 100644 tests/boolean/bfuse_complex/N7 create mode 100644 tests/boolean/bfuse_complex/N8 create mode 100644 tests/boolean/bfuse_complex/N9 create mode 100644 tests/boolean/bfuse_complex/O1 create mode 100644 tests/boolean/bfuse_complex/O2 create mode 100644 tests/boolean/bfuse_complex/O3 create mode 100644 tests/boolean/bfuse_complex/O4 create mode 100644 tests/boolean/bfuse_complex/O5 create mode 100644 tests/boolean/bfuse_complex/O6 create mode 100644 tests/boolean/bfuse_complex/O7 create mode 100644 tests/boolean/bfuse_complex/O8 create mode 100644 tests/boolean/bfuse_complex/O9 create mode 100644 tests/boolean/bfuse_complex/P1 create mode 100644 tests/boolean/bfuse_complex/P2 create mode 100644 tests/boolean/bfuse_complex/P3 create mode 100644 tests/boolean/bfuse_complex/P4 create mode 100644 tests/boolean/bfuse_complex/P5 create mode 100644 tests/boolean/bfuse_complex/P6 create mode 100644 tests/boolean/bfuse_complex/P7 create mode 100644 tests/boolean/bfuse_complex/P8 create mode 100644 tests/boolean/bfuse_complex/P9 create mode 100644 tests/boolean/bfuse_complex/Q1 create mode 100644 tests/boolean/bfuse_complex/Q2 create mode 100644 tests/boolean/bfuse_complex/Q3 create mode 100644 tests/boolean/bfuse_complex/Q4 create mode 100644 tests/boolean/bfuse_complex/Q5 create mode 100644 tests/boolean/bfuse_complex/Q6 create mode 100644 tests/boolean/bfuse_complex/Q7 create mode 100644 tests/boolean/bfuse_complex/Q8 create mode 100644 tests/boolean/bfuse_complex/Q9 create mode 100644 tests/boolean/bfuse_complex/R1 create mode 100644 tests/boolean/bfuse_complex/R2 create mode 100644 tests/boolean/bfuse_complex/R3 create mode 100644 tests/boolean/bfuse_complex/R4 create mode 100644 tests/boolean/bfuse_complex/R5 create mode 100644 tests/boolean/bfuse_complex/R6 create mode 100644 tests/boolean/bfuse_complex/R7 create mode 100644 tests/boolean/bfuse_complex/R8 create mode 100644 tests/boolean/bfuse_complex/R9 create mode 100644 tests/boolean/bfuse_complex/S1 create mode 100644 tests/boolean/bfuse_complex/S2 create mode 100644 tests/boolean/bfuse_complex/S3 create mode 100644 tests/boolean/bfuse_complex/S4 create mode 100644 tests/boolean/bfuse_complex/S5 create mode 100644 tests/boolean/bfuse_complex/S6 create mode 100644 tests/boolean/bfuse_complex/begin create mode 100644 tests/boolean/bfuse_simple/A1 create mode 100644 tests/boolean/bfuse_simple/A2 create mode 100644 tests/boolean/bfuse_simple/A3 create mode 100644 tests/boolean/bfuse_simple/A4 create mode 100644 tests/boolean/bfuse_simple/A5 create mode 100644 tests/boolean/bfuse_simple/A6 create mode 100644 tests/boolean/bfuse_simple/A7 create mode 100644 tests/boolean/bfuse_simple/A8 create mode 100644 tests/boolean/bfuse_simple/A9 create mode 100644 tests/boolean/bfuse_simple/B1 create mode 100644 tests/boolean/bfuse_simple/B2 create mode 100644 tests/boolean/bfuse_simple/B3 create mode 100644 tests/boolean/bfuse_simple/B4 create mode 100644 tests/boolean/bfuse_simple/B5 create mode 100644 tests/boolean/bfuse_simple/B6 create mode 100644 tests/boolean/bfuse_simple/B7 create mode 100644 tests/boolean/bfuse_simple/B8 create mode 100644 tests/boolean/bfuse_simple/B9 create mode 100644 tests/boolean/bfuse_simple/C1 create mode 100644 tests/boolean/bfuse_simple/C2 create mode 100644 tests/boolean/bfuse_simple/C3 create mode 100644 tests/boolean/bfuse_simple/C4 create mode 100644 tests/boolean/bfuse_simple/C5 create mode 100644 tests/boolean/bfuse_simple/C6 create mode 100644 tests/boolean/bfuse_simple/C7 create mode 100644 tests/boolean/bfuse_simple/C8 create mode 100644 tests/boolean/bfuse_simple/C9 create mode 100644 tests/boolean/bfuse_simple/D1 create mode 100644 tests/boolean/bfuse_simple/D2 create mode 100644 tests/boolean/bfuse_simple/D3 create mode 100644 tests/boolean/bfuse_simple/D4 create mode 100644 tests/boolean/bfuse_simple/D5 create mode 100644 tests/boolean/bfuse_simple/D6 create mode 100644 tests/boolean/bfuse_simple/D7 create mode 100644 tests/boolean/bfuse_simple/D8 create mode 100644 tests/boolean/bfuse_simple/D9 create mode 100644 tests/boolean/bfuse_simple/E1 create mode 100644 tests/boolean/bfuse_simple/E2 create mode 100644 tests/boolean/bfuse_simple/E3 create mode 100644 tests/boolean/bfuse_simple/E4 create mode 100644 tests/boolean/bfuse_simple/E5 create mode 100644 tests/boolean/bfuse_simple/E6 create mode 100644 tests/boolean/bfuse_simple/E7 create mode 100644 tests/boolean/bfuse_simple/E8 create mode 100644 tests/boolean/bfuse_simple/E9 create mode 100644 tests/boolean/bfuse_simple/F1 create mode 100644 tests/boolean/bfuse_simple/F2 create mode 100644 tests/boolean/bfuse_simple/F3 create mode 100644 tests/boolean/bfuse_simple/F4 create mode 100644 tests/boolean/bfuse_simple/F5 create mode 100644 tests/boolean/bfuse_simple/F6 create mode 100644 tests/boolean/bfuse_simple/F7 create mode 100644 tests/boolean/bfuse_simple/F8 create mode 100644 tests/boolean/bfuse_simple/F9 create mode 100644 tests/boolean/bfuse_simple/G1 create mode 100644 tests/boolean/bfuse_simple/G2 create mode 100644 tests/boolean/bfuse_simple/G3 create mode 100644 tests/boolean/bfuse_simple/G4 create mode 100644 tests/boolean/bfuse_simple/G5 create mode 100644 tests/boolean/bfuse_simple/G6 create mode 100644 tests/boolean/bfuse_simple/G7 create mode 100644 tests/boolean/bfuse_simple/G8 create mode 100644 tests/boolean/bfuse_simple/G9 create mode 100644 tests/boolean/bfuse_simple/H1 create mode 100644 tests/boolean/bfuse_simple/H2 create mode 100644 tests/boolean/bfuse_simple/H3 create mode 100644 tests/boolean/bfuse_simple/H4 create mode 100644 tests/boolean/bfuse_simple/H5 create mode 100644 tests/boolean/bfuse_simple/H6 create mode 100644 tests/boolean/bfuse_simple/H7 create mode 100644 tests/boolean/bfuse_simple/H8 create mode 100644 tests/boolean/bfuse_simple/H9 create mode 100644 tests/boolean/bfuse_simple/I1 create mode 100644 tests/boolean/bfuse_simple/I2 create mode 100644 tests/boolean/bfuse_simple/I3 create mode 100644 tests/boolean/bfuse_simple/I4 create mode 100644 tests/boolean/bfuse_simple/I5 create mode 100644 tests/boolean/bfuse_simple/I6 create mode 100644 tests/boolean/bfuse_simple/I7 create mode 100644 tests/boolean/bfuse_simple/I8 create mode 100644 tests/boolean/bfuse_simple/I9 create mode 100644 tests/boolean/bfuse_simple/J1 create mode 100644 tests/boolean/bfuse_simple/J2 create mode 100644 tests/boolean/bfuse_simple/J3 create mode 100644 tests/boolean/bfuse_simple/J4 create mode 100644 tests/boolean/bfuse_simple/J5 create mode 100644 tests/boolean/bfuse_simple/J6 create mode 100644 tests/boolean/bfuse_simple/J7 create mode 100644 tests/boolean/bfuse_simple/J8 create mode 100644 tests/boolean/bfuse_simple/J9 create mode 100644 tests/boolean/bfuse_simple/K1 create mode 100644 tests/boolean/bfuse_simple/K2 create mode 100644 tests/boolean/bfuse_simple/K3 create mode 100644 tests/boolean/bfuse_simple/K4 create mode 100644 tests/boolean/bfuse_simple/K5 create mode 100644 tests/boolean/bfuse_simple/K6 create mode 100644 tests/boolean/bfuse_simple/K7 create mode 100644 tests/boolean/bfuse_simple/K8 create mode 100644 tests/boolean/bfuse_simple/K9 create mode 100644 tests/boolean/bfuse_simple/L1 create mode 100644 tests/boolean/bfuse_simple/L2 create mode 100644 tests/boolean/bfuse_simple/L3 create mode 100644 tests/boolean/bfuse_simple/begin create mode 100644 tests/boolean/bopcommon_2d/A1 create mode 100644 tests/boolean/bopcommon_2d/A2 create mode 100644 tests/boolean/bopcommon_2d/A3 create mode 100644 tests/boolean/bopcommon_2d/A4 create mode 100644 tests/boolean/bopcommon_2d/A5 create mode 100644 tests/boolean/bopcommon_2d/A6 create mode 100644 tests/boolean/bopcommon_2d/A7 create mode 100644 tests/boolean/bopcommon_2d/A8 create mode 100644 tests/boolean/bopcommon_2d/A9 create mode 100644 tests/boolean/bopcommon_2d/B1 create mode 100644 tests/boolean/bopcommon_2d/B2 create mode 100644 tests/boolean/bopcommon_2d/B3 create mode 100644 tests/boolean/bopcommon_2d/B4 create mode 100644 tests/boolean/bopcommon_2d/B5 create mode 100644 tests/boolean/bopcommon_2d/B6 create mode 100644 tests/boolean/bopcommon_2d/B7 create mode 100644 tests/boolean/bopcommon_2d/B8 create mode 100644 tests/boolean/bopcommon_2d/B9 create mode 100644 tests/boolean/bopcommon_2d/C1 create mode 100644 tests/boolean/bopcommon_2d/C2 create mode 100644 tests/boolean/bopcommon_2d/C3 create mode 100644 tests/boolean/bopcommon_2d/C4 create mode 100644 tests/boolean/bopcommon_2d/C5 create mode 100644 tests/boolean/bopcommon_2d/C6 create mode 100644 tests/boolean/bopcommon_2d/C7 create mode 100644 tests/boolean/bopcommon_2d/C8 create mode 100644 tests/boolean/bopcommon_2d/C9 create mode 100644 tests/boolean/bopcommon_2d/D1 create mode 100644 tests/boolean/bopcommon_2d/D2 create mode 100644 tests/boolean/bopcommon_2d/D3 create mode 100644 tests/boolean/bopcommon_2d/D4 create mode 100644 tests/boolean/bopcommon_2d/D5 create mode 100644 tests/boolean/bopcommon_2d/D6 create mode 100644 tests/boolean/bopcommon_2d/D7 create mode 100644 tests/boolean/bopcommon_2d/D8 create mode 100644 tests/boolean/bopcommon_2d/D9 create mode 100644 tests/boolean/bopcommon_2d/E1 create mode 100644 tests/boolean/bopcommon_2d/E2 create mode 100644 tests/boolean/bopcommon_2d/E3 create mode 100644 tests/boolean/bopcommon_2d/E4 create mode 100644 tests/boolean/bopcommon_2d/E5 create mode 100644 tests/boolean/bopcommon_2d/E6 create mode 100644 tests/boolean/bopcommon_2d/E7 create mode 100644 tests/boolean/bopcommon_2d/E8 create mode 100644 tests/boolean/bopcommon_2d/E9 create mode 100644 tests/boolean/bopcommon_2d/F1 create mode 100644 tests/boolean/bopcommon_2d/F2 create mode 100644 tests/boolean/bopcommon_2d/F3 create mode 100644 tests/boolean/bopcommon_2d/F4 create mode 100644 tests/boolean/bopcommon_2d/F5 create mode 100644 tests/boolean/bopcommon_2d/F6 create mode 100644 tests/boolean/bopcommon_2d/F7 create mode 100644 tests/boolean/bopcommon_2d/F8 create mode 100644 tests/boolean/bopcommon_2d/F9 create mode 100644 tests/boolean/bopcommon_2d/G1 create mode 100644 tests/boolean/bopcommon_2d/G2 create mode 100644 tests/boolean/bopcommon_2d/G3 create mode 100644 tests/boolean/bopcommon_2d/G4 create mode 100644 tests/boolean/bopcommon_2d/G5 create mode 100644 tests/boolean/bopcommon_2d/G6 create mode 100644 tests/boolean/bopcommon_2d/G7 create mode 100644 tests/boolean/bopcommon_2d/G8 create mode 100644 tests/boolean/bopcommon_2d/G9 create mode 100644 tests/boolean/bopcommon_2d/H1 create mode 100644 tests/boolean/bopcommon_2d/H2 create mode 100644 tests/boolean/bopcommon_2d/H3 create mode 100644 tests/boolean/bopcommon_2d/H4 create mode 100644 tests/boolean/bopcommon_2d/H5 create mode 100644 tests/boolean/bopcommon_2d/H6 create mode 100644 tests/boolean/bopcommon_2d/H7 create mode 100644 tests/boolean/bopcommon_2d/H8 create mode 100644 tests/boolean/bopcommon_2d/H9 create mode 100644 tests/boolean/bopcommon_2d/I1 create mode 100644 tests/boolean/bopcommon_2d/I2 create mode 100644 tests/boolean/bopcommon_2d/I3 create mode 100644 tests/boolean/bopcommon_2d/I4 create mode 100644 tests/boolean/bopcommon_2d/I5 create mode 100644 tests/boolean/bopcommon_2d/I6 create mode 100644 tests/boolean/bopcommon_2d/I7 create mode 100644 tests/boolean/bopcommon_2d/I8 create mode 100644 tests/boolean/bopcommon_2d/I9 create mode 100644 tests/boolean/bopcommon_2d/J1 create mode 100644 tests/boolean/bopcommon_2d/J2 create mode 100644 tests/boolean/bopcommon_2d/J3 create mode 100644 tests/boolean/bopcommon_2d/J4 create mode 100644 tests/boolean/bopcommon_2d/J5 create mode 100644 tests/boolean/bopcommon_2d/J6 create mode 100644 tests/boolean/bopcommon_2d/J7 create mode 100644 tests/boolean/bopcommon_2d/J8 create mode 100644 tests/boolean/bopcommon_2d/J9 create mode 100644 tests/boolean/bopcommon_2d/K1 create mode 100644 tests/boolean/bopcommon_2d/K2 create mode 100644 tests/boolean/bopcommon_2d/K3 create mode 100644 tests/boolean/bopcommon_2d/K4 create mode 100644 tests/boolean/bopcommon_2d/K5 create mode 100644 tests/boolean/bopcommon_2d/K6 create mode 100644 tests/boolean/bopcommon_2d/K7 create mode 100644 tests/boolean/bopcommon_2d/K8 create mode 100644 tests/boolean/bopcommon_2d/K9 create mode 100644 tests/boolean/bopcommon_2d/L1 create mode 100644 tests/boolean/bopcommon_2d/L2 create mode 100644 tests/boolean/bopcommon_2d/L3 create mode 100644 tests/boolean/bopcommon_2d/L4 create mode 100644 tests/boolean/bopcommon_2d/L5 create mode 100644 tests/boolean/bopcommon_2d/L6 create mode 100644 tests/boolean/bopcommon_2d/L7 create mode 100644 tests/boolean/bopcommon_2d/L8 create mode 100644 tests/boolean/bopcommon_2d/L9 create mode 100644 tests/boolean/bopcommon_2d/M1 create mode 100644 tests/boolean/bopcommon_2d/M2 create mode 100644 tests/boolean/bopcommon_2d/M3 create mode 100644 tests/boolean/bopcommon_2d/M4 create mode 100644 tests/boolean/bopcommon_2d/M5 create mode 100644 tests/boolean/bopcommon_2d/M6 create mode 100644 tests/boolean/bopcommon_2d/M7 create mode 100644 tests/boolean/bopcommon_2d/M8 create mode 100644 tests/boolean/bopcommon_2d/M9 create mode 100644 tests/boolean/bopcommon_2d/N1 create mode 100644 tests/boolean/bopcommon_2d/N2 create mode 100644 tests/boolean/bopcommon_2d/N3 create mode 100644 tests/boolean/bopcommon_2d/N4 create mode 100644 tests/boolean/bopcommon_2d/N5 create mode 100644 tests/boolean/bopcommon_2d/N6 create mode 100644 tests/boolean/bopcommon_2d/N7 create mode 100644 tests/boolean/bopcommon_2d/N8 create mode 100644 tests/boolean/bopcommon_2d/N9 create mode 100644 tests/boolean/bopcommon_2d/O1 create mode 100644 tests/boolean/bopcommon_2d/O2 create mode 100644 tests/boolean/bopcommon_2d/O3 create mode 100644 tests/boolean/bopcommon_2d/O4 create mode 100644 tests/boolean/bopcommon_2d/O5 create mode 100644 tests/boolean/bopcommon_2d/O6 create mode 100644 tests/boolean/bopcommon_2d/O7 create mode 100644 tests/boolean/bopcommon_2d/O8 create mode 100644 tests/boolean/bopcommon_2d/O9 create mode 100644 tests/boolean/bopcommon_2d/P1 create mode 100644 tests/boolean/bopcommon_2d/P2 create mode 100644 tests/boolean/bopcommon_2d/P3 create mode 100644 tests/boolean/bopcommon_2d/P4 create mode 100644 tests/boolean/bopcommon_2d/P5 create mode 100644 tests/boolean/bopcommon_2d/P6 create mode 100644 tests/boolean/bopcommon_2d/P7 create mode 100644 tests/boolean/bopcommon_2d/P8 create mode 100644 tests/boolean/bopcommon_2d/begin create mode 100644 tests/boolean/bopcommon_complex/A1 create mode 100644 tests/boolean/bopcommon_complex/A2 create mode 100644 tests/boolean/bopcommon_complex/A3 create mode 100644 tests/boolean/bopcommon_complex/A4 create mode 100644 tests/boolean/bopcommon_complex/A5 create mode 100644 tests/boolean/bopcommon_complex/A6 create mode 100644 tests/boolean/bopcommon_complex/A7 create mode 100644 tests/boolean/bopcommon_complex/A8 create mode 100644 tests/boolean/bopcommon_complex/A9 create mode 100644 tests/boolean/bopcommon_complex/B1 create mode 100644 tests/boolean/bopcommon_complex/B2 create mode 100644 tests/boolean/bopcommon_complex/B3 create mode 100644 tests/boolean/bopcommon_complex/B4 create mode 100644 tests/boolean/bopcommon_complex/B5 create mode 100644 tests/boolean/bopcommon_complex/B6 create mode 100644 tests/boolean/bopcommon_complex/B7 create mode 100644 tests/boolean/bopcommon_complex/B8 create mode 100644 tests/boolean/bopcommon_complex/B9 create mode 100644 tests/boolean/bopcommon_complex/C1 create mode 100644 tests/boolean/bopcommon_complex/C2 create mode 100644 tests/boolean/bopcommon_complex/C3 create mode 100644 tests/boolean/bopcommon_complex/C4 create mode 100644 tests/boolean/bopcommon_complex/C5 create mode 100644 tests/boolean/bopcommon_complex/C6 create mode 100644 tests/boolean/bopcommon_complex/C7 create mode 100644 tests/boolean/bopcommon_complex/C8 create mode 100644 tests/boolean/bopcommon_complex/C9 create mode 100644 tests/boolean/bopcommon_complex/D1 create mode 100644 tests/boolean/bopcommon_complex/D2 create mode 100644 tests/boolean/bopcommon_complex/D3 create mode 100644 tests/boolean/bopcommon_complex/D4 create mode 100644 tests/boolean/bopcommon_complex/D5 create mode 100644 tests/boolean/bopcommon_complex/D6 create mode 100644 tests/boolean/bopcommon_complex/D7 create mode 100644 tests/boolean/bopcommon_complex/D8 create mode 100644 tests/boolean/bopcommon_complex/D9 create mode 100644 tests/boolean/bopcommon_complex/E1 create mode 100644 tests/boolean/bopcommon_complex/E2 create mode 100644 tests/boolean/bopcommon_complex/E3 create mode 100644 tests/boolean/bopcommon_complex/E4 create mode 100644 tests/boolean/bopcommon_complex/E5 create mode 100644 tests/boolean/bopcommon_complex/E6 create mode 100644 tests/boolean/bopcommon_complex/E7 create mode 100644 tests/boolean/bopcommon_complex/E8 create mode 100644 tests/boolean/bopcommon_complex/E9 create mode 100644 tests/boolean/bopcommon_complex/F1 create mode 100644 tests/boolean/bopcommon_complex/F2 create mode 100644 tests/boolean/bopcommon_complex/F3 create mode 100644 tests/boolean/bopcommon_complex/F4 create mode 100644 tests/boolean/bopcommon_complex/F5 create mode 100644 tests/boolean/bopcommon_complex/F6 create mode 100644 tests/boolean/bopcommon_complex/F7 create mode 100644 tests/boolean/bopcommon_complex/F8 create mode 100644 tests/boolean/bopcommon_complex/F9 create mode 100644 tests/boolean/bopcommon_complex/G1 create mode 100644 tests/boolean/bopcommon_complex/G2 create mode 100644 tests/boolean/bopcommon_complex/G3 create mode 100644 tests/boolean/bopcommon_complex/G4 create mode 100644 tests/boolean/bopcommon_complex/G5 create mode 100644 tests/boolean/bopcommon_complex/G6 create mode 100644 tests/boolean/bopcommon_complex/G7 create mode 100644 tests/boolean/bopcommon_complex/G8 create mode 100644 tests/boolean/bopcommon_complex/G9 create mode 100644 tests/boolean/bopcommon_complex/H1 create mode 100644 tests/boolean/bopcommon_complex/H2 create mode 100644 tests/boolean/bopcommon_complex/H3 create mode 100644 tests/boolean/bopcommon_complex/H4 create mode 100644 tests/boolean/bopcommon_complex/H5 create mode 100644 tests/boolean/bopcommon_complex/H6 create mode 100644 tests/boolean/bopcommon_complex/H7 create mode 100644 tests/boolean/bopcommon_complex/H8 create mode 100644 tests/boolean/bopcommon_complex/H9 create mode 100644 tests/boolean/bopcommon_complex/I1 create mode 100644 tests/boolean/bopcommon_complex/I2 create mode 100644 tests/boolean/bopcommon_complex/I3 create mode 100644 tests/boolean/bopcommon_complex/I4 create mode 100644 tests/boolean/bopcommon_complex/I5 create mode 100644 tests/boolean/bopcommon_complex/I6 create mode 100644 tests/boolean/bopcommon_complex/I7 create mode 100644 tests/boolean/bopcommon_complex/I8 create mode 100644 tests/boolean/bopcommon_complex/I9 create mode 100644 tests/boolean/bopcommon_complex/J1 create mode 100644 tests/boolean/bopcommon_complex/J2 create mode 100644 tests/boolean/bopcommon_complex/J3 create mode 100644 tests/boolean/bopcommon_complex/J4 create mode 100644 tests/boolean/bopcommon_complex/J5 create mode 100644 tests/boolean/bopcommon_complex/J6 create mode 100644 tests/boolean/bopcommon_complex/J7 create mode 100644 tests/boolean/bopcommon_complex/J8 create mode 100644 tests/boolean/bopcommon_complex/J9 create mode 100644 tests/boolean/bopcommon_complex/K1 create mode 100644 tests/boolean/bopcommon_complex/K2 create mode 100644 tests/boolean/bopcommon_complex/K3 create mode 100644 tests/boolean/bopcommon_complex/K4 create mode 100644 tests/boolean/bopcommon_complex/K5 create mode 100644 tests/boolean/bopcommon_complex/K6 create mode 100644 tests/boolean/bopcommon_complex/K7 create mode 100644 tests/boolean/bopcommon_complex/K8 create mode 100644 tests/boolean/bopcommon_complex/K9 create mode 100644 tests/boolean/bopcommon_complex/L1 create mode 100644 tests/boolean/bopcommon_complex/L2 create mode 100644 tests/boolean/bopcommon_complex/L3 create mode 100644 tests/boolean/bopcommon_complex/L4 create mode 100644 tests/boolean/bopcommon_complex/L5 create mode 100644 tests/boolean/bopcommon_complex/L6 create mode 100644 tests/boolean/bopcommon_complex/L7 create mode 100644 tests/boolean/bopcommon_complex/L8 create mode 100644 tests/boolean/bopcommon_complex/L9 create mode 100644 tests/boolean/bopcommon_complex/M1 create mode 100644 tests/boolean/bopcommon_complex/M2 create mode 100644 tests/boolean/bopcommon_complex/M3 create mode 100644 tests/boolean/bopcommon_complex/M4 create mode 100644 tests/boolean/bopcommon_complex/M5 create mode 100644 tests/boolean/bopcommon_complex/M6 create mode 100644 tests/boolean/bopcommon_complex/begin create mode 100644 tests/boolean/bopcommon_simple/A1 create mode 100644 tests/boolean/bopcommon_simple/A2 create mode 100644 tests/boolean/bopcommon_simple/A3 create mode 100644 tests/boolean/bopcommon_simple/A4 create mode 100644 tests/boolean/bopcommon_simple/A5 create mode 100644 tests/boolean/bopcommon_simple/A6 create mode 100644 tests/boolean/bopcommon_simple/A7 create mode 100644 tests/boolean/bopcommon_simple/A8 create mode 100644 tests/boolean/bopcommon_simple/A9 create mode 100644 tests/boolean/bopcommon_simple/B1 create mode 100644 tests/boolean/bopcommon_simple/B2 create mode 100644 tests/boolean/bopcommon_simple/B3 create mode 100644 tests/boolean/bopcommon_simple/B4 create mode 100644 tests/boolean/bopcommon_simple/B5 create mode 100644 tests/boolean/bopcommon_simple/B6 create mode 100644 tests/boolean/bopcommon_simple/B7 create mode 100644 tests/boolean/bopcommon_simple/B8 create mode 100644 tests/boolean/bopcommon_simple/B9 create mode 100644 tests/boolean/bopcommon_simple/C1 create mode 100644 tests/boolean/bopcommon_simple/C2 create mode 100644 tests/boolean/bopcommon_simple/C3 create mode 100644 tests/boolean/bopcommon_simple/C4 create mode 100644 tests/boolean/bopcommon_simple/C5 create mode 100644 tests/boolean/bopcommon_simple/C6 create mode 100644 tests/boolean/bopcommon_simple/C7 create mode 100644 tests/boolean/bopcommon_simple/C8 create mode 100644 tests/boolean/bopcommon_simple/C9 create mode 100644 tests/boolean/bopcommon_simple/D1 create mode 100644 tests/boolean/bopcommon_simple/D2 create mode 100644 tests/boolean/bopcommon_simple/D3 create mode 100644 tests/boolean/bopcommon_simple/D4 create mode 100644 tests/boolean/bopcommon_simple/D5 create mode 100644 tests/boolean/bopcommon_simple/D6 create mode 100644 tests/boolean/bopcommon_simple/D7 create mode 100644 tests/boolean/bopcommon_simple/D8 create mode 100644 tests/boolean/bopcommon_simple/D9 create mode 100644 tests/boolean/bopcommon_simple/E1 create mode 100644 tests/boolean/bopcommon_simple/E2 create mode 100644 tests/boolean/bopcommon_simple/E3 create mode 100644 tests/boolean/bopcommon_simple/E4 create mode 100644 tests/boolean/bopcommon_simple/E5 create mode 100644 tests/boolean/bopcommon_simple/E6 create mode 100644 tests/boolean/bopcommon_simple/E7 create mode 100644 tests/boolean/bopcommon_simple/E8 create mode 100644 tests/boolean/bopcommon_simple/E9 create mode 100644 tests/boolean/bopcommon_simple/F1 create mode 100644 tests/boolean/bopcommon_simple/F2 create mode 100644 tests/boolean/bopcommon_simple/F3 create mode 100644 tests/boolean/bopcommon_simple/F4 create mode 100644 tests/boolean/bopcommon_simple/F5 create mode 100644 tests/boolean/bopcommon_simple/F6 create mode 100644 tests/boolean/bopcommon_simple/F7 create mode 100644 tests/boolean/bopcommon_simple/F8 create mode 100644 tests/boolean/bopcommon_simple/F9 create mode 100644 tests/boolean/bopcommon_simple/G1 create mode 100644 tests/boolean/bopcommon_simple/G2 create mode 100644 tests/boolean/bopcommon_simple/G3 create mode 100644 tests/boolean/bopcommon_simple/G4 create mode 100644 tests/boolean/bopcommon_simple/G5 create mode 100644 tests/boolean/bopcommon_simple/G6 create mode 100644 tests/boolean/bopcommon_simple/G7 create mode 100644 tests/boolean/bopcommon_simple/G8 create mode 100644 tests/boolean/bopcommon_simple/G9 create mode 100644 tests/boolean/bopcommon_simple/H1 create mode 100644 tests/boolean/bopcommon_simple/H2 create mode 100644 tests/boolean/bopcommon_simple/H3 create mode 100644 tests/boolean/bopcommon_simple/H4 create mode 100644 tests/boolean/bopcommon_simple/H5 create mode 100644 tests/boolean/bopcommon_simple/H6 create mode 100644 tests/boolean/bopcommon_simple/H7 create mode 100644 tests/boolean/bopcommon_simple/H8 create mode 100644 tests/boolean/bopcommon_simple/H9 create mode 100644 tests/boolean/bopcommon_simple/I1 create mode 100644 tests/boolean/bopcommon_simple/I2 create mode 100644 tests/boolean/bopcommon_simple/I3 create mode 100644 tests/boolean/bopcommon_simple/I4 create mode 100644 tests/boolean/bopcommon_simple/I5 create mode 100644 tests/boolean/bopcommon_simple/I6 create mode 100644 tests/boolean/bopcommon_simple/I7 create mode 100644 tests/boolean/bopcommon_simple/I8 create mode 100644 tests/boolean/bopcommon_simple/I9 create mode 100644 tests/boolean/bopcommon_simple/J1 create mode 100644 tests/boolean/bopcommon_simple/J2 create mode 100644 tests/boolean/bopcommon_simple/J3 create mode 100644 tests/boolean/bopcommon_simple/J4 create mode 100644 tests/boolean/bopcommon_simple/J5 create mode 100644 tests/boolean/bopcommon_simple/J6 create mode 100644 tests/boolean/bopcommon_simple/J7 create mode 100644 tests/boolean/bopcommon_simple/J8 create mode 100644 tests/boolean/bopcommon_simple/J9 create mode 100644 tests/boolean/bopcommon_simple/K1 create mode 100644 tests/boolean/bopcommon_simple/K2 create mode 100644 tests/boolean/bopcommon_simple/K3 create mode 100644 tests/boolean/bopcommon_simple/K4 create mode 100644 tests/boolean/bopcommon_simple/K5 create mode 100644 tests/boolean/bopcommon_simple/K6 create mode 100644 tests/boolean/bopcommon_simple/K7 create mode 100644 tests/boolean/bopcommon_simple/K8 create mode 100644 tests/boolean/bopcommon_simple/K9 create mode 100644 tests/boolean/bopcommon_simple/L1 create mode 100644 tests/boolean/bopcommon_simple/L2 create mode 100644 tests/boolean/bopcommon_simple/L3 create mode 100644 tests/boolean/bopcommon_simple/L4 create mode 100644 tests/boolean/bopcommon_simple/L5 create mode 100644 tests/boolean/bopcommon_simple/L6 create mode 100644 tests/boolean/bopcommon_simple/L7 create mode 100644 tests/boolean/bopcommon_simple/L8 create mode 100644 tests/boolean/bopcommon_simple/L9 create mode 100644 tests/boolean/bopcommon_simple/M1 create mode 100644 tests/boolean/bopcommon_simple/M2 create mode 100644 tests/boolean/bopcommon_simple/M3 create mode 100644 tests/boolean/bopcommon_simple/M4 create mode 100644 tests/boolean/bopcommon_simple/M5 create mode 100644 tests/boolean/bopcommon_simple/M6 create mode 100644 tests/boolean/bopcommon_simple/M7 create mode 100644 tests/boolean/bopcommon_simple/M8 create mode 100644 tests/boolean/bopcommon_simple/M9 create mode 100644 tests/boolean/bopcommon_simple/N1 create mode 100644 tests/boolean/bopcommon_simple/N2 create mode 100644 tests/boolean/bopcommon_simple/N3 create mode 100644 tests/boolean/bopcommon_simple/N4 create mode 100644 tests/boolean/bopcommon_simple/N5 create mode 100644 tests/boolean/bopcommon_simple/N6 create mode 100644 tests/boolean/bopcommon_simple/N7 create mode 100644 tests/boolean/bopcommon_simple/N8 create mode 100644 tests/boolean/bopcommon_simple/N9 create mode 100644 tests/boolean/bopcommon_simple/O1 create mode 100644 tests/boolean/bopcommon_simple/O2 create mode 100644 tests/boolean/bopcommon_simple/O3 create mode 100644 tests/boolean/bopcommon_simple/O4 create mode 100644 tests/boolean/bopcommon_simple/O5 create mode 100644 tests/boolean/bopcommon_simple/O6 create mode 100644 tests/boolean/bopcommon_simple/O7 create mode 100644 tests/boolean/bopcommon_simple/O8 create mode 100644 tests/boolean/bopcommon_simple/O9 create mode 100644 tests/boolean/bopcommon_simple/P1 create mode 100644 tests/boolean/bopcommon_simple/P2 create mode 100644 tests/boolean/bopcommon_simple/P3 create mode 100644 tests/boolean/bopcommon_simple/P4 create mode 100644 tests/boolean/bopcommon_simple/P5 create mode 100644 tests/boolean/bopcommon_simple/P6 create mode 100644 tests/boolean/bopcommon_simple/P7 create mode 100644 tests/boolean/bopcommon_simple/P8 create mode 100644 tests/boolean/bopcommon_simple/P9 create mode 100644 tests/boolean/bopcommon_simple/Q1 create mode 100644 tests/boolean/bopcommon_simple/Q2 create mode 100644 tests/boolean/bopcommon_simple/Q3 create mode 100644 tests/boolean/bopcommon_simple/Q4 create mode 100644 tests/boolean/bopcommon_simple/Q5 create mode 100644 tests/boolean/bopcommon_simple/Q6 create mode 100644 tests/boolean/bopcommon_simple/Q7 create mode 100644 tests/boolean/bopcommon_simple/Q8 create mode 100644 tests/boolean/bopcommon_simple/Q9 create mode 100644 tests/boolean/bopcommon_simple/R1 create mode 100644 tests/boolean/bopcommon_simple/R2 create mode 100644 tests/boolean/bopcommon_simple/R3 create mode 100644 tests/boolean/bopcommon_simple/R4 create mode 100644 tests/boolean/bopcommon_simple/R5 create mode 100644 tests/boolean/bopcommon_simple/R6 create mode 100644 tests/boolean/bopcommon_simple/R7 create mode 100644 tests/boolean/bopcommon_simple/R8 create mode 100644 tests/boolean/bopcommon_simple/R9 create mode 100644 tests/boolean/bopcommon_simple/S1 create mode 100644 tests/boolean/bopcommon_simple/S2 create mode 100644 tests/boolean/bopcommon_simple/S3 create mode 100644 tests/boolean/bopcommon_simple/S4 create mode 100644 tests/boolean/bopcommon_simple/S5 create mode 100644 tests/boolean/bopcommon_simple/S6 create mode 100644 tests/boolean/bopcommon_simple/S7 create mode 100644 tests/boolean/bopcommon_simple/S8 create mode 100644 tests/boolean/bopcommon_simple/S9 create mode 100644 tests/boolean/bopcommon_simple/T1 create mode 100644 tests/boolean/bopcommon_simple/T2 create mode 100644 tests/boolean/bopcommon_simple/T3 create mode 100644 tests/boolean/bopcommon_simple/T4 create mode 100644 tests/boolean/bopcommon_simple/T5 create mode 100644 tests/boolean/bopcommon_simple/T6 create mode 100644 tests/boolean/bopcommon_simple/T7 create mode 100644 tests/boolean/bopcommon_simple/T8 create mode 100644 tests/boolean/bopcommon_simple/T9 create mode 100644 tests/boolean/bopcommon_simple/U1 create mode 100644 tests/boolean/bopcommon_simple/U2 create mode 100644 tests/boolean/bopcommon_simple/U3 create mode 100644 tests/boolean/bopcommon_simple/U4 create mode 100644 tests/boolean/bopcommon_simple/U5 create mode 100644 tests/boolean/bopcommon_simple/U6 create mode 100644 tests/boolean/bopcommon_simple/U7 create mode 100644 tests/boolean/bopcommon_simple/U8 create mode 100644 tests/boolean/bopcommon_simple/U9 create mode 100644 tests/boolean/bopcommon_simple/V1 create mode 100644 tests/boolean/bopcommon_simple/V2 create mode 100644 tests/boolean/bopcommon_simple/V3 create mode 100644 tests/boolean/bopcommon_simple/V4 create mode 100644 tests/boolean/bopcommon_simple/V5 create mode 100644 tests/boolean/bopcommon_simple/V6 create mode 100644 tests/boolean/bopcommon_simple/V7 create mode 100644 tests/boolean/bopcommon_simple/V8 create mode 100644 tests/boolean/bopcommon_simple/V9 create mode 100644 tests/boolean/bopcommon_simple/W1 create mode 100644 tests/boolean/bopcommon_simple/W2 create mode 100644 tests/boolean/bopcommon_simple/W3 create mode 100644 tests/boolean/bopcommon_simple/W4 create mode 100644 tests/boolean/bopcommon_simple/W5 create mode 100644 tests/boolean/bopcommon_simple/W6 create mode 100644 tests/boolean/bopcommon_simple/W7 create mode 100644 tests/boolean/bopcommon_simple/W8 create mode 100644 tests/boolean/bopcommon_simple/W9 create mode 100644 tests/boolean/bopcommon_simple/X1 create mode 100644 tests/boolean/bopcommon_simple/X2 create mode 100644 tests/boolean/bopcommon_simple/X3 create mode 100644 tests/boolean/bopcommon_simple/X4 create mode 100644 tests/boolean/bopcommon_simple/X5 create mode 100644 tests/boolean/bopcommon_simple/X6 create mode 100644 tests/boolean/bopcommon_simple/X7 create mode 100644 tests/boolean/bopcommon_simple/X8 create mode 100644 tests/boolean/bopcommon_simple/X9 create mode 100644 tests/boolean/bopcommon_simple/Y1 create mode 100644 tests/boolean/bopcommon_simple/Y2 create mode 100644 tests/boolean/bopcommon_simple/Y3 create mode 100644 tests/boolean/bopcommon_simple/Y4 create mode 100644 tests/boolean/bopcommon_simple/Y5 create mode 100644 tests/boolean/bopcommon_simple/Y6 create mode 100644 tests/boolean/bopcommon_simple/Y7 create mode 100644 tests/boolean/bopcommon_simple/Y8 create mode 100644 tests/boolean/bopcommon_simple/Y9 create mode 100644 tests/boolean/bopcommon_simple/Z1 create mode 100644 tests/boolean/bopcommon_simple/Z2 create mode 100644 tests/boolean/bopcommon_simple/Z3 create mode 100644 tests/boolean/bopcommon_simple/Z4 create mode 100644 tests/boolean/bopcommon_simple/Z5 create mode 100644 tests/boolean/bopcommon_simple/Z6 create mode 100644 tests/boolean/bopcommon_simple/Z7 create mode 100644 tests/boolean/bopcommon_simple/Z8 create mode 100644 tests/boolean/bopcommon_simple/Z9 create mode 100644 tests/boolean/bopcommon_simple/ZA1 create mode 100644 tests/boolean/bopcommon_simple/ZA2 create mode 100644 tests/boolean/bopcommon_simple/ZA3 create mode 100644 tests/boolean/bopcommon_simple/ZA4 create mode 100644 tests/boolean/bopcommon_simple/ZA5 create mode 100644 tests/boolean/bopcommon_simple/ZA6 create mode 100644 tests/boolean/bopcommon_simple/ZA7 create mode 100644 tests/boolean/bopcommon_simple/ZA8 create mode 100644 tests/boolean/bopcommon_simple/ZA9 create mode 100644 tests/boolean/bopcommon_simple/ZB1 create mode 100644 tests/boolean/bopcommon_simple/ZB2 create mode 100644 tests/boolean/bopcommon_simple/ZB3 create mode 100644 tests/boolean/bopcommon_simple/ZB4 create mode 100644 tests/boolean/bopcommon_simple/ZB5 create mode 100644 tests/boolean/bopcommon_simple/ZB6 create mode 100644 tests/boolean/bopcommon_simple/ZB7 create mode 100644 tests/boolean/bopcommon_simple/ZB8 create mode 100644 tests/boolean/bopcommon_simple/ZB9 create mode 100644 tests/boolean/bopcommon_simple/ZC1 create mode 100644 tests/boolean/bopcommon_simple/ZC2 create mode 100644 tests/boolean/bopcommon_simple/ZC3 create mode 100644 tests/boolean/bopcommon_simple/ZC4 create mode 100644 tests/boolean/bopcommon_simple/ZC5 create mode 100644 tests/boolean/bopcommon_simple/ZC6 create mode 100644 tests/boolean/bopcommon_simple/ZC7 create mode 100644 tests/boolean/bopcommon_simple/ZC8 create mode 100644 tests/boolean/bopcommon_simple/ZC9 create mode 100644 tests/boolean/bopcommon_simple/ZD1 create mode 100644 tests/boolean/bopcommon_simple/ZD2 create mode 100644 tests/boolean/bopcommon_simple/ZD3 create mode 100644 tests/boolean/bopcommon_simple/ZD4 create mode 100644 tests/boolean/bopcommon_simple/ZD5 create mode 100644 tests/boolean/bopcommon_simple/ZD6 create mode 100644 tests/boolean/bopcommon_simple/ZD7 create mode 100644 tests/boolean/bopcommon_simple/ZD8 create mode 100644 tests/boolean/bopcommon_simple/ZD9 create mode 100644 tests/boolean/bopcommon_simple/ZE1 create mode 100644 tests/boolean/bopcommon_simple/ZE2 create mode 100644 tests/boolean/bopcommon_simple/ZE3 create mode 100644 tests/boolean/bopcommon_simple/ZE4 create mode 100644 tests/boolean/bopcommon_simple/ZE5 create mode 100644 tests/boolean/bopcommon_simple/ZE6 create mode 100644 tests/boolean/bopcommon_simple/ZE7 create mode 100644 tests/boolean/bopcommon_simple/ZE8 create mode 100644 tests/boolean/bopcommon_simple/ZE9 create mode 100644 tests/boolean/bopcommon_simple/ZF1 create mode 100644 tests/boolean/bopcommon_simple/ZF2 create mode 100644 tests/boolean/bopcommon_simple/ZF3 create mode 100644 tests/boolean/bopcommon_simple/ZF4 create mode 100644 tests/boolean/bopcommon_simple/ZF5 create mode 100644 tests/boolean/bopcommon_simple/ZF6 create mode 100644 tests/boolean/bopcommon_simple/ZF7 create mode 100644 tests/boolean/bopcommon_simple/ZF8 create mode 100644 tests/boolean/bopcommon_simple/ZF9 create mode 100644 tests/boolean/bopcommon_simple/ZG1 create mode 100644 tests/boolean/bopcommon_simple/ZG2 create mode 100644 tests/boolean/bopcommon_simple/ZG3 create mode 100644 tests/boolean/bopcommon_simple/ZG4 create mode 100644 tests/boolean/bopcommon_simple/ZG5 create mode 100644 tests/boolean/bopcommon_simple/ZG6 create mode 100644 tests/boolean/bopcommon_simple/ZG7 create mode 100644 tests/boolean/bopcommon_simple/ZG8 create mode 100644 tests/boolean/bopcommon_simple/ZG9 create mode 100644 tests/boolean/bopcommon_simple/ZH1 create mode 100644 tests/boolean/bopcommon_simple/ZH2 create mode 100644 tests/boolean/bopcommon_simple/ZH3 create mode 100644 tests/boolean/bopcommon_simple/ZH4 create mode 100644 tests/boolean/bopcommon_simple/ZH5 create mode 100644 tests/boolean/bopcommon_simple/ZH6 create mode 100644 tests/boolean/bopcommon_simple/ZH7 create mode 100644 tests/boolean/bopcommon_simple/ZH8 create mode 100644 tests/boolean/bopcommon_simple/ZH9 create mode 100644 tests/boolean/bopcommon_simple/ZI1 create mode 100644 tests/boolean/bopcommon_simple/ZI2 create mode 100644 tests/boolean/bopcommon_simple/ZI3 create mode 100644 tests/boolean/bopcommon_simple/ZI4 create mode 100644 tests/boolean/bopcommon_simple/ZI5 create mode 100644 tests/boolean/bopcommon_simple/ZI6 create mode 100644 tests/boolean/bopcommon_simple/ZI7 create mode 100644 tests/boolean/bopcommon_simple/ZI8 create mode 100644 tests/boolean/bopcommon_simple/ZI9 create mode 100644 tests/boolean/bopcommon_simple/ZJ1 create mode 100644 tests/boolean/bopcommon_simple/ZJ2 create mode 100644 tests/boolean/bopcommon_simple/ZJ3 create mode 100644 tests/boolean/bopcommon_simple/ZJ4 create mode 100644 tests/boolean/bopcommon_simple/ZJ5 create mode 100644 tests/boolean/bopcommon_simple/ZJ6 create mode 100644 tests/boolean/bopcommon_simple/ZJ7 create mode 100644 tests/boolean/bopcommon_simple/ZJ8 create mode 100644 tests/boolean/bopcommon_simple/ZJ9 create mode 100644 tests/boolean/bopcommon_simple/ZK1 create mode 100644 tests/boolean/bopcommon_simple/ZK2 create mode 100644 tests/boolean/bopcommon_simple/ZK3 create mode 100644 tests/boolean/bopcommon_simple/ZK4 create mode 100644 tests/boolean/bopcommon_simple/ZK5 create mode 100644 tests/boolean/bopcommon_simple/ZK6 create mode 100644 tests/boolean/bopcommon_simple/ZK7 create mode 100644 tests/boolean/bopcommon_simple/ZK8 create mode 100644 tests/boolean/bopcommon_simple/ZK9 create mode 100644 tests/boolean/bopcommon_simple/ZL1 create mode 100644 tests/boolean/bopcommon_simple/ZL2 create mode 100644 tests/boolean/bopcommon_simple/ZL3 create mode 100644 tests/boolean/bopcommon_simple/ZL4 create mode 100644 tests/boolean/bopcommon_simple/ZL5 create mode 100644 tests/boolean/bopcommon_simple/ZL6 create mode 100644 tests/boolean/bopcommon_simple/ZL7 create mode 100644 tests/boolean/bopcommon_simple/ZL8 create mode 100644 tests/boolean/bopcommon_simple/ZL9 create mode 100644 tests/boolean/bopcommon_simple/ZM1 create mode 100644 tests/boolean/bopcommon_simple/ZM2 create mode 100644 tests/boolean/bopcommon_simple/ZM3 create mode 100644 tests/boolean/bopcommon_simple/ZM4 create mode 100644 tests/boolean/bopcommon_simple/ZM5 create mode 100644 tests/boolean/bopcommon_simple/ZM6 create mode 100644 tests/boolean/bopcommon_simple/ZM7 create mode 100644 tests/boolean/bopcommon_simple/ZM8 create mode 100644 tests/boolean/bopcommon_simple/ZM9 create mode 100644 tests/boolean/bopcommon_simple/ZN1 create mode 100644 tests/boolean/bopcommon_simple/ZN2 create mode 100644 tests/boolean/bopcommon_simple/ZN3 create mode 100644 tests/boolean/bopcommon_simple/ZN4 create mode 100644 tests/boolean/bopcommon_simple/ZN5 create mode 100644 tests/boolean/bopcommon_simple/ZN6 create mode 100644 tests/boolean/bopcommon_simple/ZN7 create mode 100644 tests/boolean/bopcommon_simple/ZN8 create mode 100644 tests/boolean/bopcommon_simple/ZN9 create mode 100644 tests/boolean/bopcommon_simple/ZO1 create mode 100644 tests/boolean/bopcommon_simple/ZO2 create mode 100644 tests/boolean/bopcommon_simple/ZO3 create mode 100644 tests/boolean/bopcommon_simple/ZO4 create mode 100644 tests/boolean/bopcommon_simple/ZO5 create mode 100644 tests/boolean/bopcommon_simple/ZO6 create mode 100644 tests/boolean/bopcommon_simple/ZO7 create mode 100644 tests/boolean/bopcommon_simple/ZO8 create mode 100644 tests/boolean/bopcommon_simple/ZO9 create mode 100644 tests/boolean/bopcommon_simple/ZP1 create mode 100644 tests/boolean/bopcommon_simple/ZP2 create mode 100644 tests/boolean/bopcommon_simple/ZP3 create mode 100644 tests/boolean/bopcommon_simple/ZP4 create mode 100644 tests/boolean/bopcommon_simple/ZP5 create mode 100644 tests/boolean/bopcommon_simple/ZP6 create mode 100644 tests/boolean/bopcommon_simple/ZP7 create mode 100644 tests/boolean/bopcommon_simple/ZP8 create mode 100644 tests/boolean/bopcommon_simple/begin create mode 100644 tests/boolean/bopcut_2d/A1 create mode 100644 tests/boolean/bopcut_2d/A2 create mode 100644 tests/boolean/bopcut_2d/A3 create mode 100644 tests/boolean/bopcut_2d/A4 create mode 100644 tests/boolean/bopcut_2d/A5 create mode 100644 tests/boolean/bopcut_2d/A6 create mode 100644 tests/boolean/bopcut_2d/A7 create mode 100644 tests/boolean/bopcut_2d/A8 create mode 100644 tests/boolean/bopcut_2d/A9 create mode 100644 tests/boolean/bopcut_2d/B1 create mode 100644 tests/boolean/bopcut_2d/B2 create mode 100644 tests/boolean/bopcut_2d/B3 create mode 100644 tests/boolean/bopcut_2d/B4 create mode 100644 tests/boolean/bopcut_2d/B5 create mode 100644 tests/boolean/bopcut_2d/B6 create mode 100644 tests/boolean/bopcut_2d/B7 create mode 100644 tests/boolean/bopcut_2d/B8 create mode 100644 tests/boolean/bopcut_2d/B9 create mode 100644 tests/boolean/bopcut_2d/C1 create mode 100644 tests/boolean/bopcut_2d/C2 create mode 100644 tests/boolean/bopcut_2d/C3 create mode 100644 tests/boolean/bopcut_2d/C4 create mode 100644 tests/boolean/bopcut_2d/C5 create mode 100644 tests/boolean/bopcut_2d/C6 create mode 100644 tests/boolean/bopcut_2d/C7 create mode 100644 tests/boolean/bopcut_2d/C8 create mode 100644 tests/boolean/bopcut_2d/C9 create mode 100644 tests/boolean/bopcut_2d/D1 create mode 100644 tests/boolean/bopcut_2d/D2 create mode 100644 tests/boolean/bopcut_2d/D3 create mode 100644 tests/boolean/bopcut_2d/D4 create mode 100644 tests/boolean/bopcut_2d/begin create mode 100644 tests/boolean/bopcut_complex/A1 create mode 100644 tests/boolean/bopcut_complex/A2 create mode 100644 tests/boolean/bopcut_complex/A3 create mode 100644 tests/boolean/bopcut_complex/A4 create mode 100644 tests/boolean/bopcut_complex/A5 create mode 100644 tests/boolean/bopcut_complex/A6 create mode 100644 tests/boolean/bopcut_complex/A7 create mode 100644 tests/boolean/bopcut_complex/A8 create mode 100644 tests/boolean/bopcut_complex/A9 create mode 100644 tests/boolean/bopcut_complex/B1 create mode 100644 tests/boolean/bopcut_complex/B2 create mode 100644 tests/boolean/bopcut_complex/B3 create mode 100644 tests/boolean/bopcut_complex/B4 create mode 100644 tests/boolean/bopcut_complex/B5 create mode 100644 tests/boolean/bopcut_complex/B6 create mode 100644 tests/boolean/bopcut_complex/B7 create mode 100644 tests/boolean/bopcut_complex/B8 create mode 100644 tests/boolean/bopcut_complex/B9 create mode 100644 tests/boolean/bopcut_complex/C1 create mode 100644 tests/boolean/bopcut_complex/C2 create mode 100644 tests/boolean/bopcut_complex/C3 create mode 100644 tests/boolean/bopcut_complex/C4 create mode 100644 tests/boolean/bopcut_complex/C5 create mode 100644 tests/boolean/bopcut_complex/C6 create mode 100644 tests/boolean/bopcut_complex/C7 create mode 100644 tests/boolean/bopcut_complex/C8 create mode 100644 tests/boolean/bopcut_complex/C9 create mode 100644 tests/boolean/bopcut_complex/D1 create mode 100644 tests/boolean/bopcut_complex/D2 create mode 100644 tests/boolean/bopcut_complex/D3 create mode 100644 tests/boolean/bopcut_complex/D4 create mode 100644 tests/boolean/bopcut_complex/D5 create mode 100644 tests/boolean/bopcut_complex/D6 create mode 100644 tests/boolean/bopcut_complex/D7 create mode 100644 tests/boolean/bopcut_complex/D8 create mode 100644 tests/boolean/bopcut_complex/D9 create mode 100644 tests/boolean/bopcut_complex/E1 create mode 100644 tests/boolean/bopcut_complex/E2 create mode 100644 tests/boolean/bopcut_complex/E3 create mode 100644 tests/boolean/bopcut_complex/E4 create mode 100644 tests/boolean/bopcut_complex/E5 create mode 100644 tests/boolean/bopcut_complex/E6 create mode 100644 tests/boolean/bopcut_complex/E7 create mode 100644 tests/boolean/bopcut_complex/E8 create mode 100644 tests/boolean/bopcut_complex/E9 create mode 100644 tests/boolean/bopcut_complex/F1 create mode 100644 tests/boolean/bopcut_complex/F2 create mode 100644 tests/boolean/bopcut_complex/F3 create mode 100644 tests/boolean/bopcut_complex/F4 create mode 100644 tests/boolean/bopcut_complex/F5 create mode 100644 tests/boolean/bopcut_complex/F6 create mode 100644 tests/boolean/bopcut_complex/F7 create mode 100644 tests/boolean/bopcut_complex/F8 create mode 100644 tests/boolean/bopcut_complex/F9 create mode 100644 tests/boolean/bopcut_complex/G1 create mode 100644 tests/boolean/bopcut_complex/G2 create mode 100644 tests/boolean/bopcut_complex/G3 create mode 100644 tests/boolean/bopcut_complex/G4 create mode 100644 tests/boolean/bopcut_complex/G5 create mode 100644 tests/boolean/bopcut_complex/G6 create mode 100644 tests/boolean/bopcut_complex/G7 create mode 100644 tests/boolean/bopcut_complex/G8 create mode 100644 tests/boolean/bopcut_complex/G9 create mode 100644 tests/boolean/bopcut_complex/H1 create mode 100644 tests/boolean/bopcut_complex/H2 create mode 100644 tests/boolean/bopcut_complex/H3 create mode 100644 tests/boolean/bopcut_complex/H4 create mode 100644 tests/boolean/bopcut_complex/H5 create mode 100644 tests/boolean/bopcut_complex/H6 create mode 100644 tests/boolean/bopcut_complex/H7 create mode 100644 tests/boolean/bopcut_complex/H8 create mode 100644 tests/boolean/bopcut_complex/H9 create mode 100644 tests/boolean/bopcut_complex/I1 create mode 100644 tests/boolean/bopcut_complex/I2 create mode 100644 tests/boolean/bopcut_complex/I3 create mode 100644 tests/boolean/bopcut_complex/I4 create mode 100644 tests/boolean/bopcut_complex/I5 create mode 100644 tests/boolean/bopcut_complex/I6 create mode 100644 tests/boolean/bopcut_complex/I7 create mode 100644 tests/boolean/bopcut_complex/I8 create mode 100644 tests/boolean/bopcut_complex/I9 create mode 100644 tests/boolean/bopcut_complex/J1 create mode 100644 tests/boolean/bopcut_complex/J2 create mode 100644 tests/boolean/bopcut_complex/J3 create mode 100644 tests/boolean/bopcut_complex/J4 create mode 100644 tests/boolean/bopcut_complex/J5 create mode 100644 tests/boolean/bopcut_complex/J6 create mode 100644 tests/boolean/bopcut_complex/J7 create mode 100644 tests/boolean/bopcut_complex/J8 create mode 100644 tests/boolean/bopcut_complex/J9 create mode 100644 tests/boolean/bopcut_complex/K1 create mode 100644 tests/boolean/bopcut_complex/K2 create mode 100644 tests/boolean/bopcut_complex/K3 create mode 100644 tests/boolean/bopcut_complex/K4 create mode 100644 tests/boolean/bopcut_complex/K5 create mode 100644 tests/boolean/bopcut_complex/K6 create mode 100644 tests/boolean/bopcut_complex/K7 create mode 100644 tests/boolean/bopcut_complex/K8 create mode 100644 tests/boolean/bopcut_complex/K9 create mode 100644 tests/boolean/bopcut_complex/L1 create mode 100644 tests/boolean/bopcut_complex/L2 create mode 100644 tests/boolean/bopcut_complex/L3 create mode 100644 tests/boolean/bopcut_complex/L4 create mode 100644 tests/boolean/bopcut_complex/L5 create mode 100644 tests/boolean/bopcut_complex/L6 create mode 100644 tests/boolean/bopcut_complex/L7 create mode 100644 tests/boolean/bopcut_complex/L8 create mode 100644 tests/boolean/bopcut_complex/L9 create mode 100644 tests/boolean/bopcut_complex/M1 create mode 100644 tests/boolean/bopcut_complex/M2 create mode 100644 tests/boolean/bopcut_complex/M3 create mode 100644 tests/boolean/bopcut_complex/M4 create mode 100644 tests/boolean/bopcut_complex/M5 create mode 100644 tests/boolean/bopcut_complex/M6 create mode 100644 tests/boolean/bopcut_complex/M7 create mode 100644 tests/boolean/bopcut_complex/M8 create mode 100644 tests/boolean/bopcut_complex/M9 create mode 100644 tests/boolean/bopcut_complex/N2 create mode 100644 tests/boolean/bopcut_complex/N3 create mode 100644 tests/boolean/bopcut_complex/N4 create mode 100644 tests/boolean/bopcut_complex/N5 create mode 100644 tests/boolean/bopcut_complex/N6 create mode 100644 tests/boolean/bopcut_complex/N7 create mode 100644 tests/boolean/bopcut_complex/N8 create mode 100644 tests/boolean/bopcut_complex/N9 create mode 100644 tests/boolean/bopcut_complex/O1 create mode 100644 tests/boolean/bopcut_complex/O2 create mode 100644 tests/boolean/bopcut_complex/O3 create mode 100644 tests/boolean/bopcut_complex/O4 create mode 100644 tests/boolean/bopcut_complex/O5 create mode 100644 tests/boolean/bopcut_complex/O6 create mode 100644 tests/boolean/bopcut_complex/O7 create mode 100644 tests/boolean/bopcut_complex/O8 create mode 100644 tests/boolean/bopcut_complex/O9 create mode 100644 tests/boolean/bopcut_complex/P1 create mode 100644 tests/boolean/bopcut_complex/P2 create mode 100644 tests/boolean/bopcut_complex/P3 create mode 100644 tests/boolean/bopcut_complex/P4 create mode 100644 tests/boolean/bopcut_complex/P5 create mode 100644 tests/boolean/bopcut_complex/begin create mode 100644 tests/boolean/bopcut_simple/A1 create mode 100644 tests/boolean/bopcut_simple/A2 create mode 100644 tests/boolean/bopcut_simple/A3 create mode 100644 tests/boolean/bopcut_simple/A4 create mode 100644 tests/boolean/bopcut_simple/A5 create mode 100644 tests/boolean/bopcut_simple/A6 create mode 100644 tests/boolean/bopcut_simple/A7 create mode 100644 tests/boolean/bopcut_simple/A8 create mode 100644 tests/boolean/bopcut_simple/A9 create mode 100644 tests/boolean/bopcut_simple/B1 create mode 100644 tests/boolean/bopcut_simple/B2 create mode 100644 tests/boolean/bopcut_simple/B3 create mode 100644 tests/boolean/bopcut_simple/B4 create mode 100644 tests/boolean/bopcut_simple/B5 create mode 100644 tests/boolean/bopcut_simple/B6 create mode 100644 tests/boolean/bopcut_simple/B7 create mode 100644 tests/boolean/bopcut_simple/B8 create mode 100644 tests/boolean/bopcut_simple/B9 create mode 100644 tests/boolean/bopcut_simple/C1 create mode 100644 tests/boolean/bopcut_simple/C2 create mode 100644 tests/boolean/bopcut_simple/C3 create mode 100644 tests/boolean/bopcut_simple/C4 create mode 100644 tests/boolean/bopcut_simple/C5 create mode 100644 tests/boolean/bopcut_simple/C6 create mode 100644 tests/boolean/bopcut_simple/C7 create mode 100644 tests/boolean/bopcut_simple/C8 create mode 100644 tests/boolean/bopcut_simple/C9 create mode 100644 tests/boolean/bopcut_simple/D1 create mode 100644 tests/boolean/bopcut_simple/D2 create mode 100644 tests/boolean/bopcut_simple/D3 create mode 100644 tests/boolean/bopcut_simple/D4 create mode 100644 tests/boolean/bopcut_simple/D5 create mode 100644 tests/boolean/bopcut_simple/D6 create mode 100644 tests/boolean/bopcut_simple/D7 create mode 100644 tests/boolean/bopcut_simple/D8 create mode 100644 tests/boolean/bopcut_simple/D9 create mode 100644 tests/boolean/bopcut_simple/E1 create mode 100644 tests/boolean/bopcut_simple/E2 create mode 100644 tests/boolean/bopcut_simple/E3 create mode 100644 tests/boolean/bopcut_simple/E4 create mode 100644 tests/boolean/bopcut_simple/E5 create mode 100644 tests/boolean/bopcut_simple/E6 create mode 100644 tests/boolean/bopcut_simple/E7 create mode 100644 tests/boolean/bopcut_simple/E8 create mode 100644 tests/boolean/bopcut_simple/E9 create mode 100644 tests/boolean/bopcut_simple/F1 create mode 100644 tests/boolean/bopcut_simple/F2 create mode 100644 tests/boolean/bopcut_simple/F3 create mode 100644 tests/boolean/bopcut_simple/F4 create mode 100644 tests/boolean/bopcut_simple/F5 create mode 100644 tests/boolean/bopcut_simple/F6 create mode 100644 tests/boolean/bopcut_simple/F7 create mode 100644 tests/boolean/bopcut_simple/F8 create mode 100644 tests/boolean/bopcut_simple/F9 create mode 100644 tests/boolean/bopcut_simple/G1 create mode 100644 tests/boolean/bopcut_simple/G2 create mode 100644 tests/boolean/bopcut_simple/G3 create mode 100644 tests/boolean/bopcut_simple/G4 create mode 100644 tests/boolean/bopcut_simple/G5 create mode 100644 tests/boolean/bopcut_simple/G6 create mode 100644 tests/boolean/bopcut_simple/G7 create mode 100644 tests/boolean/bopcut_simple/G8 create mode 100644 tests/boolean/bopcut_simple/G9 create mode 100644 tests/boolean/bopcut_simple/H1 create mode 100644 tests/boolean/bopcut_simple/H2 create mode 100644 tests/boolean/bopcut_simple/H3 create mode 100644 tests/boolean/bopcut_simple/H4 create mode 100644 tests/boolean/bopcut_simple/H5 create mode 100644 tests/boolean/bopcut_simple/H6 create mode 100644 tests/boolean/bopcut_simple/H7 create mode 100644 tests/boolean/bopcut_simple/H8 create mode 100644 tests/boolean/bopcut_simple/H9 create mode 100644 tests/boolean/bopcut_simple/I1 create mode 100644 tests/boolean/bopcut_simple/I2 create mode 100644 tests/boolean/bopcut_simple/I3 create mode 100644 tests/boolean/bopcut_simple/I4 create mode 100644 tests/boolean/bopcut_simple/I5 create mode 100644 tests/boolean/bopcut_simple/I6 create mode 100644 tests/boolean/bopcut_simple/I7 create mode 100644 tests/boolean/bopcut_simple/I8 create mode 100644 tests/boolean/bopcut_simple/I9 create mode 100644 tests/boolean/bopcut_simple/J1 create mode 100644 tests/boolean/bopcut_simple/J2 create mode 100644 tests/boolean/bopcut_simple/J3 create mode 100644 tests/boolean/bopcut_simple/J4 create mode 100644 tests/boolean/bopcut_simple/J5 create mode 100644 tests/boolean/bopcut_simple/J6 create mode 100644 tests/boolean/bopcut_simple/J7 create mode 100644 tests/boolean/bopcut_simple/J8 create mode 100644 tests/boolean/bopcut_simple/J9 create mode 100644 tests/boolean/bopcut_simple/K1 create mode 100644 tests/boolean/bopcut_simple/K2 create mode 100644 tests/boolean/bopcut_simple/K3 create mode 100644 tests/boolean/bopcut_simple/K4 create mode 100644 tests/boolean/bopcut_simple/K5 create mode 100644 tests/boolean/bopcut_simple/K6 create mode 100644 tests/boolean/bopcut_simple/K7 create mode 100644 tests/boolean/bopcut_simple/K8 create mode 100644 tests/boolean/bopcut_simple/K9 create mode 100644 tests/boolean/bopcut_simple/L1 create mode 100644 tests/boolean/bopcut_simple/L2 create mode 100644 tests/boolean/bopcut_simple/L3 create mode 100644 tests/boolean/bopcut_simple/L4 create mode 100644 tests/boolean/bopcut_simple/L5 create mode 100644 tests/boolean/bopcut_simple/L6 create mode 100644 tests/boolean/bopcut_simple/L7 create mode 100644 tests/boolean/bopcut_simple/L8 create mode 100644 tests/boolean/bopcut_simple/L9 create mode 100644 tests/boolean/bopcut_simple/M1 create mode 100644 tests/boolean/bopcut_simple/M2 create mode 100644 tests/boolean/bopcut_simple/M3 create mode 100644 tests/boolean/bopcut_simple/M4 create mode 100644 tests/boolean/bopcut_simple/M5 create mode 100644 tests/boolean/bopcut_simple/M6 create mode 100644 tests/boolean/bopcut_simple/M7 create mode 100644 tests/boolean/bopcut_simple/M8 create mode 100644 tests/boolean/bopcut_simple/M9 create mode 100644 tests/boolean/bopcut_simple/N1 create mode 100644 tests/boolean/bopcut_simple/N2 create mode 100644 tests/boolean/bopcut_simple/N3 create mode 100644 tests/boolean/bopcut_simple/N4 create mode 100644 tests/boolean/bopcut_simple/N5 create mode 100644 tests/boolean/bopcut_simple/N6 create mode 100644 tests/boolean/bopcut_simple/N7 create mode 100644 tests/boolean/bopcut_simple/N8 create mode 100644 tests/boolean/bopcut_simple/N9 create mode 100644 tests/boolean/bopcut_simple/O1 create mode 100644 tests/boolean/bopcut_simple/O2 create mode 100644 tests/boolean/bopcut_simple/O3 create mode 100644 tests/boolean/bopcut_simple/O4 create mode 100644 tests/boolean/bopcut_simple/O5 create mode 100644 tests/boolean/bopcut_simple/O6 create mode 100644 tests/boolean/bopcut_simple/O7 create mode 100644 tests/boolean/bopcut_simple/O8 create mode 100644 tests/boolean/bopcut_simple/O9 create mode 100644 tests/boolean/bopcut_simple/P1 create mode 100644 tests/boolean/bopcut_simple/P2 create mode 100644 tests/boolean/bopcut_simple/P3 create mode 100644 tests/boolean/bopcut_simple/P4 create mode 100644 tests/boolean/bopcut_simple/P5 create mode 100644 tests/boolean/bopcut_simple/P6 create mode 100644 tests/boolean/bopcut_simple/P7 create mode 100644 tests/boolean/bopcut_simple/P8 create mode 100644 tests/boolean/bopcut_simple/P9 create mode 100644 tests/boolean/bopcut_simple/Q1 create mode 100644 tests/boolean/bopcut_simple/Q2 create mode 100644 tests/boolean/bopcut_simple/Q3 create mode 100644 tests/boolean/bopcut_simple/Q4 create mode 100644 tests/boolean/bopcut_simple/Q5 create mode 100644 tests/boolean/bopcut_simple/Q6 create mode 100644 tests/boolean/bopcut_simple/Q7 create mode 100644 tests/boolean/bopcut_simple/Q8 create mode 100644 tests/boolean/bopcut_simple/Q9 create mode 100644 tests/boolean/bopcut_simple/R1 create mode 100644 tests/boolean/bopcut_simple/R2 create mode 100644 tests/boolean/bopcut_simple/R3 create mode 100644 tests/boolean/bopcut_simple/R4 create mode 100644 tests/boolean/bopcut_simple/R5 create mode 100644 tests/boolean/bopcut_simple/R6 create mode 100644 tests/boolean/bopcut_simple/R7 create mode 100644 tests/boolean/bopcut_simple/R8 create mode 100644 tests/boolean/bopcut_simple/R9 create mode 100644 tests/boolean/bopcut_simple/S1 create mode 100644 tests/boolean/bopcut_simple/S2 create mode 100644 tests/boolean/bopcut_simple/S3 create mode 100644 tests/boolean/bopcut_simple/S4 create mode 100644 tests/boolean/bopcut_simple/S5 create mode 100644 tests/boolean/bopcut_simple/S6 create mode 100644 tests/boolean/bopcut_simple/S7 create mode 100644 tests/boolean/bopcut_simple/S8 create mode 100644 tests/boolean/bopcut_simple/S9 create mode 100644 tests/boolean/bopcut_simple/T1 create mode 100644 tests/boolean/bopcut_simple/T2 create mode 100644 tests/boolean/bopcut_simple/T3 create mode 100644 tests/boolean/bopcut_simple/T4 create mode 100644 tests/boolean/bopcut_simple/T5 create mode 100644 tests/boolean/bopcut_simple/T6 create mode 100644 tests/boolean/bopcut_simple/T7 create mode 100644 tests/boolean/bopcut_simple/T8 create mode 100644 tests/boolean/bopcut_simple/T9 create mode 100644 tests/boolean/bopcut_simple/U1 create mode 100644 tests/boolean/bopcut_simple/U2 create mode 100644 tests/boolean/bopcut_simple/U3 create mode 100644 tests/boolean/bopcut_simple/U4 create mode 100644 tests/boolean/bopcut_simple/U5 create mode 100644 tests/boolean/bopcut_simple/U6 create mode 100644 tests/boolean/bopcut_simple/U7 create mode 100644 tests/boolean/bopcut_simple/U8 create mode 100644 tests/boolean/bopcut_simple/U9 create mode 100644 tests/boolean/bopcut_simple/V1 create mode 100644 tests/boolean/bopcut_simple/V2 create mode 100644 tests/boolean/bopcut_simple/V3 create mode 100644 tests/boolean/bopcut_simple/V4 create mode 100644 tests/boolean/bopcut_simple/V5 create mode 100644 tests/boolean/bopcut_simple/V6 create mode 100644 tests/boolean/bopcut_simple/V7 create mode 100644 tests/boolean/bopcut_simple/V8 create mode 100644 tests/boolean/bopcut_simple/V9 create mode 100644 tests/boolean/bopcut_simple/W1 create mode 100644 tests/boolean/bopcut_simple/W2 create mode 100644 tests/boolean/bopcut_simple/W3 create mode 100644 tests/boolean/bopcut_simple/W4 create mode 100644 tests/boolean/bopcut_simple/W5 create mode 100644 tests/boolean/bopcut_simple/W6 create mode 100644 tests/boolean/bopcut_simple/W7 create mode 100644 tests/boolean/bopcut_simple/W8 create mode 100644 tests/boolean/bopcut_simple/W9 create mode 100644 tests/boolean/bopcut_simple/X1 create mode 100644 tests/boolean/bopcut_simple/X2 create mode 100644 tests/boolean/bopcut_simple/X3 create mode 100644 tests/boolean/bopcut_simple/X4 create mode 100644 tests/boolean/bopcut_simple/X5 create mode 100644 tests/boolean/bopcut_simple/X6 create mode 100644 tests/boolean/bopcut_simple/X7 create mode 100644 tests/boolean/bopcut_simple/X8 create mode 100644 tests/boolean/bopcut_simple/X9 create mode 100644 tests/boolean/bopcut_simple/Y1 create mode 100644 tests/boolean/bopcut_simple/Y2 create mode 100644 tests/boolean/bopcut_simple/Y3 create mode 100644 tests/boolean/bopcut_simple/Y4 create mode 100644 tests/boolean/bopcut_simple/Y5 create mode 100644 tests/boolean/bopcut_simple/Y6 create mode 100644 tests/boolean/bopcut_simple/Y7 create mode 100644 tests/boolean/bopcut_simple/Y8 create mode 100644 tests/boolean/bopcut_simple/Y9 create mode 100644 tests/boolean/bopcut_simple/Z1 create mode 100644 tests/boolean/bopcut_simple/Z2 create mode 100644 tests/boolean/bopcut_simple/Z3 create mode 100644 tests/boolean/bopcut_simple/Z4 create mode 100644 tests/boolean/bopcut_simple/Z5 create mode 100644 tests/boolean/bopcut_simple/Z6 create mode 100644 tests/boolean/bopcut_simple/Z7 create mode 100644 tests/boolean/bopcut_simple/Z8 create mode 100644 tests/boolean/bopcut_simple/Z9 create mode 100644 tests/boolean/bopcut_simple/ZA1 create mode 100644 tests/boolean/bopcut_simple/ZA2 create mode 100644 tests/boolean/bopcut_simple/ZA3 create mode 100644 tests/boolean/bopcut_simple/ZA4 create mode 100644 tests/boolean/bopcut_simple/ZA5 create mode 100644 tests/boolean/bopcut_simple/ZA6 create mode 100644 tests/boolean/bopcut_simple/ZA7 create mode 100644 tests/boolean/bopcut_simple/ZA8 create mode 100644 tests/boolean/bopcut_simple/ZA9 create mode 100644 tests/boolean/bopcut_simple/ZB1 create mode 100644 tests/boolean/bopcut_simple/ZB2 create mode 100644 tests/boolean/bopcut_simple/ZB3 create mode 100644 tests/boolean/bopcut_simple/ZB4 create mode 100644 tests/boolean/bopcut_simple/ZB5 create mode 100644 tests/boolean/bopcut_simple/ZB6 create mode 100644 tests/boolean/bopcut_simple/ZB7 create mode 100644 tests/boolean/bopcut_simple/ZB8 create mode 100644 tests/boolean/bopcut_simple/ZB9 create mode 100644 tests/boolean/bopcut_simple/ZC1 create mode 100644 tests/boolean/bopcut_simple/ZC2 create mode 100644 tests/boolean/bopcut_simple/ZC3 create mode 100644 tests/boolean/bopcut_simple/ZC4 create mode 100644 tests/boolean/bopcut_simple/ZC5 create mode 100644 tests/boolean/bopcut_simple/ZC6 create mode 100644 tests/boolean/bopcut_simple/ZC7 create mode 100644 tests/boolean/bopcut_simple/ZC8 create mode 100644 tests/boolean/bopcut_simple/ZC9 create mode 100644 tests/boolean/bopcut_simple/ZD1 create mode 100644 tests/boolean/bopcut_simple/ZD2 create mode 100644 tests/boolean/bopcut_simple/ZD3 create mode 100644 tests/boolean/bopcut_simple/ZD4 create mode 100644 tests/boolean/bopcut_simple/ZD5 create mode 100644 tests/boolean/bopcut_simple/ZD6 create mode 100644 tests/boolean/bopcut_simple/ZD7 create mode 100644 tests/boolean/bopcut_simple/ZD8 create mode 100644 tests/boolean/bopcut_simple/ZD9 create mode 100644 tests/boolean/bopcut_simple/ZE1 create mode 100644 tests/boolean/bopcut_simple/ZE2 create mode 100644 tests/boolean/bopcut_simple/ZE3 create mode 100644 tests/boolean/bopcut_simple/ZE4 create mode 100644 tests/boolean/bopcut_simple/ZE5 create mode 100644 tests/boolean/bopcut_simple/ZE6 create mode 100644 tests/boolean/bopcut_simple/ZE7 create mode 100644 tests/boolean/bopcut_simple/ZE8 create mode 100644 tests/boolean/bopcut_simple/ZE9 create mode 100644 tests/boolean/bopcut_simple/ZF1 create mode 100644 tests/boolean/bopcut_simple/ZF2 create mode 100644 tests/boolean/bopcut_simple/ZF3 create mode 100644 tests/boolean/bopcut_simple/ZF4 create mode 100644 tests/boolean/bopcut_simple/ZF5 create mode 100644 tests/boolean/bopcut_simple/ZF6 create mode 100644 tests/boolean/bopcut_simple/ZF7 create mode 100644 tests/boolean/bopcut_simple/ZF8 create mode 100644 tests/boolean/bopcut_simple/ZF9 create mode 100644 tests/boolean/bopcut_simple/ZG1 create mode 100644 tests/boolean/bopcut_simple/ZG2 create mode 100644 tests/boolean/bopcut_simple/ZG3 create mode 100644 tests/boolean/bopcut_simple/ZG4 create mode 100644 tests/boolean/bopcut_simple/ZG5 create mode 100644 tests/boolean/bopcut_simple/ZG6 create mode 100644 tests/boolean/bopcut_simple/ZG7 create mode 100644 tests/boolean/bopcut_simple/ZG8 create mode 100644 tests/boolean/bopcut_simple/ZG9 create mode 100644 tests/boolean/bopcut_simple/ZH1 create mode 100644 tests/boolean/bopcut_simple/ZH2 create mode 100644 tests/boolean/bopcut_simple/ZH3 create mode 100644 tests/boolean/bopcut_simple/ZH4 create mode 100644 tests/boolean/bopcut_simple/ZH5 create mode 100644 tests/boolean/bopcut_simple/ZH6 create mode 100644 tests/boolean/bopcut_simple/ZH7 create mode 100644 tests/boolean/bopcut_simple/ZH8 create mode 100644 tests/boolean/bopcut_simple/ZH9 create mode 100644 tests/boolean/bopcut_simple/ZI1 create mode 100644 tests/boolean/bopcut_simple/ZI2 create mode 100644 tests/boolean/bopcut_simple/ZI3 create mode 100644 tests/boolean/bopcut_simple/ZI4 create mode 100644 tests/boolean/bopcut_simple/ZI5 create mode 100644 tests/boolean/bopcut_simple/ZI6 create mode 100644 tests/boolean/bopcut_simple/ZI7 create mode 100644 tests/boolean/bopcut_simple/ZI8 create mode 100644 tests/boolean/bopcut_simple/ZI9 create mode 100644 tests/boolean/bopcut_simple/ZJ1 create mode 100644 tests/boolean/bopcut_simple/ZJ2 create mode 100644 tests/boolean/bopcut_simple/ZJ3 create mode 100644 tests/boolean/bopcut_simple/ZJ4 create mode 100644 tests/boolean/bopcut_simple/ZJ5 create mode 100644 tests/boolean/bopcut_simple/ZJ6 create mode 100644 tests/boolean/bopcut_simple/ZJ7 create mode 100644 tests/boolean/bopcut_simple/ZJ8 create mode 100644 tests/boolean/bopcut_simple/ZJ9 create mode 100644 tests/boolean/bopcut_simple/ZK1 create mode 100644 tests/boolean/bopcut_simple/ZK2 create mode 100644 tests/boolean/bopcut_simple/ZK3 create mode 100644 tests/boolean/bopcut_simple/ZK4 create mode 100644 tests/boolean/bopcut_simple/ZK5 create mode 100644 tests/boolean/bopcut_simple/ZK6 create mode 100644 tests/boolean/bopcut_simple/ZK7 create mode 100644 tests/boolean/bopcut_simple/ZK8 create mode 100644 tests/boolean/bopcut_simple/ZK9 create mode 100644 tests/boolean/bopcut_simple/ZL1 create mode 100644 tests/boolean/bopcut_simple/ZL2 create mode 100644 tests/boolean/bopcut_simple/ZL3 create mode 100644 tests/boolean/bopcut_simple/ZL4 create mode 100644 tests/boolean/bopcut_simple/ZL5 create mode 100644 tests/boolean/bopcut_simple/ZL6 create mode 100644 tests/boolean/bopcut_simple/ZL7 create mode 100644 tests/boolean/bopcut_simple/ZL8 create mode 100644 tests/boolean/bopcut_simple/ZL9 create mode 100644 tests/boolean/bopcut_simple/ZM1 create mode 100644 tests/boolean/bopcut_simple/ZM2 create mode 100644 tests/boolean/bopcut_simple/ZM3 create mode 100644 tests/boolean/bopcut_simple/ZM4 create mode 100644 tests/boolean/bopcut_simple/ZM5 create mode 100644 tests/boolean/bopcut_simple/ZM6 create mode 100644 tests/boolean/bopcut_simple/ZM7 create mode 100644 tests/boolean/bopcut_simple/ZM8 create mode 100644 tests/boolean/bopcut_simple/ZM9 create mode 100644 tests/boolean/bopcut_simple/ZN1 create mode 100644 tests/boolean/bopcut_simple/ZN2 create mode 100644 tests/boolean/bopcut_simple/ZN3 create mode 100644 tests/boolean/bopcut_simple/ZN4 create mode 100644 tests/boolean/bopcut_simple/ZN5 create mode 100644 tests/boolean/bopcut_simple/ZN6 create mode 100644 tests/boolean/bopcut_simple/ZN7 create mode 100644 tests/boolean/bopcut_simple/ZN8 create mode 100644 tests/boolean/bopcut_simple/ZN9 create mode 100644 tests/boolean/bopcut_simple/ZO1 create mode 100644 tests/boolean/bopcut_simple/ZO2 create mode 100644 tests/boolean/bopcut_simple/ZO3 create mode 100644 tests/boolean/bopcut_simple/ZO4 create mode 100644 tests/boolean/bopcut_simple/ZO5 create mode 100644 tests/boolean/bopcut_simple/ZO6 create mode 100644 tests/boolean/bopcut_simple/ZO7 create mode 100644 tests/boolean/bopcut_simple/ZO8 create mode 100644 tests/boolean/bopcut_simple/ZO9 create mode 100644 tests/boolean/bopcut_simple/ZP1 create mode 100644 tests/boolean/bopcut_simple/ZP2 create mode 100644 tests/boolean/bopcut_simple/ZP3 create mode 100644 tests/boolean/bopcut_simple/ZP4 create mode 100644 tests/boolean/bopcut_simple/ZP5 create mode 100644 tests/boolean/bopcut_simple/ZP6 create mode 100644 tests/boolean/bopcut_simple/ZP7 create mode 100644 tests/boolean/bopcut_simple/ZP8 create mode 100644 tests/boolean/bopcut_simple/ZP9 create mode 100644 tests/boolean/bopcut_simple/begin create mode 100644 tests/boolean/bopfuse_2d/A1 create mode 100644 tests/boolean/bopfuse_2d/A2 create mode 100644 tests/boolean/bopfuse_2d/A3 create mode 100644 tests/boolean/bopfuse_2d/A4 create mode 100644 tests/boolean/bopfuse_2d/A5 create mode 100644 tests/boolean/bopfuse_2d/A6 create mode 100644 tests/boolean/bopfuse_2d/A7 create mode 100644 tests/boolean/bopfuse_2d/A8 create mode 100644 tests/boolean/bopfuse_2d/A9 create mode 100644 tests/boolean/bopfuse_2d/B1 create mode 100644 tests/boolean/bopfuse_2d/B2 create mode 100644 tests/boolean/bopfuse_2d/B3 create mode 100644 tests/boolean/bopfuse_2d/B4 create mode 100644 tests/boolean/bopfuse_2d/B5 create mode 100644 tests/boolean/bopfuse_2d/B6 create mode 100644 tests/boolean/bopfuse_2d/B7 create mode 100644 tests/boolean/bopfuse_2d/B8 create mode 100644 tests/boolean/bopfuse_2d/B9 create mode 100644 tests/boolean/bopfuse_2d/C1 create mode 100644 tests/boolean/bopfuse_2d/C2 create mode 100644 tests/boolean/bopfuse_2d/C3 create mode 100644 tests/boolean/bopfuse_2d/C4 create mode 100644 tests/boolean/bopfuse_2d/C5 create mode 100644 tests/boolean/bopfuse_2d/C6 create mode 100644 tests/boolean/bopfuse_2d/C7 create mode 100644 tests/boolean/bopfuse_2d/C8 create mode 100644 tests/boolean/bopfuse_2d/C9 create mode 100644 tests/boolean/bopfuse_2d/D1 create mode 100644 tests/boolean/bopfuse_2d/begin create mode 100644 tests/boolean/bopfuse_complex/A1 create mode 100644 tests/boolean/bopfuse_complex/A2 create mode 100644 tests/boolean/bopfuse_complex/A3 create mode 100644 tests/boolean/bopfuse_complex/A4 create mode 100644 tests/boolean/bopfuse_complex/A5 create mode 100644 tests/boolean/bopfuse_complex/A6 create mode 100644 tests/boolean/bopfuse_complex/A7 create mode 100644 tests/boolean/bopfuse_complex/A8 create mode 100644 tests/boolean/bopfuse_complex/A9 create mode 100644 tests/boolean/bopfuse_complex/B1 create mode 100644 tests/boolean/bopfuse_complex/B2 create mode 100644 tests/boolean/bopfuse_complex/B3 create mode 100644 tests/boolean/bopfuse_complex/B4 create mode 100644 tests/boolean/bopfuse_complex/B5 create mode 100644 tests/boolean/bopfuse_complex/B6 create mode 100644 tests/boolean/bopfuse_complex/B7 create mode 100644 tests/boolean/bopfuse_complex/B8 create mode 100644 tests/boolean/bopfuse_complex/B9 create mode 100644 tests/boolean/bopfuse_complex/C1 create mode 100644 tests/boolean/bopfuse_complex/C2 create mode 100644 tests/boolean/bopfuse_complex/C3 create mode 100644 tests/boolean/bopfuse_complex/C4 create mode 100644 tests/boolean/bopfuse_complex/C5 create mode 100644 tests/boolean/bopfuse_complex/C6 create mode 100644 tests/boolean/bopfuse_complex/C7 create mode 100644 tests/boolean/bopfuse_complex/C8 create mode 100644 tests/boolean/bopfuse_complex/C9 create mode 100644 tests/boolean/bopfuse_complex/D1 create mode 100644 tests/boolean/bopfuse_complex/D2 create mode 100644 tests/boolean/bopfuse_complex/D3 create mode 100644 tests/boolean/bopfuse_complex/D4 create mode 100644 tests/boolean/bopfuse_complex/D5 create mode 100644 tests/boolean/bopfuse_complex/D6 create mode 100644 tests/boolean/bopfuse_complex/D7 create mode 100644 tests/boolean/bopfuse_complex/D8 create mode 100644 tests/boolean/bopfuse_complex/D9 create mode 100644 tests/boolean/bopfuse_complex/E1 create mode 100644 tests/boolean/bopfuse_complex/E2 create mode 100644 tests/boolean/bopfuse_complex/E3 create mode 100644 tests/boolean/bopfuse_complex/E4 create mode 100644 tests/boolean/bopfuse_complex/E5 create mode 100644 tests/boolean/bopfuse_complex/E6 create mode 100644 tests/boolean/bopfuse_complex/E7 create mode 100644 tests/boolean/bopfuse_complex/E8 create mode 100644 tests/boolean/bopfuse_complex/E9 create mode 100644 tests/boolean/bopfuse_complex/F1 create mode 100644 tests/boolean/bopfuse_complex/F2 create mode 100644 tests/boolean/bopfuse_complex/F3 create mode 100644 tests/boolean/bopfuse_complex/F4 create mode 100644 tests/boolean/bopfuse_complex/F5 create mode 100644 tests/boolean/bopfuse_complex/F6 create mode 100644 tests/boolean/bopfuse_complex/F7 create mode 100644 tests/boolean/bopfuse_complex/F8 create mode 100644 tests/boolean/bopfuse_complex/F9 create mode 100644 tests/boolean/bopfuse_complex/G1 create mode 100644 tests/boolean/bopfuse_complex/G2 create mode 100644 tests/boolean/bopfuse_complex/G3 create mode 100644 tests/boolean/bopfuse_complex/G4 create mode 100644 tests/boolean/bopfuse_complex/G5 create mode 100644 tests/boolean/bopfuse_complex/G6 create mode 100644 tests/boolean/bopfuse_complex/G7 create mode 100644 tests/boolean/bopfuse_complex/G8 create mode 100644 tests/boolean/bopfuse_complex/G9 create mode 100644 tests/boolean/bopfuse_complex/H1 create mode 100644 tests/boolean/bopfuse_complex/H2 create mode 100644 tests/boolean/bopfuse_complex/H3 create mode 100644 tests/boolean/bopfuse_complex/H4 create mode 100644 tests/boolean/bopfuse_complex/H5 create mode 100644 tests/boolean/bopfuse_complex/H6 create mode 100644 tests/boolean/bopfuse_complex/H7 create mode 100644 tests/boolean/bopfuse_complex/H8 create mode 100644 tests/boolean/bopfuse_complex/H9 create mode 100644 tests/boolean/bopfuse_complex/I1 create mode 100644 tests/boolean/bopfuse_complex/I2 create mode 100644 tests/boolean/bopfuse_complex/I3 create mode 100644 tests/boolean/bopfuse_complex/I4 create mode 100644 tests/boolean/bopfuse_complex/I5 create mode 100644 tests/boolean/bopfuse_complex/I6 create mode 100644 tests/boolean/bopfuse_complex/I7 create mode 100644 tests/boolean/bopfuse_complex/I8 create mode 100644 tests/boolean/bopfuse_complex/I9 create mode 100644 tests/boolean/bopfuse_complex/J1 create mode 100644 tests/boolean/bopfuse_complex/J2 create mode 100644 tests/boolean/bopfuse_complex/J3 create mode 100644 tests/boolean/bopfuse_complex/J4 create mode 100644 tests/boolean/bopfuse_complex/J5 create mode 100644 tests/boolean/bopfuse_complex/J6 create mode 100644 tests/boolean/bopfuse_complex/J7 create mode 100644 tests/boolean/bopfuse_complex/J8 create mode 100644 tests/boolean/bopfuse_complex/J9 create mode 100644 tests/boolean/bopfuse_complex/K1 create mode 100644 tests/boolean/bopfuse_complex/K2 create mode 100644 tests/boolean/bopfuse_complex/K3 create mode 100644 tests/boolean/bopfuse_complex/K4 create mode 100644 tests/boolean/bopfuse_complex/K5 create mode 100644 tests/boolean/bopfuse_complex/K6 create mode 100644 tests/boolean/bopfuse_complex/K7 create mode 100644 tests/boolean/bopfuse_complex/K8 create mode 100644 tests/boolean/bopfuse_complex/K9 create mode 100644 tests/boolean/bopfuse_complex/L1 create mode 100644 tests/boolean/bopfuse_complex/L2 create mode 100644 tests/boolean/bopfuse_complex/L5 create mode 100644 tests/boolean/bopfuse_complex/L6 create mode 100644 tests/boolean/bopfuse_complex/L7 create mode 100644 tests/boolean/bopfuse_complex/L8 create mode 100644 tests/boolean/bopfuse_complex/L9 create mode 100644 tests/boolean/bopfuse_complex/M1 create mode 100644 tests/boolean/bopfuse_complex/M2 create mode 100644 tests/boolean/bopfuse_complex/M3 create mode 100644 tests/boolean/bopfuse_complex/M4 create mode 100644 tests/boolean/bopfuse_complex/M5 create mode 100644 tests/boolean/bopfuse_complex/M6 create mode 100644 tests/boolean/bopfuse_complex/M7 create mode 100644 tests/boolean/bopfuse_complex/M8 create mode 100644 tests/boolean/bopfuse_complex/M9 create mode 100644 tests/boolean/bopfuse_complex/N1 create mode 100644 tests/boolean/bopfuse_complex/N2 create mode 100644 tests/boolean/bopfuse_complex/N3 create mode 100644 tests/boolean/bopfuse_complex/N4 create mode 100644 tests/boolean/bopfuse_complex/N5 create mode 100644 tests/boolean/bopfuse_complex/N6 create mode 100644 tests/boolean/bopfuse_complex/N7 create mode 100644 tests/boolean/bopfuse_complex/N8 create mode 100644 tests/boolean/bopfuse_complex/N9 create mode 100644 tests/boolean/bopfuse_complex/O1 create mode 100644 tests/boolean/bopfuse_complex/O2 create mode 100644 tests/boolean/bopfuse_complex/O3 create mode 100644 tests/boolean/bopfuse_complex/O4 create mode 100644 tests/boolean/bopfuse_complex/begin create mode 100644 tests/boolean/bopfuse_simple/A1 create mode 100644 tests/boolean/bopfuse_simple/A2 create mode 100644 tests/boolean/bopfuse_simple/A3 create mode 100644 tests/boolean/bopfuse_simple/A4 create mode 100644 tests/boolean/bopfuse_simple/A5 create mode 100644 tests/boolean/bopfuse_simple/A6 create mode 100644 tests/boolean/bopfuse_simple/A7 create mode 100644 tests/boolean/bopfuse_simple/A8 create mode 100644 tests/boolean/bopfuse_simple/A9 create mode 100644 tests/boolean/bopfuse_simple/B1 create mode 100644 tests/boolean/bopfuse_simple/B2 create mode 100644 tests/boolean/bopfuse_simple/B3 create mode 100644 tests/boolean/bopfuse_simple/B4 create mode 100644 tests/boolean/bopfuse_simple/B5 create mode 100644 tests/boolean/bopfuse_simple/B6 create mode 100644 tests/boolean/bopfuse_simple/B7 create mode 100644 tests/boolean/bopfuse_simple/B8 create mode 100644 tests/boolean/bopfuse_simple/B9 create mode 100644 tests/boolean/bopfuse_simple/C1 create mode 100644 tests/boolean/bopfuse_simple/C2 create mode 100644 tests/boolean/bopfuse_simple/C3 create mode 100644 tests/boolean/bopfuse_simple/C4 create mode 100644 tests/boolean/bopfuse_simple/C5 create mode 100644 tests/boolean/bopfuse_simple/C6 create mode 100644 tests/boolean/bopfuse_simple/C7 create mode 100644 tests/boolean/bopfuse_simple/C8 create mode 100644 tests/boolean/bopfuse_simple/C9 create mode 100644 tests/boolean/bopfuse_simple/D1 create mode 100644 tests/boolean/bopfuse_simple/D2 create mode 100644 tests/boolean/bopfuse_simple/D3 create mode 100644 tests/boolean/bopfuse_simple/D4 create mode 100644 tests/boolean/bopfuse_simple/D5 create mode 100644 tests/boolean/bopfuse_simple/D6 create mode 100644 tests/boolean/bopfuse_simple/D7 create mode 100644 tests/boolean/bopfuse_simple/D8 create mode 100644 tests/boolean/bopfuse_simple/D9 create mode 100644 tests/boolean/bopfuse_simple/E1 create mode 100644 tests/boolean/bopfuse_simple/E2 create mode 100644 tests/boolean/bopfuse_simple/E3 create mode 100644 tests/boolean/bopfuse_simple/E4 create mode 100644 tests/boolean/bopfuse_simple/E5 create mode 100644 tests/boolean/bopfuse_simple/E6 create mode 100644 tests/boolean/bopfuse_simple/E7 create mode 100644 tests/boolean/bopfuse_simple/E8 create mode 100644 tests/boolean/bopfuse_simple/E9 create mode 100644 tests/boolean/bopfuse_simple/F1 create mode 100644 tests/boolean/bopfuse_simple/F2 create mode 100644 tests/boolean/bopfuse_simple/F3 create mode 100644 tests/boolean/bopfuse_simple/F4 create mode 100644 tests/boolean/bopfuse_simple/F5 create mode 100644 tests/boolean/bopfuse_simple/F6 create mode 100644 tests/boolean/bopfuse_simple/F7 create mode 100644 tests/boolean/bopfuse_simple/F8 create mode 100644 tests/boolean/bopfuse_simple/F9 create mode 100644 tests/boolean/bopfuse_simple/G1 create mode 100644 tests/boolean/bopfuse_simple/G2 create mode 100644 tests/boolean/bopfuse_simple/G3 create mode 100644 tests/boolean/bopfuse_simple/G4 create mode 100644 tests/boolean/bopfuse_simple/G5 create mode 100644 tests/boolean/bopfuse_simple/G6 create mode 100644 tests/boolean/bopfuse_simple/G7 create mode 100644 tests/boolean/bopfuse_simple/G8 create mode 100644 tests/boolean/bopfuse_simple/G9 create mode 100644 tests/boolean/bopfuse_simple/H1 create mode 100644 tests/boolean/bopfuse_simple/H2 create mode 100644 tests/boolean/bopfuse_simple/H3 create mode 100644 tests/boolean/bopfuse_simple/H4 create mode 100644 tests/boolean/bopfuse_simple/H5 create mode 100644 tests/boolean/bopfuse_simple/H6 create mode 100644 tests/boolean/bopfuse_simple/H7 create mode 100644 tests/boolean/bopfuse_simple/H8 create mode 100644 tests/boolean/bopfuse_simple/H9 create mode 100644 tests/boolean/bopfuse_simple/I1 create mode 100644 tests/boolean/bopfuse_simple/I2 create mode 100644 tests/boolean/bopfuse_simple/I3 create mode 100644 tests/boolean/bopfuse_simple/I4 create mode 100644 tests/boolean/bopfuse_simple/I5 create mode 100644 tests/boolean/bopfuse_simple/I6 create mode 100644 tests/boolean/bopfuse_simple/I7 create mode 100644 tests/boolean/bopfuse_simple/I8 create mode 100644 tests/boolean/bopfuse_simple/I9 create mode 100644 tests/boolean/bopfuse_simple/J1 create mode 100644 tests/boolean/bopfuse_simple/J2 create mode 100644 tests/boolean/bopfuse_simple/J3 create mode 100644 tests/boolean/bopfuse_simple/J4 create mode 100644 tests/boolean/bopfuse_simple/J5 create mode 100644 tests/boolean/bopfuse_simple/J6 create mode 100644 tests/boolean/bopfuse_simple/J7 create mode 100644 tests/boolean/bopfuse_simple/J8 create mode 100644 tests/boolean/bopfuse_simple/J9 create mode 100644 tests/boolean/bopfuse_simple/K1 create mode 100644 tests/boolean/bopfuse_simple/K2 create mode 100644 tests/boolean/bopfuse_simple/K3 create mode 100644 tests/boolean/bopfuse_simple/K4 create mode 100644 tests/boolean/bopfuse_simple/K5 create mode 100644 tests/boolean/bopfuse_simple/K6 create mode 100644 tests/boolean/bopfuse_simple/K7 create mode 100644 tests/boolean/bopfuse_simple/K8 create mode 100644 tests/boolean/bopfuse_simple/K9 create mode 100644 tests/boolean/bopfuse_simple/L1 create mode 100644 tests/boolean/bopfuse_simple/L2 create mode 100644 tests/boolean/bopfuse_simple/L3 create mode 100644 tests/boolean/bopfuse_simple/L4 create mode 100644 tests/boolean/bopfuse_simple/L5 create mode 100644 tests/boolean/bopfuse_simple/L6 create mode 100644 tests/boolean/bopfuse_simple/L7 create mode 100644 tests/boolean/bopfuse_simple/L8 create mode 100644 tests/boolean/bopfuse_simple/L9 create mode 100644 tests/boolean/bopfuse_simple/M1 create mode 100644 tests/boolean/bopfuse_simple/M2 create mode 100644 tests/boolean/bopfuse_simple/M3 create mode 100644 tests/boolean/bopfuse_simple/M4 create mode 100644 tests/boolean/bopfuse_simple/M5 create mode 100644 tests/boolean/bopfuse_simple/M6 create mode 100644 tests/boolean/bopfuse_simple/M7 create mode 100644 tests/boolean/bopfuse_simple/M8 create mode 100644 tests/boolean/bopfuse_simple/M9 create mode 100644 tests/boolean/bopfuse_simple/N1 create mode 100644 tests/boolean/bopfuse_simple/N2 create mode 100644 tests/boolean/bopfuse_simple/N3 create mode 100644 tests/boolean/bopfuse_simple/N4 create mode 100644 tests/boolean/bopfuse_simple/N5 create mode 100644 tests/boolean/bopfuse_simple/N6 create mode 100644 tests/boolean/bopfuse_simple/N7 create mode 100644 tests/boolean/bopfuse_simple/N8 create mode 100644 tests/boolean/bopfuse_simple/N9 create mode 100644 tests/boolean/bopfuse_simple/O1 create mode 100644 tests/boolean/bopfuse_simple/O2 create mode 100644 tests/boolean/bopfuse_simple/O3 create mode 100644 tests/boolean/bopfuse_simple/O4 create mode 100644 tests/boolean/bopfuse_simple/O5 create mode 100644 tests/boolean/bopfuse_simple/O6 create mode 100644 tests/boolean/bopfuse_simple/O7 create mode 100644 tests/boolean/bopfuse_simple/O8 create mode 100644 tests/boolean/bopfuse_simple/O9 create mode 100644 tests/boolean/bopfuse_simple/P1 create mode 100644 tests/boolean/bopfuse_simple/P2 create mode 100644 tests/boolean/bopfuse_simple/P3 create mode 100644 tests/boolean/bopfuse_simple/P4 create mode 100644 tests/boolean/bopfuse_simple/P5 create mode 100644 tests/boolean/bopfuse_simple/P6 create mode 100644 tests/boolean/bopfuse_simple/P7 create mode 100644 tests/boolean/bopfuse_simple/P8 create mode 100644 tests/boolean/bopfuse_simple/P9 create mode 100644 tests/boolean/bopfuse_simple/Q1 create mode 100644 tests/boolean/bopfuse_simple/Q2 create mode 100644 tests/boolean/bopfuse_simple/Q3 create mode 100644 tests/boolean/bopfuse_simple/Q4 create mode 100644 tests/boolean/bopfuse_simple/Q5 create mode 100644 tests/boolean/bopfuse_simple/Q6 create mode 100644 tests/boolean/bopfuse_simple/Q7 create mode 100644 tests/boolean/bopfuse_simple/Q8 create mode 100644 tests/boolean/bopfuse_simple/Q9 create mode 100644 tests/boolean/bopfuse_simple/R1 create mode 100644 tests/boolean/bopfuse_simple/R2 create mode 100644 tests/boolean/bopfuse_simple/R3 create mode 100644 tests/boolean/bopfuse_simple/R4 create mode 100644 tests/boolean/bopfuse_simple/R5 create mode 100644 tests/boolean/bopfuse_simple/R6 create mode 100644 tests/boolean/bopfuse_simple/R7 create mode 100644 tests/boolean/bopfuse_simple/R8 create mode 100644 tests/boolean/bopfuse_simple/R9 create mode 100644 tests/boolean/bopfuse_simple/S1 create mode 100644 tests/boolean/bopfuse_simple/S2 create mode 100644 tests/boolean/bopfuse_simple/S3 create mode 100644 tests/boolean/bopfuse_simple/S4 create mode 100644 tests/boolean/bopfuse_simple/S5 create mode 100644 tests/boolean/bopfuse_simple/S6 create mode 100644 tests/boolean/bopfuse_simple/S7 create mode 100644 tests/boolean/bopfuse_simple/S8 create mode 100644 tests/boolean/bopfuse_simple/S9 create mode 100644 tests/boolean/bopfuse_simple/T1 create mode 100644 tests/boolean/bopfuse_simple/T2 create mode 100644 tests/boolean/bopfuse_simple/T3 create mode 100644 tests/boolean/bopfuse_simple/T4 create mode 100644 tests/boolean/bopfuse_simple/T5 create mode 100644 tests/boolean/bopfuse_simple/T6 create mode 100644 tests/boolean/bopfuse_simple/T7 create mode 100644 tests/boolean/bopfuse_simple/T8 create mode 100644 tests/boolean/bopfuse_simple/T9 create mode 100644 tests/boolean/bopfuse_simple/U1 create mode 100644 tests/boolean/bopfuse_simple/U2 create mode 100644 tests/boolean/bopfuse_simple/U3 create mode 100644 tests/boolean/bopfuse_simple/U4 create mode 100644 tests/boolean/bopfuse_simple/U5 create mode 100644 tests/boolean/bopfuse_simple/U6 create mode 100644 tests/boolean/bopfuse_simple/U7 create mode 100644 tests/boolean/bopfuse_simple/U8 create mode 100644 tests/boolean/bopfuse_simple/U9 create mode 100644 tests/boolean/bopfuse_simple/V1 create mode 100644 tests/boolean/bopfuse_simple/V2 create mode 100644 tests/boolean/bopfuse_simple/V3 create mode 100644 tests/boolean/bopfuse_simple/V4 create mode 100644 tests/boolean/bopfuse_simple/V5 create mode 100644 tests/boolean/bopfuse_simple/V6 create mode 100644 tests/boolean/bopfuse_simple/V7 create mode 100644 tests/boolean/bopfuse_simple/V8 create mode 100644 tests/boolean/bopfuse_simple/V9 create mode 100644 tests/boolean/bopfuse_simple/W1 create mode 100644 tests/boolean/bopfuse_simple/W2 create mode 100644 tests/boolean/bopfuse_simple/W3 create mode 100644 tests/boolean/bopfuse_simple/W4 create mode 100644 tests/boolean/bopfuse_simple/W5 create mode 100644 tests/boolean/bopfuse_simple/W6 create mode 100644 tests/boolean/bopfuse_simple/W7 create mode 100644 tests/boolean/bopfuse_simple/W8 create mode 100644 tests/boolean/bopfuse_simple/W9 create mode 100644 tests/boolean/bopfuse_simple/X1 create mode 100644 tests/boolean/bopfuse_simple/X2 create mode 100644 tests/boolean/bopfuse_simple/X3 create mode 100644 tests/boolean/bopfuse_simple/X4 create mode 100644 tests/boolean/bopfuse_simple/X5 create mode 100644 tests/boolean/bopfuse_simple/X6 create mode 100644 tests/boolean/bopfuse_simple/X7 create mode 100644 tests/boolean/bopfuse_simple/X8 create mode 100644 tests/boolean/bopfuse_simple/X9 create mode 100644 tests/boolean/bopfuse_simple/Y1 create mode 100644 tests/boolean/bopfuse_simple/Y2 create mode 100644 tests/boolean/bopfuse_simple/Y3 create mode 100644 tests/boolean/bopfuse_simple/Y4 create mode 100644 tests/boolean/bopfuse_simple/Y5 create mode 100644 tests/boolean/bopfuse_simple/Y6 create mode 100644 tests/boolean/bopfuse_simple/Y7 create mode 100644 tests/boolean/bopfuse_simple/Y8 create mode 100644 tests/boolean/bopfuse_simple/Y9 create mode 100644 tests/boolean/bopfuse_simple/Z1 create mode 100644 tests/boolean/bopfuse_simple/Z2 create mode 100644 tests/boolean/bopfuse_simple/Z3 create mode 100644 tests/boolean/bopfuse_simple/Z4 create mode 100644 tests/boolean/bopfuse_simple/Z5 create mode 100644 tests/boolean/bopfuse_simple/Z6 create mode 100644 tests/boolean/bopfuse_simple/Z7 create mode 100644 tests/boolean/bopfuse_simple/Z8 create mode 100644 tests/boolean/bopfuse_simple/Z9 create mode 100644 tests/boolean/bopfuse_simple/ZA1 create mode 100644 tests/boolean/bopfuse_simple/ZA2 create mode 100644 tests/boolean/bopfuse_simple/ZA3 create mode 100644 tests/boolean/bopfuse_simple/ZA4 create mode 100644 tests/boolean/bopfuse_simple/ZA5 create mode 100644 tests/boolean/bopfuse_simple/ZA6 create mode 100644 tests/boolean/bopfuse_simple/ZA7 create mode 100644 tests/boolean/bopfuse_simple/ZA8 create mode 100644 tests/boolean/bopfuse_simple/ZA9 create mode 100644 tests/boolean/bopfuse_simple/ZB1 create mode 100644 tests/boolean/bopfuse_simple/ZB2 create mode 100644 tests/boolean/bopfuse_simple/ZB3 create mode 100644 tests/boolean/bopfuse_simple/ZB4 create mode 100644 tests/boolean/bopfuse_simple/ZB5 create mode 100644 tests/boolean/bopfuse_simple/ZB6 create mode 100644 tests/boolean/bopfuse_simple/ZB7 create mode 100644 tests/boolean/bopfuse_simple/ZB8 create mode 100644 tests/boolean/bopfuse_simple/ZB9 create mode 100644 tests/boolean/bopfuse_simple/ZC1 create mode 100644 tests/boolean/bopfuse_simple/ZC2 create mode 100644 tests/boolean/bopfuse_simple/ZC3 create mode 100644 tests/boolean/bopfuse_simple/ZC4 create mode 100644 tests/boolean/bopfuse_simple/ZC5 create mode 100644 tests/boolean/bopfuse_simple/ZC6 create mode 100644 tests/boolean/bopfuse_simple/ZC7 create mode 100644 tests/boolean/bopfuse_simple/ZC8 create mode 100644 tests/boolean/bopfuse_simple/ZC9 create mode 100644 tests/boolean/bopfuse_simple/ZD1 create mode 100644 tests/boolean/bopfuse_simple/ZD2 create mode 100644 tests/boolean/bopfuse_simple/ZD3 create mode 100644 tests/boolean/bopfuse_simple/ZD4 create mode 100644 tests/boolean/bopfuse_simple/ZD5 create mode 100644 tests/boolean/bopfuse_simple/ZD6 create mode 100644 tests/boolean/bopfuse_simple/ZD7 create mode 100644 tests/boolean/bopfuse_simple/ZD8 create mode 100644 tests/boolean/bopfuse_simple/ZD9 create mode 100644 tests/boolean/bopfuse_simple/ZE1 create mode 100644 tests/boolean/bopfuse_simple/ZE2 create mode 100644 tests/boolean/bopfuse_simple/ZE3 create mode 100644 tests/boolean/bopfuse_simple/ZE4 create mode 100644 tests/boolean/bopfuse_simple/ZE5 create mode 100644 tests/boolean/bopfuse_simple/ZE6 create mode 100644 tests/boolean/bopfuse_simple/ZE7 create mode 100644 tests/boolean/bopfuse_simple/ZE8 create mode 100644 tests/boolean/bopfuse_simple/ZE9 create mode 100644 tests/boolean/bopfuse_simple/ZF1 create mode 100644 tests/boolean/bopfuse_simple/ZF2 create mode 100644 tests/boolean/bopfuse_simple/ZF3 create mode 100644 tests/boolean/bopfuse_simple/ZF4 create mode 100644 tests/boolean/bopfuse_simple/ZF5 create mode 100644 tests/boolean/bopfuse_simple/ZF6 create mode 100644 tests/boolean/bopfuse_simple/ZF7 create mode 100644 tests/boolean/bopfuse_simple/ZF8 create mode 100644 tests/boolean/bopfuse_simple/ZF9 create mode 100644 tests/boolean/bopfuse_simple/ZG1 create mode 100644 tests/boolean/bopfuse_simple/ZG2 create mode 100644 tests/boolean/bopfuse_simple/ZG3 create mode 100644 tests/boolean/bopfuse_simple/ZG4 create mode 100644 tests/boolean/bopfuse_simple/ZG5 create mode 100644 tests/boolean/bopfuse_simple/ZG6 create mode 100644 tests/boolean/bopfuse_simple/ZG7 create mode 100644 tests/boolean/bopfuse_simple/ZG8 create mode 100644 tests/boolean/bopfuse_simple/ZG9 create mode 100644 tests/boolean/bopfuse_simple/ZH1 create mode 100644 tests/boolean/bopfuse_simple/ZH2 create mode 100644 tests/boolean/bopfuse_simple/ZH3 create mode 100644 tests/boolean/bopfuse_simple/ZH4 create mode 100644 tests/boolean/bopfuse_simple/ZH5 create mode 100644 tests/boolean/bopfuse_simple/ZH6 create mode 100644 tests/boolean/bopfuse_simple/ZH7 create mode 100644 tests/boolean/bopfuse_simple/ZH8 create mode 100644 tests/boolean/bopfuse_simple/ZH9 create mode 100644 tests/boolean/bopfuse_simple/ZI1 create mode 100644 tests/boolean/bopfuse_simple/ZI2 create mode 100644 tests/boolean/bopfuse_simple/ZI3 create mode 100644 tests/boolean/bopfuse_simple/ZI4 create mode 100644 tests/boolean/bopfuse_simple/ZI5 create mode 100644 tests/boolean/bopfuse_simple/ZI6 create mode 100644 tests/boolean/bopfuse_simple/ZI7 create mode 100644 tests/boolean/bopfuse_simple/ZI8 create mode 100644 tests/boolean/bopfuse_simple/ZI9 create mode 100644 tests/boolean/bopfuse_simple/ZJ1 create mode 100644 tests/boolean/bopfuse_simple/ZJ2 create mode 100644 tests/boolean/bopfuse_simple/ZJ3 create mode 100644 tests/boolean/bopfuse_simple/ZJ4 create mode 100644 tests/boolean/bopfuse_simple/ZJ5 create mode 100644 tests/boolean/bopfuse_simple/ZJ6 create mode 100644 tests/boolean/bopfuse_simple/ZJ7 create mode 100644 tests/boolean/bopfuse_simple/ZJ8 create mode 100644 tests/boolean/bopfuse_simple/ZJ9 create mode 100644 tests/boolean/bopfuse_simple/ZK1 create mode 100644 tests/boolean/bopfuse_simple/ZK2 create mode 100644 tests/boolean/bopfuse_simple/ZK3 create mode 100644 tests/boolean/bopfuse_simple/ZK4 create mode 100644 tests/boolean/bopfuse_simple/ZK5 create mode 100644 tests/boolean/bopfuse_simple/ZK6 create mode 100644 tests/boolean/bopfuse_simple/ZK7 create mode 100644 tests/boolean/bopfuse_simple/ZK8 create mode 100644 tests/boolean/bopfuse_simple/ZK9 create mode 100644 tests/boolean/bopfuse_simple/ZL1 create mode 100644 tests/boolean/bopfuse_simple/ZL2 create mode 100644 tests/boolean/bopfuse_simple/ZL3 create mode 100644 tests/boolean/bopfuse_simple/ZL4 create mode 100644 tests/boolean/bopfuse_simple/ZL5 create mode 100644 tests/boolean/bopfuse_simple/ZL6 create mode 100644 tests/boolean/bopfuse_simple/ZL7 create mode 100644 tests/boolean/bopfuse_simple/ZL8 create mode 100644 tests/boolean/bopfuse_simple/ZL9 create mode 100644 tests/boolean/bopfuse_simple/ZM1 create mode 100644 tests/boolean/bopfuse_simple/ZM2 create mode 100644 tests/boolean/bopfuse_simple/ZM3 create mode 100644 tests/boolean/bopfuse_simple/ZM4 create mode 100644 tests/boolean/bopfuse_simple/ZM5 create mode 100644 tests/boolean/bopfuse_simple/ZM6 create mode 100644 tests/boolean/bopfuse_simple/ZM7 create mode 100644 tests/boolean/bopfuse_simple/ZM8 create mode 100644 tests/boolean/bopfuse_simple/ZM9 create mode 100644 tests/boolean/bopfuse_simple/ZN1 create mode 100644 tests/boolean/bopfuse_simple/ZN2 create mode 100644 tests/boolean/bopfuse_simple/ZN3 create mode 100644 tests/boolean/bopfuse_simple/ZN4 create mode 100644 tests/boolean/bopfuse_simple/ZN5 create mode 100644 tests/boolean/bopfuse_simple/ZN6 create mode 100644 tests/boolean/bopfuse_simple/ZN7 create mode 100644 tests/boolean/bopfuse_simple/ZN8 create mode 100644 tests/boolean/bopfuse_simple/ZN9 create mode 100644 tests/boolean/bopfuse_simple/ZO1 create mode 100644 tests/boolean/bopfuse_simple/ZO2 create mode 100644 tests/boolean/bopfuse_simple/ZO3 create mode 100644 tests/boolean/bopfuse_simple/ZO4 create mode 100644 tests/boolean/bopfuse_simple/ZO5 create mode 100644 tests/boolean/bopfuse_simple/ZO6 create mode 100644 tests/boolean/bopfuse_simple/ZO7 create mode 100644 tests/boolean/bopfuse_simple/ZO8 create mode 100644 tests/boolean/bopfuse_simple/ZO9 create mode 100644 tests/boolean/bopfuse_simple/ZP1 create mode 100644 tests/boolean/bopfuse_simple/ZP2 create mode 100644 tests/boolean/bopfuse_simple/ZP3 create mode 100644 tests/boolean/bopfuse_simple/ZP4 create mode 100644 tests/boolean/bopfuse_simple/ZP5 create mode 100644 tests/boolean/bopfuse_simple/ZP6 create mode 100644 tests/boolean/bopfuse_simple/begin create mode 100644 tests/boolean/bopsection/A1 create mode 100644 tests/boolean/bopsection/A2 create mode 100644 tests/boolean/bopsection/A3 create mode 100644 tests/boolean/bopsection/A4 create mode 100644 tests/boolean/bopsection/A5 create mode 100644 tests/boolean/bopsection/A6 create mode 100644 tests/boolean/bopsection/A7 create mode 100644 tests/boolean/bopsection/A8 create mode 100644 tests/boolean/bopsection/A9 create mode 100644 tests/boolean/bopsection/B1 create mode 100644 tests/boolean/bopsection/B2 create mode 100644 tests/boolean/bopsection/B3 create mode 100644 tests/boolean/bopsection/B4 create mode 100644 tests/boolean/bopsection/B5 create mode 100644 tests/boolean/bopsection/B6 create mode 100644 tests/boolean/bopsection/B7 create mode 100644 tests/boolean/bopsection/B8 create mode 100644 tests/boolean/bopsection/B9 create mode 100644 tests/boolean/bopsection/C1 create mode 100644 tests/boolean/bopsection/C2 create mode 100644 tests/boolean/bopsection/C3 create mode 100644 tests/boolean/bopsection/C4 create mode 100644 tests/boolean/bopsection/C5 create mode 100644 tests/boolean/bopsection/C6 create mode 100644 tests/boolean/bopsection/C7 create mode 100644 tests/boolean/bopsection/C8 create mode 100644 tests/boolean/bopsection/D1 create mode 100644 tests/boolean/bopsection/D2 create mode 100644 tests/boolean/bopsection/D3 create mode 100644 tests/boolean/bopsection/D4 create mode 100644 tests/boolean/bopsection/D5 create mode 100644 tests/boolean/bopsection/D6 create mode 100644 tests/boolean/bopsection/D7 create mode 100644 tests/boolean/bopsection/D8 create mode 100644 tests/boolean/bopsection/D9 create mode 100644 tests/boolean/bopsection/E1 create mode 100644 tests/boolean/bopsection/E2 create mode 100644 tests/boolean/bopsection/E3 create mode 100644 tests/boolean/bopsection/E4 create mode 100644 tests/boolean/bopsection/E5 create mode 100644 tests/boolean/bopsection/E6 create mode 100644 tests/boolean/bopsection/E7 create mode 100644 tests/boolean/bopsection/E8 create mode 100644 tests/boolean/bopsection/E9 create mode 100644 tests/boolean/bopsection/F1 create mode 100644 tests/boolean/bopsection/F2 create mode 100644 tests/boolean/bopsection/F3 create mode 100644 tests/boolean/bopsection/F4 create mode 100644 tests/boolean/bopsection/F5 create mode 100644 tests/boolean/bopsection/begin create mode 100644 tests/boolean/boptuc_2d/A1 create mode 100644 tests/boolean/boptuc_2d/A2 create mode 100644 tests/boolean/boptuc_2d/A3 create mode 100644 tests/boolean/boptuc_2d/A4 create mode 100644 tests/boolean/boptuc_2d/A5 create mode 100644 tests/boolean/boptuc_2d/A6 create mode 100644 tests/boolean/boptuc_2d/A7 create mode 100644 tests/boolean/boptuc_2d/A8 create mode 100644 tests/boolean/boptuc_2d/A9 create mode 100644 tests/boolean/boptuc_2d/B1 create mode 100644 tests/boolean/boptuc_2d/B2 create mode 100644 tests/boolean/boptuc_2d/B3 create mode 100644 tests/boolean/boptuc_2d/B4 create mode 100644 tests/boolean/boptuc_2d/B5 create mode 100644 tests/boolean/boptuc_2d/B6 create mode 100644 tests/boolean/boptuc_2d/B7 create mode 100644 tests/boolean/boptuc_2d/B8 create mode 100644 tests/boolean/boptuc_2d/B9 create mode 100644 tests/boolean/boptuc_2d/C1 create mode 100644 tests/boolean/boptuc_2d/C2 create mode 100644 tests/boolean/boptuc_2d/C3 create mode 100644 tests/boolean/boptuc_2d/C4 create mode 100644 tests/boolean/boptuc_2d/C5 create mode 100644 tests/boolean/boptuc_2d/C6 create mode 100644 tests/boolean/boptuc_2d/C7 create mode 100644 tests/boolean/boptuc_2d/C8 create mode 100644 tests/boolean/boptuc_2d/C9 create mode 100644 tests/boolean/boptuc_2d/D1 create mode 100644 tests/boolean/boptuc_2d/D2 create mode 100644 tests/boolean/boptuc_2d/D3 create mode 100644 tests/boolean/boptuc_2d/D4 create mode 100644 tests/boolean/boptuc_2d/D5 create mode 100644 tests/boolean/boptuc_2d/D6 create mode 100644 tests/boolean/boptuc_2d/D7 create mode 100644 tests/boolean/boptuc_2d/D8 create mode 100644 tests/boolean/boptuc_2d/D9 create mode 100644 tests/boolean/boptuc_2d/E1 create mode 100644 tests/boolean/boptuc_2d/E2 create mode 100644 tests/boolean/boptuc_2d/E3 create mode 100644 tests/boolean/boptuc_2d/E4 create mode 100644 tests/boolean/boptuc_2d/E5 create mode 100644 tests/boolean/boptuc_2d/E6 create mode 100644 tests/boolean/boptuc_2d/E7 create mode 100644 tests/boolean/boptuc_2d/E8 create mode 100644 tests/boolean/boptuc_2d/E9 create mode 100644 tests/boolean/boptuc_2d/F1 create mode 100644 tests/boolean/boptuc_2d/F2 create mode 100644 tests/boolean/boptuc_2d/F3 create mode 100644 tests/boolean/boptuc_2d/F4 create mode 100644 tests/boolean/boptuc_2d/F5 create mode 100644 tests/boolean/boptuc_2d/F6 create mode 100644 tests/boolean/boptuc_2d/F7 create mode 100644 tests/boolean/boptuc_2d/F8 create mode 100644 tests/boolean/boptuc_2d/F9 create mode 100644 tests/boolean/boptuc_2d/G1 create mode 100644 tests/boolean/boptuc_2d/G2 create mode 100644 tests/boolean/boptuc_2d/G3 create mode 100644 tests/boolean/boptuc_2d/G4 create mode 100644 tests/boolean/boptuc_2d/G5 create mode 100644 tests/boolean/boptuc_2d/G6 create mode 100644 tests/boolean/boptuc_2d/G7 create mode 100644 tests/boolean/boptuc_2d/G8 create mode 100644 tests/boolean/boptuc_2d/G9 create mode 100644 tests/boolean/boptuc_2d/H1 create mode 100644 tests/boolean/boptuc_2d/H2 create mode 100644 tests/boolean/boptuc_2d/H3 create mode 100644 tests/boolean/boptuc_2d/H4 create mode 100644 tests/boolean/boptuc_2d/H5 create mode 100644 tests/boolean/boptuc_2d/H6 create mode 100644 tests/boolean/boptuc_2d/H7 create mode 100644 tests/boolean/boptuc_2d/H8 create mode 100644 tests/boolean/boptuc_2d/H9 create mode 100644 tests/boolean/boptuc_2d/I1 create mode 100644 tests/boolean/boptuc_2d/I2 create mode 100644 tests/boolean/boptuc_2d/I3 create mode 100644 tests/boolean/boptuc_2d/I4 create mode 100644 tests/boolean/boptuc_2d/I5 create mode 100644 tests/boolean/boptuc_2d/I6 create mode 100644 tests/boolean/boptuc_2d/I7 create mode 100644 tests/boolean/boptuc_2d/I8 create mode 100644 tests/boolean/boptuc_2d/I9 create mode 100644 tests/boolean/boptuc_2d/J1 create mode 100644 tests/boolean/boptuc_2d/J2 create mode 100644 tests/boolean/boptuc_2d/J3 create mode 100644 tests/boolean/boptuc_2d/J4 create mode 100644 tests/boolean/boptuc_2d/J5 create mode 100644 tests/boolean/boptuc_2d/J6 create mode 100644 tests/boolean/boptuc_2d/J7 create mode 100644 tests/boolean/boptuc_2d/J8 create mode 100644 tests/boolean/boptuc_2d/J9 create mode 100644 tests/boolean/boptuc_2d/K1 create mode 100644 tests/boolean/boptuc_2d/K2 create mode 100644 tests/boolean/boptuc_2d/K3 create mode 100644 tests/boolean/boptuc_2d/K4 create mode 100644 tests/boolean/boptuc_2d/K5 create mode 100644 tests/boolean/boptuc_2d/K6 create mode 100644 tests/boolean/boptuc_2d/K7 create mode 100644 tests/boolean/boptuc_2d/K8 create mode 100644 tests/boolean/boptuc_2d/K9 create mode 100644 tests/boolean/boptuc_2d/L1 create mode 100644 tests/boolean/boptuc_2d/L2 create mode 100644 tests/boolean/boptuc_2d/L3 create mode 100644 tests/boolean/boptuc_2d/L4 create mode 100644 tests/boolean/boptuc_2d/L5 create mode 100644 tests/boolean/boptuc_2d/L6 create mode 100644 tests/boolean/boptuc_2d/L7 create mode 100644 tests/boolean/boptuc_2d/L8 create mode 100644 tests/boolean/boptuc_2d/L9 create mode 100644 tests/boolean/boptuc_2d/M1 create mode 100644 tests/boolean/boptuc_2d/M2 create mode 100644 tests/boolean/boptuc_2d/M3 create mode 100644 tests/boolean/boptuc_2d/M4 create mode 100644 tests/boolean/boptuc_2d/M5 create mode 100644 tests/boolean/boptuc_2d/M6 create mode 100644 tests/boolean/boptuc_2d/M7 create mode 100644 tests/boolean/boptuc_2d/M8 create mode 100644 tests/boolean/boptuc_2d/M9 create mode 100644 tests/boolean/boptuc_2d/N1 create mode 100644 tests/boolean/boptuc_2d/N2 create mode 100644 tests/boolean/boptuc_2d/N3 create mode 100644 tests/boolean/boptuc_2d/N4 create mode 100644 tests/boolean/boptuc_2d/N5 create mode 100644 tests/boolean/boptuc_2d/N6 create mode 100644 tests/boolean/boptuc_2d/N7 create mode 100644 tests/boolean/boptuc_2d/N8 create mode 100644 tests/boolean/boptuc_2d/N9 create mode 100644 tests/boolean/boptuc_2d/O1 create mode 100644 tests/boolean/boptuc_2d/O2 create mode 100644 tests/boolean/boptuc_2d/O3 create mode 100644 tests/boolean/boptuc_2d/O4 create mode 100644 tests/boolean/boptuc_2d/O5 create mode 100644 tests/boolean/boptuc_2d/O6 create mode 100644 tests/boolean/boptuc_2d/O7 create mode 100644 tests/boolean/boptuc_2d/O8 create mode 100644 tests/boolean/boptuc_2d/O9 create mode 100644 tests/boolean/boptuc_2d/P1 create mode 100644 tests/boolean/boptuc_2d/P2 create mode 100644 tests/boolean/boptuc_2d/P3 create mode 100644 tests/boolean/boptuc_2d/P4 create mode 100644 tests/boolean/boptuc_2d/P5 create mode 100644 tests/boolean/boptuc_2d/begin create mode 100644 tests/boolean/boptuc_complex/A1 create mode 100644 tests/boolean/boptuc_complex/A2 create mode 100644 tests/boolean/boptuc_complex/A3 create mode 100644 tests/boolean/boptuc_complex/A4 create mode 100644 tests/boolean/boptuc_complex/A5 create mode 100644 tests/boolean/boptuc_complex/A6 create mode 100644 tests/boolean/boptuc_complex/A7 create mode 100644 tests/boolean/boptuc_complex/A8 create mode 100644 tests/boolean/boptuc_complex/A9 create mode 100644 tests/boolean/boptuc_complex/B1 create mode 100644 tests/boolean/boptuc_complex/B2 create mode 100644 tests/boolean/boptuc_complex/B3 create mode 100644 tests/boolean/boptuc_complex/B4 create mode 100644 tests/boolean/boptuc_complex/B5 create mode 100644 tests/boolean/boptuc_complex/B6 create mode 100644 tests/boolean/boptuc_complex/B7 create mode 100644 tests/boolean/boptuc_complex/B8 create mode 100644 tests/boolean/boptuc_complex/B9 create mode 100644 tests/boolean/boptuc_complex/C1 create mode 100644 tests/boolean/boptuc_complex/C2 create mode 100644 tests/boolean/boptuc_complex/C3 create mode 100644 tests/boolean/boptuc_complex/C4 create mode 100644 tests/boolean/boptuc_complex/C5 create mode 100644 tests/boolean/boptuc_complex/C6 create mode 100644 tests/boolean/boptuc_complex/C7 create mode 100644 tests/boolean/boptuc_complex/C8 create mode 100644 tests/boolean/boptuc_complex/C9 create mode 100644 tests/boolean/boptuc_complex/D1 create mode 100644 tests/boolean/boptuc_complex/D2 create mode 100644 tests/boolean/boptuc_complex/D3 create mode 100644 tests/boolean/boptuc_complex/D4 create mode 100644 tests/boolean/boptuc_complex/D5 create mode 100644 tests/boolean/boptuc_complex/D6 create mode 100644 tests/boolean/boptuc_complex/D7 create mode 100644 tests/boolean/boptuc_complex/D8 create mode 100644 tests/boolean/boptuc_complex/D9 create mode 100644 tests/boolean/boptuc_complex/E1 create mode 100644 tests/boolean/boptuc_complex/E2 create mode 100644 tests/boolean/boptuc_complex/E3 create mode 100644 tests/boolean/boptuc_complex/E4 create mode 100644 tests/boolean/boptuc_complex/E5 create mode 100644 tests/boolean/boptuc_complex/E6 create mode 100644 tests/boolean/boptuc_complex/E7 create mode 100644 tests/boolean/boptuc_complex/E8 create mode 100644 tests/boolean/boptuc_complex/E9 create mode 100644 tests/boolean/boptuc_complex/F1 create mode 100644 tests/boolean/boptuc_complex/F2 create mode 100644 tests/boolean/boptuc_complex/F3 create mode 100644 tests/boolean/boptuc_complex/F4 create mode 100644 tests/boolean/boptuc_complex/F5 create mode 100644 tests/boolean/boptuc_complex/F6 create mode 100644 tests/boolean/boptuc_complex/F7 create mode 100644 tests/boolean/boptuc_complex/F8 create mode 100644 tests/boolean/boptuc_complex/F9 create mode 100644 tests/boolean/boptuc_complex/G1 create mode 100644 tests/boolean/boptuc_complex/G2 create mode 100644 tests/boolean/boptuc_complex/G3 create mode 100644 tests/boolean/boptuc_complex/G4 create mode 100644 tests/boolean/boptuc_complex/G5 create mode 100644 tests/boolean/boptuc_complex/G6 create mode 100644 tests/boolean/boptuc_complex/G7 create mode 100644 tests/boolean/boptuc_complex/G8 create mode 100644 tests/boolean/boptuc_complex/G9 create mode 100644 tests/boolean/boptuc_complex/H1 create mode 100644 tests/boolean/boptuc_complex/H2 create mode 100644 tests/boolean/boptuc_complex/H3 create mode 100644 tests/boolean/boptuc_complex/H4 create mode 100644 tests/boolean/boptuc_complex/H5 create mode 100644 tests/boolean/boptuc_complex/H6 create mode 100644 tests/boolean/boptuc_complex/H7 create mode 100644 tests/boolean/boptuc_complex/H8 create mode 100644 tests/boolean/boptuc_complex/H9 create mode 100644 tests/boolean/boptuc_complex/I1 create mode 100644 tests/boolean/boptuc_complex/I2 create mode 100644 tests/boolean/boptuc_complex/begin create mode 100644 tests/boolean/boptuc_simple/A1 create mode 100644 tests/boolean/boptuc_simple/A2 create mode 100644 tests/boolean/boptuc_simple/A3 create mode 100644 tests/boolean/boptuc_simple/A4 create mode 100644 tests/boolean/boptuc_simple/A5 create mode 100644 tests/boolean/boptuc_simple/A6 create mode 100644 tests/boolean/boptuc_simple/A7 create mode 100644 tests/boolean/boptuc_simple/A8 create mode 100644 tests/boolean/boptuc_simple/A9 create mode 100644 tests/boolean/boptuc_simple/B1 create mode 100644 tests/boolean/boptuc_simple/B2 create mode 100644 tests/boolean/boptuc_simple/B3 create mode 100644 tests/boolean/boptuc_simple/B4 create mode 100644 tests/boolean/boptuc_simple/B5 create mode 100644 tests/boolean/boptuc_simple/B6 create mode 100644 tests/boolean/boptuc_simple/B7 create mode 100644 tests/boolean/boptuc_simple/B8 create mode 100644 tests/boolean/boptuc_simple/B9 create mode 100644 tests/boolean/boptuc_simple/C1 create mode 100644 tests/boolean/boptuc_simple/C2 create mode 100644 tests/boolean/boptuc_simple/C3 create mode 100644 tests/boolean/boptuc_simple/C4 create mode 100644 tests/boolean/boptuc_simple/C5 create mode 100644 tests/boolean/boptuc_simple/C6 create mode 100644 tests/boolean/boptuc_simple/C7 create mode 100644 tests/boolean/boptuc_simple/C8 create mode 100644 tests/boolean/boptuc_simple/C9 create mode 100644 tests/boolean/boptuc_simple/D1 create mode 100644 tests/boolean/boptuc_simple/D2 create mode 100644 tests/boolean/boptuc_simple/D3 create mode 100644 tests/boolean/boptuc_simple/D4 create mode 100644 tests/boolean/boptuc_simple/D5 create mode 100644 tests/boolean/boptuc_simple/D6 create mode 100644 tests/boolean/boptuc_simple/D7 create mode 100644 tests/boolean/boptuc_simple/D8 create mode 100644 tests/boolean/boptuc_simple/D9 create mode 100644 tests/boolean/boptuc_simple/E1 create mode 100644 tests/boolean/boptuc_simple/E2 create mode 100644 tests/boolean/boptuc_simple/E3 create mode 100644 tests/boolean/boptuc_simple/E4 create mode 100644 tests/boolean/boptuc_simple/E5 create mode 100644 tests/boolean/boptuc_simple/E6 create mode 100644 tests/boolean/boptuc_simple/E7 create mode 100644 tests/boolean/boptuc_simple/E8 create mode 100644 tests/boolean/boptuc_simple/E9 create mode 100644 tests/boolean/boptuc_simple/F1 create mode 100644 tests/boolean/boptuc_simple/F2 create mode 100644 tests/boolean/boptuc_simple/F3 create mode 100644 tests/boolean/boptuc_simple/F4 create mode 100644 tests/boolean/boptuc_simple/F5 create mode 100644 tests/boolean/boptuc_simple/F6 create mode 100644 tests/boolean/boptuc_simple/F7 create mode 100644 tests/boolean/boptuc_simple/F8 create mode 100644 tests/boolean/boptuc_simple/F9 create mode 100644 tests/boolean/boptuc_simple/G1 create mode 100644 tests/boolean/boptuc_simple/G2 create mode 100644 tests/boolean/boptuc_simple/G3 create mode 100644 tests/boolean/boptuc_simple/G4 create mode 100644 tests/boolean/boptuc_simple/G5 create mode 100644 tests/boolean/boptuc_simple/G6 create mode 100644 tests/boolean/boptuc_simple/G7 create mode 100644 tests/boolean/boptuc_simple/G8 create mode 100644 tests/boolean/boptuc_simple/G9 create mode 100644 tests/boolean/boptuc_simple/H1 create mode 100644 tests/boolean/boptuc_simple/H2 create mode 100644 tests/boolean/boptuc_simple/H3 create mode 100644 tests/boolean/boptuc_simple/H4 create mode 100644 tests/boolean/boptuc_simple/H5 create mode 100644 tests/boolean/boptuc_simple/H6 create mode 100644 tests/boolean/boptuc_simple/H7 create mode 100644 tests/boolean/boptuc_simple/H8 create mode 100644 tests/boolean/boptuc_simple/H9 create mode 100644 tests/boolean/boptuc_simple/I1 create mode 100644 tests/boolean/boptuc_simple/I2 create mode 100644 tests/boolean/boptuc_simple/I3 create mode 100644 tests/boolean/boptuc_simple/I4 create mode 100644 tests/boolean/boptuc_simple/I5 create mode 100644 tests/boolean/boptuc_simple/I6 create mode 100644 tests/boolean/boptuc_simple/I7 create mode 100644 tests/boolean/boptuc_simple/I8 create mode 100644 tests/boolean/boptuc_simple/I9 create mode 100644 tests/boolean/boptuc_simple/J1 create mode 100644 tests/boolean/boptuc_simple/J2 create mode 100644 tests/boolean/boptuc_simple/J3 create mode 100644 tests/boolean/boptuc_simple/J4 create mode 100644 tests/boolean/boptuc_simple/J5 create mode 100644 tests/boolean/boptuc_simple/J6 create mode 100644 tests/boolean/boptuc_simple/J7 create mode 100644 tests/boolean/boptuc_simple/J8 create mode 100644 tests/boolean/boptuc_simple/J9 create mode 100644 tests/boolean/boptuc_simple/K1 create mode 100644 tests/boolean/boptuc_simple/K2 create mode 100644 tests/boolean/boptuc_simple/K3 create mode 100644 tests/boolean/boptuc_simple/K4 create mode 100644 tests/boolean/boptuc_simple/K5 create mode 100644 tests/boolean/boptuc_simple/K6 create mode 100644 tests/boolean/boptuc_simple/K7 create mode 100644 tests/boolean/boptuc_simple/K8 create mode 100644 tests/boolean/boptuc_simple/K9 create mode 100644 tests/boolean/boptuc_simple/L1 create mode 100644 tests/boolean/boptuc_simple/L2 create mode 100644 tests/boolean/boptuc_simple/L3 create mode 100644 tests/boolean/boptuc_simple/L4 create mode 100644 tests/boolean/boptuc_simple/L5 create mode 100644 tests/boolean/boptuc_simple/L6 create mode 100644 tests/boolean/boptuc_simple/L7 create mode 100644 tests/boolean/boptuc_simple/L8 create mode 100644 tests/boolean/boptuc_simple/L9 create mode 100644 tests/boolean/boptuc_simple/M1 create mode 100644 tests/boolean/boptuc_simple/M2 create mode 100644 tests/boolean/boptuc_simple/M3 create mode 100644 tests/boolean/boptuc_simple/M4 create mode 100644 tests/boolean/boptuc_simple/M5 create mode 100644 tests/boolean/boptuc_simple/M6 create mode 100644 tests/boolean/boptuc_simple/M7 create mode 100644 tests/boolean/boptuc_simple/M8 create mode 100644 tests/boolean/boptuc_simple/M9 create mode 100644 tests/boolean/boptuc_simple/N1 create mode 100644 tests/boolean/boptuc_simple/N2 create mode 100644 tests/boolean/boptuc_simple/N3 create mode 100644 tests/boolean/boptuc_simple/N4 create mode 100644 tests/boolean/boptuc_simple/N5 create mode 100644 tests/boolean/boptuc_simple/N6 create mode 100644 tests/boolean/boptuc_simple/N7 create mode 100644 tests/boolean/boptuc_simple/N8 create mode 100644 tests/boolean/boptuc_simple/N9 create mode 100644 tests/boolean/boptuc_simple/O1 create mode 100644 tests/boolean/boptuc_simple/O2 create mode 100644 tests/boolean/boptuc_simple/O3 create mode 100644 tests/boolean/boptuc_simple/O4 create mode 100644 tests/boolean/boptuc_simple/O5 create mode 100644 tests/boolean/boptuc_simple/O6 create mode 100644 tests/boolean/boptuc_simple/O7 create mode 100644 tests/boolean/boptuc_simple/O8 create mode 100644 tests/boolean/boptuc_simple/O9 create mode 100644 tests/boolean/boptuc_simple/P1 create mode 100644 tests/boolean/boptuc_simple/P2 create mode 100644 tests/boolean/boptuc_simple/P3 create mode 100644 tests/boolean/boptuc_simple/P4 create mode 100644 tests/boolean/boptuc_simple/P5 create mode 100644 tests/boolean/boptuc_simple/P6 create mode 100644 tests/boolean/boptuc_simple/P7 create mode 100644 tests/boolean/boptuc_simple/P8 create mode 100644 tests/boolean/boptuc_simple/P9 create mode 100644 tests/boolean/boptuc_simple/Q1 create mode 100644 tests/boolean/boptuc_simple/Q2 create mode 100644 tests/boolean/boptuc_simple/Q3 create mode 100644 tests/boolean/boptuc_simple/Q4 create mode 100644 tests/boolean/boptuc_simple/Q5 create mode 100644 tests/boolean/boptuc_simple/Q6 create mode 100644 tests/boolean/boptuc_simple/Q7 create mode 100644 tests/boolean/boptuc_simple/Q8 create mode 100644 tests/boolean/boptuc_simple/Q9 create mode 100644 tests/boolean/boptuc_simple/R1 create mode 100644 tests/boolean/boptuc_simple/R2 create mode 100644 tests/boolean/boptuc_simple/R3 create mode 100644 tests/boolean/boptuc_simple/R4 create mode 100644 tests/boolean/boptuc_simple/R5 create mode 100644 tests/boolean/boptuc_simple/R6 create mode 100644 tests/boolean/boptuc_simple/R7 create mode 100644 tests/boolean/boptuc_simple/R8 create mode 100644 tests/boolean/boptuc_simple/R9 create mode 100644 tests/boolean/boptuc_simple/S1 create mode 100644 tests/boolean/boptuc_simple/S2 create mode 100644 tests/boolean/boptuc_simple/S3 create mode 100644 tests/boolean/boptuc_simple/S4 create mode 100644 tests/boolean/boptuc_simple/S5 create mode 100644 tests/boolean/boptuc_simple/S6 create mode 100644 tests/boolean/boptuc_simple/S7 create mode 100644 tests/boolean/boptuc_simple/S8 create mode 100644 tests/boolean/boptuc_simple/S9 create mode 100644 tests/boolean/boptuc_simple/T1 create mode 100644 tests/boolean/boptuc_simple/T2 create mode 100644 tests/boolean/boptuc_simple/T3 create mode 100644 tests/boolean/boptuc_simple/T4 create mode 100644 tests/boolean/boptuc_simple/T5 create mode 100644 tests/boolean/boptuc_simple/T6 create mode 100644 tests/boolean/boptuc_simple/T7 create mode 100644 tests/boolean/boptuc_simple/T8 create mode 100644 tests/boolean/boptuc_simple/T9 create mode 100644 tests/boolean/boptuc_simple/U1 create mode 100644 tests/boolean/boptuc_simple/U2 create mode 100644 tests/boolean/boptuc_simple/U3 create mode 100644 tests/boolean/boptuc_simple/U4 create mode 100644 tests/boolean/boptuc_simple/U5 create mode 100644 tests/boolean/boptuc_simple/U6 create mode 100644 tests/boolean/boptuc_simple/U7 create mode 100644 tests/boolean/boptuc_simple/U8 create mode 100644 tests/boolean/boptuc_simple/U9 create mode 100644 tests/boolean/boptuc_simple/V1 create mode 100644 tests/boolean/boptuc_simple/V2 create mode 100644 tests/boolean/boptuc_simple/V3 create mode 100644 tests/boolean/boptuc_simple/V4 create mode 100644 tests/boolean/boptuc_simple/V5 create mode 100644 tests/boolean/boptuc_simple/V6 create mode 100644 tests/boolean/boptuc_simple/V7 create mode 100644 tests/boolean/boptuc_simple/V8 create mode 100644 tests/boolean/boptuc_simple/V9 create mode 100644 tests/boolean/boptuc_simple/W1 create mode 100644 tests/boolean/boptuc_simple/W2 create mode 100644 tests/boolean/boptuc_simple/W3 create mode 100644 tests/boolean/boptuc_simple/W4 create mode 100644 tests/boolean/boptuc_simple/W5 create mode 100644 tests/boolean/boptuc_simple/W6 create mode 100644 tests/boolean/boptuc_simple/W7 create mode 100644 tests/boolean/boptuc_simple/W8 create mode 100644 tests/boolean/boptuc_simple/W9 create mode 100644 tests/boolean/boptuc_simple/X1 create mode 100644 tests/boolean/boptuc_simple/X2 create mode 100644 tests/boolean/boptuc_simple/X3 create mode 100644 tests/boolean/boptuc_simple/X4 create mode 100644 tests/boolean/boptuc_simple/X5 create mode 100644 tests/boolean/boptuc_simple/X6 create mode 100644 tests/boolean/boptuc_simple/X7 create mode 100644 tests/boolean/boptuc_simple/X8 create mode 100644 tests/boolean/boptuc_simple/X9 create mode 100644 tests/boolean/boptuc_simple/Y1 create mode 100644 tests/boolean/boptuc_simple/Y2 create mode 100644 tests/boolean/boptuc_simple/Y3 create mode 100644 tests/boolean/boptuc_simple/Y4 create mode 100644 tests/boolean/boptuc_simple/Y5 create mode 100644 tests/boolean/boptuc_simple/Y6 create mode 100644 tests/boolean/boptuc_simple/Y7 create mode 100644 tests/boolean/boptuc_simple/Y8 create mode 100644 tests/boolean/boptuc_simple/Y9 create mode 100644 tests/boolean/boptuc_simple/Z1 create mode 100644 tests/boolean/boptuc_simple/Z2 create mode 100644 tests/boolean/boptuc_simple/Z3 create mode 100644 tests/boolean/boptuc_simple/Z4 create mode 100644 tests/boolean/boptuc_simple/Z5 create mode 100644 tests/boolean/boptuc_simple/Z6 create mode 100644 tests/boolean/boptuc_simple/Z7 create mode 100644 tests/boolean/boptuc_simple/Z8 create mode 100644 tests/boolean/boptuc_simple/Z9 create mode 100644 tests/boolean/boptuc_simple/ZA1 create mode 100644 tests/boolean/boptuc_simple/ZA2 create mode 100644 tests/boolean/boptuc_simple/ZA3 create mode 100644 tests/boolean/boptuc_simple/ZA4 create mode 100644 tests/boolean/boptuc_simple/ZA5 create mode 100644 tests/boolean/boptuc_simple/ZA6 create mode 100644 tests/boolean/boptuc_simple/ZA7 create mode 100644 tests/boolean/boptuc_simple/ZA8 create mode 100644 tests/boolean/boptuc_simple/ZA9 create mode 100644 tests/boolean/boptuc_simple/ZB1 create mode 100644 tests/boolean/boptuc_simple/ZB2 create mode 100644 tests/boolean/boptuc_simple/ZB3 create mode 100644 tests/boolean/boptuc_simple/ZB4 create mode 100644 tests/boolean/boptuc_simple/ZB5 create mode 100644 tests/boolean/boptuc_simple/ZB6 create mode 100644 tests/boolean/boptuc_simple/ZB7 create mode 100644 tests/boolean/boptuc_simple/ZB8 create mode 100644 tests/boolean/boptuc_simple/ZB9 create mode 100644 tests/boolean/boptuc_simple/ZC1 create mode 100644 tests/boolean/boptuc_simple/ZC2 create mode 100644 tests/boolean/boptuc_simple/ZC3 create mode 100644 tests/boolean/boptuc_simple/ZC4 create mode 100644 tests/boolean/boptuc_simple/ZC5 create mode 100644 tests/boolean/boptuc_simple/ZC6 create mode 100644 tests/boolean/boptuc_simple/ZC7 create mode 100644 tests/boolean/boptuc_simple/ZC8 create mode 100644 tests/boolean/boptuc_simple/ZC9 create mode 100644 tests/boolean/boptuc_simple/ZD1 create mode 100644 tests/boolean/boptuc_simple/ZD2 create mode 100644 tests/boolean/boptuc_simple/ZD3 create mode 100644 tests/boolean/boptuc_simple/ZD4 create mode 100644 tests/boolean/boptuc_simple/ZD5 create mode 100644 tests/boolean/boptuc_simple/ZD6 create mode 100644 tests/boolean/boptuc_simple/ZD7 create mode 100644 tests/boolean/boptuc_simple/ZD8 create mode 100644 tests/boolean/boptuc_simple/ZD9 create mode 100644 tests/boolean/boptuc_simple/ZE1 create mode 100644 tests/boolean/boptuc_simple/ZE2 create mode 100644 tests/boolean/boptuc_simple/ZE3 create mode 100644 tests/boolean/boptuc_simple/ZE4 create mode 100644 tests/boolean/boptuc_simple/ZE5 create mode 100644 tests/boolean/boptuc_simple/ZE6 create mode 100644 tests/boolean/boptuc_simple/ZE7 create mode 100644 tests/boolean/boptuc_simple/ZE8 create mode 100644 tests/boolean/boptuc_simple/ZE9 create mode 100644 tests/boolean/boptuc_simple/ZF1 create mode 100644 tests/boolean/boptuc_simple/ZF2 create mode 100644 tests/boolean/boptuc_simple/ZF3 create mode 100644 tests/boolean/boptuc_simple/ZF4 create mode 100644 tests/boolean/boptuc_simple/ZF5 create mode 100644 tests/boolean/boptuc_simple/ZF6 create mode 100644 tests/boolean/boptuc_simple/ZF7 create mode 100644 tests/boolean/boptuc_simple/ZF8 create mode 100644 tests/boolean/boptuc_simple/ZF9 create mode 100644 tests/boolean/boptuc_simple/ZG1 create mode 100644 tests/boolean/boptuc_simple/ZG2 create mode 100644 tests/boolean/boptuc_simple/ZG3 create mode 100644 tests/boolean/boptuc_simple/ZG4 create mode 100644 tests/boolean/boptuc_simple/ZG5 create mode 100644 tests/boolean/boptuc_simple/ZG6 create mode 100644 tests/boolean/boptuc_simple/ZG7 create mode 100644 tests/boolean/boptuc_simple/ZG8 create mode 100644 tests/boolean/boptuc_simple/ZG9 create mode 100644 tests/boolean/boptuc_simple/ZH1 create mode 100644 tests/boolean/boptuc_simple/ZH2 create mode 100644 tests/boolean/boptuc_simple/ZH3 create mode 100644 tests/boolean/boptuc_simple/ZH4 create mode 100644 tests/boolean/boptuc_simple/ZH5 create mode 100644 tests/boolean/boptuc_simple/ZH6 create mode 100644 tests/boolean/boptuc_simple/ZH7 create mode 100644 tests/boolean/boptuc_simple/ZH8 create mode 100644 tests/boolean/boptuc_simple/ZH9 create mode 100644 tests/boolean/boptuc_simple/ZI1 create mode 100644 tests/boolean/boptuc_simple/ZI2 create mode 100644 tests/boolean/boptuc_simple/ZI3 create mode 100644 tests/boolean/boptuc_simple/ZI4 create mode 100644 tests/boolean/boptuc_simple/ZI5 create mode 100644 tests/boolean/boptuc_simple/ZI6 create mode 100644 tests/boolean/boptuc_simple/ZI7 create mode 100644 tests/boolean/boptuc_simple/ZI8 create mode 100644 tests/boolean/boptuc_simple/ZI9 create mode 100644 tests/boolean/boptuc_simple/ZJ1 create mode 100644 tests/boolean/boptuc_simple/ZJ2 create mode 100644 tests/boolean/boptuc_simple/ZJ3 create mode 100644 tests/boolean/boptuc_simple/ZJ4 create mode 100644 tests/boolean/boptuc_simple/ZJ5 create mode 100644 tests/boolean/boptuc_simple/ZJ6 create mode 100644 tests/boolean/boptuc_simple/ZJ7 create mode 100644 tests/boolean/boptuc_simple/ZJ8 create mode 100644 tests/boolean/boptuc_simple/ZJ9 create mode 100644 tests/boolean/boptuc_simple/ZK1 create mode 100644 tests/boolean/boptuc_simple/ZK2 create mode 100644 tests/boolean/boptuc_simple/ZK3 create mode 100644 tests/boolean/boptuc_simple/ZK4 create mode 100644 tests/boolean/boptuc_simple/ZK5 create mode 100644 tests/boolean/boptuc_simple/ZK6 create mode 100644 tests/boolean/boptuc_simple/ZK7 create mode 100644 tests/boolean/boptuc_simple/ZK8 create mode 100644 tests/boolean/boptuc_simple/ZK9 create mode 100644 tests/boolean/boptuc_simple/ZL1 create mode 100644 tests/boolean/boptuc_simple/ZL2 create mode 100644 tests/boolean/boptuc_simple/ZL3 create mode 100644 tests/boolean/boptuc_simple/ZL4 create mode 100644 tests/boolean/boptuc_simple/ZL5 create mode 100644 tests/boolean/boptuc_simple/ZL6 create mode 100644 tests/boolean/boptuc_simple/ZL7 create mode 100644 tests/boolean/boptuc_simple/ZL8 create mode 100644 tests/boolean/boptuc_simple/ZL9 create mode 100644 tests/boolean/boptuc_simple/ZM1 create mode 100644 tests/boolean/boptuc_simple/ZM2 create mode 100644 tests/boolean/boptuc_simple/ZM3 create mode 100644 tests/boolean/boptuc_simple/ZM4 create mode 100644 tests/boolean/boptuc_simple/ZM5 create mode 100644 tests/boolean/boptuc_simple/ZM6 create mode 100644 tests/boolean/boptuc_simple/ZM7 create mode 100644 tests/boolean/boptuc_simple/ZM8 create mode 100644 tests/boolean/boptuc_simple/ZM9 create mode 100644 tests/boolean/boptuc_simple/ZN1 create mode 100644 tests/boolean/boptuc_simple/ZN2 create mode 100644 tests/boolean/boptuc_simple/ZN3 create mode 100644 tests/boolean/boptuc_simple/ZN4 create mode 100644 tests/boolean/boptuc_simple/ZN5 create mode 100644 tests/boolean/boptuc_simple/ZN6 create mode 100644 tests/boolean/boptuc_simple/ZN7 create mode 100644 tests/boolean/boptuc_simple/ZN8 create mode 100644 tests/boolean/boptuc_simple/ZN9 create mode 100644 tests/boolean/boptuc_simple/ZO1 create mode 100644 tests/boolean/boptuc_simple/ZO2 create mode 100644 tests/boolean/boptuc_simple/ZO3 create mode 100644 tests/boolean/boptuc_simple/ZO4 create mode 100644 tests/boolean/boptuc_simple/ZO5 create mode 100644 tests/boolean/boptuc_simple/ZO6 create mode 100644 tests/boolean/boptuc_simple/ZO7 create mode 100644 tests/boolean/boptuc_simple/ZO8 create mode 100644 tests/boolean/boptuc_simple/ZO9 create mode 100644 tests/boolean/boptuc_simple/ZP1 create mode 100644 tests/boolean/boptuc_simple/ZP2 create mode 100644 tests/boolean/boptuc_simple/ZP3 create mode 100644 tests/boolean/boptuc_simple/ZP4 create mode 100644 tests/boolean/boptuc_simple/begin create mode 100644 tests/boolean/bsection/A1 create mode 100644 tests/boolean/bsection/A2 create mode 100644 tests/boolean/bsection/A3 create mode 100644 tests/boolean/bsection/A4 create mode 100644 tests/boolean/bsection/A5 create mode 100644 tests/boolean/bsection/A6 create mode 100644 tests/boolean/bsection/A7 create mode 100644 tests/boolean/bsection/A8 create mode 100644 tests/boolean/bsection/A9 create mode 100644 tests/boolean/bsection/B1 create mode 100644 tests/boolean/bsection/B2 create mode 100644 tests/boolean/bsection/B3 create mode 100644 tests/boolean/bsection/B4 create mode 100644 tests/boolean/bsection/B5 create mode 100644 tests/boolean/bsection/B6 create mode 100644 tests/boolean/bsection/B7 create mode 100644 tests/boolean/bsection/B8 create mode 100644 tests/boolean/bsection/B9 create mode 100644 tests/boolean/bsection/C1 create mode 100644 tests/boolean/bsection/C2 create mode 100644 tests/boolean/bsection/C3 create mode 100644 tests/boolean/bsection/C4 create mode 100644 tests/boolean/bsection/C5 create mode 100644 tests/boolean/bsection/C6 create mode 100644 tests/boolean/bsection/C7 create mode 100644 tests/boolean/bsection/C8 create mode 100644 tests/boolean/bsection/C9 create mode 100644 tests/boolean/bsection/D1 create mode 100644 tests/boolean/bsection/D2 create mode 100644 tests/boolean/bsection/D3 create mode 100644 tests/boolean/bsection/D4 create mode 100644 tests/boolean/bsection/D5 create mode 100644 tests/boolean/bsection/D6 create mode 100644 tests/boolean/bsection/D7 create mode 100644 tests/boolean/bsection/D8 create mode 100644 tests/boolean/bsection/D9 create mode 100644 tests/boolean/bsection/E1 create mode 100644 tests/boolean/bsection/E2 create mode 100644 tests/boolean/bsection/E3 create mode 100644 tests/boolean/bsection/E4 create mode 100644 tests/boolean/bsection/E5 create mode 100644 tests/boolean/bsection/E6 create mode 100644 tests/boolean/bsection/E7 create mode 100644 tests/boolean/bsection/E8 create mode 100644 tests/boolean/bsection/E9 create mode 100644 tests/boolean/bsection/F1 create mode 100644 tests/boolean/bsection/F2 create mode 100644 tests/boolean/bsection/F3 create mode 100644 tests/boolean/bsection/F4 create mode 100644 tests/boolean/bsection/F5 create mode 100644 tests/boolean/bsection/F6 create mode 100644 tests/boolean/bsection/F7 create mode 100644 tests/boolean/bsection/F8 create mode 100644 tests/boolean/bsection/F9 create mode 100644 tests/boolean/bsection/G1 create mode 100644 tests/boolean/bsection/G2 create mode 100644 tests/boolean/bsection/G3 create mode 100644 tests/boolean/bsection/G4 create mode 100644 tests/boolean/bsection/G5 create mode 100644 tests/boolean/bsection/G6 create mode 100644 tests/boolean/bsection/G7 create mode 100644 tests/boolean/bsection/G8 create mode 100644 tests/boolean/bsection/G9 create mode 100644 tests/boolean/bsection/H1 create mode 100644 tests/boolean/bsection/H2 create mode 100644 tests/boolean/bsection/H3 create mode 100644 tests/boolean/bsection/H4 create mode 100644 tests/boolean/bsection/H5 create mode 100644 tests/boolean/bsection/H6 create mode 100644 tests/boolean/bsection/H7 create mode 100644 tests/boolean/bsection/H8 create mode 100644 tests/boolean/bsection/H9 create mode 100644 tests/boolean/bsection/I1 create mode 100644 tests/boolean/bsection/I2 create mode 100644 tests/boolean/bsection/I3 create mode 100644 tests/boolean/bsection/I4 create mode 100644 tests/boolean/bsection/I5 create mode 100644 tests/boolean/bsection/I6 create mode 100644 tests/boolean/bsection/I7 create mode 100644 tests/boolean/bsection/I8 create mode 100644 tests/boolean/bsection/I9 create mode 100644 tests/boolean/bsection/J1 create mode 100644 tests/boolean/bsection/J2 create mode 100644 tests/boolean/bsection/J3 create mode 100644 tests/boolean/bsection/J4 create mode 100644 tests/boolean/bsection/J5 create mode 100644 tests/boolean/bsection/J6 create mode 100644 tests/boolean/bsection/J7 create mode 100644 tests/boolean/bsection/J8 create mode 100644 tests/boolean/bsection/J9 create mode 100644 tests/boolean/bsection/K1 create mode 100644 tests/boolean/bsection/K2 create mode 100644 tests/boolean/bsection/K3 create mode 100644 tests/boolean/bsection/K4 create mode 100644 tests/boolean/bsection/K5 create mode 100644 tests/boolean/bsection/K6 create mode 100644 tests/boolean/bsection/K7 create mode 100644 tests/boolean/bsection/K8 create mode 100644 tests/boolean/bsection/K9 create mode 100644 tests/boolean/bsection/L1 create mode 100644 tests/boolean/bsection/L2 create mode 100644 tests/boolean/bsection/L3 create mode 100644 tests/boolean/bsection/L4 create mode 100644 tests/boolean/bsection/L5 create mode 100644 tests/boolean/bsection/L6 create mode 100644 tests/boolean/bsection/L7 create mode 100644 tests/boolean/bsection/L8 create mode 100644 tests/boolean/bsection/L9 create mode 100644 tests/boolean/bsection/M1 create mode 100644 tests/boolean/bsection/M2 create mode 100644 tests/boolean/bsection/M3 create mode 100644 tests/boolean/bsection/M4 create mode 100644 tests/boolean/bsection/M5 create mode 100644 tests/boolean/bsection/M6 create mode 100644 tests/boolean/bsection/M7 create mode 100644 tests/boolean/bsection/M8 create mode 100644 tests/boolean/bsection/M9 create mode 100644 tests/boolean/bsection/N2 create mode 100644 tests/boolean/bsection/N4 create mode 100644 tests/boolean/bsection/N5 create mode 100644 tests/boolean/bsection/N6 create mode 100644 tests/boolean/bsection/N7 create mode 100644 tests/boolean/bsection/N8 create mode 100644 tests/boolean/bsection/N9 create mode 100644 tests/boolean/bsection/O1 create mode 100644 tests/boolean/bsection/O2 create mode 100644 tests/boolean/bsection/O3 create mode 100644 tests/boolean/bsection/O4 create mode 100644 tests/boolean/bsection/O5 create mode 100644 tests/boolean/bsection/O6 create mode 100644 tests/boolean/bsection/O7 create mode 100644 tests/boolean/bsection/O8 create mode 100644 tests/boolean/bsection/O9 create mode 100644 tests/boolean/bsection/P1 create mode 100644 tests/boolean/bsection/P2 create mode 100644 tests/boolean/bsection/P3 create mode 100644 tests/boolean/bsection/P4 create mode 100644 tests/boolean/bsection/P5 create mode 100644 tests/boolean/bsection/P6 create mode 100644 tests/boolean/bsection/P7 create mode 100644 tests/boolean/bsection/P8 create mode 100644 tests/boolean/bsection/P9 create mode 100644 tests/boolean/bsection/Q1 create mode 100644 tests/boolean/bsection/Q2 create mode 100644 tests/boolean/bsection/Q3 create mode 100644 tests/boolean/bsection/Q4 create mode 100644 tests/boolean/bsection/Q5 create mode 100644 tests/boolean/bsection/Q6 create mode 100644 tests/boolean/bsection/Q7 create mode 100644 tests/boolean/bsection/Q8 create mode 100644 tests/boolean/bsection/Q9 create mode 100644 tests/boolean/bsection/R1 create mode 100644 tests/boolean/bsection/R2 create mode 100644 tests/boolean/bsection/R3 create mode 100644 tests/boolean/bsection/R4 create mode 100644 tests/boolean/bsection/R5 create mode 100644 tests/boolean/bsection/R6 create mode 100644 tests/boolean/bsection/R7 create mode 100644 tests/boolean/bsection/R8 create mode 100644 tests/boolean/bsection/R9 create mode 100644 tests/boolean/bsection/S1 create mode 100644 tests/boolean/bsection/S2 create mode 100644 tests/boolean/bsection/S3 create mode 100644 tests/boolean/bsection/S4 create mode 100644 tests/boolean/bsection/S5 create mode 100644 tests/boolean/bsection/begin create mode 100755 tests/boolean/end create mode 100644 tests/boolean/grids.list create mode 100644 tests/boolean/parse.rules create mode 100755 tests/caf/basic/A1 create mode 100755 tests/caf/basic/A2 create mode 100755 tests/caf/basic/A3 create mode 100755 tests/caf/basic/B1 create mode 100755 tests/caf/basic/B2 create mode 100755 tests/caf/basic/B3 create mode 100755 tests/caf/basic/C1 create mode 100755 tests/caf/basic/C2 create mode 100755 tests/caf/basic/C3 create mode 100755 tests/caf/basic/D1 create mode 100755 tests/caf/basic/D2 create mode 100755 tests/caf/basic/D3 create mode 100755 tests/caf/basic/E1 create mode 100755 tests/caf/basic/E2 create mode 100755 tests/caf/basic/E3 create mode 100755 tests/caf/basic/F1 create mode 100755 tests/caf/basic/F2 create mode 100755 tests/caf/basic/F3 create mode 100755 tests/caf/basic/G1 create mode 100755 tests/caf/basic/G2 create mode 100755 tests/caf/basic/G3 create mode 100755 tests/caf/basic/H1 create mode 100755 tests/caf/basic/H2 create mode 100755 tests/caf/basic/H3 create mode 100755 tests/caf/basic/I1 create mode 100755 tests/caf/basic/I2 create mode 100755 tests/caf/basic/I3 create mode 100755 tests/caf/basic/J1 create mode 100755 tests/caf/basic/J2 create mode 100755 tests/caf/basic/J3 create mode 100755 tests/caf/basic/J4 create mode 100755 tests/caf/basic/J5 create mode 100755 tests/caf/basic/J6 create mode 100755 tests/caf/basic/K1 create mode 100755 tests/caf/basic/K2 create mode 100755 tests/caf/basic/K3 create mode 100755 tests/caf/basic/L1 create mode 100755 tests/caf/basic/L2 create mode 100755 tests/caf/basic/L3 create mode 100755 tests/caf/basic/M1 create mode 100755 tests/caf/basic/M2 create mode 100755 tests/caf/basic/M3 create mode 100644 tests/caf/basic/begin create mode 100755 tests/caf/begin create mode 100755 tests/caf/bugs/A1 create mode 100755 tests/caf/bugs/A2 create mode 100755 tests/caf/bugs/A3 create mode 100755 tests/caf/bugs/A4 create mode 100755 tests/caf/bugs/A5 create mode 100755 tests/caf/bugs/A6 create mode 100755 tests/caf/bugs/A7 create mode 100755 tests/caf/bugs/A8 create mode 100755 tests/caf/bugs/A9 create mode 100755 tests/caf/bugs/B1 create mode 100755 tests/caf/bugs/B2 create mode 100755 tests/caf/bugs/B3 create mode 100755 tests/caf/bugs/B4 create mode 100755 tests/caf/bugs/B5 create mode 100755 tests/caf/bugs/B6 create mode 100755 tests/caf/bugs/B7 create mode 100755 tests/caf/bugs/B8 create mode 100755 tests/caf/bugs/B9 create mode 100755 tests/caf/bugs/C1 create mode 100755 tests/caf/bugs/C2 create mode 100644 tests/caf/bugs/begin create mode 100755 tests/caf/driver/A1 create mode 100755 tests/caf/driver/A2 create mode 100755 tests/caf/driver/A3 create mode 100755 tests/caf/driver/A4 create mode 100755 tests/caf/driver/A5 create mode 100755 tests/caf/driver/A6 create mode 100755 tests/caf/driver/A7 create mode 100755 tests/caf/driver/A8 create mode 100755 tests/caf/driver/A9 create mode 100755 tests/caf/driver/B1 create mode 100755 tests/caf/driver/B2 create mode 100755 tests/caf/driver/B3 create mode 100755 tests/caf/driver/B4 create mode 100755 tests/caf/driver/B5 create mode 100755 tests/caf/driver/B6 create mode 100755 tests/caf/driver/B7 create mode 100755 tests/caf/end create mode 100644 tests/caf/grids.list create mode 100755 tests/caf/named_shape/A1 create mode 100755 tests/caf/named_shape/B1 create mode 100755 tests/caf/named_shape/C1 create mode 100755 tests/caf/named_shape/D1 create mode 100755 tests/caf/named_shape/D2 create mode 100755 tests/caf/named_shape/D3 create mode 100644 tests/caf/named_shape/E1 create mode 100644 tests/caf/named_shape/E2 create mode 100644 tests/caf/named_shape/E3 create mode 100644 tests/caf/named_shape/E4 create mode 100644 tests/caf/named_shape/E5 create mode 100644 tests/caf/named_shape/E6 create mode 100644 tests/caf/named_shape/E7 create mode 100644 tests/caf/named_shape/E8 create mode 100644 tests/caf/named_shape/E9 create mode 100644 tests/caf/named_shape/F1 create mode 100644 tests/caf/named_shape/F2 create mode 100644 tests/caf/named_shape/F3 create mode 100644 tests/caf/named_shape/F4 create mode 100644 tests/caf/named_shape/F5 create mode 100644 tests/caf/named_shape/F6 create mode 100644 tests/caf/named_shape/F7 create mode 100644 tests/caf/named_shape/begin create mode 100644 tests/caf/parse.rules create mode 100755 tests/caf/presentation/A1 create mode 100755 tests/caf/presentation/A2 create mode 100755 tests/caf/presentation/A3 create mode 100755 tests/caf/presentation/A4 create mode 100755 tests/caf/presentation/B1 create mode 100755 tests/caf/presentation/B2 create mode 100755 tests/caf/presentation/B3 create mode 100755 tests/caf/presentation/B4 create mode 100755 tests/caf/presentation/C1 create mode 100755 tests/caf/presentation/D1 create mode 100755 tests/caf/presentation/D2 create mode 100755 tests/caf/presentation/D3 create mode 100755 tests/caf/presentation/D4 create mode 100755 tests/caf/presentation/E1 create mode 100755 tests/caf/presentation/F1 create mode 100755 tests/caf/presentation/F2 create mode 100755 tests/caf/presentation/F3 create mode 100755 tests/caf/presentation/F4 create mode 100755 tests/caf/presentation/G1 create mode 100755 tests/caf/presentation/H1 create mode 100755 tests/caf/presentation/H2 create mode 100755 tests/caf/presentation/I1 create mode 100755 tests/caf/presentation/I2 create mode 100755 tests/caf/presentation/J1 create mode 100755 tests/caf/presentation/J2 create mode 100755 tests/caf/presentation/K1 create mode 100755 tests/caf/presentation/K2 create mode 100755 tests/caf/presentation/L1 create mode 100755 tests/caf/presentation/L2 create mode 100644 tests/caf/presentation/begin create mode 100755 tests/caf/presentation/end create mode 100755 tests/caf/tree/A1 create mode 100755 tests/caf/tree/A2 create mode 100755 tests/caf/tree/A3 create mode 100755 tests/caf/tree/B1 create mode 100755 tests/caf/tree/B2 create mode 100755 tests/caf/tree/B3 create mode 100755 tests/caf/tree/C1 create mode 100755 tests/caf/tree/C2 create mode 100755 tests/caf/tree/D1 create mode 100755 tests/caf/tree/D2 create mode 100755 tests/caf/tree/E1 create mode 100755 tests/caf/tree/E2 create mode 100755 tests/caf/tree/F1 create mode 100755 tests/caf/tree/F2 create mode 100755 tests/caf/tree/G1 create mode 100755 tests/caf/tree/G2 create mode 100755 tests/caf/tree/H1 create mode 100755 tests/caf/tree/H2 create mode 100755 tests/caf/tree/I1 create mode 100755 tests/caf/tree/I2 create mode 100755 tests/caf/tree/I3 create mode 100755 tests/caf/tree/I4 create mode 100755 tests/caf/tree/J1 create mode 100755 tests/caf/tree/J2 create mode 100755 tests/caf/tree/K1 create mode 100755 tests/caf/tree/K2 create mode 100755 tests/caf/tree/L1 create mode 100755 tests/caf/tree/L2 create mode 100755 tests/caf/tree/M1 create mode 100755 tests/caf/tree/M2 create mode 100755 tests/caf/xlink/A1 create mode 100755 tests/caf/xlink/A2 create mode 100755 tests/caf/xlink/B1 create mode 100755 tests/caf/xlink/B2 create mode 100755 tests/caf/xlink/B3 create mode 100755 tests/caf/xlink/B4 create mode 100755 tests/caf/xlink/B5 create mode 100755 tests/caf/xlink/C1 create mode 100755 tests/caf/xlink/D1 create mode 100755 tests/caf/xlink/D2 create mode 100644 tests/caf/xlink/begin create mode 100644 tests/chamfer/begin create mode 100644 tests/chamfer/data/complex/A1 create mode 100644 tests/chamfer/data/complex/A2 create mode 100644 tests/chamfer/data/complex/A3 create mode 100644 tests/chamfer/data/complex/A4 create mode 100644 tests/chamfer/data/complex/A5 create mode 100644 tests/chamfer/data/complex/A6 create mode 100644 tests/chamfer/data/complex/A7 create mode 100644 tests/chamfer/data/complex/A8 create mode 100644 tests/chamfer/data/complex/A9 create mode 100644 tests/chamfer/data/complex/B1 create mode 100644 tests/chamfer/data/complex/B2 create mode 100644 tests/chamfer/data/complex/B3 create mode 100644 tests/chamfer/data/complex/B4 create mode 100644 tests/chamfer/data/complex/B5 create mode 100644 tests/chamfer/data/complex/B6 create mode 100644 tests/chamfer/data/complex/B7 create mode 100644 tests/chamfer/data/complex/B8 create mode 100644 tests/chamfer/data/complex/B9 create mode 100644 tests/chamfer/data/complex/C1 create mode 100644 tests/chamfer/data/complex/C2 create mode 100644 tests/chamfer/data/complex/C3 create mode 100644 tests/chamfer/data/complex/C4 create mode 100644 tests/chamfer/data/simple/A1 create mode 100644 tests/chamfer/data/simple/A2 create mode 100644 tests/chamfer/data/simple/A3 create mode 100644 tests/chamfer/data/simple/A4 create mode 100644 tests/chamfer/data/simple/A5 create mode 100644 tests/chamfer/data/simple/A6 create mode 100644 tests/chamfer/data/simple/A7 create mode 100644 tests/chamfer/data/simple/A8 create mode 100644 tests/chamfer/data/simple/A9 create mode 100644 tests/chamfer/data/simple/B1 create mode 100644 tests/chamfer/data/simple/B2 create mode 100644 tests/chamfer/data/simple/B3 create mode 100644 tests/chamfer/data/simple/B4 create mode 100644 tests/chamfer/data/simple/B5 create mode 100644 tests/chamfer/data/simple/B6 create mode 100644 tests/chamfer/data/simple/B7 create mode 100644 tests/chamfer/data/simple/B8 create mode 100644 tests/chamfer/data/simple/B9 create mode 100644 tests/chamfer/data/simple/C1 create mode 100644 tests/chamfer/data/simple/C2 create mode 100644 tests/chamfer/data/simple/C3 create mode 100644 tests/chamfer/data/simple/C4 create mode 100644 tests/chamfer/data/simple/C5 create mode 100644 tests/chamfer/data/simple/C6 create mode 100644 tests/chamfer/data/simple/C7 create mode 100644 tests/chamfer/data/simple/C8 create mode 100644 tests/chamfer/data/simple/C9 create mode 100644 tests/chamfer/data/simple/D1 create mode 100644 tests/chamfer/data/simple/D2 create mode 100644 tests/chamfer/data/simple/D3 create mode 100644 tests/chamfer/data/simple/D4 create mode 100644 tests/chamfer/data/simple/D5 create mode 100644 tests/chamfer/data/simple/D6 create mode 100644 tests/chamfer/data/simple/D7 create mode 100644 tests/chamfer/data/simple/D8 create mode 100644 tests/chamfer/data/simple/D9 create mode 100644 tests/chamfer/data/simple/E1 create mode 100644 tests/chamfer/data/simple/E2 create mode 100644 tests/chamfer/data/simple/E3 create mode 100644 tests/chamfer/data/simple/E4 create mode 100644 tests/chamfer/data/simple/E5 create mode 100644 tests/chamfer/data/simple/E6 create mode 100644 tests/chamfer/data/simple/E7 create mode 100644 tests/chamfer/data/simple/E8 create mode 100644 tests/chamfer/data/simple/E9 create mode 100644 tests/chamfer/data/simple/F1 create mode 100644 tests/chamfer/data/simple/F2 create mode 100644 tests/chamfer/data/simple/F3 create mode 100644 tests/chamfer/data/simple/F4 create mode 100644 tests/chamfer/dist_angle/begin create mode 100644 tests/chamfer/dist_angle/cases.list create mode 100644 tests/chamfer/dist_angle_complex/begin create mode 100644 tests/chamfer/dist_angle_complex/cases.list create mode 100644 tests/chamfer/dist_angle_sequence/begin create mode 100644 tests/chamfer/dist_angle_sequence/cases.list create mode 100644 tests/chamfer/dist_dist/begin create mode 100644 tests/chamfer/dist_dist/cases.list create mode 100644 tests/chamfer/dist_dist_complex/begin create mode 100644 tests/chamfer/dist_dist_complex/cases.list create mode 100644 tests/chamfer/dist_dist_sequence/begin create mode 100644 tests/chamfer/dist_dist_sequence/cases.list create mode 100644 tests/chamfer/end create mode 100644 tests/chamfer/equal_dist/begin create mode 100644 tests/chamfer/equal_dist/cases.list create mode 100644 tests/chamfer/equal_dist_complex/begin create mode 100644 tests/chamfer/equal_dist_complex/cases.list create mode 100644 tests/chamfer/equal_dist_sequence/begin create mode 100644 tests/chamfer/equal_dist_sequence/cases.list create mode 100644 tests/chamfer/grids.list create mode 100644 tests/chamfer/parse.rules create mode 100644 tests/demo/begin create mode 100644 tests/demo/data/file1.empty create mode 100644 tests/demo/grids.list create mode 100644 tests/demo/parse.rules create mode 100644 tests/demo/samples/bottle create mode 100644 tests/demo/tests_data/demo/file3.empty create mode 100644 tests/demo/tests_data/demo/testsystem/file5.empty create mode 100644 tests/demo/tests_data/file4.empty create mode 100644 tests/demo/testsystem/A1 create mode 100644 tests/demo/testsystem/complex-test_name.123 create mode 100644 tests/demo/testsystem/data/file2.empty create mode 100644 tests/demo/testsystem/parsing_ok create mode 100644 tests/draft/angle/A1 create mode 100644 tests/draft/angle/A2 create mode 100644 tests/draft/angle/A3 create mode 100644 tests/draft/angle/A4 create mode 100644 tests/draft/angle/A5 create mode 100644 tests/draft/angle/A6 create mode 100644 tests/draft/angle/A7 create mode 100644 tests/draft/angle/A8 create mode 100644 tests/draft/angle/A9 create mode 100644 tests/draft/angle/B1 create mode 100644 tests/draft/angle/B2 create mode 100644 tests/draft/angle/B3 create mode 100644 tests/draft/angle/B4 create mode 100644 tests/draft/angle/B5 create mode 100644 tests/draft/angle/B6 create mode 100644 tests/draft/angle/B7 create mode 100644 tests/draft/angle/B8 create mode 100644 tests/draft/angle/B9 create mode 100644 tests/draft/angle/C1 create mode 100644 tests/draft/angle/C2 create mode 100644 tests/draft/angle/C3 create mode 100644 tests/draft/angle/C4 create mode 100644 tests/draft/angle/C5 create mode 100644 tests/draft/angle/C6 create mode 100644 tests/draft/angle/C7 create mode 100644 tests/draft/angle/C8 create mode 100644 tests/draft/angle/C9 create mode 100644 tests/draft/angle/D1 create mode 100644 tests/draft/angle/D2 create mode 100644 tests/draft/angle/D3 create mode 100644 tests/draft/angle/D4 create mode 100644 tests/draft/angle/D5 create mode 100644 tests/draft/angle/D6 create mode 100644 tests/draft/angle/D7 create mode 100644 tests/draft/angle/D8 create mode 100644 tests/draft/angle/D9 create mode 100644 tests/draft/angle/E1 create mode 100644 tests/draft/angle/E2 create mode 100644 tests/draft/angle/E3 create mode 100644 tests/draft/angle/E4 create mode 100644 tests/draft/angle/E5 create mode 100644 tests/draft/angle/E6 create mode 100644 tests/draft/angle/E7 create mode 100644 tests/draft/angle/E8 create mode 100644 tests/draft/angle/E9 create mode 100644 tests/draft/angle/F1 create mode 100644 tests/draft/angle/F2 create mode 100644 tests/draft/angle/F3 create mode 100644 tests/draft/angle/F4 create mode 100644 tests/draft/angle/F5 create mode 100644 tests/draft/angle/F6 create mode 100644 tests/draft/angle/F7 create mode 100644 tests/draft/angle/F8 create mode 100644 tests/draft/angle/F9 create mode 100644 tests/draft/angle/G1 create mode 100644 tests/draft/angle/G2 create mode 100644 tests/draft/angle/G3 create mode 100644 tests/draft/angle/G4 create mode 100644 tests/draft/angle/G5 create mode 100644 tests/draft/angle/G6 create mode 100644 tests/draft/angle/G7 create mode 100644 tests/draft/angle/G8 create mode 100644 tests/draft/angle/G9 create mode 100644 tests/draft/angle/H1 create mode 100644 tests/draft/angle/H2 create mode 100644 tests/draft/angle/H3 create mode 100644 tests/draft/angle/H4 create mode 100644 tests/draft/angle/H5 create mode 100644 tests/draft/angle/H6 create mode 100644 tests/draft/angle/H7 create mode 100644 tests/draft/angle/H8 create mode 100644 tests/draft/angle/H9 create mode 100644 tests/draft/angle/I1 create mode 100644 tests/draft/angle/I2 create mode 100644 tests/draft/angle/I3 create mode 100644 tests/draft/angle/I4 create mode 100644 tests/draft/angle/I5 create mode 100644 tests/draft/angle/I6 create mode 100644 tests/draft/angle/I7 create mode 100644 tests/draft/angle/I8 create mode 100644 tests/draft/angle/I9 create mode 100644 tests/draft/angle/J1 create mode 100644 tests/draft/angle/J2 create mode 100644 tests/draft/angle/J3 create mode 100644 tests/draft/angle/J4 create mode 100644 tests/draft/angle/J5 create mode 100644 tests/draft/angle/J6 create mode 100644 tests/draft/angle/J7 create mode 100644 tests/draft/angle/J8 create mode 100644 tests/draft/angle/J9 create mode 100644 tests/draft/angle/K1 create mode 100644 tests/draft/angle/K2 create mode 100644 tests/draft/angle/K3 create mode 100644 tests/draft/angle/K4 create mode 100644 tests/draft/angle/K5 create mode 100644 tests/draft/angle/K6 create mode 100644 tests/draft/angle/K7 create mode 100644 tests/draft/angle/K8 create mode 100644 tests/draft/angle/K9 create mode 100644 tests/draft/angle/L1 create mode 100644 tests/draft/angle/L2 create mode 100644 tests/draft/angle/L3 create mode 100644 tests/draft/angle/L4 create mode 100644 tests/draft/angle/L5 create mode 100644 tests/draft/angle/L6 create mode 100644 tests/draft/angle/L7 create mode 100644 tests/draft/angle/L8 create mode 100644 tests/draft/angle/L9 create mode 100644 tests/draft/angle/M1 create mode 100644 tests/draft/angle/M2 create mode 100644 tests/draft/angle/M3 create mode 100644 tests/draft/angle/M4 create mode 100644 tests/draft/angle/M5 create mode 100755 tests/draft/begin create mode 100755 tests/draft/end create mode 100644 tests/draft/grids.list create mode 100644 tests/draft/parse.rules create mode 100755 tests/feat/begin create mode 100755 tests/feat/end create mode 100644 tests/feat/featdprism/A1 create mode 100644 tests/feat/featdprism/A2 create mode 100644 tests/feat/featdprism/A3 create mode 100644 tests/feat/featdprism/A4 create mode 100644 tests/feat/featdprism/A5 create mode 100644 tests/feat/featdprism/A6 create mode 100644 tests/feat/featdprism/A9 create mode 100644 tests/feat/featdprism/B1 create mode 100644 tests/feat/featdprism/B2 create mode 100644 tests/feat/featdprism/B3 create mode 100644 tests/feat/featdprism/B4 create mode 100644 tests/feat/featdprism/B5 create mode 100644 tests/feat/featdprism/B6 create mode 100644 tests/feat/featdprism/B7 create mode 100644 tests/feat/featdprism/C1 create mode 100644 tests/feat/featdprism/C2 create mode 100644 tests/feat/featdprism/C3 create mode 100644 tests/feat/featdprism/C4 create mode 100644 tests/feat/featdprism/C5 create mode 100644 tests/feat/featdprism/C6 create mode 100644 tests/feat/featdprism/C7 create mode 100644 tests/feat/featdprism/C8 create mode 100644 tests/feat/featdprism/C9 create mode 100644 tests/feat/featdprism/D1 create mode 100644 tests/feat/featdprism/D2 create mode 100644 tests/feat/featdprism/D3 create mode 100644 tests/feat/featdprism/D4 create mode 100644 tests/feat/featdprism/D5 create mode 100644 tests/feat/featdprism/D6 create mode 100644 tests/feat/featdprism/D7 create mode 100644 tests/feat/featdprism/D8 create mode 100644 tests/feat/featdprism/D9 create mode 100644 tests/feat/featdprism/E1 create mode 100644 tests/feat/featdprism/E2 create mode 100644 tests/feat/featdprism/E3 create mode 100644 tests/feat/featlf/A1 create mode 100644 tests/feat/featlf/A2 create mode 100644 tests/feat/featlf/A3 create mode 100644 tests/feat/featlf/A4 create mode 100644 tests/feat/featlf/A5 create mode 100644 tests/feat/featlf/A6 create mode 100644 tests/feat/featlf/A7 create mode 100644 tests/feat/featlf/A8 create mode 100644 tests/feat/featlf/B1 create mode 100644 tests/feat/featlf/B2 create mode 100644 tests/feat/featlf/B3 create mode 100644 tests/feat/featlf/B4 create mode 100644 tests/feat/featlf/B5 create mode 100644 tests/feat/featlf/B6 create mode 100644 tests/feat/featlf/B7 create mode 100644 tests/feat/featlf/B8 create mode 100644 tests/feat/featlf/B9 create mode 100644 tests/feat/featlf/C1 create mode 100644 tests/feat/featlf/C2 create mode 100644 tests/feat/featlf/C3 create mode 100644 tests/feat/featlf/C4 create mode 100644 tests/feat/featlf/C5 create mode 100644 tests/feat/featlf/C6 create mode 100644 tests/feat/featlf/C7 create mode 100644 tests/feat/featlf/C8 create mode 100644 tests/feat/featlf/C9 create mode 100644 tests/feat/featlf/D1 create mode 100644 tests/feat/featlf/D2 create mode 100644 tests/feat/featlf/D3 create mode 100644 tests/feat/featlf/D4 create mode 100644 tests/feat/featlf/D5 create mode 100644 tests/feat/featlf/D6 create mode 100644 tests/feat/featlf/D7 create mode 100644 tests/feat/featlf/D8 create mode 100644 tests/feat/featlf/D9 create mode 100644 tests/feat/featlf/E1 create mode 100644 tests/feat/featlf/E2 create mode 100644 tests/feat/featlf/E3 create mode 100644 tests/feat/featlf/E4 create mode 100644 tests/feat/featlf/E5 create mode 100644 tests/feat/featprism/A1 create mode 100644 tests/feat/featprism/A2 create mode 100644 tests/feat/featprism/A3 create mode 100644 tests/feat/featprism/A4 create mode 100644 tests/feat/featprism/A5 create mode 100644 tests/feat/featprism/A6 create mode 100644 tests/feat/featprism/A7 create mode 100644 tests/feat/featprism/A8 create mode 100644 tests/feat/featprism/A9 create mode 100644 tests/feat/featprism/B1 create mode 100644 tests/feat/featprism/B2 create mode 100644 tests/feat/featprism/B3 create mode 100644 tests/feat/featprism/B4 create mode 100644 tests/feat/featprism/B5 create mode 100644 tests/feat/featprism/B6 create mode 100644 tests/feat/featprism/B7 create mode 100644 tests/feat/featprism/B8 create mode 100644 tests/feat/featprism/B9 create mode 100644 tests/feat/featprism/C1 create mode 100644 tests/feat/featprism/C2 create mode 100644 tests/feat/featprism/C3 create mode 100644 tests/feat/featprism/C4 create mode 100644 tests/feat/featprism/C5 create mode 100644 tests/feat/featprism/C6 create mode 100644 tests/feat/featprism/C7 create mode 100755 tests/feat/featprism/C8 create mode 100644 tests/feat/featprism/C9 create mode 100644 tests/feat/featprism/D1 create mode 100644 tests/feat/featprism/D2 create mode 100644 tests/feat/featprism/D3 create mode 100644 tests/feat/featprism/D4 create mode 100644 tests/feat/featprism/D5 create mode 100644 tests/feat/featprism/D6 create mode 100644 tests/feat/featprism/D7 create mode 100644 tests/feat/featprism/D8 create mode 100644 tests/feat/featprism/D9 create mode 100644 tests/feat/featprism/E1 create mode 100644 tests/feat/featprism/E2 create mode 100644 tests/feat/featprism/E3 create mode 100644 tests/feat/featprism/E4 create mode 100644 tests/feat/featprism/E5 create mode 100644 tests/feat/featprism/E6 create mode 100644 tests/feat/featprism/E7 create mode 100644 tests/feat/featprism/E8 create mode 100644 tests/feat/featprism/E9 create mode 100644 tests/feat/featprism/F1 create mode 100644 tests/feat/featprism/F2 create mode 100644 tests/feat/featprism/F3 create mode 100644 tests/feat/featprism/F4 create mode 100644 tests/feat/featprism/F5 create mode 100644 tests/feat/featprism/F6 create mode 100644 tests/feat/featprism/F7 create mode 100644 tests/feat/featprism/F8 create mode 100644 tests/feat/featprism/F9 create mode 100644 tests/feat/featprism/G1 create mode 100644 tests/feat/featprism/G2 create mode 100644 tests/feat/featprism/G3 create mode 100644 tests/feat/featprism/G4 create mode 100644 tests/feat/featprism/G5 create mode 100644 tests/feat/featprism/G6 create mode 100644 tests/feat/featprism/G7 create mode 100644 tests/feat/featprism/G8 create mode 100644 tests/feat/featprism/G9 create mode 100644 tests/feat/featprism/H1 create mode 100644 tests/feat/featprism/H2 create mode 100644 tests/feat/featprism/H3 create mode 100644 tests/feat/featprism/H4 create mode 100644 tests/feat/featprism/H5 create mode 100644 tests/feat/featprism/H6 create mode 100644 tests/feat/featprism/H7 create mode 100644 tests/feat/featprism/H8 create mode 100644 tests/feat/featprism/H9 create mode 100644 tests/feat/featprism/I1 create mode 100644 tests/feat/featprism/I2 create mode 100644 tests/feat/featprism/I3 create mode 100644 tests/feat/featprism/I4 create mode 100644 tests/feat/featprism/I5 create mode 100644 tests/feat/featprism/I6 create mode 100644 tests/feat/featprism/I7 create mode 100644 tests/feat/featprism/I8 create mode 100644 tests/feat/featprism/I9 create mode 100644 tests/feat/featprism/J1 create mode 100644 tests/feat/featprism/J2 create mode 100644 tests/feat/featprism/J3 create mode 100644 tests/feat/featprism/J4 create mode 100644 tests/feat/featprism/J5 create mode 100644 tests/feat/featprism/J6 create mode 100644 tests/feat/featprism/J7 create mode 100644 tests/feat/featprism/K1 create mode 100644 tests/feat/featprism/K2 create mode 100644 tests/feat/featprism/K3 create mode 100644 tests/feat/featprism/K4 create mode 100644 tests/feat/featprism/K5 create mode 100644 tests/feat/featprism/K6 create mode 100644 tests/feat/featprism/K7 create mode 100644 tests/feat/featprism/K8 create mode 100644 tests/feat/featprism/K9 create mode 100644 tests/feat/featprism/L1 create mode 100644 tests/feat/featprism/L2 create mode 100644 tests/feat/featprism/L3 create mode 100644 tests/feat/featprism/L4 create mode 100644 tests/feat/featprism/L5 create mode 100644 tests/feat/featprism/L6 create mode 100644 tests/feat/featprism/L7 create mode 100644 tests/feat/featprism/L8 create mode 100644 tests/feat/featprism/L9 create mode 100644 tests/feat/featprism/M1 create mode 100644 tests/feat/featprism/M2 create mode 100644 tests/feat/featprism/M3 create mode 100644 tests/feat/featprism/M4 create mode 100644 tests/feat/featprism/M5 create mode 100644 tests/feat/featprism/M6 create mode 100644 tests/feat/featprism/M7 create mode 100644 tests/feat/featprism/M9 create mode 100644 tests/feat/featprism/N1 create mode 100644 tests/feat/featprism/N2 create mode 100644 tests/feat/featprism/N3 create mode 100644 tests/feat/featprism/N6 create mode 100644 tests/feat/featprism/N7 create mode 100644 tests/feat/featprism/N8 create mode 100644 tests/feat/featprism/N9 create mode 100644 tests/feat/featprism/O1 create mode 100644 tests/feat/featprism/O2 create mode 100644 tests/feat/featprism/O5 create mode 100644 tests/feat/featprism/O6 create mode 100644 tests/feat/featprism/O7 create mode 100644 tests/feat/featprism/O8 create mode 100644 tests/feat/featprism/O9 create mode 100644 tests/feat/featprism/R1 create mode 100644 tests/feat/featprism/R2 create mode 100644 tests/feat/featprism/R4 create mode 100644 tests/feat/featprism/R5 create mode 100644 tests/feat/featprism/R6 create mode 100644 tests/feat/featprism/R7 create mode 100644 tests/feat/featprism/R8 create mode 100644 tests/feat/featprism/R9 create mode 100644 tests/feat/featprism/S1 create mode 100644 tests/feat/featprism/S2 create mode 100644 tests/feat/featrevol/A1 create mode 100644 tests/feat/featrevol/A2 create mode 100644 tests/feat/featrevol/A3 create mode 100644 tests/feat/featrevol/A4 create mode 100644 tests/feat/featrevol/A5 create mode 100644 tests/feat/featrevol/A6 create mode 100644 tests/feat/featrevol/A7 create mode 100644 tests/feat/featrevol/A8 create mode 100644 tests/feat/featrevol/A9 create mode 100644 tests/feat/featrevol/B1 create mode 100644 tests/feat/featrevol/B2 create mode 100644 tests/feat/featrevol/B3 create mode 100644 tests/feat/featrevol/B4 create mode 100644 tests/feat/featrevol/B5 create mode 100644 tests/feat/featrevol/B6 create mode 100644 tests/feat/featrevol/B7 create mode 100644 tests/feat/featrevol/B8 create mode 100644 tests/feat/featrevol/B9 create mode 100644 tests/feat/featrevol/C1 create mode 100644 tests/feat/featrevol/C2 create mode 100644 tests/feat/featrevol/C4 create mode 100644 tests/feat/featrevol/C5 create mode 100644 tests/feat/featrevol/D1 create mode 100644 tests/feat/featrevol/D2 create mode 100644 tests/feat/featrevol/D3 create mode 100644 tests/feat/featrevol/D4 create mode 100644 tests/feat/featrevol/D5 create mode 100644 tests/feat/featrevol/E1 create mode 100644 tests/feat/featrevol/E2 create mode 100644 tests/feat/featrevol/E3 create mode 100644 tests/feat/featrevol/E4 create mode 100644 tests/feat/featrevol/E5 create mode 100644 tests/feat/featrevol/E9 create mode 100644 tests/feat/featrevol/F1 create mode 100644 tests/feat/featrevol/F2 create mode 100644 tests/feat/featrevol/F3 create mode 100644 tests/feat/featrevol/F4 create mode 100644 tests/feat/featrevol/F5 create mode 100644 tests/feat/featrevol/F6 create mode 100644 tests/feat/featrevol/F7 create mode 100644 tests/feat/featrevol/F8 create mode 100644 tests/feat/featrevol/F9 create mode 100644 tests/feat/featrevol/G1 create mode 100644 tests/feat/featrevol/G2 create mode 100644 tests/feat/featrevol/G3 create mode 100644 tests/feat/featrevol/G4 create mode 100644 tests/feat/featrevol/G5 create mode 100644 tests/feat/featrevol/G6 create mode 100644 tests/feat/featrevol/G7 create mode 100644 tests/feat/featrevol/G8 create mode 100644 tests/feat/featrevol/G9 create mode 100644 tests/feat/featrevol/H1 create mode 100644 tests/feat/featrevol/H2 create mode 100644 tests/feat/featrevol/H3 create mode 100644 tests/feat/featrevol/H4 create mode 100644 tests/feat/featrevol/H5 create mode 100644 tests/feat/featrevol/H6 create mode 100644 tests/feat/featrevol/H7 create mode 100644 tests/feat/featrevol/H8 create mode 100644 tests/feat/featrevol/H9 create mode 100644 tests/feat/featrevol/I1 create mode 100644 tests/feat/featrevol/I2 create mode 100644 tests/feat/featrevol/I3 create mode 100644 tests/feat/featrevol/I4 create mode 100644 tests/feat/featrevol/I5 create mode 100644 tests/feat/featrevol/I6 create mode 100644 tests/feat/featrevol/I7 create mode 100644 tests/feat/featrevol/I8 create mode 100644 tests/feat/featrevol/I9 create mode 100644 tests/feat/featrevol/J1 create mode 100644 tests/feat/featrevol/J2 create mode 100644 tests/feat/featrevol/J3 create mode 100644 tests/feat/featrevol/J4 create mode 100644 tests/feat/featrevol/J5 create mode 100644 tests/feat/featrevol/J6 create mode 100644 tests/feat/featrevol/J7 create mode 100644 tests/feat/featrevol/J8 create mode 100644 tests/feat/featrevol/J9 create mode 100644 tests/feat/featrf/A1 create mode 100644 tests/feat/featrf/A2 create mode 100644 tests/feat/featrf/A3 create mode 100644 tests/feat/featrf/A4 create mode 100644 tests/feat/featrf/A5 create mode 100644 tests/feat/featrf/A6 create mode 100644 tests/feat/featrf/A7 create mode 100644 tests/feat/featrf/A8 create mode 100644 tests/feat/featrf/A9 create mode 100644 tests/feat/featrf/B1 create mode 100644 tests/feat/featrf/B2 create mode 100644 tests/feat/featrf/B3 create mode 100644 tests/feat/featrf/B4 create mode 100644 tests/feat/grids.list create mode 100644 tests/feat/parse.rules create mode 100755 tests/heal/begin create mode 100644 tests/heal/data/MDTV create mode 100755 tests/heal/data/data create mode 100644 tests/heal/direct_faces/A1 create mode 100644 tests/heal/direct_faces/A2 create mode 100644 tests/heal/direct_faces/A3 create mode 100644 tests/heal/direct_faces/A4 create mode 100644 tests/heal/direct_faces/A5 create mode 100644 tests/heal/direct_faces/A6 create mode 100644 tests/heal/direct_faces/A7 create mode 100644 tests/heal/direct_faces/A8 create mode 100644 tests/heal/direct_faces/A9 create mode 100644 tests/heal/direct_faces/B1 create mode 100644 tests/heal/direct_faces/B2 create mode 100644 tests/heal/direct_faces/B3 create mode 100644 tests/heal/direct_faces/B4 create mode 100644 tests/heal/direct_faces/B5 create mode 100644 tests/heal/direct_faces/B6 create mode 100644 tests/heal/direct_faces/B7 create mode 100644 tests/heal/direct_faces/B8 create mode 100644 tests/heal/direct_faces/end create mode 100644 tests/heal/drop_small_edges/A1 create mode 100644 tests/heal/drop_small_edges/A2 create mode 100644 tests/heal/drop_small_edges/A3 create mode 100644 tests/heal/drop_small_edges/A4 create mode 100644 tests/heal/drop_small_edges/A5 create mode 100644 tests/heal/drop_small_edges/end create mode 100644 tests/heal/elementary_to_revolution/A1 create mode 100644 tests/heal/elementary_to_revolution/A2 create mode 100644 tests/heal/elementary_to_revolution/A3 create mode 100644 tests/heal/elementary_to_revolution/A4 create mode 100644 tests/heal/elementary_to_revolution/A5 create mode 100644 tests/heal/elementary_to_revolution/end create mode 100755 tests/heal/end create mode 100644 tests/heal/fix_face_size/A1 create mode 100644 tests/heal/fix_face_size/A2 create mode 100644 tests/heal/fix_face_size/A3 create mode 100644 tests/heal/fix_face_size/A4 create mode 100644 tests/heal/fix_face_size/A5 create mode 100644 tests/heal/fix_face_size/A6 create mode 100644 tests/heal/fix_face_size/A7 create mode 100644 tests/heal/fix_face_size/A8 create mode 100644 tests/heal/fix_face_size/A9 create mode 100644 tests/heal/fix_face_size/B1 create mode 100644 tests/heal/fix_face_size/B2 create mode 100644 tests/heal/fix_face_size/B3 create mode 100644 tests/heal/fix_face_size/B4 create mode 100644 tests/heal/fix_face_size/B5 create mode 100644 tests/heal/fix_face_size/B6 create mode 100644 tests/heal/fix_face_size/B7 create mode 100644 tests/heal/fix_face_size/B8 create mode 100644 tests/heal/fix_face_size/B9 create mode 100644 tests/heal/fix_face_size/C1 create mode 100644 tests/heal/fix_face_size/C2 create mode 100755 tests/heal/fix_face_size/begin create mode 100644 tests/heal/fix_face_size/end create mode 100644 tests/heal/fix_gaps/A1 create mode 100644 tests/heal/fix_gaps/A2 create mode 100644 tests/heal/fix_gaps/A3 create mode 100644 tests/heal/fix_gaps/A4 create mode 100644 tests/heal/fix_gaps/A5 create mode 100644 tests/heal/fix_gaps/A6 create mode 100644 tests/heal/fix_gaps/A7 create mode 100644 tests/heal/fix_gaps/A8 create mode 100644 tests/heal/fix_gaps/A9 create mode 100644 tests/heal/fix_gaps/B1 create mode 100644 tests/heal/fix_gaps/B2 create mode 100644 tests/heal/fix_gaps/B3 create mode 100644 tests/heal/fix_gaps/end create mode 100644 tests/heal/fix_shape/A1 create mode 100644 tests/heal/fix_shape/A2 create mode 100644 tests/heal/fix_shape/A3 create mode 100644 tests/heal/fix_shape/A4 create mode 100644 tests/heal/fix_shape/A5 create mode 100644 tests/heal/fix_shape/A6 create mode 100644 tests/heal/fix_shape/A7 create mode 100644 tests/heal/fix_shape/A8 create mode 100644 tests/heal/fix_shape/A9 create mode 100644 tests/heal/fix_shape/B1 create mode 100644 tests/heal/fix_shape/B2 create mode 100644 tests/heal/fix_shape/B3 create mode 100644 tests/heal/fix_shape/B4 create mode 100644 tests/heal/fix_shape/B5 create mode 100644 tests/heal/fix_shape/B6 create mode 100644 tests/heal/fix_shape/B7 create mode 100644 tests/heal/fix_shape/B8 create mode 100644 tests/heal/fix_shape/B9 create mode 100644 tests/heal/fix_shape/C1 create mode 100644 tests/heal/fix_shape/C2 create mode 100644 tests/heal/fix_shape/C3 create mode 100644 tests/heal/fix_shape/C4 create mode 100644 tests/heal/fix_shape/C5 create mode 100644 tests/heal/fix_shape/C6 create mode 100644 tests/heal/fix_shape/C7 create mode 100644 tests/heal/fix_shape/C8 create mode 100644 tests/heal/fix_shape/C9 create mode 100644 tests/heal/fix_shape/D1 create mode 100644 tests/heal/fix_shape/D2 create mode 100644 tests/heal/fix_shape/D3 create mode 100644 tests/heal/fix_shape/D4 create mode 100644 tests/heal/fix_shape/D5 create mode 100644 tests/heal/fix_shape/D6 create mode 100644 tests/heal/fix_shape/D7 create mode 100644 tests/heal/fix_shape/D8 create mode 100644 tests/heal/fix_shape/D9 create mode 100644 tests/heal/fix_shape/E1 create mode 100644 tests/heal/fix_shape/E2 create mode 100644 tests/heal/fix_shape/E3 create mode 100644 tests/heal/fix_shape/E4 create mode 100644 tests/heal/fix_shape/E5 create mode 100644 tests/heal/fix_shape/E6 create mode 100644 tests/heal/fix_shape/E7 create mode 100644 tests/heal/fix_shape/E8 create mode 100644 tests/heal/fix_shape/E9 create mode 100644 tests/heal/fix_shape/F1 create mode 100644 tests/heal/fix_shape/F2 create mode 100644 tests/heal/fix_shape/F3 create mode 100644 tests/heal/fix_shape/F4 create mode 100644 tests/heal/fix_shape/F5 create mode 100644 tests/heal/fix_shape/F6 create mode 100644 tests/heal/fix_shape/F7 create mode 100644 tests/heal/fix_shape/F8 create mode 100644 tests/heal/fix_shape/F9 create mode 100644 tests/heal/fix_shape/G1 create mode 100644 tests/heal/fix_shape/G2 create mode 100644 tests/heal/fix_shape/G3 create mode 100644 tests/heal/fix_shape/G4 create mode 100644 tests/heal/fix_shape/G5 create mode 100644 tests/heal/fix_shape/end create mode 100644 tests/heal/grids.list create mode 100644 tests/heal/parse.rules create mode 100644 tests/heal/same_parameter/A1 create mode 100644 tests/heal/same_parameter/A2 create mode 100644 tests/heal/same_parameter/A3 create mode 100644 tests/heal/same_parameter/A4 create mode 100644 tests/heal/same_parameter/A5 create mode 100644 tests/heal/same_parameter/A6 create mode 100644 tests/heal/same_parameter/A7 create mode 100644 tests/heal/same_parameter/A8 create mode 100644 tests/heal/same_parameter/A9 create mode 100644 tests/heal/same_parameter/end create mode 100644 tests/heal/split_angle/A1 create mode 100644 tests/heal/split_angle/A2 create mode 100644 tests/heal/split_angle/A3 create mode 100644 tests/heal/split_angle/A4 create mode 100644 tests/heal/split_angle/A5 create mode 100644 tests/heal/split_angle/A6 create mode 100644 tests/heal/split_angle/A7 create mode 100644 tests/heal/split_angle/A8 create mode 100644 tests/heal/split_angle/A9 create mode 100644 tests/heal/split_angle/B1 create mode 100644 tests/heal/split_angle/B2 create mode 100644 tests/heal/split_angle/B3 create mode 100644 tests/heal/split_angle/B4 create mode 100644 tests/heal/split_angle/B5 create mode 100644 tests/heal/split_angle/B6 create mode 100644 tests/heal/split_angle/B7 create mode 100644 tests/heal/split_angle/B8 create mode 100644 tests/heal/split_angle/B9 create mode 100644 tests/heal/split_angle/C1 create mode 100644 tests/heal/split_angle/C2 create mode 100644 tests/heal/split_angle/C3 create mode 100644 tests/heal/split_angle/C4 create mode 100644 tests/heal/split_angle/C5 create mode 100644 tests/heal/split_angle/C6 create mode 100644 tests/heal/split_angle/C7 create mode 100644 tests/heal/split_angle/C8 create mode 100644 tests/heal/split_angle/C9 create mode 100644 tests/heal/split_angle/D1 create mode 100644 tests/heal/split_angle/D2 create mode 100644 tests/heal/split_angle/D3 create mode 100644 tests/heal/split_angle/D4 create mode 100644 tests/heal/split_angle/D5 create mode 100644 tests/heal/split_angle/D6 create mode 100644 tests/heal/split_angle/D7 create mode 100644 tests/heal/split_angle/D8 create mode 100644 tests/heal/split_angle/D9 create mode 100644 tests/heal/split_angle/E1 create mode 100644 tests/heal/split_angle/E2 create mode 100644 tests/heal/split_angle/E3 create mode 100644 tests/heal/split_angle/E4 create mode 100644 tests/heal/split_angle/E5 create mode 100644 tests/heal/split_angle/E6 create mode 100644 tests/heal/split_angle/E7 create mode 100644 tests/heal/split_angle/E8 create mode 100644 tests/heal/split_angle/E9 create mode 100644 tests/heal/split_angle/F1 create mode 100644 tests/heal/split_angle/F2 create mode 100644 tests/heal/split_angle/end create mode 100644 tests/heal/split_closed_faces/A1 create mode 100644 tests/heal/split_closed_faces/A2 create mode 100644 tests/heal/split_closed_faces/A3 create mode 100644 tests/heal/split_closed_faces/A4 create mode 100644 tests/heal/split_closed_faces/A5 create mode 100644 tests/heal/split_closed_faces/A6 create mode 100644 tests/heal/split_closed_faces/A7 create mode 100644 tests/heal/split_closed_faces/A8 create mode 100644 tests/heal/split_closed_faces/A9 create mode 100644 tests/heal/split_closed_faces/B1 create mode 100644 tests/heal/split_closed_faces/B2 create mode 100644 tests/heal/split_closed_faces/B3 create mode 100644 tests/heal/split_closed_faces/B4 create mode 100644 tests/heal/split_closed_faces/B5 create mode 100644 tests/heal/split_closed_faces/B6 create mode 100644 tests/heal/split_closed_faces/B7 create mode 100644 tests/heal/split_closed_faces/B8 create mode 100644 tests/heal/split_closed_faces/B9 create mode 100644 tests/heal/split_closed_faces/C1 create mode 100644 tests/heal/split_closed_faces/C2 create mode 100644 tests/heal/split_closed_faces/C3 create mode 100644 tests/heal/split_closed_faces/C4 create mode 100644 tests/heal/split_closed_faces/C5 create mode 100644 tests/heal/split_closed_faces/C6 create mode 100644 tests/heal/split_closed_faces/C7 create mode 100644 tests/heal/split_closed_faces/C8 create mode 100644 tests/heal/split_closed_faces/C9 create mode 100644 tests/heal/split_closed_faces/D1 create mode 100644 tests/heal/split_closed_faces/D2 create mode 100644 tests/heal/split_closed_faces/D3 create mode 100644 tests/heal/split_closed_faces/D4 create mode 100644 tests/heal/split_closed_faces/D5 create mode 100644 tests/heal/split_closed_faces/D6 create mode 100644 tests/heal/split_closed_faces/D7 create mode 100644 tests/heal/split_closed_faces/D8 create mode 100644 tests/heal/split_closed_faces/D9 create mode 100644 tests/heal/split_closed_faces/E1 create mode 100644 tests/heal/split_closed_faces/E2 create mode 100644 tests/heal/split_closed_faces/E3 create mode 100644 tests/heal/split_closed_faces/E4 create mode 100644 tests/heal/split_closed_faces/E5 create mode 100644 tests/heal/split_closed_faces/E6 create mode 100644 tests/heal/split_closed_faces/E7 create mode 100644 tests/heal/split_closed_faces/E8 create mode 100644 tests/heal/split_closed_faces/E9 create mode 100644 tests/heal/split_closed_faces/F1 create mode 100644 tests/heal/split_closed_faces/F2 create mode 100644 tests/heal/split_closed_faces/F3 create mode 100644 tests/heal/split_closed_faces/F4 create mode 100644 tests/heal/split_closed_faces/F5 create mode 100644 tests/heal/split_closed_faces/F6 create mode 100644 tests/heal/split_closed_faces/F7 create mode 100644 tests/heal/split_closed_faces/F8 create mode 100644 tests/heal/split_closed_faces/F9 create mode 100644 tests/heal/split_closed_faces/G1 create mode 100644 tests/heal/split_closed_faces/G2 create mode 100644 tests/heal/split_closed_faces/G3 create mode 100644 tests/heal/split_closed_faces/G4 create mode 100644 tests/heal/split_closed_faces/G5 create mode 100644 tests/heal/split_closed_faces/end create mode 100644 tests/heal/split_continuity/A1 create mode 100644 tests/heal/split_continuity/A2 create mode 100644 tests/heal/split_continuity/A3 create mode 100644 tests/heal/split_continuity/A4 create mode 100644 tests/heal/split_continuity/A5 create mode 100644 tests/heal/split_continuity/A6 create mode 100644 tests/heal/split_continuity/A7 create mode 100644 tests/heal/split_continuity/A8 create mode 100644 tests/heal/split_continuity/A9 create mode 100644 tests/heal/split_continuity/B1 create mode 100644 tests/heal/split_continuity/B2 create mode 100644 tests/heal/split_continuity/B3 create mode 100644 tests/heal/split_continuity/B4 create mode 100644 tests/heal/split_continuity/B5 create mode 100644 tests/heal/split_continuity/B6 create mode 100644 tests/heal/split_continuity/B7 create mode 100644 tests/heal/split_continuity/B8 create mode 100644 tests/heal/split_continuity/B9 create mode 100644 tests/heal/split_continuity/C1 create mode 100644 tests/heal/split_continuity/C2 create mode 100644 tests/heal/split_continuity/C3 create mode 100644 tests/heal/split_continuity/C4 create mode 100644 tests/heal/split_continuity/C5 create mode 100644 tests/heal/split_continuity/C6 create mode 100644 tests/heal/split_continuity/C7 create mode 100644 tests/heal/split_continuity/C8 create mode 100644 tests/heal/split_continuity/C9 create mode 100644 tests/heal/split_continuity/D1 create mode 100644 tests/heal/split_continuity/D2 create mode 100644 tests/heal/split_continuity/D3 create mode 100644 tests/heal/split_continuity/end create mode 100644 tests/heal/surface_to_bezier/A1 create mode 100644 tests/heal/surface_to_bezier/A2 create mode 100644 tests/heal/surface_to_bezier/A3 create mode 100644 tests/heal/surface_to_bezier/A4 create mode 100644 tests/heal/surface_to_bezier/A5 create mode 100644 tests/heal/surface_to_bezier/A6 create mode 100644 tests/heal/surface_to_bezier/A7 create mode 100644 tests/heal/surface_to_bezier/A8 create mode 100644 tests/heal/surface_to_bezier/A9 create mode 100644 tests/heal/surface_to_bezier/B1 create mode 100644 tests/heal/surface_to_bezier/B2 create mode 100644 tests/heal/surface_to_bezier/B3 create mode 100644 tests/heal/surface_to_bezier/B4 create mode 100644 tests/heal/surface_to_bezier/B5 create mode 100644 tests/heal/surface_to_bezier/B6 create mode 100644 tests/heal/surface_to_bezier/B7 create mode 100644 tests/heal/surface_to_bezier/B8 create mode 100644 tests/heal/surface_to_bezier/B9 create mode 100644 tests/heal/surface_to_bezier/C1 create mode 100644 tests/heal/surface_to_bezier/C2 create mode 100644 tests/heal/surface_to_bezier/C3 create mode 100644 tests/heal/surface_to_bezier/C4 create mode 100644 tests/heal/surface_to_bezier/C5 create mode 100644 tests/heal/surface_to_bezier/C6 create mode 100644 tests/heal/surface_to_bezier/C7 create mode 100644 tests/heal/surface_to_bezier/C8 create mode 100644 tests/heal/surface_to_bezier/C9 create mode 100644 tests/heal/surface_to_bezier/D1 create mode 100644 tests/heal/surface_to_bezier/D2 create mode 100644 tests/heal/surface_to_bezier/D3 create mode 100644 tests/heal/surface_to_bezier/D4 create mode 100644 tests/heal/surface_to_bezier/D5 create mode 100644 tests/heal/surface_to_bezier/D6 create mode 100644 tests/heal/surface_to_bezier/D7 create mode 100644 tests/heal/surface_to_bezier/D8 create mode 100644 tests/heal/surface_to_bezier/D9 create mode 100644 tests/heal/surface_to_bezier/E1 create mode 100644 tests/heal/surface_to_bezier/E2 create mode 100644 tests/heal/surface_to_bezier/E3 create mode 100644 tests/heal/surface_to_bezier/E4 create mode 100644 tests/heal/surface_to_bezier/E5 create mode 100644 tests/heal/surface_to_bezier/E6 create mode 100644 tests/heal/surface_to_bezier/E7 create mode 100644 tests/heal/surface_to_bezier/E8 create mode 100644 tests/heal/surface_to_bezier/E9 create mode 100644 tests/heal/surface_to_bezier/F1 create mode 100644 tests/heal/surface_to_bezier/F2 create mode 100644 tests/heal/surface_to_bezier/F3 create mode 100644 tests/heal/surface_to_bezier/F4 create mode 100644 tests/heal/surface_to_bezier/F5 create mode 100644 tests/heal/surface_to_bezier/end create mode 100644 tests/heal/surface_to_bspline/A1 create mode 100644 tests/heal/surface_to_bspline/A2 create mode 100644 tests/heal/surface_to_bspline/A3 create mode 100644 tests/heal/surface_to_bspline/A4 create mode 100644 tests/heal/surface_to_bspline/A5 create mode 100644 tests/heal/surface_to_bspline/A6 create mode 100644 tests/heal/surface_to_bspline/A7 create mode 100644 tests/heal/surface_to_bspline/A8 create mode 100644 tests/heal/surface_to_bspline/A9 create mode 100644 tests/heal/surface_to_bspline/B1 create mode 100644 tests/heal/surface_to_bspline/B2 create mode 100644 tests/heal/surface_to_bspline/B3 create mode 100644 tests/heal/surface_to_bspline/B4 create mode 100644 tests/heal/surface_to_bspline/B5 create mode 100644 tests/heal/surface_to_bspline/B6 create mode 100644 tests/heal/surface_to_bspline/B7 create mode 100644 tests/heal/surface_to_bspline/B8 create mode 100644 tests/heal/surface_to_bspline/B9 create mode 100644 tests/heal/surface_to_bspline/C1 create mode 100644 tests/heal/surface_to_bspline/C2 create mode 100644 tests/heal/surface_to_bspline/C3 create mode 100644 tests/heal/surface_to_bspline/C4 create mode 100644 tests/heal/surface_to_bspline/C5 create mode 100644 tests/heal/surface_to_bspline/C6 create mode 100644 tests/heal/surface_to_bspline/C7 create mode 100644 tests/heal/surface_to_bspline/C8 create mode 100644 tests/heal/surface_to_bspline/C9 create mode 100644 tests/heal/surface_to_bspline/D1 create mode 100644 tests/heal/surface_to_bspline/D2 create mode 100644 tests/heal/surface_to_bspline/D3 create mode 100644 tests/heal/surface_to_bspline/D4 create mode 100644 tests/heal/surface_to_bspline/D5 create mode 100644 tests/heal/surface_to_bspline/D6 create mode 100644 tests/heal/surface_to_bspline/D7 create mode 100644 tests/heal/surface_to_bspline/D8 create mode 100644 tests/heal/surface_to_bspline/D9 create mode 100644 tests/heal/surface_to_bspline/E1 create mode 100644 tests/heal/surface_to_bspline/E2 create mode 100644 tests/heal/surface_to_bspline/E3 create mode 100644 tests/heal/surface_to_bspline/E4 create mode 100644 tests/heal/surface_to_bspline/E5 create mode 100644 tests/heal/surface_to_bspline/E6 create mode 100644 tests/heal/surface_to_bspline/E7 create mode 100644 tests/heal/surface_to_bspline/E8 create mode 100644 tests/heal/surface_to_bspline/E9 create mode 100644 tests/heal/surface_to_bspline/F1 create mode 100644 tests/heal/surface_to_bspline/F2 create mode 100644 tests/heal/surface_to_bspline/F3 create mode 100644 tests/heal/surface_to_bspline/F4 create mode 100644 tests/heal/surface_to_bspline/F5 create mode 100644 tests/heal/surface_to_bspline/F6 create mode 100644 tests/heal/surface_to_bspline/F7 create mode 100644 tests/heal/surface_to_bspline/F8 create mode 100644 tests/heal/surface_to_bspline/F9 create mode 100644 tests/heal/surface_to_bspline/G1 create mode 100644 tests/heal/surface_to_bspline/G2 create mode 100644 tests/heal/surface_to_bspline/G3 create mode 100644 tests/heal/surface_to_bspline/G4 create mode 100644 tests/heal/surface_to_bspline/end create mode 100644 tests/mesh/advanced_incmesh/begin create mode 100644 tests/mesh/advanced_incmesh/cases.list create mode 100644 tests/mesh/advanced_incmesh_parallel/begin create mode 100644 tests/mesh/advanced_incmesh_parallel/cases.list create mode 100644 tests/mesh/advanced_mesh/begin create mode 100644 tests/mesh/advanced_mesh/cases.list create mode 100644 tests/mesh/advanced_shading/begin create mode 100644 tests/mesh/advanced_shading/cases.list create mode 100755 tests/mesh/begin create mode 100755 tests/mesh/data/advanced/A1 create mode 100755 tests/mesh/data/advanced/A2 create mode 100755 tests/mesh/data/advanced/A3 create mode 100755 tests/mesh/data/advanced/A4 create mode 100755 tests/mesh/data/advanced/A5 create mode 100755 tests/mesh/data/advanced/A6 create mode 100755 tests/mesh/data/advanced/A7 create mode 100755 tests/mesh/data/advanced/A8 create mode 100755 tests/mesh/data/advanced/A9 create mode 100755 tests/mesh/data/advanced/B1 create mode 100755 tests/mesh/data/advanced/B2 create mode 100755 tests/mesh/data/advanced/B3 create mode 100755 tests/mesh/data/advanced/B4 create mode 100755 tests/mesh/data/advanced/B5 create mode 100755 tests/mesh/data/advanced/B6 create mode 100755 tests/mesh/data/advanced/B7 create mode 100755 tests/mesh/data/advanced/B8 create mode 100755 tests/mesh/data/advanced/B9 create mode 100755 tests/mesh/data/advanced/C1 create mode 100755 tests/mesh/data/advanced/C2 create mode 100755 tests/mesh/data/advanced/C3 create mode 100755 tests/mesh/data/standard/A1 create mode 100755 tests/mesh/data/standard/A2 create mode 100755 tests/mesh/data/standard/A3 create mode 100755 tests/mesh/data/standard/A4 create mode 100755 tests/mesh/data/standard/A5 create mode 100755 tests/mesh/data/standard/A6 create mode 100755 tests/mesh/data/standard/A7 create mode 100755 tests/mesh/data/standard/A8 create mode 100755 tests/mesh/data/standard/A9 create mode 100755 tests/mesh/data/standard/B1 create mode 100755 tests/mesh/data/standard/B2 create mode 100755 tests/mesh/data/standard/B3 create mode 100755 tests/mesh/data/standard/B4 create mode 100755 tests/mesh/data/standard/B5 create mode 100755 tests/mesh/data/standard/B6 create mode 100755 tests/mesh/data/standard/B7 create mode 100755 tests/mesh/data/standard/B8 create mode 100755 tests/mesh/data/standard/B9 create mode 100755 tests/mesh/data/standard/C1 create mode 100755 tests/mesh/data/standard/C2 create mode 100755 tests/mesh/data/standard/C3 create mode 100755 tests/mesh/data/standard/C4 create mode 100755 tests/mesh/data/standard/C5 create mode 100755 tests/mesh/data/standard/C6 create mode 100755 tests/mesh/data/standard/C7 create mode 100755 tests/mesh/data/standard/C8 create mode 100755 tests/mesh/data/standard/C9 create mode 100755 tests/mesh/data/standard/D1 create mode 100755 tests/mesh/data/standard/D2 create mode 100755 tests/mesh/data/standard/D3 create mode 100755 tests/mesh/data/standard/D4 create mode 100755 tests/mesh/data/standard/D5 create mode 100755 tests/mesh/data/standard/D6 create mode 100755 tests/mesh/data/standard/D7 create mode 100755 tests/mesh/data/standard/D8 create mode 100755 tests/mesh/data/standard/D9 create mode 100755 tests/mesh/data/standard/E1 create mode 100755 tests/mesh/data/standard/E2 create mode 100755 tests/mesh/data/standard/E3 create mode 100755 tests/mesh/data/standard/E4 create mode 100755 tests/mesh/data/standard/E5 create mode 100755 tests/mesh/data/standard/E6 create mode 100755 tests/mesh/data/standard/E7 create mode 100755 tests/mesh/data/standard/E8 create mode 100755 tests/mesh/data/standard/E9 create mode 100755 tests/mesh/data/standard/F1 create mode 100755 tests/mesh/data/standard/F2 create mode 100755 tests/mesh/data/standard/F3 create mode 100755 tests/mesh/data/standard/F4 create mode 100755 tests/mesh/data/standard/F5 create mode 100755 tests/mesh/data/standard/F6 create mode 100755 tests/mesh/data/standard/F7 create mode 100755 tests/mesh/data/standard/F8 create mode 100755 tests/mesh/data/standard/F9 create mode 100755 tests/mesh/data/standard/G1 create mode 100755 tests/mesh/data/standard/G2 create mode 100755 tests/mesh/data/standard/G3 create mode 100755 tests/mesh/data/standard/G4 create mode 100755 tests/mesh/data/standard/G5 create mode 100755 tests/mesh/data/standard/G6 create mode 100755 tests/mesh/data/standard/G7 create mode 100755 tests/mesh/data/standard/G8 create mode 100755 tests/mesh/data/standard/G9 create mode 100755 tests/mesh/data/standard/H1 create mode 100755 tests/mesh/data/standard/H2 create mode 100755 tests/mesh/data/standard/H3 create mode 100755 tests/mesh/data/standard/H4 create mode 100755 tests/mesh/data/standard/H5 create mode 100755 tests/mesh/data/standard/H6 create mode 100755 tests/mesh/data/standard/H7 create mode 100755 tests/mesh/data/standard/H8 create mode 100755 tests/mesh/data/standard/H9 create mode 100755 tests/mesh/data/standard/I1 create mode 100755 tests/mesh/data/standard/I2 create mode 100755 tests/mesh/data/standard/I3 create mode 100755 tests/mesh/data/standard/I4 create mode 100755 tests/mesh/data/standard/I5 create mode 100755 tests/mesh/data/standard/I6 create mode 100755 tests/mesh/data/standard/I7 create mode 100755 tests/mesh/data/standard/I8 create mode 100755 tests/mesh/data/standard/I9 create mode 100755 tests/mesh/data/standard/J1 create mode 100755 tests/mesh/data/standard/J2 create mode 100755 tests/mesh/data/standard/J3 create mode 100755 tests/mesh/data/standard/J4 create mode 100755 tests/mesh/data/standard/J5 create mode 100755 tests/mesh/data/standard/J6 create mode 100755 tests/mesh/data/standard/J7 create mode 100755 tests/mesh/data/standard/J8 create mode 100755 tests/mesh/data/standard/J9 create mode 100755 tests/mesh/data/standard/K1 create mode 100755 tests/mesh/data/standard/K2 create mode 100755 tests/mesh/data/standard/K3 create mode 100755 tests/mesh/data/standard/K4 create mode 100755 tests/mesh/data/standard/K5 create mode 100755 tests/mesh/data/standard/K6 create mode 100755 tests/mesh/data/standard/K7 create mode 100755 tests/mesh/data/standard/K8 create mode 100755 tests/mesh/data/standard/K9 create mode 100755 tests/mesh/data/standard/L1 create mode 100755 tests/mesh/data/standard/L2 create mode 100755 tests/mesh/data/standard/L3 create mode 100755 tests/mesh/data/standard/L4 create mode 100755 tests/mesh/data/standard/L5 create mode 100755 tests/mesh/data/standard/L6 create mode 100755 tests/mesh/data/standard/L7 create mode 100755 tests/mesh/data/standard/L8 create mode 100755 tests/mesh/data/standard/L9 create mode 100755 tests/mesh/data/standard/M1 create mode 100755 tests/mesh/data/standard/M2 create mode 100755 tests/mesh/data/standard/M3 create mode 100755 tests/mesh/data/standard/M4 create mode 100755 tests/mesh/data/standard/M5 create mode 100755 tests/mesh/data/standard/M6 create mode 100755 tests/mesh/data/standard/M7 create mode 100755 tests/mesh/data/standard/M8 create mode 100755 tests/mesh/data/standard/M9 create mode 100755 tests/mesh/data/standard/N1 create mode 100755 tests/mesh/data/standard/N2 create mode 100755 tests/mesh/data/standard/N3 create mode 100755 tests/mesh/data/standard/N4 create mode 100755 tests/mesh/data/standard/N5 create mode 100755 tests/mesh/data/standard/N6 create mode 100755 tests/mesh/data/standard/N7 create mode 100755 tests/mesh/data/standard/N8 create mode 100755 tests/mesh/data/standard/N9 create mode 100755 tests/mesh/data/standard/O1 create mode 100755 tests/mesh/data/standard/O2 create mode 100755 tests/mesh/data/standard/O3 create mode 100755 tests/mesh/data/standard/O4 create mode 100755 tests/mesh/data/standard/O5 create mode 100755 tests/mesh/data/standard/O6 create mode 100755 tests/mesh/data/standard/O7 create mode 100755 tests/mesh/data/standard/O8 create mode 100755 tests/mesh/data/standard/O9 create mode 100755 tests/mesh/data/standard/P1 create mode 100755 tests/mesh/data/standard/P2 create mode 100755 tests/mesh/data/standard/P3 create mode 100755 tests/mesh/data/standard/P4 create mode 100755 tests/mesh/data/standard/P5 create mode 100755 tests/mesh/data/standard/P6 create mode 100755 tests/mesh/data/standard/P7 create mode 100755 tests/mesh/data/standard/P8 create mode 100755 tests/mesh/data/standard/P9 create mode 100755 tests/mesh/data/standard/Q1 create mode 100755 tests/mesh/data/standard/Q2 create mode 100755 tests/mesh/data/standard/Q3 create mode 100755 tests/mesh/data/standard/Q4 create mode 100755 tests/mesh/data/standard/Q5 create mode 100755 tests/mesh/data/standard/Q6 create mode 100755 tests/mesh/data/standard/Q7 create mode 100755 tests/mesh/data/standard/Q8 create mode 100755 tests/mesh/data/standard/Q9 create mode 100755 tests/mesh/data/standard/R1 create mode 100755 tests/mesh/data/standard/R2 create mode 100755 tests/mesh/data/standard/R3 create mode 100755 tests/mesh/data/standard/R4 create mode 100755 tests/mesh/data/standard/R5 create mode 100755 tests/mesh/data/standard/R6 create mode 100755 tests/mesh/data/standard/R7 create mode 100755 tests/mesh/data/standard/R8 create mode 100755 tests/mesh/data/standard/R9 create mode 100755 tests/mesh/data/standard/S1 create mode 100755 tests/mesh/data/standard/S2 create mode 100755 tests/mesh/data/standard/S3 create mode 100755 tests/mesh/data/standard/S4 create mode 100755 tests/mesh/data/standard/S5 create mode 100755 tests/mesh/data/standard/S6 create mode 100755 tests/mesh/data/standard/S7 create mode 100755 tests/mesh/data/standard/S8 create mode 100755 tests/mesh/data/standard/S9 create mode 100755 tests/mesh/data/standard/T1 create mode 100755 tests/mesh/data/standard/T2 create mode 100755 tests/mesh/data/standard/T3 create mode 100755 tests/mesh/data/standard/T4 create mode 100755 tests/mesh/data/standard/T5 create mode 100755 tests/mesh/data/standard/T6 create mode 100755 tests/mesh/data/standard/T7 create mode 100755 tests/mesh/data/standard/T8 create mode 100755 tests/mesh/data/standard/T9 create mode 100755 tests/mesh/data/standard/U1 create mode 100755 tests/mesh/data/standard/U2 create mode 100755 tests/mesh/data/standard/U3 create mode 100755 tests/mesh/data/standard/U4 create mode 100755 tests/mesh/data/standard/U5 create mode 100755 tests/mesh/data/standard/U6 create mode 100755 tests/mesh/data/standard/U7 create mode 100755 tests/mesh/data/standard/U8 create mode 100755 tests/mesh/data/standard/U9 create mode 100755 tests/mesh/data/standard/V1 create mode 100755 tests/mesh/data/standard/V2 create mode 100755 tests/mesh/data/standard/V3 create mode 100755 tests/mesh/data/standard/V4 create mode 100755 tests/mesh/data/standard/V5 create mode 100755 tests/mesh/data/standard/V6 create mode 100755 tests/mesh/data/standard/V7 create mode 100755 tests/mesh/data/standard/V8 create mode 100755 tests/mesh/data/standard/V9 create mode 100755 tests/mesh/data/standard/W1 create mode 100755 tests/mesh/data/standard/W2 create mode 100755 tests/mesh/data/standard/W3 create mode 100755 tests/mesh/data/standard/W4 create mode 100755 tests/mesh/data/standard/W5 create mode 100755 tests/mesh/data/standard/W6 create mode 100755 tests/mesh/data/standard/W7 create mode 100755 tests/mesh/data/standard/W8 create mode 100755 tests/mesh/data/standard/W9 create mode 100755 tests/mesh/data/standard/X1 create mode 100755 tests/mesh/data/standard/X2 create mode 100644 tests/mesh/data/standard/X3 create mode 100644 tests/mesh/data/standard/X4 create mode 100644 tests/mesh/end create mode 100644 tests/mesh/grids.list create mode 100644 tests/mesh/standard_incmesh/begin create mode 100644 tests/mesh/standard_incmesh/cases.list create mode 100644 tests/mesh/standard_incmesh_parallel/begin create mode 100644 tests/mesh/standard_incmesh_parallel/cases.list create mode 100644 tests/mesh/standard_mesh/begin create mode 100644 tests/mesh/standard_mesh/cases.list create mode 100644 tests/mesh/standard_shading/begin create mode 100644 tests/mesh/standard_shading/cases.list create mode 100644 tests/mkface/after_extsurf_and_offset/A1 create mode 100644 tests/mkface/after_extsurf_and_offset/A2 create mode 100644 tests/mkface/after_extsurf_and_offset/A3 create mode 100644 tests/mkface/after_extsurf_and_offset/A4 create mode 100644 tests/mkface/after_extsurf_and_offset/A5 create mode 100755 tests/mkface/after_extsurf_and_offset/A6 create mode 100644 tests/mkface/after_extsurf_and_offset/A7 create mode 100644 tests/mkface/after_extsurf_and_offset/A8 create mode 100644 tests/mkface/after_extsurf_and_offset/A9 create mode 100644 tests/mkface/after_extsurf_and_offset/B1 create mode 100644 tests/mkface/after_extsurf_and_offset/B2 create mode 100644 tests/mkface/after_extsurf_and_offset/B3 create mode 100644 tests/mkface/after_extsurf_and_offset/B4 create mode 100644 tests/mkface/after_extsurf_and_offset/B5 create mode 100644 tests/mkface/after_extsurf_and_offset/B6 create mode 100755 tests/mkface/after_extsurf_and_offset/B7 create mode 100644 tests/mkface/after_extsurf_and_offset/B8 create mode 100644 tests/mkface/after_extsurf_and_offset/B9 create mode 100755 tests/mkface/after_extsurf_and_offset/C1 create mode 100644 tests/mkface/after_extsurf_and_offset/C2 create mode 100644 tests/mkface/after_extsurf_and_offset/C3 create mode 100644 tests/mkface/after_extsurf_and_offset/C4 create mode 100644 tests/mkface/after_extsurf_and_offset/C5 create mode 100644 tests/mkface/after_extsurf_and_offset/C6 create mode 100644 tests/mkface/after_extsurf_and_offset/C7 create mode 100644 tests/mkface/after_extsurf_and_offset/C8 create mode 100644 tests/mkface/after_extsurf_and_offset/C9 create mode 100644 tests/mkface/after_extsurf_and_offset/D1 create mode 100644 tests/mkface/after_extsurf_and_offset/D2 create mode 100644 tests/mkface/after_extsurf_and_trim/A1 create mode 100644 tests/mkface/after_extsurf_and_trim/A2 create mode 100644 tests/mkface/after_extsurf_and_trim/A3 create mode 100644 tests/mkface/after_extsurf_and_trim/A4 create mode 100644 tests/mkface/after_extsurf_and_trim/A5 create mode 100644 tests/mkface/after_extsurf_and_trim/A6 create mode 100644 tests/mkface/after_extsurf_and_trim/A7 create mode 100644 tests/mkface/after_extsurf_and_trim/A8 create mode 100644 tests/mkface/after_extsurf_and_trim/A9 create mode 100644 tests/mkface/after_extsurf_and_trim/B1 create mode 100644 tests/mkface/after_extsurf_and_trim/B2 create mode 100644 tests/mkface/after_extsurf_and_trim/B3 create mode 100644 tests/mkface/after_extsurf_and_trim/B4 create mode 100644 tests/mkface/after_extsurf_and_trim/B5 create mode 100644 tests/mkface/after_extsurf_and_trim/B6 create mode 100644 tests/mkface/after_extsurf_and_trim/B7 create mode 100644 tests/mkface/after_extsurf_and_trim/B8 create mode 100644 tests/mkface/after_extsurf_and_trim/B9 create mode 100644 tests/mkface/after_extsurf_and_trim/C1 create mode 100644 tests/mkface/after_extsurf_and_trim/C2 create mode 100644 tests/mkface/after_extsurf_and_trim/C3 create mode 100644 tests/mkface/after_extsurf_and_trim/C4 create mode 100644 tests/mkface/after_extsurf_and_trim/C5 create mode 100644 tests/mkface/after_extsurf_and_trim/C6 create mode 100644 tests/mkface/after_extsurf_and_trim/C7 create mode 100644 tests/mkface/after_extsurf_and_trim/C8 create mode 100644 tests/mkface/after_offset/A1 create mode 100644 tests/mkface/after_offset/A2 create mode 100644 tests/mkface/after_offset/A3 create mode 100644 tests/mkface/after_offset/A4 create mode 100644 tests/mkface/after_offset/A5 create mode 100644 tests/mkface/after_offset/A6 create mode 100644 tests/mkface/after_offset/A7 create mode 100644 tests/mkface/after_offset/A8 create mode 100644 tests/mkface/after_offset/A9 create mode 100644 tests/mkface/after_offset/B1 create mode 100644 tests/mkface/after_offset/B2 create mode 100644 tests/mkface/after_offset/B3 create mode 100644 tests/mkface/after_offset/B4 create mode 100644 tests/mkface/after_offset/B5 create mode 100644 tests/mkface/after_offset/B6 create mode 100644 tests/mkface/after_offset/B7 create mode 100644 tests/mkface/after_offset/B8 create mode 100644 tests/mkface/after_offset/B9 create mode 100644 tests/mkface/after_offset/C1 create mode 100644 tests/mkface/after_offset/C2 create mode 100644 tests/mkface/after_offset/end create mode 100644 tests/mkface/after_revsurf_and_offset/A1 create mode 100644 tests/mkface/after_revsurf_and_offset/A2 create mode 100644 tests/mkface/after_revsurf_and_offset/A3 create mode 100644 tests/mkface/after_revsurf_and_offset/A4 create mode 100644 tests/mkface/after_revsurf_and_offset/A5 create mode 100644 tests/mkface/after_revsurf_and_offset/A6 create mode 100644 tests/mkface/after_revsurf_and_offset/A7 create mode 100644 tests/mkface/after_revsurf_and_offset/A8 create mode 100644 tests/mkface/after_revsurf_and_offset/A9 create mode 100644 tests/mkface/after_revsurf_and_offset/B1 create mode 100644 tests/mkface/after_revsurf_and_offset/B2 create mode 100644 tests/mkface/after_revsurf_and_offset/B3 create mode 100644 tests/mkface/after_revsurf_and_offset/B4 create mode 100644 tests/mkface/after_revsurf_and_offset/B5 create mode 100644 tests/mkface/after_revsurf_and_offset/B6 create mode 100644 tests/mkface/after_revsurf_and_offset/B7 create mode 100644 tests/mkface/after_revsurf_and_offset/B8 create mode 100644 tests/mkface/after_revsurf_and_offset/B9 create mode 100644 tests/mkface/after_revsurf_and_offset/C1 create mode 100644 tests/mkface/after_revsurf_and_offset/C2 create mode 100644 tests/mkface/after_revsurf_and_offset/C3 create mode 100644 tests/mkface/after_revsurf_and_offset/C4 create mode 100644 tests/mkface/after_revsurf_and_offset/C5 create mode 100644 tests/mkface/after_revsurf_and_offset/C6 create mode 100644 tests/mkface/after_revsurf_and_offset/C7 create mode 100644 tests/mkface/after_revsurf_and_offset/C8 create mode 100644 tests/mkface/after_trim/A1 create mode 100644 tests/mkface/after_trim/A2 create mode 100644 tests/mkface/after_trim/A3 create mode 100644 tests/mkface/after_trim/A4 create mode 100644 tests/mkface/after_trim/A5 create mode 100644 tests/mkface/after_trim/A6 create mode 100644 tests/mkface/after_trim/A7 create mode 100644 tests/mkface/after_trim/A8 create mode 100644 tests/mkface/after_trim/A9 create mode 100644 tests/mkface/after_trim/B1 create mode 100644 tests/mkface/after_trim/B2 create mode 100644 tests/mkface/after_trim/B3 create mode 100644 tests/mkface/after_trim/B4 create mode 100644 tests/mkface/after_trim/B5 create mode 100644 tests/mkface/after_trim/B6 create mode 100644 tests/mkface/after_trim/B7 create mode 100644 tests/mkface/after_trim/B8 create mode 100644 tests/mkface/after_trim/B9 create mode 100644 tests/mkface/after_trim/C1 create mode 100644 tests/mkface/after_trim/C2 create mode 100644 tests/mkface/after_trim/C3 create mode 100644 tests/mkface/after_trim/C4 create mode 100644 tests/mkface/after_trim/end create mode 100755 tests/mkface/begin create mode 100755 tests/mkface/end create mode 100644 tests/mkface/grids.list create mode 100755 tests/mkface/mkplane/A1 create mode 100644 tests/mkface/mkplane/A2 create mode 100644 tests/mkface/parse.rules create mode 100755 tests/nproject/base/A1 create mode 100755 tests/nproject/base/A2 create mode 100755 tests/nproject/base/A3 create mode 100755 tests/nproject/base/A4 create mode 100755 tests/nproject/base/A5 create mode 100755 tests/nproject/base/A6 create mode 100755 tests/nproject/base/A7 create mode 100755 tests/nproject/base/A8 create mode 100644 tests/nproject/begin create mode 100755 tests/nproject/end create mode 100644 tests/nproject/grids.list create mode 100644 tests/nproject/parse.rules create mode 100644 tests/offset/begin create mode 100644 tests/offset/compshape/A1 create mode 100644 tests/offset/compshape/A2 create mode 100644 tests/offset/compshape/A3 create mode 100644 tests/offset/compshape/A4 create mode 100644 tests/offset/compshape/A5 create mode 100644 tests/offset/compshape/A6 create mode 100644 tests/offset/compshape/A7 create mode 100644 tests/offset/end create mode 100644 tests/offset/faces_type_a/A1 create mode 100644 tests/offset/faces_type_a/A2 create mode 100644 tests/offset/faces_type_a/A3 create mode 100644 tests/offset/faces_type_a/A4 create mode 100644 tests/offset/faces_type_a/A5 create mode 100644 tests/offset/faces_type_a/A6 create mode 100644 tests/offset/faces_type_a/A7 create mode 100644 tests/offset/faces_type_a/A8 create mode 100644 tests/offset/faces_type_a/A9 create mode 100644 tests/offset/faces_type_a/B1 create mode 100755 tests/offset/faces_type_a/begin create mode 100644 tests/offset/faces_type_i/A1 create mode 100644 tests/offset/faces_type_i/A2 create mode 100644 tests/offset/faces_type_i/A3 create mode 100644 tests/offset/faces_type_i/A4 create mode 100644 tests/offset/faces_type_i/A5 create mode 100644 tests/offset/faces_type_i/A6 create mode 100644 tests/offset/faces_type_i/A7 create mode 100644 tests/offset/faces_type_i/A8 create mode 100644 tests/offset/faces_type_i/A9 create mode 100644 tests/offset/faces_type_i/B1 create mode 100644 tests/offset/faces_type_i/B2 create mode 100644 tests/offset/faces_type_i/B3 create mode 100644 tests/offset/faces_type_i/B4 create mode 100644 tests/offset/faces_type_i/B5 create mode 100644 tests/offset/faces_type_i/B6 create mode 100644 tests/offset/faces_type_i/B7 create mode 100644 tests/offset/faces_type_i/B8 create mode 100644 tests/offset/faces_type_i/B9 create mode 100644 tests/offset/faces_type_i/C1 create mode 100644 tests/offset/faces_type_i/C2 create mode 100644 tests/offset/faces_type_i/C3 create mode 100644 tests/offset/faces_type_i/C4 create mode 100644 tests/offset/faces_type_i/C5 create mode 100644 tests/offset/faces_type_i/C6 create mode 100644 tests/offset/faces_type_i/C7 create mode 100644 tests/offset/faces_type_i/C8 create mode 100644 tests/offset/faces_type_i/C9 create mode 100644 tests/offset/faces_type_i/D1 create mode 100644 tests/offset/faces_type_i/D2 create mode 100644 tests/offset/faces_type_i/D3 create mode 100644 tests/offset/faces_type_i/D4 create mode 100644 tests/offset/faces_type_i/D5 create mode 100644 tests/offset/faces_type_i/D6 create mode 100644 tests/offset/faces_type_i/D7 create mode 100644 tests/offset/faces_type_i/D8 create mode 100644 tests/offset/faces_type_i/D9 create mode 100644 tests/offset/faces_type_i/E1 create mode 100644 tests/offset/faces_type_i/E2 create mode 100644 tests/offset/faces_type_i/E3 create mode 100644 tests/offset/faces_type_i/E4 create mode 100644 tests/offset/faces_type_i/E5 create mode 100644 tests/offset/faces_type_i/E6 create mode 100644 tests/offset/faces_type_i/E7 create mode 100644 tests/offset/faces_type_i/E8 create mode 100644 tests/offset/faces_type_i/E9 create mode 100644 tests/offset/faces_type_i/F1 create mode 100644 tests/offset/faces_type_i/F2 create mode 100644 tests/offset/faces_type_i/F3 create mode 100644 tests/offset/faces_type_i/F4 create mode 100644 tests/offset/faces_type_i/F5 create mode 100644 tests/offset/faces_type_i/F6 create mode 100644 tests/offset/faces_type_i/F7 create mode 100644 tests/offset/faces_type_i/F8 create mode 100644 tests/offset/faces_type_i/F9 create mode 100644 tests/offset/faces_type_i/G1 create mode 100644 tests/offset/faces_type_i/G2 create mode 100644 tests/offset/faces_type_i/G3 create mode 100644 tests/offset/faces_type_i/G4 create mode 100644 tests/offset/faces_type_i/G5 create mode 100644 tests/offset/faces_type_i/G6 create mode 100644 tests/offset/faces_type_i/G7 create mode 100644 tests/offset/faces_type_i/G8 create mode 100644 tests/offset/faces_type_i/G9 create mode 100644 tests/offset/faces_type_i/H1 create mode 100644 tests/offset/faces_type_i/H2 create mode 100644 tests/offset/faces_type_i/H3 create mode 100644 tests/offset/faces_type_i/H4 create mode 100644 tests/offset/faces_type_i/H5 create mode 100644 tests/offset/faces_type_i/H6 create mode 100644 tests/offset/faces_type_i/H7 create mode 100644 tests/offset/faces_type_i/H8 create mode 100644 tests/offset/faces_type_i/H9 create mode 100644 tests/offset/faces_type_i/I1 create mode 100644 tests/offset/faces_type_i/I2 create mode 100644 tests/offset/faces_type_i/I3 create mode 100644 tests/offset/faces_type_i/I4 create mode 100644 tests/offset/faces_type_i/I5 create mode 100644 tests/offset/faces_type_i/I6 create mode 100644 tests/offset/faces_type_i/I7 create mode 100644 tests/offset/faces_type_i/I8 create mode 100644 tests/offset/faces_type_i/I9 create mode 100644 tests/offset/faces_type_i/J1 create mode 100644 tests/offset/faces_type_i/J2 create mode 100644 tests/offset/faces_type_i/J3 create mode 100644 tests/offset/faces_type_i/J4 create mode 100644 tests/offset/faces_type_i/J5 create mode 100644 tests/offset/faces_type_i/J6 create mode 100644 tests/offset/faces_type_i/J7 create mode 100644 tests/offset/faces_type_i/J8 create mode 100644 tests/offset/faces_type_i/J9 create mode 100644 tests/offset/faces_type_i/K1 create mode 100644 tests/offset/faces_type_i/K2 create mode 100644 tests/offset/faces_type_i/K3 create mode 100644 tests/offset/faces_type_i/K4 create mode 100644 tests/offset/faces_type_i/K5 create mode 100644 tests/offset/faces_type_i/K6 create mode 100644 tests/offset/faces_type_i/K7 create mode 100644 tests/offset/faces_type_i/K8 create mode 100644 tests/offset/faces_type_i/K9 create mode 100644 tests/offset/faces_type_i/L1 create mode 100644 tests/offset/faces_type_i/L2 create mode 100644 tests/offset/faces_type_i/L3 create mode 100644 tests/offset/faces_type_i/L4 create mode 100644 tests/offset/faces_type_i/L5 create mode 100644 tests/offset/faces_type_i/L6 create mode 100644 tests/offset/faces_type_i/L7 create mode 100644 tests/offset/faces_type_i/L8 create mode 100644 tests/offset/faces_type_i/L9 create mode 100644 tests/offset/faces_type_i/M1 create mode 100644 tests/offset/faces_type_i/M2 create mode 100644 tests/offset/faces_type_i/M3 create mode 100644 tests/offset/faces_type_i/M4 create mode 100644 tests/offset/faces_type_i/M5 create mode 100644 tests/offset/faces_type_i/M6 create mode 100644 tests/offset/faces_type_i/M7 create mode 100644 tests/offset/faces_type_i/M8 create mode 100644 tests/offset/faces_type_i/M9 create mode 100644 tests/offset/faces_type_i/N1 create mode 100644 tests/offset/faces_type_i/N2 create mode 100755 tests/offset/faces_type_i/begin create mode 100644 tests/offset/grids.list create mode 100644 tests/offset/parse.rules create mode 100644 tests/offset/shape/A1 create mode 100644 tests/offset/shape/A2 create mode 100644 tests/offset/shape/A3 create mode 100644 tests/offset/shape/A4 create mode 100755 tests/offset/shape/begin create mode 100644 tests/offset/shape_type_a/A1 create mode 100644 tests/offset/shape_type_a/A2 create mode 100644 tests/offset/shape_type_a/A3 create mode 100644 tests/offset/shape_type_a/A4 create mode 100644 tests/offset/shape_type_a/A5 create mode 100644 tests/offset/shape_type_a/A6 create mode 100644 tests/offset/shape_type_a/A7 create mode 100644 tests/offset/shape_type_a/A8 create mode 100644 tests/offset/shape_type_a/A9 create mode 100644 tests/offset/shape_type_a/B1 create mode 100644 tests/offset/shape_type_a/B2 create mode 100644 tests/offset/shape_type_a/B3 create mode 100644 tests/offset/shape_type_a/B4 create mode 100644 tests/offset/shape_type_a/B5 create mode 100644 tests/offset/shape_type_a/B6 create mode 100755 tests/offset/shape_type_a/begin create mode 100644 tests/offset/shape_type_i/A1 create mode 100644 tests/offset/shape_type_i/A2 create mode 100644 tests/offset/shape_type_i/A3 create mode 100644 tests/offset/shape_type_i/A4 create mode 100644 tests/offset/shape_type_i/A5 create mode 100644 tests/offset/shape_type_i/A6 create mode 100644 tests/offset/shape_type_i/A7 create mode 100644 tests/offset/shape_type_i/A8 create mode 100644 tests/offset/shape_type_i/A9 create mode 100644 tests/offset/shape_type_i/B1 create mode 100644 tests/offset/shape_type_i/B2 create mode 100644 tests/offset/shape_type_i/B3 create mode 100644 tests/offset/shape_type_i/B4 create mode 100644 tests/offset/shape_type_i/B5 create mode 100644 tests/offset/shape_type_i/B6 create mode 100644 tests/offset/shape_type_i/B7 create mode 100644 tests/offset/shape_type_i/B8 create mode 100644 tests/offset/shape_type_i/B9 create mode 100644 tests/offset/shape_type_i/C1 create mode 100644 tests/offset/shape_type_i/C2 create mode 100644 tests/offset/shape_type_i/C3 create mode 100644 tests/offset/shape_type_i/C4 create mode 100644 tests/offset/shape_type_i/C5 create mode 100644 tests/offset/shape_type_i/C6 create mode 100644 tests/offset/shape_type_i/C7 create mode 100644 tests/offset/shape_type_i/C8 create mode 100644 tests/offset/shape_type_i/C9 create mode 100644 tests/offset/shape_type_i/D1 create mode 100644 tests/offset/shape_type_i/D2 create mode 100644 tests/offset/shape_type_i/D3 create mode 100644 tests/offset/shape_type_i/D4 create mode 100644 tests/offset/shape_type_i/D5 create mode 100644 tests/offset/shape_type_i/D6 create mode 100644 tests/offset/shape_type_i/D7 create mode 100644 tests/offset/shape_type_i/E1 create mode 100644 tests/offset/shape_type_i/E2 create mode 100644 tests/offset/shape_type_i/E3 create mode 100644 tests/offset/shape_type_i/E4 create mode 100644 tests/offset/shape_type_i/E6 create mode 100644 tests/offset/shape_type_i/E7 create mode 100644 tests/offset/shape_type_i/E8 create mode 100644 tests/offset/shape_type_i/E9 create mode 100644 tests/offset/shape_type_i/F1 create mode 100644 tests/offset/shape_type_i/F2 create mode 100644 tests/offset/shape_type_i/F3 create mode 100644 tests/offset/shape_type_i/F4 create mode 100644 tests/offset/shape_type_i/F5 create mode 100644 tests/offset/shape_type_i/F6 create mode 100644 tests/offset/shape_type_i/F7 create mode 100644 tests/offset/shape_type_i/F8 create mode 100644 tests/offset/shape_type_i/F9 create mode 100644 tests/offset/shape_type_i/G1 create mode 100644 tests/offset/shape_type_i/G2 create mode 100644 tests/offset/shape_type_i/G3 create mode 100644 tests/offset/shape_type_i/G4 create mode 100644 tests/offset/shape_type_i/G5 create mode 100644 tests/offset/shape_type_i/G6 create mode 100755 tests/offset/shape_type_i/begin create mode 100644 tests/parse.rules create mode 100644 tests/pipe/begin create mode 100644 tests/pipe/end create mode 100644 tests/pipe/grids.list create mode 100644 tests/pipe/parse.rules create mode 100644 tests/pipe/standard/A1 create mode 100644 tests/pipe/standard/B1 create mode 100644 tests/pipe/standard/C1 create mode 100644 tests/prism/begin create mode 100644 tests/prism/end create mode 100644 tests/prism/grids.list create mode 100644 tests/prism/parse.rules create mode 100644 tests/prism/seminf/A1 create mode 100644 tests/sewing/begin create mode 100644 tests/sewing/end create mode 100755 tests/sewing/grids.list create mode 100644 tests/sewing/tol_0_01/A1 create mode 100644 tests/sewing/tol_0_01/A2 create mode 100644 tests/sewing/tol_0_01/A3 create mode 100644 tests/sewing/tol_0_01/A4 create mode 100644 tests/sewing/tol_0_01/A5 create mode 100644 tests/sewing/tol_0_01/A6 create mode 100644 tests/sewing/tol_0_01/A7 create mode 100644 tests/sewing/tol_0_01/A8 create mode 100644 tests/sewing/tol_0_01/A9 create mode 100644 tests/sewing/tol_0_01/B1 create mode 100644 tests/sewing/tol_0_01/B2 create mode 100644 tests/sewing/tol_0_01/B3 create mode 100644 tests/sewing/tol_0_01/B4 create mode 100644 tests/sewing/tol_0_01/B5 create mode 100644 tests/sewing/tol_0_01/B6 create mode 100644 tests/sewing/tol_0_01/B7 create mode 100644 tests/sewing/tol_0_01/B8 create mode 100644 tests/sewing/tol_0_01/B9 create mode 100644 tests/sewing/tol_0_01/C1 create mode 100644 tests/sewing/tol_0_01/C2 create mode 100644 tests/sewing/tol_0_01/C3 create mode 100644 tests/sewing/tol_0_01/C4 create mode 100644 tests/sewing/tol_0_01/C5 create mode 100644 tests/sewing/tol_0_01/C6 create mode 100644 tests/sewing/tol_0_01/C7 create mode 100644 tests/sewing/tol_0_01/C8 create mode 100644 tests/sewing/tol_0_01/C9 create mode 100644 tests/sewing/tol_0_01/D1 create mode 100644 tests/sewing/tol_0_01/D2 create mode 100644 tests/sewing/tol_0_01/D3 create mode 100644 tests/sewing/tol_0_01/D4 create mode 100644 tests/sewing/tol_0_01/D5 create mode 100644 tests/sewing/tol_0_01/D6 create mode 100644 tests/sewing/tol_0_01/D7 create mode 100644 tests/sewing/tol_0_01/D8 create mode 100644 tests/sewing/tol_0_01/D9 create mode 100644 tests/sewing/tol_0_01/E1 create mode 100644 tests/sewing/tol_0_01/E2 create mode 100644 tests/sewing/tol_0_01/E3 create mode 100644 tests/sewing/tol_0_01/E4 create mode 100644 tests/sewing/tol_0_01/E5 create mode 100644 tests/sewing/tol_0_01/E6 create mode 100644 tests/sewing/tol_0_01/E7 create mode 100644 tests/sewing/tol_0_01/E8 create mode 100644 tests/sewing/tol_0_01/E9 create mode 100644 tests/sewing/tol_0_01/F1 create mode 100644 tests/sewing/tol_0_01/F2 create mode 100644 tests/sewing/tol_0_01/F3 create mode 100644 tests/sewing/tol_0_01/F4 create mode 100644 tests/sewing/tol_0_01/F5 create mode 100644 tests/sewing/tol_0_01/F6 create mode 100644 tests/sewing/tol_0_01/F7 create mode 100644 tests/sewing/tol_0_01/F8 create mode 100644 tests/sewing/tol_0_01/F9 create mode 100644 tests/sewing/tol_0_01/G1 create mode 100644 tests/sewing/tol_0_01/G2 create mode 100644 tests/sewing/tol_0_01/G3 create mode 100644 tests/sewing/tol_0_01/G4 create mode 100644 tests/sewing/tol_0_01/G5 create mode 100644 tests/sewing/tol_0_01/G6 create mode 100644 tests/sewing/tol_0_01/G7 create mode 100644 tests/sewing/tol_0_01/G8 create mode 100644 tests/sewing/tol_0_01/G9 create mode 100644 tests/sewing/tol_0_01/H1 create mode 100644 tests/sewing/tol_0_01/H2 create mode 100644 tests/sewing/tol_0_01/H3 create mode 100644 tests/sewing/tol_0_01/H4 create mode 100644 tests/sewing/tol_0_01/H5 create mode 100644 tests/sewing/tol_0_01/H6 create mode 100644 tests/sewing/tol_0_01/H7 create mode 100644 tests/sewing/tol_0_01/H8 create mode 100644 tests/sewing/tol_0_01/H9 create mode 100644 tests/sewing/tol_0_01/I1 create mode 100644 tests/sewing/tol_0_01/I2 create mode 100644 tests/sewing/tol_0_01/I3 create mode 100644 tests/sewing/tol_0_01/I4 create mode 100644 tests/sewing/tol_0_01/I5 create mode 100644 tests/sewing/tol_0_01/I6 create mode 100644 tests/sewing/tol_0_01/I7 create mode 100644 tests/sewing/tol_0_01/I8 create mode 100644 tests/sewing/tol_0_01/I9 create mode 100644 tests/sewing/tol_0_01/J1 create mode 100644 tests/sewing/tol_0_01/J2 create mode 100644 tests/sewing/tol_0_01/J3 create mode 100644 tests/sewing/tol_0_01/J4 create mode 100644 tests/sewing/tol_0_01/J5 create mode 100644 tests/sewing/tol_0_01/J6 create mode 100644 tests/sewing/tol_0_01/J7 create mode 100644 tests/sewing/tol_0_01/J8 create mode 100644 tests/sewing/tol_0_01/J9 create mode 100644 tests/sewing/tol_0_01/K1 create mode 100644 tests/sewing/tol_0_01/K2 create mode 100644 tests/sewing/tol_0_01/K3 create mode 100644 tests/sewing/tol_0_01/K4 create mode 100644 tests/sewing/tol_0_01/K5 create mode 100644 tests/sewing/tol_0_01/K6 create mode 100644 tests/sewing/tol_0_01/K7 create mode 100644 tests/sewing/tol_0_01/K8 create mode 100644 tests/sewing/tol_0_01/K9 create mode 100644 tests/sewing/tol_0_01/L1 create mode 100644 tests/sewing/tol_0_01/L2 create mode 100644 tests/sewing/tol_0_01/L3 create mode 100644 tests/sewing/tol_0_01/L4 create mode 100644 tests/sewing/tol_0_01/L5 create mode 100644 tests/sewing/tol_0_01/L6 create mode 100644 tests/sewing/tol_0_01/L7 create mode 100644 tests/sewing/tol_0_01/L8 create mode 100644 tests/sewing/tol_0_01/L9 create mode 100644 tests/sewing/tol_0_01/M1 create mode 100644 tests/sewing/tol_0_01/M2 create mode 100644 tests/sewing/tol_0_01/M3 create mode 100644 tests/sewing/tol_0_01/M4 create mode 100644 tests/sewing/tol_0_01/M5 create mode 100644 tests/sewing/tol_0_01/M6 create mode 100644 tests/sewing/tol_0_01/M7 create mode 100644 tests/sewing/tol_0_01/M8 create mode 100644 tests/sewing/tol_0_01/M9 create mode 100644 tests/sewing/tol_0_01/N1 create mode 100644 tests/sewing/tol_0_01/N2 create mode 100644 tests/sewing/tol_0_01/N3 create mode 100644 tests/sewing/tol_0_01/N4 create mode 100644 tests/sewing/tol_0_01/N5 create mode 100644 tests/sewing/tol_0_01/N6 create mode 100644 tests/sewing/tol_0_01/N7 create mode 100644 tests/sewing/tol_0_01/N8 create mode 100644 tests/sewing/tol_0_01/N9 create mode 100644 tests/sewing/tol_0_01/O1 create mode 100644 tests/sewing/tol_0_01/O2 create mode 100644 tests/sewing/tol_0_01/O3 create mode 100644 tests/sewing/tol_0_01/O4 create mode 100644 tests/sewing/tol_0_01/O5 create mode 100644 tests/sewing/tol_0_01/O6 create mode 100644 tests/sewing/tol_0_01/O7 create mode 100644 tests/sewing/tol_0_01/O8 create mode 100644 tests/sewing/tol_0_01/O9 create mode 100644 tests/sewing/tol_0_01/P1 create mode 100644 tests/sewing/tol_0_01/P2 create mode 100644 tests/sewing/tol_0_01/P3 create mode 100644 tests/sewing/tol_0_01/P4 create mode 100644 tests/sewing/tol_0_01/P5 create mode 100644 tests/sewing/tol_0_01/P6 create mode 100644 tests/sewing/tol_0_01/P7 create mode 100644 tests/sewing/tol_0_01/P8 create mode 100644 tests/sewing/tol_0_01/P9 create mode 100644 tests/sewing/tol_0_01/Q1 create mode 100644 tests/sewing/tol_0_01/Q2 create mode 100644 tests/sewing/tol_0_01/Q3 create mode 100644 tests/sewing/tol_0_01/Q4 create mode 100644 tests/sewing/tol_0_01/Q5 create mode 100644 tests/sewing/tol_0_01/Q6 create mode 100644 tests/sewing/tol_0_01/Q7 create mode 100644 tests/sewing/tol_0_01/Q8 create mode 100644 tests/sewing/tol_0_01/Q9 create mode 100644 tests/sewing/tol_0_01/R1 create mode 100644 tests/sewing/tol_0_01/R2 create mode 100644 tests/sewing/tol_0_01/R3 create mode 100644 tests/sewing/tol_0_01/R4 create mode 100644 tests/sewing/tol_0_01/R5 create mode 100644 tests/sewing/tol_0_01/R6 create mode 100644 tests/sewing/tol_0_01/R7 create mode 100644 tests/sewing/tol_0_01/R8 create mode 100644 tests/sewing/tol_0_01/R9 create mode 100644 tests/sewing/tol_0_01/S1 create mode 100644 tests/sewing/tol_0_01/S2 create mode 100644 tests/sewing/tol_0_01/S3 create mode 100644 tests/sewing/tol_0_01/S4 create mode 100644 tests/sewing/tol_0_01/S5 create mode 100644 tests/sewing/tol_0_01/S6 create mode 100644 tests/sewing/tol_0_01/S7 create mode 100644 tests/sewing/tol_0_01/S8 create mode 100644 tests/sewing/tol_0_01/S9 create mode 100644 tests/sewing/tol_0_01/T1 create mode 100644 tests/sewing/tol_0_01/T2 create mode 100644 tests/sewing/tol_0_01/T3 create mode 100644 tests/sewing/tol_0_01/T4 create mode 100644 tests/sewing/tol_0_01/T5 create mode 100644 tests/sewing/tol_0_01/T6 create mode 100644 tests/sewing/tol_0_01/T7 create mode 100644 tests/sewing/tol_0_01/T8 create mode 100644 tests/sewing/tol_0_01/T9 create mode 100644 tests/sewing/tol_0_01/U1 create mode 100644 tests/sewing/tol_0_01/U2 create mode 100644 tests/sewing/tol_0_01/U3 create mode 100644 tests/sewing/tol_0_01/U4 create mode 100644 tests/sewing/tol_0_01/U5 create mode 100644 tests/sewing/tol_0_01/U6 create mode 100644 tests/sewing/tol_0_01/U7 create mode 100644 tests/sewing/tol_0_01/U8 create mode 100644 tests/sewing/tol_0_01/U9 create mode 100644 tests/sewing/tol_0_01/V1 create mode 100644 tests/sewing/tol_0_01/V2 create mode 100644 tests/sewing/tol_0_01/V3 create mode 100644 tests/sewing/tol_0_01/V4 create mode 100644 tests/sewing/tol_0_01/V5 create mode 100644 tests/sewing/tol_0_01/V6 create mode 100644 tests/sewing/tol_0_01/V7 create mode 100644 tests/sewing/tol_0_01/V8 create mode 100644 tests/sewing/tol_0_01/V9 create mode 100644 tests/sewing/tol_0_01/W1 create mode 100644 tests/sewing/tol_0_01/W2 create mode 100644 tests/sewing/tol_0_01/W3 create mode 100644 tests/sewing/tol_0_01/W4 create mode 100644 tests/sewing/tol_0_01/W5 create mode 100644 tests/sewing/tol_0_01/W6 create mode 100644 tests/sewing/tol_0_01/W7 create mode 100644 tests/sewing/tol_0_01/W8 create mode 100644 tests/sewing/tol_0_01/W9 create mode 100644 tests/sewing/tol_0_01/X1 create mode 100644 tests/sewing/tol_0_01/X2 create mode 100644 tests/sewing/tol_0_01/X3 create mode 100644 tests/sewing/tol_0_01/X4 create mode 100644 tests/sewing/tol_0_01/X5 create mode 100644 tests/sewing/tol_0_01/X6 create mode 100644 tests/sewing/tol_0_01/X7 create mode 100644 tests/sewing/tol_0_01/X8 create mode 100644 tests/sewing/tol_0_01/X9 create mode 100644 tests/sewing/tol_0_01/Y1 create mode 100644 tests/sewing/tol_0_01/Y2 create mode 100644 tests/sewing/tol_0_01/Y3 create mode 100644 tests/sewing/tol_0_01/Y4 create mode 100644 tests/sewing/tol_0_01/Y5 create mode 100644 tests/sewing/tol_0_01/Y6 create mode 100644 tests/sewing/tol_0_01/Y7 create mode 100644 tests/sewing/tol_0_01/Y8 create mode 100644 tests/sewing/tol_0_01/Y9 create mode 100644 tests/sewing/tol_0_01/Z1 create mode 100644 tests/sewing/tol_0_01/Z2 create mode 100644 tests/sewing/tol_0_01/Z3 create mode 100644 tests/sewing/tol_0_01/Z4 create mode 100644 tests/sewing/tol_0_01/Z5 create mode 100644 tests/sewing/tol_0_01/Z6 create mode 100644 tests/sewing/tol_0_01/Z7 create mode 100644 tests/sewing/tol_0_01/Z8 create mode 100644 tests/sewing/tol_0_01/Z9 create mode 100755 tests/sewing/tol_0_01/end create mode 100644 tests/sewing/tol_1/A1 create mode 100644 tests/sewing/tol_1/A2 create mode 100644 tests/sewing/tol_1/A3 create mode 100644 tests/sewing/tol_1/A4 create mode 100644 tests/sewing/tol_1/A5 create mode 100644 tests/sewing/tol_1/A6 create mode 100644 tests/sewing/tol_1/A7 create mode 100644 tests/sewing/tol_1/A8 create mode 100644 tests/sewing/tol_1/A9 create mode 100644 tests/sewing/tol_1/B1 create mode 100644 tests/sewing/tol_1/B2 create mode 100644 tests/sewing/tol_1/B3 create mode 100644 tests/sewing/tol_1/B4 create mode 100644 tests/sewing/tol_1/B5 create mode 100644 tests/sewing/tol_1/B6 create mode 100644 tests/sewing/tol_1/B7 create mode 100644 tests/sewing/tol_1/B8 create mode 100644 tests/sewing/tol_1/B9 create mode 100644 tests/sewing/tol_1/C1 create mode 100644 tests/sewing/tol_1/C2 create mode 100644 tests/sewing/tol_1/C3 create mode 100644 tests/sewing/tol_1/C4 create mode 100644 tests/sewing/tol_1/C5 create mode 100644 tests/sewing/tol_1/C6 create mode 100644 tests/sewing/tol_1/C7 create mode 100644 tests/sewing/tol_1/C8 create mode 100644 tests/sewing/tol_1/C9 create mode 100644 tests/sewing/tol_1/D1 create mode 100644 tests/sewing/tol_1/D2 create mode 100644 tests/sewing/tol_1/D3 create mode 100644 tests/sewing/tol_1/D4 create mode 100644 tests/sewing/tol_1/D5 create mode 100644 tests/sewing/tol_1/D6 create mode 100644 tests/sewing/tol_1/D7 create mode 100644 tests/sewing/tol_1/D8 create mode 100644 tests/sewing/tol_1/D9 create mode 100644 tests/sewing/tol_1/E1 create mode 100644 tests/sewing/tol_1/E2 create mode 100644 tests/sewing/tol_1/E3 create mode 100644 tests/sewing/tol_1/E4 create mode 100644 tests/sewing/tol_1/E5 create mode 100644 tests/sewing/tol_1/E6 create mode 100644 tests/sewing/tol_1/E7 create mode 100644 tests/sewing/tol_1/E8 create mode 100644 tests/sewing/tol_1/E9 create mode 100644 tests/sewing/tol_1/F1 create mode 100644 tests/sewing/tol_1/F2 create mode 100644 tests/sewing/tol_1/F3 create mode 100644 tests/sewing/tol_1/F4 create mode 100644 tests/sewing/tol_1/F5 create mode 100644 tests/sewing/tol_1/F6 create mode 100644 tests/sewing/tol_1/F7 create mode 100644 tests/sewing/tol_1/F8 create mode 100644 tests/sewing/tol_1/F9 create mode 100644 tests/sewing/tol_1/G1 create mode 100644 tests/sewing/tol_1/G2 create mode 100644 tests/sewing/tol_1/G3 create mode 100644 tests/sewing/tol_1/G4 create mode 100644 tests/sewing/tol_1/G5 create mode 100644 tests/sewing/tol_1/G6 create mode 100644 tests/sewing/tol_1/G7 create mode 100644 tests/sewing/tol_1/G8 create mode 100644 tests/sewing/tol_1/G9 create mode 100644 tests/sewing/tol_1/H1 create mode 100644 tests/sewing/tol_1/H2 create mode 100644 tests/sewing/tol_1/H3 create mode 100644 tests/sewing/tol_1/H4 create mode 100644 tests/sewing/tol_1/H5 create mode 100644 tests/sewing/tol_1/H6 create mode 100644 tests/sewing/tol_1/H7 create mode 100644 tests/sewing/tol_1/H8 create mode 100644 tests/sewing/tol_1/H9 create mode 100644 tests/sewing/tol_1/I1 create mode 100644 tests/sewing/tol_1/I2 create mode 100644 tests/sewing/tol_1/I3 create mode 100644 tests/sewing/tol_1/I4 create mode 100644 tests/sewing/tol_1/I5 create mode 100644 tests/sewing/tol_1/I6 create mode 100644 tests/sewing/tol_1/I7 create mode 100644 tests/sewing/tol_1/I8 create mode 100644 tests/sewing/tol_1/I9 create mode 100644 tests/sewing/tol_1/J1 create mode 100644 tests/sewing/tol_1/J2 create mode 100644 tests/sewing/tol_1/J3 create mode 100644 tests/sewing/tol_1/J4 create mode 100644 tests/sewing/tol_1/J5 create mode 100644 tests/sewing/tol_1/J6 create mode 100644 tests/sewing/tol_1/J7 create mode 100644 tests/sewing/tol_1/J8 create mode 100644 tests/sewing/tol_1/J9 create mode 100644 tests/sewing/tol_1/K1 create mode 100644 tests/sewing/tol_1/K2 create mode 100644 tests/sewing/tol_1/K3 create mode 100644 tests/sewing/tol_1/K4 create mode 100644 tests/sewing/tol_1/K5 create mode 100644 tests/sewing/tol_1/K6 create mode 100644 tests/sewing/tol_1/K7 create mode 100644 tests/sewing/tol_1/K8 create mode 100644 tests/sewing/tol_1/K9 create mode 100644 tests/sewing/tol_1/L1 create mode 100644 tests/sewing/tol_1/L2 create mode 100644 tests/sewing/tol_1/L3 create mode 100644 tests/sewing/tol_1/L4 create mode 100644 tests/sewing/tol_1/L5 create mode 100644 tests/sewing/tol_1/L6 create mode 100644 tests/sewing/tol_1/L7 create mode 100644 tests/sewing/tol_1/L8 create mode 100644 tests/sewing/tol_1/L9 create mode 100644 tests/sewing/tol_1/M1 create mode 100644 tests/sewing/tol_1/M2 create mode 100644 tests/sewing/tol_1/M3 create mode 100644 tests/sewing/tol_1/M4 create mode 100644 tests/sewing/tol_1/M5 create mode 100644 tests/sewing/tol_1/M6 create mode 100644 tests/sewing/tol_1/M7 create mode 100644 tests/sewing/tol_1/M8 create mode 100644 tests/sewing/tol_1/M9 create mode 100644 tests/sewing/tol_1/N1 create mode 100644 tests/sewing/tol_1/N2 create mode 100644 tests/sewing/tol_1/N3 create mode 100644 tests/sewing/tol_1/N4 create mode 100644 tests/sewing/tol_1/N5 create mode 100644 tests/sewing/tol_1/N6 create mode 100644 tests/sewing/tol_1/N7 create mode 100644 tests/sewing/tol_1/N8 create mode 100644 tests/sewing/tol_1/N9 create mode 100644 tests/sewing/tol_1/O1 create mode 100644 tests/sewing/tol_1/O2 create mode 100644 tests/sewing/tol_1/O3 create mode 100644 tests/sewing/tol_1/O4 create mode 100644 tests/sewing/tol_1/O5 create mode 100644 tests/sewing/tol_1/O6 create mode 100644 tests/sewing/tol_1/O7 create mode 100644 tests/sewing/tol_1/O8 create mode 100644 tests/sewing/tol_1/O9 create mode 100644 tests/sewing/tol_1/P1 create mode 100644 tests/sewing/tol_1/P2 create mode 100644 tests/sewing/tol_1/P3 create mode 100644 tests/sewing/tol_1/P4 create mode 100644 tests/sewing/tol_1/P5 create mode 100644 tests/sewing/tol_1/P6 create mode 100644 tests/sewing/tol_1/P7 create mode 100644 tests/sewing/tol_1/P8 create mode 100644 tests/sewing/tol_1/P9 create mode 100644 tests/sewing/tol_1/Q1 create mode 100644 tests/sewing/tol_1/Q2 create mode 100644 tests/sewing/tol_1/Q3 create mode 100644 tests/sewing/tol_1/Q4 create mode 100644 tests/sewing/tol_1/Q5 create mode 100644 tests/sewing/tol_1/Q6 create mode 100644 tests/sewing/tol_1/Q7 create mode 100644 tests/sewing/tol_1/Q8 create mode 100644 tests/sewing/tol_1/Q9 create mode 100644 tests/sewing/tol_1/R1 create mode 100644 tests/sewing/tol_1/R2 create mode 100644 tests/sewing/tol_1/R3 create mode 100644 tests/sewing/tol_1/R4 create mode 100644 tests/sewing/tol_1/R5 create mode 100644 tests/sewing/tol_1/R6 create mode 100644 tests/sewing/tol_1/R7 create mode 100644 tests/sewing/tol_1/R8 create mode 100644 tests/sewing/tol_1/R9 create mode 100644 tests/sewing/tol_1/S1 create mode 100644 tests/sewing/tol_1/S2 create mode 100644 tests/sewing/tol_1/S3 create mode 100644 tests/sewing/tol_1/S4 create mode 100644 tests/sewing/tol_1/S5 create mode 100644 tests/sewing/tol_1/S6 create mode 100644 tests/sewing/tol_1/S7 create mode 100644 tests/sewing/tol_1/S8 create mode 100644 tests/sewing/tol_1/S9 create mode 100644 tests/sewing/tol_1/T1 create mode 100644 tests/sewing/tol_1/T2 create mode 100644 tests/sewing/tol_1/T3 create mode 100644 tests/sewing/tol_1/T4 create mode 100644 tests/sewing/tol_1/T5 create mode 100644 tests/sewing/tol_1/T6 create mode 100644 tests/sewing/tol_1/T7 create mode 100644 tests/sewing/tol_1/T8 create mode 100644 tests/sewing/tol_1/T9 create mode 100644 tests/sewing/tol_1/U1 create mode 100644 tests/sewing/tol_1/U2 create mode 100644 tests/sewing/tol_1/U3 create mode 100644 tests/sewing/tol_1/U4 create mode 100644 tests/sewing/tol_1/U5 create mode 100644 tests/sewing/tol_1/U6 create mode 100644 tests/sewing/tol_1/U7 create mode 100644 tests/sewing/tol_1/U8 create mode 100644 tests/sewing/tol_1/U9 create mode 100644 tests/sewing/tol_1/V1 create mode 100644 tests/sewing/tol_1/V2 create mode 100644 tests/sewing/tol_1/V3 create mode 100644 tests/sewing/tol_1/V4 create mode 100644 tests/sewing/tol_1/V5 create mode 100644 tests/sewing/tol_1/V6 create mode 100644 tests/sewing/tol_1/V7 create mode 100644 tests/sewing/tol_1/V8 create mode 100644 tests/sewing/tol_1/V9 create mode 100644 tests/sewing/tol_1/W1 create mode 100644 tests/sewing/tol_1/W2 create mode 100644 tests/sewing/tol_1/W3 create mode 100644 tests/sewing/tol_1/W4 create mode 100644 tests/sewing/tol_1/W5 create mode 100644 tests/sewing/tol_1/W6 create mode 100644 tests/sewing/tol_1/W7 create mode 100644 tests/sewing/tol_1/W8 create mode 100644 tests/sewing/tol_1/W9 create mode 100644 tests/sewing/tol_1/X1 create mode 100644 tests/sewing/tol_1/X2 create mode 100644 tests/sewing/tol_1/X3 create mode 100644 tests/sewing/tol_1/X4 create mode 100644 tests/sewing/tol_1/X5 create mode 100644 tests/sewing/tol_1/X6 create mode 100644 tests/sewing/tol_1/X7 create mode 100644 tests/sewing/tol_1/X8 create mode 100644 tests/sewing/tol_1/X9 create mode 100644 tests/sewing/tol_1/Y1 create mode 100644 tests/sewing/tol_1/Y2 create mode 100644 tests/sewing/tol_1/Y3 create mode 100644 tests/sewing/tol_1/Y4 create mode 100644 tests/sewing/tol_1/Y5 create mode 100644 tests/sewing/tol_1/Y6 create mode 100644 tests/sewing/tol_1/Y7 create mode 100644 tests/sewing/tol_1/Y8 create mode 100644 tests/sewing/tol_1/Y9 create mode 100644 tests/sewing/tol_1/Z1 create mode 100644 tests/sewing/tol_1/Z2 create mode 100644 tests/sewing/tol_1/Z3 create mode 100644 tests/sewing/tol_1/Z4 create mode 100644 tests/sewing/tol_1/Z5 create mode 100644 tests/sewing/tol_1/Z6 create mode 100644 tests/sewing/tol_1/Z7 create mode 100644 tests/sewing/tol_1/Z8 create mode 100644 tests/sewing/tol_1/Z9 create mode 100755 tests/sewing/tol_1/end create mode 100644 tests/sewing/tol_100/A1 create mode 100644 tests/sewing/tol_100/A2 create mode 100644 tests/sewing/tol_100/A3 create mode 100644 tests/sewing/tol_100/A4 create mode 100644 tests/sewing/tol_100/A5 create mode 100644 tests/sewing/tol_100/A6 create mode 100644 tests/sewing/tol_100/A7 create mode 100644 tests/sewing/tol_100/A8 create mode 100644 tests/sewing/tol_100/A9 create mode 100644 tests/sewing/tol_100/B1 create mode 100644 tests/sewing/tol_100/B2 create mode 100644 tests/sewing/tol_100/B3 create mode 100644 tests/sewing/tol_100/B4 create mode 100644 tests/sewing/tol_100/B5 create mode 100644 tests/sewing/tol_100/B6 create mode 100644 tests/sewing/tol_100/B7 create mode 100644 tests/sewing/tol_100/B8 create mode 100644 tests/sewing/tol_100/B9 create mode 100644 tests/sewing/tol_100/C1 create mode 100644 tests/sewing/tol_100/C2 create mode 100644 tests/sewing/tol_100/C3 create mode 100644 tests/sewing/tol_100/C4 create mode 100644 tests/sewing/tol_100/C5 create mode 100644 tests/sewing/tol_100/C6 create mode 100644 tests/sewing/tol_100/C7 create mode 100644 tests/sewing/tol_100/C8 create mode 100644 tests/sewing/tol_100/C9 create mode 100644 tests/sewing/tol_100/D1 create mode 100644 tests/sewing/tol_100/D2 create mode 100644 tests/sewing/tol_100/D3 create mode 100644 tests/sewing/tol_100/D4 create mode 100644 tests/sewing/tol_100/D5 create mode 100644 tests/sewing/tol_100/D6 create mode 100644 tests/sewing/tol_100/D7 create mode 100644 tests/sewing/tol_100/D8 create mode 100644 tests/sewing/tol_100/D9 create mode 100644 tests/sewing/tol_100/E1 create mode 100644 tests/sewing/tol_100/E2 create mode 100644 tests/sewing/tol_100/E3 create mode 100644 tests/sewing/tol_100/E4 create mode 100644 tests/sewing/tol_100/E5 create mode 100644 tests/sewing/tol_100/E6 create mode 100644 tests/sewing/tol_100/E7 create mode 100644 tests/sewing/tol_100/E8 create mode 100644 tests/sewing/tol_100/E9 create mode 100644 tests/sewing/tol_100/F1 create mode 100644 tests/sewing/tol_100/F2 create mode 100644 tests/sewing/tol_100/F3 create mode 100644 tests/sewing/tol_100/F4 create mode 100644 tests/sewing/tol_100/F5 create mode 100644 tests/sewing/tol_100/F6 create mode 100644 tests/sewing/tol_100/F7 create mode 100644 tests/sewing/tol_100/F8 create mode 100644 tests/sewing/tol_100/F9 create mode 100644 tests/sewing/tol_100/G1 create mode 100644 tests/sewing/tol_100/G2 create mode 100644 tests/sewing/tol_100/G3 create mode 100644 tests/sewing/tol_100/G4 create mode 100644 tests/sewing/tol_100/G5 create mode 100644 tests/sewing/tol_100/G6 create mode 100644 tests/sewing/tol_100/G7 create mode 100644 tests/sewing/tol_100/G8 create mode 100644 tests/sewing/tol_100/G9 create mode 100644 tests/sewing/tol_100/H1 create mode 100644 tests/sewing/tol_100/H2 create mode 100644 tests/sewing/tol_100/H3 create mode 100644 tests/sewing/tol_100/H4 create mode 100644 tests/sewing/tol_100/H5 create mode 100644 tests/sewing/tol_100/H6 create mode 100644 tests/sewing/tol_100/H7 create mode 100644 tests/sewing/tol_100/H8 create mode 100644 tests/sewing/tol_100/H9 create mode 100644 tests/sewing/tol_100/I1 create mode 100644 tests/sewing/tol_100/I2 create mode 100644 tests/sewing/tol_100/I3 create mode 100644 tests/sewing/tol_100/I4 create mode 100644 tests/sewing/tol_100/I5 create mode 100644 tests/sewing/tol_100/I6 create mode 100644 tests/sewing/tol_100/I7 create mode 100644 tests/sewing/tol_100/I8 create mode 100644 tests/sewing/tol_100/I9 create mode 100644 tests/sewing/tol_100/J1 create mode 100644 tests/sewing/tol_100/J2 create mode 100644 tests/sewing/tol_100/J3 create mode 100644 tests/sewing/tol_100/J4 create mode 100644 tests/sewing/tol_100/J5 create mode 100644 tests/sewing/tol_100/J6 create mode 100644 tests/sewing/tol_100/J7 create mode 100644 tests/sewing/tol_100/J8 create mode 100644 tests/sewing/tol_100/J9 create mode 100644 tests/sewing/tol_100/K1 create mode 100644 tests/sewing/tol_100/K2 create mode 100644 tests/sewing/tol_100/K3 create mode 100644 tests/sewing/tol_100/K4 create mode 100644 tests/sewing/tol_100/K5 create mode 100644 tests/sewing/tol_100/K6 create mode 100644 tests/sewing/tol_100/K7 create mode 100644 tests/sewing/tol_100/K8 create mode 100644 tests/sewing/tol_100/K9 create mode 100644 tests/sewing/tol_100/L1 create mode 100644 tests/sewing/tol_100/L2 create mode 100644 tests/sewing/tol_100/L3 create mode 100644 tests/sewing/tol_100/L4 create mode 100644 tests/sewing/tol_100/L5 create mode 100644 tests/sewing/tol_100/L6 create mode 100644 tests/sewing/tol_100/L7 create mode 100644 tests/sewing/tol_100/L8 create mode 100644 tests/sewing/tol_100/L9 create mode 100644 tests/sewing/tol_100/M1 create mode 100644 tests/sewing/tol_100/M2 create mode 100644 tests/sewing/tol_100/M3 create mode 100644 tests/sewing/tol_100/M4 create mode 100644 tests/sewing/tol_100/M5 create mode 100644 tests/sewing/tol_100/M6 create mode 100644 tests/sewing/tol_100/M7 create mode 100644 tests/sewing/tol_100/M8 create mode 100644 tests/sewing/tol_100/M9 create mode 100644 tests/sewing/tol_100/N1 create mode 100644 tests/sewing/tol_100/N2 create mode 100644 tests/sewing/tol_100/N3 create mode 100644 tests/sewing/tol_100/N4 create mode 100644 tests/sewing/tol_100/N5 create mode 100644 tests/sewing/tol_100/N6 create mode 100644 tests/sewing/tol_100/N7 create mode 100644 tests/sewing/tol_100/N8 create mode 100644 tests/sewing/tol_100/N9 create mode 100644 tests/sewing/tol_100/O1 create mode 100644 tests/sewing/tol_100/O2 create mode 100644 tests/sewing/tol_100/O3 create mode 100644 tests/sewing/tol_100/O4 create mode 100644 tests/sewing/tol_100/O5 create mode 100644 tests/sewing/tol_100/O6 create mode 100644 tests/sewing/tol_100/O7 create mode 100644 tests/sewing/tol_100/O8 create mode 100644 tests/sewing/tol_100/O9 create mode 100644 tests/sewing/tol_100/P1 create mode 100644 tests/sewing/tol_100/P2 create mode 100644 tests/sewing/tol_100/P3 create mode 100644 tests/sewing/tol_100/P4 create mode 100644 tests/sewing/tol_100/P5 create mode 100644 tests/sewing/tol_100/P6 create mode 100644 tests/sewing/tol_100/P7 create mode 100644 tests/sewing/tol_100/P8 create mode 100644 tests/sewing/tol_100/P9 create mode 100644 tests/sewing/tol_100/Q1 create mode 100644 tests/sewing/tol_100/Q2 create mode 100644 tests/sewing/tol_100/Q3 create mode 100644 tests/sewing/tol_100/Q4 create mode 100644 tests/sewing/tol_100/Q5 create mode 100644 tests/sewing/tol_100/Q6 create mode 100644 tests/sewing/tol_100/Q7 create mode 100644 tests/sewing/tol_100/Q8 create mode 100644 tests/sewing/tol_100/Q9 create mode 100644 tests/sewing/tol_100/R1 create mode 100644 tests/sewing/tol_100/R2 create mode 100644 tests/sewing/tol_100/R3 create mode 100644 tests/sewing/tol_100/R4 create mode 100644 tests/sewing/tol_100/R5 create mode 100644 tests/sewing/tol_100/R6 create mode 100644 tests/sewing/tol_100/R7 create mode 100644 tests/sewing/tol_100/R8 create mode 100644 tests/sewing/tol_100/R9 create mode 100644 tests/sewing/tol_100/S1 create mode 100644 tests/sewing/tol_100/S2 create mode 100644 tests/sewing/tol_100/S3 create mode 100644 tests/sewing/tol_100/S4 create mode 100644 tests/sewing/tol_100/S5 create mode 100644 tests/sewing/tol_100/S6 create mode 100644 tests/sewing/tol_100/S7 create mode 100644 tests/sewing/tol_100/S8 create mode 100644 tests/sewing/tol_100/S9 create mode 100644 tests/sewing/tol_100/T1 create mode 100644 tests/sewing/tol_100/T2 create mode 100644 tests/sewing/tol_100/T3 create mode 100644 tests/sewing/tol_100/T4 create mode 100644 tests/sewing/tol_100/T5 create mode 100644 tests/sewing/tol_100/T6 create mode 100644 tests/sewing/tol_100/T7 create mode 100644 tests/sewing/tol_100/T8 create mode 100644 tests/sewing/tol_100/T9 create mode 100644 tests/sewing/tol_100/U1 create mode 100644 tests/sewing/tol_100/U2 create mode 100644 tests/sewing/tol_100/U3 create mode 100644 tests/sewing/tol_100/U4 create mode 100644 tests/sewing/tol_100/U5 create mode 100644 tests/sewing/tol_100/U6 create mode 100644 tests/sewing/tol_100/U7 create mode 100644 tests/sewing/tol_100/U8 create mode 100644 tests/sewing/tol_100/U9 create mode 100644 tests/sewing/tol_100/V1 create mode 100644 tests/sewing/tol_100/V2 create mode 100644 tests/sewing/tol_100/V3 create mode 100644 tests/sewing/tol_100/V4 create mode 100644 tests/sewing/tol_100/V5 create mode 100644 tests/sewing/tol_100/V6 create mode 100644 tests/sewing/tol_100/V7 create mode 100644 tests/sewing/tol_100/V8 create mode 100644 tests/sewing/tol_100/V9 create mode 100644 tests/sewing/tol_100/W1 create mode 100644 tests/sewing/tol_100/W2 create mode 100644 tests/sewing/tol_100/W3 create mode 100644 tests/sewing/tol_100/W4 create mode 100644 tests/sewing/tol_100/W5 create mode 100644 tests/sewing/tol_100/W6 create mode 100644 tests/sewing/tol_100/W7 create mode 100644 tests/sewing/tol_100/W8 create mode 100644 tests/sewing/tol_100/W9 create mode 100644 tests/sewing/tol_100/X1 create mode 100644 tests/sewing/tol_100/X2 create mode 100644 tests/sewing/tol_100/X3 create mode 100644 tests/sewing/tol_100/X4 create mode 100644 tests/sewing/tol_100/X5 create mode 100644 tests/sewing/tol_100/X6 create mode 100644 tests/sewing/tol_100/X7 create mode 100644 tests/sewing/tol_100/X8 create mode 100644 tests/sewing/tol_100/X9 create mode 100644 tests/sewing/tol_100/Y1 create mode 100644 tests/sewing/tol_100/Y2 create mode 100644 tests/sewing/tol_100/Y3 create mode 100644 tests/sewing/tol_100/Y4 create mode 100644 tests/sewing/tol_100/Y5 create mode 100644 tests/sewing/tol_100/Y6 create mode 100644 tests/sewing/tol_100/Y7 create mode 100644 tests/sewing/tol_100/Y9 create mode 100644 tests/sewing/tol_100/Z1 create mode 100644 tests/sewing/tol_100/Z2 create mode 100644 tests/sewing/tol_100/Z3 create mode 100644 tests/sewing/tol_100/Z4 create mode 100644 tests/sewing/tol_100/Z5 create mode 100644 tests/sewing/tol_100/Z6 create mode 100644 tests/sewing/tol_100/Z7 create mode 100644 tests/sewing/tol_100/Z8 create mode 100644 tests/sewing/tol_100/end create mode 100644 tests/thrusection/begin create mode 100755 tests/thrusection/end create mode 100644 tests/thrusection/grids.list create mode 100755 tests/thrusection/not_solids/A1 create mode 100755 tests/thrusection/not_solids/A2 create mode 100755 tests/thrusection/not_solids/A3 create mode 100755 tests/thrusection/not_solids/A4 create mode 100755 tests/thrusection/not_solids/A5 create mode 100755 tests/thrusection/not_solids/A6 create mode 100755 tests/thrusection/not_solids/A7 create mode 100755 tests/thrusection/not_solids/A8 create mode 100755 tests/thrusection/not_solids/A9 create mode 100755 tests/thrusection/not_solids/B1 create mode 100755 tests/thrusection/not_solids/B2 create mode 100755 tests/thrusection/not_solids/B3 create mode 100755 tests/thrusection/not_solids/B4 create mode 100755 tests/thrusection/not_solids/B5 create mode 100755 tests/thrusection/not_solids/B6 create mode 100755 tests/thrusection/not_solids/B7 create mode 100755 tests/thrusection/not_solids/B8 create mode 100755 tests/thrusection/not_solids/B9 create mode 100755 tests/thrusection/not_solids/C1 create mode 100755 tests/thrusection/not_solids/C2 create mode 100755 tests/thrusection/not_solids/C3 create mode 100755 tests/thrusection/not_solids/C4 create mode 100755 tests/thrusection/not_solids/C5 create mode 100755 tests/thrusection/not_solids/C6 create mode 100755 tests/thrusection/not_solids/C7 create mode 100755 tests/thrusection/not_solids/C8 create mode 100755 tests/thrusection/not_solids/C9 create mode 100755 tests/thrusection/not_solids/D1 create mode 100755 tests/thrusection/not_solids/D2 create mode 100755 tests/thrusection/not_solids/D3 create mode 100755 tests/thrusection/not_solids/D4 create mode 100755 tests/thrusection/not_solids/D5 create mode 100755 tests/thrusection/not_solids/D6 create mode 100755 tests/thrusection/not_solids/D7 create mode 100755 tests/thrusection/not_solids/D8 create mode 100755 tests/thrusection/not_solids/D9 create mode 100755 tests/thrusection/not_solids/E1 create mode 100755 tests/thrusection/not_solids/E2 create mode 100755 tests/thrusection/not_solids/E3 create mode 100755 tests/thrusection/not_solids/E4 create mode 100755 tests/thrusection/not_solids/E5 create mode 100755 tests/thrusection/not_solids/E6 create mode 100755 tests/thrusection/not_solids/E7 create mode 100755 tests/thrusection/not_solids/E8 create mode 100755 tests/thrusection/not_solids/E9 create mode 100755 tests/thrusection/not_solids/F1 create mode 100755 tests/thrusection/not_solids/F2 create mode 100755 tests/thrusection/not_solids/F3 create mode 100755 tests/thrusection/not_solids/F4 create mode 100755 tests/thrusection/not_solids/F5 create mode 100755 tests/thrusection/not_solids/F6 create mode 100755 tests/thrusection/not_solids/F7 create mode 100755 tests/thrusection/not_solids/F8 create mode 100755 tests/thrusection/not_solids/F9 create mode 100755 tests/thrusection/not_solids/G1 create mode 100755 tests/thrusection/not_solids/G2 create mode 100755 tests/thrusection/not_solids/G3 create mode 100755 tests/thrusection/not_solids/G4 create mode 100755 tests/thrusection/not_solids/G5 create mode 100755 tests/thrusection/not_solids/G6 create mode 100755 tests/thrusection/not_solids/G7 create mode 100755 tests/thrusection/not_solids/G8 create mode 100755 tests/thrusection/not_solids/G9 create mode 100755 tests/thrusection/not_solids/H1 create mode 100755 tests/thrusection/not_solids/H2 create mode 100755 tests/thrusection/not_solids/H3 create mode 100755 tests/thrusection/not_solids/H4 create mode 100755 tests/thrusection/not_solids/H5 create mode 100755 tests/thrusection/not_solids/H6 create mode 100755 tests/thrusection/not_solids/H7 create mode 100755 tests/thrusection/not_solids/H8 create mode 100755 tests/thrusection/not_solids/H9 create mode 100755 tests/thrusection/not_solids/I1 create mode 100755 tests/thrusection/not_solids/I2 create mode 100755 tests/thrusection/not_solids/I3 create mode 100755 tests/thrusection/not_solids/I4 create mode 100755 tests/thrusection/not_solids/I5 create mode 100755 tests/thrusection/not_solids/I6 create mode 100755 tests/thrusection/not_solids/I7 create mode 100755 tests/thrusection/not_solids/I8 create mode 100755 tests/thrusection/not_solids/I9 create mode 100755 tests/thrusection/not_solids/J1 create mode 100755 tests/thrusection/not_solids/J2 create mode 100755 tests/thrusection/not_solids/J3 create mode 100755 tests/thrusection/not_solids/J4 create mode 100755 tests/thrusection/not_solids/J5 create mode 100755 tests/thrusection/not_solids/J6 create mode 100755 tests/thrusection/not_solids/J7 create mode 100755 tests/thrusection/not_solids/J8 create mode 100755 tests/thrusection/not_solids/J9 create mode 100755 tests/thrusection/not_solids/K1 create mode 100755 tests/thrusection/not_solids/K2 create mode 100755 tests/thrusection/not_solids/K3 create mode 100755 tests/thrusection/not_solids/K4 create mode 100755 tests/thrusection/not_solids/K5 create mode 100755 tests/thrusection/not_solids/K6 create mode 100755 tests/thrusection/not_solids/K7 create mode 100755 tests/thrusection/not_solids/K8 create mode 100755 tests/thrusection/not_solids/K9 create mode 100755 tests/thrusection/not_solids/L1 create mode 100755 tests/thrusection/not_solids/L2 create mode 100755 tests/thrusection/not_solids/L3 create mode 100755 tests/thrusection/not_solids/L4 create mode 100755 tests/thrusection/not_solids/L5 create mode 100755 tests/thrusection/not_solids/L6 create mode 100755 tests/thrusection/not_solids/L7 create mode 100755 tests/thrusection/not_solids/L8 create mode 100755 tests/thrusection/not_solids/L9 create mode 100755 tests/thrusection/not_solids/M1 create mode 100755 tests/thrusection/not_solids/M2 create mode 100755 tests/thrusection/not_solids/M3 create mode 100755 tests/thrusection/not_solids/M4 create mode 100755 tests/thrusection/not_solids/M5 create mode 100755 tests/thrusection/not_solids/M6 create mode 100755 tests/thrusection/not_solids/M7 create mode 100755 tests/thrusection/not_solids/M8 create mode 100755 tests/thrusection/not_solids/M9 create mode 100755 tests/thrusection/not_solids/N1 create mode 100755 tests/thrusection/not_solids/N2 create mode 100755 tests/thrusection/not_solids/N3 create mode 100755 tests/thrusection/not_solids/N4 create mode 100755 tests/thrusection/not_solids/N5 create mode 100755 tests/thrusection/not_solids/N6 create mode 100755 tests/thrusection/not_solids/N7 create mode 100755 tests/thrusection/not_solids/N8 create mode 100755 tests/thrusection/not_solids/N9 create mode 100755 tests/thrusection/not_solids/O1 create mode 100755 tests/thrusection/not_solids/O2 create mode 100755 tests/thrusection/not_solids/O3 create mode 100755 tests/thrusection/not_solids/O4 create mode 100755 tests/thrusection/not_solids/O5 create mode 100755 tests/thrusection/not_solids/O6 create mode 100755 tests/thrusection/not_solids/O7 create mode 100755 tests/thrusection/not_solids/O8 create mode 100755 tests/thrusection/not_solids/O9 create mode 100755 tests/thrusection/not_solids/P1 create mode 100755 tests/thrusection/not_solids/P2 create mode 100755 tests/thrusection/not_solids/P3 create mode 100755 tests/thrusection/not_solids/P4 create mode 100755 tests/thrusection/not_solids/P5 create mode 100755 tests/thrusection/not_solids/P6 create mode 100755 tests/thrusection/not_solids/P7 create mode 100755 tests/thrusection/not_solids/P8 create mode 100755 tests/thrusection/not_solids/P9 create mode 100755 tests/thrusection/not_solids/Q1 create mode 100755 tests/thrusection/not_solids/Q2 create mode 100755 tests/thrusection/not_solids/Q3 create mode 100755 tests/thrusection/not_solids/Q4 create mode 100755 tests/thrusection/not_solids/Q5 create mode 100755 tests/thrusection/not_solids/Q6 create mode 100755 tests/thrusection/not_solids/Q7 create mode 100755 tests/thrusection/not_solids/Q8 create mode 100755 tests/thrusection/not_solids/Q9 create mode 100755 tests/thrusection/not_solids/R1 create mode 100755 tests/thrusection/not_solids/R2 create mode 100755 tests/thrusection/not_solids/R3 create mode 100755 tests/thrusection/not_solids/R4 create mode 100755 tests/thrusection/not_solids/R5 create mode 100755 tests/thrusection/not_solids/R6 create mode 100755 tests/thrusection/not_solids/R7 create mode 100755 tests/thrusection/not_solids/R8 create mode 100755 tests/thrusection/not_solids/R9 create mode 100755 tests/thrusection/not_solids/S1 create mode 100755 tests/thrusection/not_solids/S2 create mode 100755 tests/thrusection/not_solids/S3 create mode 100755 tests/thrusection/not_solids/S4 create mode 100755 tests/thrusection/not_solids/S5 create mode 100755 tests/thrusection/not_solids/S6 create mode 100755 tests/thrusection/not_solids/S7 create mode 100755 tests/thrusection/not_solids/S8 create mode 100755 tests/thrusection/not_solids/S9 create mode 100755 tests/thrusection/not_solids/T1 create mode 100755 tests/thrusection/not_solids/T2 create mode 100755 tests/thrusection/not_solids/T3 create mode 100755 tests/thrusection/not_solids/T4 create mode 100755 tests/thrusection/not_solids/T5 create mode 100755 tests/thrusection/not_solids/T6 create mode 100755 tests/thrusection/not_solids/T7 create mode 100755 tests/thrusection/not_solids/T8 create mode 100755 tests/thrusection/not_solids/T9 create mode 100755 tests/thrusection/not_solids/U1 create mode 100755 tests/thrusection/not_solids/U2 create mode 100755 tests/thrusection/not_solids/U3 create mode 100755 tests/thrusection/not_solids/U4 create mode 100755 tests/thrusection/not_solids/U5 create mode 100755 tests/thrusection/not_solids/U6 create mode 100755 tests/thrusection/not_solids/U7 create mode 100755 tests/thrusection/not_solids/U8 create mode 100755 tests/thrusection/not_solids/U9 create mode 100755 tests/thrusection/not_solids/V1 create mode 100755 tests/thrusection/not_solids/V2 create mode 100755 tests/thrusection/not_solids/V3 create mode 100755 tests/thrusection/not_solids/V4 create mode 100755 tests/thrusection/not_solids/V5 create mode 100755 tests/thrusection/not_solids/V6 create mode 100755 tests/thrusection/not_solids/V7 create mode 100755 tests/thrusection/not_solids/V8 create mode 100755 tests/thrusection/not_solids/V9 create mode 100755 tests/thrusection/not_solids/W1 create mode 100755 tests/thrusection/not_solids/W2 create mode 100755 tests/thrusection/not_solids/W3 create mode 100755 tests/thrusection/not_solids/W4 create mode 100755 tests/thrusection/not_solids/W5 create mode 100755 tests/thrusection/not_solids/W6 create mode 100755 tests/thrusection/not_solids/W7 create mode 100755 tests/thrusection/not_solids/W8 create mode 100644 tests/thrusection/parse.rules create mode 100755 tests/thrusection/solids/A1 create mode 100755 tests/thrusection/solids/A2 create mode 100755 tests/thrusection/solids/A3 create mode 100755 tests/thrusection/solids/A4 create mode 100755 tests/thrusection/solids/A5 create mode 100755 tests/thrusection/solids/A6 create mode 100755 tests/thrusection/solids/A7 create mode 100755 tests/thrusection/solids/A8 create mode 100755 tests/thrusection/solids/A9 diff --git a/samples/tcl/bottle.tcl b/samples/tcl/bottle.tcl new file mode 100644 index 0000000000..5fca44c7f8 --- /dev/null +++ b/samples/tcl/bottle.tcl @@ -0,0 +1,100 @@ +# Script reproducing creation of bottle model as described in OCCT Tutorial + +pload MODELING VISUALIZATION + +# Construct bottle body + +# set basic dimensions +dset height 70 +dset width 50 +dset thickness 30 + +# construct base profile (half) +vertex v1 -width/2 0 0 +vertex v2 -width/2 -thickness/4 0 +edge e1 v1 v2 + +point p2 -width/2 -thickness/4 0 +point p3 0 -thickness/2 0 +point p4 width/2 -thickness/4 0 +catch {gcarc arc cir p2 p3 p4} +mkedge e2 arc + +vertex v4 width/2 -thickness/4 0 +vertex v5 width/2 0 0 +edge e3 v4 v5 + +wire w1 e1 e2 e3 + +# complete profile by mirror and make a prism +copy w1 w2 +tmirror w2 0 0 0 0 1 0 + +wire w3 w1 w2 +mkplane f w3 + +prism p f 0 0 height + +# fillet all edges +explode p e +blend b p thickness/12 p_1 thickness/12 p_2 thickness/12 p_3 thickness/12 p_4 thickness/12 p_5 thickness/12 p_6 thickness/12 p_7 thickness/12 p_8 thickness/12 p_9 thickness/12 p_10 thickness/12 p_11 thickness/12 p_12 thickness/12 p_13 thickness/12 p_14 thickness/12 p_15 thickness/12 p_16 thickness/12 p_17 thickness/12 p_18 + +# neck dimensions +dset neckradius thickness/4 +dset neckheight height/10 + +# add neck +pcylinder c neckradius neckheight +ttranslate c 0 0 height + +bfuse f b c + +# make body hollow +explode c f +offsetshape body f -thickness/50 1.e-3 c_2 + +# Construct threading + +# make two cylinders +cylinder c1 0 0 height 0 0 1 neckradius*0.99 +cylinder c2 0 0 height 0 0 1 neckradius*1.05 + +# define threading dimensions in parametric space +dset major 2*pi +dset minor neckheight/10 + +# make parametric curves for threading +ellipse el1 2*pi neckheight/2 2*pi neckheight/4 major minor +ellipse el2 2*pi neckheight/2 2*pi neckheight/4 major minor/4 + +trim arc1 el1 0 pi +trim arc2 el2 0 pi + +2dcvalue el1 0 x1 y1 +2dcvalue el1 pi x2 y2 + +line l x1 y1 x2-x1 y2-y1 +parameters l x2 y2 1.e-9 U +trim s l 0 U + +# construct 3d edges and wires +mkedge E1OnS1 arc1 c1 0 pi +mkedge E2OnS1 s c1 0 U +mkedge E1OnS2 arc2 c2 0 pi +mkedge E2OnS2 s c2 0 U + +wire tw1 E1OnS1 E2OnS1 +wire tw2 E1OnS2 E2OnS2 +mkedgecurve tw1 1.e-5 +mkedgecurve tw2 1.e-5 + +# build threading as solid +thrusections -N thread 1 0 tw1 tw2 + +# add threading to the body +compound body thread bottle + +# display result +vdisplay bottle +vfit +vsetdispmode 1 diff --git a/src/DrawResources/DrawDefault b/src/DrawResources/DrawDefault index 6af29c29ea..ef49dfa358 100755 --- a/src/DrawResources/DrawDefault +++ b/src/DrawResources/DrawDefault @@ -23,9 +23,11 @@ if { [info exists env(DRAWHOME) ] } { # load standard DRAW scripts if { [file isdirectory $dir] } { - foreach script {StandardCommands.tcl Geometry.tcl StandardViews.tcl} { + foreach script {StandardCommands.tcl Geometry.tcl StandardViews.tcl TestCommands.tcl} { if [file exist [file join $dir $script]] { source [file join $dir $script] + } else { + puts "Warning: could not find command file $script" } } @@ -38,6 +40,17 @@ if { [file isdirectory $dir] } { wm iconbitmap . -default [file join $dir lamp.ico] } } +} else { + puts "Warning: could not find DRAW directory" +} + +# set default testing environment +if { [info exists env(CASROOT)] && [file isdirectory $env(CASROOT)/tests] } { + if { ! [info exists env(CSF_TestScriptsPath)] } { + set env(CSF_TestScriptsPath) $env(CASROOT)/tests + } else { + set env(CSF_TestScriptsPath) $env(CSF_TestScriptsPath)[_path_separator]$env(CASROOT)/tests + } } # load application-defined initialization script, which is expected to diff --git a/src/DrawResources/FILES b/src/DrawResources/FILES index 01885ce1c2..5ffdb2f4aa 100755 --- a/src/DrawResources/FILES +++ b/src/DrawResources/FILES @@ -5,7 +5,6 @@ srcinc:::CURVES.tcl srcinc:::Documentation.tcl srcinc:::DrawTK.tcl srcinc:::Geometry.tcl -srcinc:::WOKcomplement.tcl srcinc:::InitEnvironment.tcl srcinc:::PROFIL.tcl srcinc:::StandardCommands.tcl @@ -31,3 +30,4 @@ srcinc:::DrawPlugin srcinc:::TKTopTest.tcl srcinc:::dftree.tcl srcinc:::QARebuildCommands +srcinc:::TestCommands.tcl diff --git a/src/DrawResources/TKTopTest.tcl b/src/DrawResources/TKTopTest.tcl index 9bd4513e97..ffc74bec48 100755 --- a/src/DrawResources/TKTopTest.tcl +++ b/src/DrawResources/TKTopTest.tcl @@ -16,5 +16,5 @@ # and conditions governing the rights and limitations under the License. set Draw_GEOMETRY 1 -source $env(CASROOT)/src/DrawResources/CURVES.tcl -source $env(CASROOT)/src/DrawResources/SURFACES.tcl +catch {source $env(CASROOT)/src/DrawResources/CURVES.tcl} +catch {source $env(CASROOT)/src/DrawResources/SURFACES.tcl} diff --git a/src/DrawResources/TestCommands.tcl b/src/DrawResources/TestCommands.tcl new file mode 100644 index 0000000000..f2b675bf16 --- /dev/null +++ b/src/DrawResources/TestCommands.tcl @@ -0,0 +1,1197 @@ +# Copyright (c) 2012 OPEN CASCADE SAS +# +# The content of this file is subject to the Open CASCADE Technology Public +# License Version 6.5 (the "License"). You may not use the content of this file +# except in compliance with the License. Please obtain a copy of the License +# at http://www.opencascade.org and read it completely before using this file. +# +# The Initial Developer of the Original Code is Open CASCADE S.A.S., having its +# main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. +# +# The Original Code and all software distributed under the License is +# distributed on an "AS IS" basis, without warranty of any kind, and the +# Initial Developer hereby disclaims all such warranties, including without +# limitation, any warranties of merchantability, fitness for a particular +# purpose or non-infringement. Please see the License for the specific terms +# and conditions governing the rights and limitations under the License. + +############################################################################ +# This file defines scripts for execution of OCCT tests. +# It should be loaded automatically when DRAW is started, and provides +# two top-level commands: 'test' and 'testgrid'. +# See OCCT Tests User Guide for description of the test system. +# +# Note: procedures with names starting with underscore are for internal use +# inside the test system. +############################################################################ + +# Default verbose level for command _run_test +set _tests_verbose 0 + +# regexp for parsing test case results in summary log +set _test_case_regexp {^CASE\s+([\w.-]+)\s+([\w.-]+)\s+([\w.-]+)\s*:\s*([\w]+)(.*)} + +# Basic command to run indicated test case in DRAW +help test {Run specified test case + Use: test group grid casename [verbose_level] + Verbose level is 0 by default; can be set to 1 or 2} +proc test {group grid casename {verbose {}}} { + global _tests_verbose + if { $verbose != "" } { + set _tests_verbose $verbose + } + + # get test case paths (will raise error if input is invalid) + _get_test $group $grid $casename dir gridname casefile + + # run test + uplevel _run_test $dir $group $gridname $casefile + + # check log + _check_log $dir $group $gridname $casename [dlog get] + + return +} + +# Basic command to run indicated test case in DRAW +help testgrid {Run all tests, or specified group, or one grid + Use: testgrid logdir [group [grid]] [options...] + Log directory should be empty (or non-existing) + Allowed options are: + -parallel N: run in parallel mode with up to N processes (default 0) + -refresh N: save summary logs every N seconds (default 60, minimal 1, 0 to disable) + -overwrite: force writing logs in existing non-empty directory + -xml filename: write XML report for Jenkins (in JUnit-like format) +} +proc testgrid {logdir args} { + global env tcl_platform _tests_verbose + + ###################################################### + # check arguments + ###################################################### + + # check that environment variable defining paths to test scripts is defined + if { ! [info exists env(CSF_TestScriptsPath)] || + [llength $env(CSF_TestScriptsPath)] <= 0 } { + error "Error: Environment variable CSF_TestScriptsPath is not defined" + } + + # treat options + set parallel 0 + set refresh 60 + set overwrite 0 + set xmlfile "" + for {set narg 0} {$narg < [llength $args]} {incr narg} { + set arg [lindex $args $narg] + + # parallel execution + if { $arg == "-parallel" } { + incr narg + if { $narg < [llength $args] } { + set parallel [expr [lindex $args $narg]] + } else { + set paralell 2 + } + continue + } + + # refresh logs time + if { $arg == "-refresh" } { + incr narg + if { $narg < [llength $args] } { + set refresh [expr [lindex $args $narg]] + } else { + set refresh 10 + } + continue + } + + # allow overwrite logs + if { $arg == "-overwrite" } { + set overwrite 1 + continue + } + + # refresh logs time + if { $arg == "-xml" } { + incr narg + if { $narg < [llength $args] } { + set xmlfile [lindex $args $narg] + } + if { $xmlfile == "" } { + set xmlfile TESTS-summary.xml + } + continue + } + + # unsupported option + if { [regexp {^-} $arg] } { + error "Error: unsupported option \"$arg\"" + } + + # treat arguments not recognized as options as group and grid names + if { ! [info exists groupname] } { + set groupname $arg + } elseif { ! [info exists gridname] } { + set gridname $arg + } else { + error "Error: cannot interpret argument $narg ($arg): both group and grid names are already defined by previous args!" + } + } + + # check that target log directory is empty or does not exist + set logdir [file normalize [string trim $logdir]] + if { $logdir == "" } { + # if specified logdir is empty string, generate unique name like "results_2010-12-31T23:59:59" + set logdir "results_[clock format [clock seconds] -format {%Y-%m-%dT%H%M}]" + set logdir [file normalize $logdir] + } + if { [file isdirectory $logdir] && ! $overwrite && ! [catch {glob -directory $logdir *}] } { + error "Error: Specified log directory \"$logdir\" is not empty; please clean it before running tests" + } + if { [catch {file mkdir $logdir}] || ! [file writable $logdir] } { + error "Error: Cannot create directory \"$logdir\", or it is not writable" + } + + ###################################################### + # prepare list of tests to be performed + ###################################################### + + # list of tests, each defined by a list of: + # test scripts directory + # group (subfolder) name + # grid (subfolder) name + # test case name + # path to test case file + set tests_list {} + + # iterate by all script paths + foreach dir [_split_path $env(CSF_TestScriptsPath)] { + # protection against empty paths + set dir [string trim $dir] + if { $dir == "" } { continue } + + if { $_tests_verbose > 0 } { _log_and_puts log "Examining tests directory $dir" } + + # check that directory exists + if { ! [file isdirectory $dir] } { + _log_and_puts log "Warning: directory $dir listed in CSF_TestScriptsPath does not exist, skipped" + continue + } + + # if test group is specified, check that directory with given name exists in this dir + # if not, continue to the next test dir + if { [info exists groupname] && $groupname != "" } { + if { [file isdirectory $dir/$groupname] } { + set groups $groupname + } else { + continue + } + } else { + # else search all directories in the current dir + if [catch {glob -directory $dir -tail -types d *} groups] { continue } + } + + # iterate by groups + if { $_tests_verbose > 0 } { _log_and_puts log "Groups to be executed: $groups" } + foreach group [lsort -dictionary $groups] { + if { $_tests_verbose > 0 } { _log_and_puts log "Examining group directory $group" } + + # file grids.list must exist: it defines sequence of grids in the group + if { ! [file exists $dir/$group/grids.list] } { + _log_and_puts log "Warning: directory $dir/$group does not contain file grids.list, skipped" + continue + } + + # read grids.list file and make a list of grids to be executed + set gridlist {} + set fd [open $dir/$group/grids.list] + set nline 0 + while { [gets $fd line] >= 0 } { + incr nline + + # skip comments and empty lines + if { [regexp "\[ \t\]*\#.*" $line] } { continue } + if { [string trim $line] == "" } { continue } + + # get grid id and name + if { ! [regexp "^\(\[0-9\]+\)\[ \t\]*\(\[A-Za-z0-9_.-\]+\)\$" $line res gridid grid] } { + _log_and_puts log "Warning: cannot recognize line $nline in file $dir/$group/grids.list as \"gridid gridname\"; ignored" + continue + } + + # if specific grid is requested, check that it is present; otherwise make complete list + if { ! [info exists gridname] || $gridname == "" || $gridname == $gridid || $gridname == $grid } { + lappend gridlist $grid + } + } + close $fd + + # iterate by all grids + foreach grid $gridlist { + + # check if this grid is aliased to another one + set griddir $dir/$group/$grid + if { [file exists $griddir/cases.list] } { + set fd [open $griddir/cases.list] + if { [gets $fd line] >= 0 } { + set griddir [file normalize $dir/$group/$grid/[string trim $line]] + } + close $fd + } + + # check if grid directory actually exists + if { ! [file isdirectory $griddir] } { + _log_and_puts log "Error: tests directory for grid $grid ($griddir) is missing; skipped" + continue + } + + # create directory for logging test results + if { $logdir != "" } { file mkdir $logdir/$group/$grid } + + # iterate by all tests in the grid directory + if { [catch {glob -directory $griddir -type f *} testfiles] } { continue } + foreach casefile [lsort -dictionary $testfiles] { + # filter out begin and end files + set casename [file tail $casefile] + if { $casename == "begin" || $casename == "end" } { continue } + + lappend tests_list [list $dir $group $grid $casename $casefile] + } + } + } + } + if { [llength $tests_list] < 1 } { + error "Error: no tests are found, check you input arguments and variable CSF_TestScriptsPath!" + } + + ###################################################### + # run tests + ###################################################### + + # log command arguments and environment + set log "Command: testgrid $args\nHost: [info hostname]\nStarted on: [clock format [clock seconds] -format {%Y-%m-%d %H:%M:%S}]\n" + set log "$log\nEnvironment:\n" + foreach envar [array names env] { + set log "$log$envar=\"$env($envar)\"\n" + } + set log "$log\n" + + set refresh_timer [clock seconds] + uplevel dchrono _timer reset + uplevel dchrono _timer start + + # if parallel execution is requested, allocate thread pool + if { $parallel > 0 } { + if { ! [info exists tcl_platform(threaded)] || [catch {package require Thread}] } { + _log_and_puts log "Warning: Tcl package Thread is not available, running in sequential mode" + set parallel 0 + } else { + set worker [tpool::create -minworkers $parallel -maxworkers $parallel] + # suspend the pool until all jobs are posted, to prevent blocking of the process + # of starting / processing jobs by running threads + tpool::suspend $worker + if { $_tests_verbose > 0 } { _log_and_puts log "Executing tests in (up to) $parallel threads" } + } + } + + # start test cases + foreach test_def $tests_list { + set dir [lindex $test_def 0] + set group [lindex $test_def 1] + set grid [lindex $test_def 2] + set casename [lindex $test_def 3] + set casefile [lindex $test_def 4] + + # command to set tests for generation of image in results directory + set imgdir_cmd "" + if { $logdir != "" } { set imgdir_cmd "set imagedir $logdir/$group/$grid" } + + # prepare command file for running test case in separate instance of DRAW + set fd_cmd [open $logdir/$group/$grid/${casename}.tcl w] + puts $fd_cmd "$imgdir_cmd" + puts $fd_cmd "set test_image $casename" + puts $fd_cmd "_run_test $dir $group $grid $casefile" + # use dlog command to obtain complete output of the test when it is absent (i.e. since OCCT 6.6.0) + if { ! [catch {dlog get}] } { + puts $fd_cmd "puts \[dlog get\]" + } else { + # else try to use old-style QA_ variables to get more output... + set env(QA_DUMP) 1 + set env(QA_DUP) 1 + set env(QA_print_command) 1 + } + # final 'exit' is needed when running on Linux under VirtualGl + puts $fd_cmd "exit" + close $fd_cmd + set command "exec DRAWEXE -f $logdir/$group/$grid/${casename}.tcl" + # alternative method to run without temporary file; disabled as it needs too many backslashes +# else { +# set command "exec DRAWEXE -c $imgdir_cmd\\\; set test_image $casename\\\; \ +# _run_test $dir $group $grid $casefile\\\; \ +# puts \\\[dlog get\\\]\\\; exit" +# } + + # run test case, either in parallel or sequentially + if { $parallel > 0 } { + # parallel execution + set job [tpool::post -nowait $worker "catch \"$command\" output; return \$output"] + set job_def($job) [list $logdir $dir $group $grid $casename] + } else { + # sequential execution + catch {eval $command} output + _log_test_case $output $logdir $dir $group $grid $casename log + + # update summary log with requested period + if { $logdir != "" && $refresh > 0 && [expr [clock seconds] - $refresh_timer > $refresh] } { + # update and dump summary + _log_summarize $logdir $log + set refresh_timer [clock seconds] + } + } + } + + # get results of started threads + if { $parallel > 0 } { + tpool::resume $worker + while { [llength [array names job_def]] > 0 } { + foreach job [tpool::wait $worker [array names job_def]] { + eval _log_test_case \[tpool::get $worker $job\] $job_def($job) log + unset job_def($job) + } + + # update summary log with requested period + if { $logdir != "" && $refresh > 0 && [clock seconds] > $refresh_timer + $refresh } { + _log_summarize $logdir $log + set refresh_timer [clock seconds] + } + } + # release thread pool + tpool::release $worker + } + + uplevel dchrono _timer stop + set time [lindex [split [uplevel dchrono _timer show] "\n"] 0] + + ###################################################### + # output summary logs and exit + ###################################################### + + _log_summarize $logdir $log $time + if { $logdir != "" } { + puts "Detailed logs are saved in $logdir" + } + if { $logdir != "" && $xmlfile != "" } { + # XML output file is assumed relative to log dir unless it is absolute + if { [ file pathtype $xmlfile] == "relative" } { + set xmlfile [file normalize $logdir/$xmlfile] + } + _log_xml_summary $logdir $xmlfile $log 0 + puts "XML summary is saved to $xmlfile" + } + + return +} + +# Internal procedure to find test case indicated by group, grid, and test case names; +# returns: +# - dir: path to the base directory of the tests group +# - gridname: actual name of the grid +# - casefile: path to the test case script +# if no such test is found, raises error with appropriate message +proc _get_test {group grid casename _dir _gridname _casefile} { + upvar $_dir dir + upvar $_gridname gridname + upvar $_casefile casefile + + global env + + # check that environment variable defining paths to test scripts is defined + if { ! [info exists env(CSF_TestScriptsPath)] || + [llength $env(CSF_TestScriptsPath)] <= 0 } { + error "Error: Environment variable CSF_TestScriptsPath is not defined" + } + + # iterate by all script paths + foreach dir [_split_path $env(CSF_TestScriptsPath)] { + # protection against empty paths + set dir [string trim $dir] + if { $dir == "" } { continue } + + # check that directory exists + if { ! [file isdirectory $dir] } { + puts "Warning: directory $dir listed in CSF_TestScriptsPath does not exist, skipped" + continue + } + + # check if test group with given name exists in this dir + # if not, continue to the next test dir + if { ! [file isdirectory $dir/$group] } { continue } + + # check that grid with given name (possibly alias) exists; stop otherwise + set gridname $grid + if { ! [file isdirectory $dir/$group/$gridname] } { + # check if grid is named by alias rather than by actual name + if { [file exists $dir/$group/grids.list] } { + set fd [open $dir/$group/grids.list] + while { [gets $fd line] >= 0 } { + if { [regexp "\[ \t\]*\#.*" $line] } { continue } + if { [regexp "^$grid\[ \t\]*\(\[A-Za-z0-9_.-\]+\)\$" $line res gridname] } { + break + } + } + close $fd + } + } + if { ! [file isdirectory $dir/$group/$gridname] } { continue } + + # get actual file name of the script; stop if it cannot be found + set casefile $dir/$group/$gridname/$casename + if { ! [file exists $casefile] } { + # check if this grid is aliased to another one + if { [file exists $dir/$group/$gridname/cases.list] } { + set fd [open $dir/$group/$gridname/cases.list] + if { [gets $fd line] >= 0 } { + set casefile [file normalize $dir/$group/$gridname/[string trim $line]/$casename] + } + close $fd + } + } + if { [file exists $casefile] } { + # normal return + return + } + } + + # coming here means specified test is not found; report error + error [join [list "Error: test case $group / $grid / $casename is not found in paths listed in variable" \ + "CSF_TestScriptsPath (current value is \"$env(CSF_TestScriptsPath)\")"] "\n"] +} + +# Internal procedure to run test case indicated by base directory, +# grid and grid names, and test case file path. +# The log can be obtained by command "dlog get". +proc _run_test {scriptsdir group gridname casefile} { + global env + + # start timer + uplevel dchrono _timer reset + uplevel dchrono _timer start + + # enable commands logging; switch to old-style mode if dlog command is not present + set dlog_exists 1 + if { [catch {dlog reset}] } { + set dlog_exists 0 + } else { + dlog reset + dlog on + rename puts puts-saved + proc puts args { + global _tests_verbose + + # log only output to stdout and stderr, not to file! + if {[llength $args] > 1} { + set optvarg [lindex $args end-1] + if { $optarg == stdout || $optarg == stderr || $optarg == -newline } { + dlog add [lindex $args end] + } + } else { + dlog add [lindex $args end] + } + + # reproduce original puts + if { $_tests_verbose } { + eval puts-saved $args + } + } + } + + # set datadir for this test case + if { [info exists env(CSF_TestDataPath)] } { + foreach ddir [regsub -all ";" [regsub "\\\\" $env(CSF_TestDataPath) "/"] " "] { + if { [file isdirectory $ddir/$group] } { + set save_datadir [datadir] + datadir $ddir/$group + break + } + } + } + if { ! [info exists save_datadir] } { + puts "Warning: no data directory found for group $group in path defined by CSF_TestDataPath" + set save_datadir [datadir] + } + + # evaluate test case + if [catch { + uplevel set casename [file tail $casefile] + + if { [file exists $scriptsdir/$group/begin] } { + puts "Executing $scriptsdir/$group/begin..."; flush stdout + uplevel source $scriptsdir/$group/begin + } + if { [file exists $scriptsdir/$group/$gridname/begin] } { + puts "Executing $scriptsdir/$group/$gridname/begin..."; flush stdout + uplevel source $scriptsdir/$group/$gridname/begin + } + + puts "Executing $casefile..."; flush stdout + uplevel source $casefile + + if { [file exists $scriptsdir/$group/$gridname/end] } { + puts "Executing $scriptsdir/$group/$gridname/end..."; flush stdout + uplevel source $scriptsdir/$group/$gridname/end + } + if { [file exists $scriptsdir/$group/end] } { + puts "Executing $scriptsdir/$group/end..."; flush stdout + uplevel source $scriptsdir/$group/end + } + } res] { + puts "Tcl Exception: $res" + } + + datadir $save_datadir + + # stop logging + if { $dlog_exists } { + rename puts {} + rename puts-saved puts + dlog off + } + + # add timing info + uplevel dchrono _timer stop + set time [uplevel dchrono _timer show] + if [regexp -nocase {CPU user time:[ \t]*([0-9.e-]+)} $time res cpu] { + if { $dlog_exists } { + dlog add "TOTAL CPU TIME: $cpu sec" + } else { + puts "TOTAL CPU TIME: $cpu sec" + } + } +} + +# Internal procedure to check log of test execution and decide if it passed or failed +proc _check_log {dir group gridname casename log {_summary {}} {_html_log {}}} { + global env + if { $_summary != "" } { upvar $_summary summary } + if { $_html_log != "" } { upvar $_html_log html_log } + set summary "" + set html_log "" + +if [catch { + + # load definition of 'bad words' indicating test failure + # note that rules are loaded in the order of decreasing priority (grid - group - common), + # thus grid rules will override group ones + set badwords {} + foreach rulesfile [list $dir/$group/$gridname/parse.rules $dir/$group/parse.rules $dir/parse.rules] { + if [catch {set fd [open $rulesfile r]}] { continue } + while { [gets $fd line] >= 0 } { + # skip comments and empty lines + if { [regexp "\[ \t\]*\#.*" $line] } { continue } + if { [string trim $line] == "" } { continue } + # extract regexp + if { ! [regexp {^([^/]*)/([^/]*)/(.*)$} $line res status rexp comment] } { + puts "Warning: cannot recognize parsing rule \"$line\" in file $rulesfile" + continue + } + set status [string trim $status] + if { $comment != "" } { set status "$status ([string trim $comment])" } + set rexp [regsub -all {\\b} $rexp {\\y}] ;# convert regexp from Perl to Tcl style + lappend badwords [list $status $rexp] + } + close $fd + } + if { [llength $badwords] <= 0 } { + puts "Warning: no definition of error indicators found (check files parse.rules)" + } + + # analyse log line-by-line + set todos {} + set status "" + foreach line [split $log "\n"] { + # check if line defines specific treatment of some messages + if [regexp -nocase {^[ \t]*TODO ([^:]*):(.*)$} $line res platforms pattern] { + if { ! [regexp -nocase {\mAll\M} $platforms] && + ! [regexp -nocase "\\m$env(os_type)\\M" $platforms] } { + set html_log "$html_log\n$line" + continue ;# TODO statement is for another platform + } + + # record TODOs that mark unstable cases + if { [regexp {[\?]} $platforms] } { + set todos_unstable([llength $todos]) 1 + } + + lappend todos [regsub -all {\\b} [string trim $pattern] {\\y}] ;# convert regexp from Perl to Tcl style + set html_log "$html_log\n[_html_highlight BAD $line]" + continue + } + + # check for presence of messages indicating test result + set ismarked 0 + foreach bw $badwords { + if { [regexp [lindex $bw 1] $line] } { + # check if this is known bad case + set is_known 0 + for {set i 0} {$i < [llength $todos]} {incr i} { + if { [regexp [lindex $todos $i] $line] } { + set is_known 1 + incr todo_count($i) + set html_log "$html_log\n[_html_highlight BAD $line]" + break + } + } + + # if it is not in todo, define status + if { ! $is_known } { + set stat [lindex $bw 0 0] + set html_log "$html_log\n[_html_highlight $stat $line]" + if { $status == "" && $stat != "OK" && ! [regexp -nocase {^IGNOR} $stat] } { + set status [lindex $bw 0] + } + } + set ismarked 1 + break + } + } + if { ! $ismarked } { + set html_log "$html_log\n$line" + } + } + + # check for presence of TEST COMPLETED statement + if { $status == "" && ! [regexp {TEST COMPLETED} $log] } { + # check whether absence of TEST COMPLETED is known problem + set i [lsearch $todos "TEST INCOMPLETE"] + if { $i >= 0 } { + incr todo_count($i) + } else { + set status "FAILED (no final message is found)" + } + } + + # check declared bad cases and diagnose possible improvement + # (bad case declared but not detected). + # Note that absence of the problem marked by TODO with question mark + # (unstable) is not reported as improvement. + if { $status == "" } { + for {set i 0} {$i < [llength $todos]} {incr i} { + if { ! [info exists todos_unstable($i)] && + (! [info exists todo_count($i)] || $todo_count($i) <= 0) } { + set status "IMPROVEMENT (expected problem TODO no. [expr $i + 1] is not detected)" + break; + } + } + } + + # report test as known bad if at least one of expected problems is found + if { $status == "" && [llength [array names todo_count]] > 0 } { + set status "BAD (known problem)" + } + + # report normal OK + if { $status == "" } {set status "OK" } + +} res] { + set status "FAILED ($res)" +} + + # put final message + _log_and_puts summary "CASE $group $gridname $casename: $status" + set html_log "[_html_highlight [lindex $status 0] $summary]\n$html_log" +} + +# Auxiliary procedure putting message to both cout and log variable (list) +proc _log_and_puts {logvar message} { + if { $logvar != "" } { + upvar $logvar log + if [info exists log] { + set log "$log$message\n" + } else { + set log "$message\n" + } + } + puts $message +} + +# Auxiliary procedure to log result on single test case +proc _log_test_case {output logdir dir group grid casename logvar} { + upvar $logvar log + + # check result and make HTML log + _check_log $dir $group $grid $casename $output summary html_log + set log "$log$summary" + + # save log to file + if { $logdir != "" } { + _log_html $logdir/$group/$grid/$casename.html $html_log "Test $group $grid $casename" + _log_save $logdir/$group/$grid/$casename.log "$output\n$summary" "Test $group $grid $casename" + } +} + +# Auxiliary procedure to save log to file +proc _log_save {file log {title {}}} { + # create missing directories as needed + catch {file mkdir [file dirname $file]} + + # try to open a file + if [catch {set fd [open $file w]} res] { + error "Error saving log file $file: $res" + } + + # dump log and close + puts $fd "$title\n" + puts $fd $log + close $fd + return +} + +# Auxiliary procedure to save log to file +proc _log_html {file log {title {}}} { + # create missing directories as needed + catch {file mkdir [file dirname $file]} + + # try to open a file + if [catch {set fd [open $file w]} res] { + error "Error saving log file $file: $res" + } + + # print header + puts $fd "$title

$title

" + + # add images if present + set imgbasename [file rootname [file tail $file]] + foreach img [lsort [glob -nocomplain -directory [file dirname $file] -tails ${imgbasename}*.gif ${imgbasename}*.png ${imgbasename}*.jpg]] { + puts $fd "

" + } + + # print body, then end and close + puts $fd "

"
+    puts $fd $log
+    puts $fd "
" + + close $fd + return +} + +# Auxiliary method to make text with HTML highlighting according to status +proc _html_color {status} { + # choose a color for the cell according to result + if { $status == "OK" } { + return lightgreen + } elseif { [regexp -nocase {^FAIL} $status] } { + return red + } elseif { [regexp -nocase {^BAD} $status] } { + return yellow + } elseif { [regexp -nocase {^IMP} $status] } { + return orange + } elseif { [regexp -nocase {^SKIP} $status] } { + return gray + } elseif { [regexp -nocase {^IGNOR} $status] } { + return gray + } else { + puts "Warning: no color defined for status $status, using red as if FAILED" + return red + } +} + +# Format text line in HTML to be colored according to the status +proc _html_highlight {status line} { + return "
$line
" +} + +# Internal procedure to generate HTML page presenting log of the tests +# execution in tabular form, with links to reports on individual cases +proc _log_html_summary {logdir log totals regressions improvements total_time} { + global _test_case_regexp + + # create missing directories as needed + catch {file mkdir $logdir} + + # try to open a file and start HTML + if [catch {set fd [open $logdir/summary.html w]} res] { + error "Error creating log file: $res" + } + + # write HRML header, including command to refresh log if still in progress + puts $fd "" + puts $fd "Tests summary" + if { $total_time == "" } { + puts $fd "" + } + puts $fd "" + puts $fd "" + + # put summary + set legend(OK) "Test passed OK" + set legend(FAILED) "Test failed (regression)" + set legend(BAD) "Known problem" + set legend(IMPROVEMENT) "Possible improvement (expected problem not detected)" + set legend(SKIPPED) "Test skipped due to lack of data file" + puts $fd "

Summary

" + foreach nbstat $totals { + set status [lindex $nbstat 1] + if { [info exists legend($status)] } { + set comment $legend($status) + } else { + set comment "User-defined status" + } + puts $fd "" + } + puts $fd "
[lindex $nbstat 0]$status$comment
" + + # time stamp and elapsed time info + if { $total_time != "" } { + puts $fd "

Generated on [clock format [clock seconds] -format {%Y-%m-%d %H:%M:%S}] on [info hostname]

$total_time" + } else { + puts $fd "

NOTE: This is intermediate summary; the tests are still running! This page will refresh automatically until tests are finished." + } + + # print regressions and improvements + foreach featured [list $regressions $improvements] { + if { [llength $featured] <= 1 } { continue } + set status [string trim [lindex $featured 0] { :}] + puts $fd "

$status

" + puts $fd "" + set groupgrid "" + foreach test [lrange $featured 1 end] { + if { ! [regexp {^(.*)\s+([\w.]+)$} $test res gg name] } { + set gg UNKNOWN + set name "Error building short list; check details" + } + if { $gg != $groupgrid } { + if { $groupgrid != "" } { puts $fd "" } + set groupgrid $gg + puts $fd "" + } + puts $fd "" + } + if { $groupgrid != "" } { puts $fd "" } + puts $fd "
$gg$name
" + } + + # put detailed log + puts $fd "

Details

" + + # process log line-by-line + set group {} + set letter {} + foreach line [lsort -dictionary [split $log "\n"]] { + # check that the line is case report in the form "CASE group grid name: result (explanation)" + if { ! [regexp $_test_case_regexp $line res grp grd casename result message] } { + continue + } + + # start new group + if { $grp != $group } { + if { $letter != "" } { puts $fd "" } + set letter {} + set group $grp + set grid {} + puts $fd "

Group $group

" + } + + # start new grid + if { $grd != $grid } { + if { $letter != "" } { puts $fd "" } + set letter {} + set grid $grd + puts $fd "

Grid $grid

" + } + + # check if test case name is ; + # if not, set alnum to period "." to recognize non-standard test name + if { ! [regexp {([A-Za-z]+)([0-9]+)} $casename res alnum number] } { + set alnum . + } + + # start new row when letter changes or for non-standard names + if { $alnum != $letter || $alnum == "." } { + if { $letter != "" } { + puts $fd "" + } else { + puts $fd "" + } + set letter $alnum + } + + puts $fd "" + } + puts $fd "
$casename
" + + # add remaining lines of log as plain text + puts $fd "

Plain text messages

\n
"
+    foreach line [split $log "\n"] {
+	if { ! [regexp $_test_case_regexp $line] } {
+	    puts $fd "$line"
+	}
+    }
+    puts $fd "
" + + # close file and exit + puts $fd "" + close $fd + return +} + +# Procedure to dump summary logs of tests +proc _log_summarize {logdir log {total_time {}}} { + + # sort log records alphabetically to have the same behavior on Linux and Windows + # (also needed if tests are run in parallel) + set loglist [lsort -dictionary [split $log "\n"]] + + # classify test cases by status + foreach line $loglist { + if { [regexp {^CASE ([^:]*): ([[:alnum:]]+).*$} $line res caseid status] } { + lappend stat($status) $caseid + } + } + set totals {} + set improvements {Improvements:} + set regressions {Failed:} + if { [info exists stat] } { + foreach status [lsort [array names stat]] { + lappend totals [list [llength $stat($status)] $status] + + # separately count improvements (status starting with IMP) and regressions (all except IMP, OK, BAD, and SKIP) + if { [regexp -nocase {^IMP} $status] } { + eval lappend improvements $stat($status) + } elseif { $status != "OK" && ! [regexp -nocase {^BAD} $status] && ! [regexp -nocase {^SKIP} $status] } { + eval lappend regressions $stat($status) + } + } + } + + # if time is specified, add totals + if { $total_time != "" } { + if { [llength $improvements] > 1 } { + _log_and_puts log [join $improvements "\n "] + } + if { [llength $regressions] > 1 } { + _log_and_puts log [join $regressions "\n "] + } + if { [llength $improvements] == 1 && [llength $regressions] == 1 } { + _log_and_puts log "No regressions" + } + _log_and_puts log "Total cases: [join $totals {, }]" + _log_and_puts log $total_time + } + + # save log to files + if { $logdir != "" } { + _log_html_summary $logdir $log $totals $regressions $improvements $total_time + _log_save $logdir/tests.log $log "Tests summary" + } + + return +} + +# Internal procedure to generate XML log in JUnit style, for further +# consumption by Jenkins or similar systems. +# +# The output is intended to conform to XML schema supported by Jenkins found at +# https://svn.jenkins-ci.org/trunk/hudson/dtkit/dtkit-format/dtkit-junit-model/src/main/resources/com/thalesgroup/dtkit/junit/model/xsd/junit-4.xsd +# +# The mapping of the fields is inspired by annotated schema of Apache Ant JUnit XML format found at +# http://windyroad.org/dl/Open%20Source/JUnit.xsd +proc _log_xml_summary {logdir filename log include_cout} { + global _test_case_regexp + + catch {file mkdir [file dirname $filename]} + + # try to open a file and start XML + if [catch {set fd [open $filename w]} res] { + error "Error creating XML summary file $filename: $res" + } + puts $fd "" + puts $fd "" + + # prototype for command to generate test suite tag + set time_and_host "timestamp=\"[clock format [clock seconds] -format {%Y-%m-%dT%H:%M:%S}]\" hostname=\"[info hostname]\"" + set cmd_testsuite {puts $fd "\n$testcases\n\n"} + + # sort log and process it line-by-line + set group {} + foreach line [lsort -dictionary [split $log "\n"]] { + # check that the line is case report in the form "CASE group grid name: result (explanation)" + if { ! [regexp $_test_case_regexp $line res grp grd casename result message] } { + continue + } + set message [string trim $message " \t\r\n()"] + + # start new testsuite for each grid + if { $grp != $group || $grd != $grid } { + + # write previous test suite + if [info exists testcases] { eval $cmd_testsuite } + + set testcases {} + set nbtests 0 + set nberr 0 + set nbfail 0 + set nbskip 0 + set time 0. + + set group $grp + set grid $grd + } + + incr nbtests + + # parse test log and get its CPU time + set testout {} + set add_cpu {} + if { [catch {set fdlog [open $logdir/$group/$grid/${casename}.log r]} ret] } { + puts "Error: cannot open $logdir/$group/$grid/${casename}.log: $ret" + } else { + while { [gets $fdlog logline] >= 0 } { + if { $include_cout } { + set testout "$testout$logline\n" + } + if [regexp -nocase {TOTAL CPU TIME:\s*([\d.]+)\s*sec} $logline res cpu] { + set add_cpu " time=\"$cpu\"" + set time [expr $time + $cpu] + } + } + close $fdlog + } + if { ! $include_cout } { + set testout "$line\n" + } + + # record test case with its output and status + # Mapping is: SKIPPED, BAD, and OK to OK, all other to failure + set testcases "$testcases\n \n" + set testcases "$testcases\n \n$testout " + if { $result != "OK" } { + if { [regexp -nocase {^SKIP} $result] } { + incr nberr + set testcases "$testcases\n " + } elseif { [regexp -nocase {^BAD} $result] } { + incr nbskip + set testcases "$testcases\n $message" + } else { + incr nbfail + set testcases "$testcases\n " + } + } + set testcases "$testcases\n " + } + + # write last test suite + if [info exists testcases] { eval $cmd_testsuite } + + # the end + puts $fd "" + close $fd + return +} + +# define custom platform name +proc _tests_platform_def {} { + global env tcl_platform + + if [info exists env(os_type)] { return } + + set env(os_type) $tcl_platform(platform) + + # use detailed mapping for various versions of Lunix + # (note that mapping is rather non-uniform, for historical reasons) + if { $env(os_type) == "unix" && ! [catch {exec cat /etc/issue} issue] } { + if { [regexp {Mandriva[ \tA-Za-z]+([0-9]+)} $issue res num] } { + set env(os_type) Mandriva$num + } elseif { [regexp {Red Hat[ \tA-Za-z]+([0-9]+)} $issue res num] } { + set env(os_type) RedHat$num + } elseif { [regexp {Debian[ \tA-Za-z/]+([0-9]+)[.]([0-9]+)} $issue res num subnum] } { + set env(os_type) Debian$num$subnum + } elseif { [regexp {CentOS[ \tA-Za-z]+([0-9]+)[.]([0-9]+)} $issue res num subnum] } { + set env(os_type) CentOS$num$subnum + } elseif { [regexp {Scientific[ \tA-Za-z]+([0-9]+)[.]([0-9]+)} $issue res num subnum] } { + set env(os_type) SL$num$subnum + } elseif { [regexp {Fedora Core[ \tA-Za-z]+([0-9]+)} $issue res num] } { + set env(os_type) FedoraCore$num + } + if { [exec uname -m] == "x86_64" } { + set env(os_type) "$env(os_type)-64" + } + } +} +_tests_platform_def + +# Auxiliary procedure to split path specification (usually defined by +# environment variable) into list of directories or files +proc _split_path {pathspec} { + global tcl_platform + + # first replace all \ (which might occur on Windows) by / + regsub -all "\\\\" $pathspec "/" pathspec + + # split path by platform-specific separator + return [split $pathspec [_path_separator]] +} + +# Auxiliary procedure to define platform-specific separator for directories in +# path specification +proc _path_separator {} { + global tcl_platform + + # split path by platform-specific separator + if { $tcl_platform(platform) == "windows" } { + return ";" + } else { + return ":" + } +} + +# Procedure to locate data file for test given its name. +# The search is performed assuming that the function is called +# from the test case script; the search order is: +# - directory where test script is located +# - directories ../data and ../../data from the script dir +# - subdirectories / and of directories listed in +# environment variable CSF_TestDataPath +# If file is not found, raises Tcl error. +proc locate_data_file {filename} { + global env + + set scriptfile [info script] + if { $scriptfile == "" } { + error "Error: This procedure (locate_data_file) is for use only in test scripts!" + } + + # look in subdirectories 'data' of grid and group directories + set scriptdir [file normalize [file dirname $scriptfile]] + if { [file tail $scriptdir] == "data" } { + if [file exists $scriptdir/$filename] { + return $scriptdir/$filename + } + } else { + if [file exists $scriptdir/data/$filename] { + return [file normalize $scriptdir/data/$filename] + } + } + if [file exists $scriptdir/../data/$filename] { + return [file normalize $scriptdir/../data/$filename] + } + + # check sub-directories corresponding to group and grid of + # the current test case in paths indicated by CSF_TestDataPath + if [info exists env(CSF_TestDataPath)] { + set grid [file tail $scriptdir] + set group [file tail [file dirname $scriptdir]] + foreach dir [_split_path $env(CSF_TestDataPath)] { + if [file exists $dir/$group/$grid/$filename] { + return [file normalize $dir/$group/$grid/$filename] + } + if [file exists $dir/$group/$filename] { + return [file normalize $dir/$group/$filename] + } + } + } + + # raise error + error [join [list "Error: file $filename could not be found neither in script" \ + "directories nor in paths indicated by CSF_TestDataPath environment variable"] "\n"] +} \ No newline at end of file diff --git a/src/DrawResources/WOKcomplement.tcl b/src/DrawResources/WOKcomplement.tcl deleted file mode 100755 index b7e2b977cc..0000000000 --- a/src/DrawResources/WOKcomplement.tcl +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright (c) 1999-2012 OPEN CASCADE SAS -# -# The content of this file is subject to the Open CASCADE Technology Public -# License Version 6.5 (the "License"). You may not use the content of this file -# except in compliance with the License. Please obtain a copy of the License -# at http://www.opencascade.org and read it completely before using this file. -# -# The Initial Developer of the Original Code is Open CASCADE S.A.S., having its -# main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. -# -# The Original Code and all software distributed under the License is -# distributed on an "AS IS" basis, without warranty of any kind, and the -# Initial Developer hereby disclaims all such warranties, including without -# limitation, any warranties of merchantability, fitness for a particular -# purpose or non-infringement. Please see the License for the specific terms -# and conditions governing the rights and limitations under the License. - -########################################################## -# -# find the name of the station -# -proc wokstation {} { - set LINE_FROM_UNAME [ exec uname -a ] ; - if { [ regexp SunOS $LINE_FROM_UNAME ] } { - return "sun" - } - elseif { [ regexp IRIX $LINE_FROM_UNAME ] } { - return "sil" - } - elseif { [ regexp OSF $LINE_FROM_UNAME ] } { - return "ao1" - } - elseif { [ regexp HP-UX $LINE_FROM_UNAME ] } { - return "hp" - } - elseif { [ regexp FreeBSD $LINE_FROM_UNAME ] } { - return "bsd" - } - elseif { [ regexp Darwin $LINE_FROM_UNAME ] } { - return "mac" - } - else { - return "unknown" - } - -} diff --git a/tests/3rdparty/begin b/tests/3rdparty/begin new file mode 100755 index 0000000000..fc13c91486 --- /dev/null +++ b/tests/3rdparty/begin @@ -0,0 +1,30 @@ +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} + +cpulimit 1000 + +if { [array get Draw_Groups "Primitive building commands"] == "" } { + pload TOPTEST +} + +if { [array get Draw_Groups "ZeViewer"] == "" } { + pload AISV +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} + +if { [info exists WorkDirectory] == 0 } { + set WorkDirectory "/tmp" + if { [array get env TEMP] != "" } { + set WorkDirectory "$env(TEMP)" + } +} + +vinit + diff --git a/tests/3rdparty/end b/tests/3rdparty/end new file mode 100755 index 0000000000..94ae5657f1 --- /dev/null +++ b/tests/3rdparty/end @@ -0,0 +1,5 @@ +vdump $imagedir/${test_image}.gif + +puts "" +puts "TEST COMPLETED" +puts "" diff --git a/tests/3rdparty/export/A1 b/tests/3rdparty/export/A1 new file mode 100755 index 0000000000..b38c88f6ba --- /dev/null +++ b/tests/3rdparty/export/A1 @@ -0,0 +1,19 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +if { [array get Draw_Groups "XSTEP-STL/VRML"] == "" } { + pload XSDRAW +} + +meshfromstl m [datadir]/shape.stl + +meshdispmode m 34 + +set aFile $WorkDirectory/shape.pdf + +set format PDF + +set size 154489 diff --git a/tests/3rdparty/export/A2 b/tests/3rdparty/export/A2 new file mode 100755 index 0000000000..bf3b15121f --- /dev/null +++ b/tests/3rdparty/export/A2 @@ -0,0 +1,37 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +vtrihedron trihedron + +vpoint p1 -300 -300 -300 +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p2 -300 -300 -100 +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p3 -100 -100 -300 +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p4 -100 -100 -100 +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + + +vpoint p5 -300 -100 -300 +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p6 -100 -300 -300 +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p7 -300 -100 -100 +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p8 -100 -300 -100 +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vaxis ax1 100 100 100 100 100 0 + +box a 110 110 110 200 200 200 +vdisplay a + +set aFile $WorkDirectory/ExportToPDF.pdf + +set format PDF + +set size 10343 diff --git a/tests/3rdparty/export/A3 b/tests/3rdparty/export/A3 new file mode 100644 index 0000000000..eba7cb03c0 --- /dev/null +++ b/tests/3rdparty/export/A3 @@ -0,0 +1,37 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +vtrihedron trihedron + +vpoint p1 -300 -300 -300 +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p2 -300 -300 -100 +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p3 -100 -100 -300 +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p4 -100 -100 -100 +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + + +vpoint p5 -300 -100 -300 +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p6 -100 -300 -300 +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p7 -300 -100 -100 +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p8 -100 -300 -100 +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vaxis ax1 100 100 100 100 100 0 + +box a 110 110 110 200 200 200 +vdisplay a + +set aFile $WorkDirectory/ExportToPS.ps + +set format PS + +set size 10646 diff --git a/tests/3rdparty/export/A4 b/tests/3rdparty/export/A4 new file mode 100644 index 0000000000..c441ef1b58 --- /dev/null +++ b/tests/3rdparty/export/A4 @@ -0,0 +1,37 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +vtrihedron trihedron + +vpoint p1 -300 -300 -300 +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p2 -300 -300 -100 +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p3 -100 -100 -300 +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p4 -100 -100 -100 +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + + +vpoint p5 -300 -100 -300 +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p6 -100 -300 -300 +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p7 -300 -100 -100 +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p8 -100 -300 -100 +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vaxis ax1 100 100 100 100 100 0 + +box a 110 110 110 200 200 200 +vdisplay a + +set aFile $WorkDirectory/ExportToEPS.eps + +set format EPS + +set size 10590 diff --git a/tests/3rdparty/export/A5 b/tests/3rdparty/export/A5 new file mode 100644 index 0000000000..d2f070d985 --- /dev/null +++ b/tests/3rdparty/export/A5 @@ -0,0 +1,37 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +vtrihedron trihedron + +vpoint p1 -300 -300 -300 +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p2 -300 -300 -100 +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p3 -100 -100 -300 +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p4 -100 -100 -100 +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + + +vpoint p5 -300 -100 -300 +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p6 -100 -300 -300 +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p7 -300 -100 -100 +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p8 -100 -300 -100 +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vaxis ax1 100 100 100 100 100 0 + +box a 110 110 110 200 200 200 +vdisplay a + +set aFile $WorkDirectory/ExportToTEX.tex + +set format TEX + +set size 1400 diff --git a/tests/3rdparty/export/A6 b/tests/3rdparty/export/A6 new file mode 100644 index 0000000000..69cfd51b5a --- /dev/null +++ b/tests/3rdparty/export/A6 @@ -0,0 +1,37 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +vtrihedron trihedron + +vpoint p1 -300 -300 -300 +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p2 -300 -300 -100 +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p3 -100 -100 -300 +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p4 -100 -100 -100 +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + + +vpoint p5 -300 -100 -300 +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p6 -100 -300 -300 +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p7 -300 -100 -100 +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p8 -100 -300 -100 +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vaxis ax1 100 100 100 100 100 0 + +box a 110 110 110 200 200 200 +vdisplay a + +set aFile $WorkDirectory/ExportToSVG.svg + +set format SVG + +set size 14042 diff --git a/tests/3rdparty/export/A7 b/tests/3rdparty/export/A7 new file mode 100644 index 0000000000..ec21f39d16 --- /dev/null +++ b/tests/3rdparty/export/A7 @@ -0,0 +1,37 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" + +vtrihedron trihedron + +vpoint p1 -300 -300 -300 +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p2 -300 -300 -100 +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p3 -100 -100 -300 +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p4 -100 -100 -100 +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + + +vpoint p5 -300 -100 -300 +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p6 -100 -300 -300 +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vpoint p7 -300 -100 -100 +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vpoint p8 -100 -300 -100 +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vaxis ax1 100 100 100 100 100 0 + +box a 110 110 110 200 200 200 +vdisplay a + +set aFile $WorkDirectory/ExportToPGF.pgf + +set format PGF + +set size 21886 diff --git a/tests/3rdparty/export/end b/tests/3rdparty/export/end new file mode 100644 index 0000000000..d01915a719 --- /dev/null +++ b/tests/3rdparty/export/end @@ -0,0 +1,12 @@ +vexport ${aFile} ${format} + +if { [file exists ${aFile}] } { + puts "Export to ${format} file was done." + set filesize [file size ${aFile}] +# Check if difference of size is more 5% + if { $filesize < $size && [expr 1.*($size - $filesize)/$size] > 0.05 } { + puts "Error: Export to ${format} file was done but file has a different size ($filesize instead of $size)." + } +} else { + puts " Faulty: Export to${format} file was not done." +} diff --git a/tests/3rdparty/fonts/A1 b/tests/3rdparty/fonts/A1 new file mode 100755 index 0000000000..04d9144134 --- /dev/null +++ b/tests/3rdparty/fonts/A1 @@ -0,0 +1,19 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" +###### vcolorscale: vcolorscale [RangeMin RangeMax Intervals HeightFont Position X Y]: draw color scale +###### RangeMin - min of color scale number range +###### RangeMax - max of color scale number range +###### Intervals - number of color scale segments +###### HeightFont - height of font +###### Position - Defines position for color scale labels +############### 0 - NONE +############### 1 - LEFT +############### 2 - RIGHT +############### 3 - CENTER +###### X,Y - coordinates of color scale + +vcolorscale 10 20 100 16 2 0 0 + diff --git a/tests/3rdparty/fonts/A2 b/tests/3rdparty/fonts/A2 new file mode 100755 index 0000000000..c191410669 --- /dev/null +++ b/tests/3rdparty/fonts/A2 @@ -0,0 +1,91 @@ +puts "============" +puts "OCC21091" +puts "OCC21450" +puts "============" +puts "" +#vdrawtext: vdrawtext name X Y Z R G B hor_align ver_align angle zoomable height Aspect FONT +#------------------------------------------------------ +# X\Y\Z - Position Of Text +#------------------------------------------------------ +# R\G\B - Color Of Text +#------------------------------------------------------ +# hor_align 0 to 3 +# HorizontalTextAlignment is HTA_LEFT 0 +# HTA_CENTER 1 +# HTA_RIGHT 2 +# +# ver_align 0 to 4 +# VerticalTextAlignment is VTA_BOTTOM 0 +# VTA_CENTER 1 +# VTA_TOP 2 +#------------------------------------------------------ +# angle - angle turn of text. this variable in degrees +#------------------------------------------------------ +# zoomable - if this variable "0" text not zoomable +# if this variable "1" text zoomable as object in DrawCommands +#------------------------------------------------------ +# height - Font Height +#------------------------------------------------------ +# Aspect - Aspect Font 0 to 4 +# If in list of textfont, not find font with necessary aspect, will be used default font "Courier" with OSD_FA_Regular aspect +# FontAspect is FA_Undefined, FA_Regular, FA_Bold, FA_Italic, FA_BoldItalic +# - 0 - - 1 - - 2 - - 3 - - 4 - +#------------------------------------------------------ +# FONT - font name of font +# If in list of textfont, not find font with necessary Name, will be used default font "Courier" +# + +vtrihedron trihedr + +vpoint p1 100 100 -400 +vpoint p2 000 000 -400 +vpoint p3 -100 -100 -400 +vdrawtext OpenCascade 100 100 -400 000 255 255 0 0 000 1 50 1 Times-Roman +vdrawtext OpenCascade 000 000 -400 000 255 255 1 0 000 1 50 1 Times-Roman +vdrawtext OpenCascade -100 -100 -400 000 255 255 2 0 000 1 50 1 Times-Roman + +vpoint p4 100 100 -500 +vpoint p5 000 000 -500 +vpoint p6 -100 -100 -500 +vdrawtext OpenCascade 100 100 -500 255 000 000 0 2 000 1 50 1 Times-Roman +vdrawtext OpenCascade 000 000 -500 255 000 000 1 2 000 1 50 1 Times-Roman +vdrawtext OpenCascade -100 -100 -500 255 000 000 2 2 000 1 50 1 Times-Roman + +vpoint p7 100 100 -450 +vpoint p8 000 000 -450 +vpoint p9 -100 -100 -450 +vdrawtext OpenCascade 100 100 -450 005 255 000 0 1 000 1 50 1 Times-Roman +vdrawtext OpenCascade 000 000 -450 005 255 000 1 1 000 1 50 1 Times-Roman +vdrawtext OpenCascade -100 -100 -450 005 255 000 2 1 000 1 50 1 Times-Roman + + +vdrawtext _.Left._ 200 200 200 255 255 255 0 0 000 1 50 1 Times-Roman +vdrawtext _.Left._ 200 200 200 255 255 000 0 0 090 1 50 1 Times-Roman + +vdrawtext _.Right._ 200 200 200 255 000 255 2 2 000 1 50 1 Times-Roman +vdrawtext _.Right._ 200 200 200 255 155 150 2 2 090 1 50 1 Times-Roman + +vdrawtext _.0123456789._ 200 200 200 000 000 255 1 1 045 1 50 1 Times-Roman +vdrawtext _.0123456789._ 200 200 200 255 000 000 1 1 -45 1 50 1 Times-Roman + +vdrawtext _.~!@#$%^&*:?|+-._ -200 000 400 255 000 000 0 0 0 1 50 1 Times-Roman + +box atextbox -100 -100 -100 -200 -200 -200 +vdisplay atextbox + +vdrawtext OpenCascade -300 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vdrawtext OpenCascade -300 -300 -100 000 255 000 0 0 000 0 15 1 Courier +vdrawtext OpenCascade -100 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vdrawtext OpenCascade -100 -100 -100 000 255 000 0 0 000 0 15 1 Courier + +vdrawtext OpenCascade -300 -100 -300 000 255 000 0 0 000 0 15 1 Courier +vdrawtext OpenCascade -100 -300 -300 000 255 000 0 0 000 0 15 1 Courier +vdrawtext OpenCascade -300 -100 -100 000 255 000 0 0 000 0 15 1 Courier +vdrawtext OpenCascade -100 -300 -100 000 255 000 0 0 000 0 15 1 Courier + +vdrawtext OpenCascade -200 -200 100 255 000 255 0 0 010 0 15 1 Times-Roman +vdrawtext OpenCascade -200 -200 150 000 255 255 0 0 010 0 15 1 Arbat +vdrawtext OpenCascade -200 -200 200 255 255 000 0 0 010 0 15 3 Elephant +vdrawtext OpenCascade -200 -200 250 000 255 005 0 0 010 0 15 4 RockWell +vdrawtext OpenCascade -200 -200 300 255 000 005 0 0 010 0 15 1 Webdings +vdrawtext OpenCascade -200 -200 350 255 000 205 0 0 010 0 15 1 Arial diff --git a/tests/3rdparty/grids.list b/tests/3rdparty/grids.list new file mode 100644 index 0000000000..3cd0a0bf93 --- /dev/null +++ b/tests/3rdparty/grids.list @@ -0,0 +1,2 @@ +001 export +002 fonts diff --git a/tests/blend/begin b/tests/blend/begin new file mode 100644 index 0000000000..0b5dde8c60 --- /dev/null +++ b/tests/blend/begin @@ -0,0 +1,23 @@ +# To prevent loops limit to 10 minutes +cpulimit 600 + +#setting variables for CFI test group +dset SCALE 1000 +protect SCALE +dset SCALE1 10 +protect SCALE1 +dset SCALE2 1 +protect SCALE2 +dset SCALE3 5 +protect SCALE3 + +if { [array get Draw_Groups "TOPOLOGY Feature commands"] == "" } { + pload TOPTEST +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/blend/bfuseblend/A1 b/tests/blend/bfuseblend/A1 new file mode 100644 index 0000000000..eceb199cb3 --- /dev/null +++ b/tests/blend/bfuseblend/A1 @@ -0,0 +1,9 @@ +box b -15 -15 -15 30 30 15 +pcylinder s 10 15 +ttranslate s 0 0 -0.01 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 451533 diff --git a/tests/blend/bfuseblend/A2 b/tests/blend/bfuseblend/A2 new file mode 100644 index 0000000000..938dd9995f --- /dev/null +++ b/tests/blend/bfuseblend/A2 @@ -0,0 +1,9 @@ +box b -15 -15 -15 30 30 15 +pcone s 10 5 20 +ttranslate s 0 0 -0.01 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 432086 diff --git a/tests/blend/bfuseblend/A3 b/tests/blend/bfuseblend/A3 new file mode 100644 index 0000000000..6c08346d34 --- /dev/null +++ b/tests/blend/bfuseblend/A3 @@ -0,0 +1,8 @@ +box b -15 -15 -15 30 30 15 +psphere s 10 0 90 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 389033 diff --git a/tests/blend/bfuseblend/A4 b/tests/blend/bfuseblend/A4 new file mode 100644 index 0000000000..c022f6ede8 --- /dev/null +++ b/tests/blend/bfuseblend/A4 @@ -0,0 +1,8 @@ +box b 0 -30 -10 20 20 20 +ptorus s 20 5 270 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 534763 diff --git a/tests/blend/bfuseblend/A5 b/tests/blend/bfuseblend/A5 new file mode 100644 index 0000000000..9c7914ef6c --- /dev/null +++ b/tests/blend/bfuseblend/A5 @@ -0,0 +1,8 @@ +box b -30 -30 -30 60 60 30 +ptorus s 20 5 0 90 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 1.47825e+06 diff --git a/tests/blend/bfuseblend/A6 b/tests/blend/bfuseblend/A6 new file mode 100644 index 0000000000..05eace0f66 --- /dev/null +++ b/tests/blend/bfuseblend/A6 @@ -0,0 +1,11 @@ +box b -30 -30 -30 60 60 30 +ptorus s 20 10 90 180 +treverse s +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +trotate s b 0 0 0 1 1 0 -40 +trotate s b 0 0 0 0 0 1 -10 +explode s E +bfuseblend result s b 3*SCALE1 + +set square 1.65656e+06 diff --git a/tests/blend/bfuseblend/A7 b/tests/blend/bfuseblend/A7 new file mode 100644 index 0000000000..f94f50a10a --- /dev/null +++ b/tests/blend/bfuseblend/A7 @@ -0,0 +1,12 @@ +box b -20 -20 -20 40 40 20 +ellipse w 0 0 0 10 5 +mkedge w w +wire w w +mkplane w w +prism s w 2 0 30 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 783698 diff --git a/tests/blend/bfuseblend/A8 b/tests/blend/bfuseblend/A8 new file mode 100644 index 0000000000..e65e44b299 --- /dev/null +++ b/tests/blend/bfuseblend/A8 @@ -0,0 +1,16 @@ +box b -20 -20 -20 40 40 20 +ellipse w1 0 0 0 15 10 +mkedge w1 w1 -pi/2 pi/2 +trotate w1 0 0 0 1 0 0 90 +wire w w1 +revol r w 0 0 0 0 0 1 360 +shape s So +add r s +trotate s b 0 0 0 1 1 0 -40 +trotate s b 0 0 0 0 0 1 -10 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 677145 diff --git a/tests/blend/bfuseblend/A9 b/tests/blend/bfuseblend/A9 new file mode 100644 index 0000000000..f6a0551620 --- /dev/null +++ b/tests/blend/bfuseblend/A9 @@ -0,0 +1,17 @@ +box b -30 -30 -30 60 60 20 +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 15 0 0 27 0 -12 0 0 -12 0 0 10 +orientation w2 R +wire w w1 w2 +revol r w 0 0 0 0 0 1 360 +shape s So +add r s +trotate s b 0 0 0 1 1 0 -40 +trotate s b 0 0 0 0 0 1 -10 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +bfuseblend result s b 1*SCALE1 + +set square 1.29262e+06 diff --git a/tests/blend/bfuseblend/B1 b/tests/blend/bfuseblend/B1 new file mode 100644 index 0000000000..ff6c5c0f16 --- /dev/null +++ b/tests/blend/bfuseblend/B1 @@ -0,0 +1,15 @@ +box b -15 -15 -15 15 30 30 +polyline w 0 0 0 10 10 0 +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile +trotate s b 0 0 0 1 1 0 -20 +trotate s b 0 0 0 0 0 1 20 +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 395701 diff --git a/tests/blend/bfuseblend/B2 b/tests/blend/bfuseblend/B2 new file mode 100644 index 0000000000..af9ae51c9f --- /dev/null +++ b/tests/blend/bfuseblend/B2 @@ -0,0 +1,16 @@ +box b -15 -15 -15 15 30 30 +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile +tscale b 0 0 0 SCALE1 +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +bfuseblend result s b 1*SCALE1 + +set square 431283 diff --git a/tests/blend/bfuseblend/B3 b/tests/blend/bfuseblend/B3 new file mode 100644 index 0000000000..b831b9070d --- /dev/null +++ b/tests/blend/bfuseblend/B3 @@ -0,0 +1,9 @@ +box s1 10 10 10 +pcylinder s2 3 20 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 5 15 5 +tscale s1 0 0 0 SCALE1 +tscale s2 0 0 0 SCALE1 +bfuseblend result s1 s2 0.5*SCALE1 + +set square 78849.6 diff --git a/tests/blend/bfuseblend/B4 b/tests/blend/bfuseblend/B4 new file mode 100644 index 0000000000..34bf522279 --- /dev/null +++ b/tests/blend/bfuseblend/B4 @@ -0,0 +1,10 @@ +pcylinder s1 5 15 +pcylinder s2 3 20 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0 10 7 +ttranslate s1 s2 5 5 0 +tscale s1 0 0 0 SCALE1 +tscale s2 0 0 0 SCALE1 +bfuseblend result s1 s2 0.5*SCALE1 + +set square 82598.9 diff --git a/tests/blend/bfuseblend/B5 b/tests/blend/bfuseblend/B5 new file mode 100644 index 0000000000..5dc0d9eb61 --- /dev/null +++ b/tests/blend/bfuseblend/B5 @@ -0,0 +1,10 @@ +pcylinder s1 3 10 +pcylinder s2 4 16 +trotate s2 0 0 0 1 0 0 80 +ttranslate s2 0 9 -3 +ttranslate s1 s2 5 5 0 +tscale s1 0 0 0 SCALE1 +tscale s2 0 0 0 SCALE1 +bfuseblend result s1 s2 0.5*SCALE1 + +set square 65305.3 diff --git a/tests/blend/bfuseblend/B6 b/tests/blend/bfuseblend/B6 new file mode 100644 index 0000000000..3bc7b29d32 --- /dev/null +++ b/tests/blend/bfuseblend/B6 @@ -0,0 +1,9 @@ +pcylinder s1 3 15 +pcylinder s2 3 15 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0 7.5 7.5 +tscale s1 0 0 0 SCALE1 +tscale s2 0 0 0 SCALE1 +bfuseblend result s1 s2 1*SCALE1 + +set square 52829.1 diff --git a/tests/blend/bfuseblend/B7 b/tests/blend/bfuseblend/B7 new file mode 100644 index 0000000000..4d64525404 --- /dev/null +++ b/tests/blend/bfuseblend/B7 @@ -0,0 +1,9 @@ +pcylinder s1 3 15 +pcylinder s2 3 15 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0.0001 7.5 7.5 +tscale s1 0 0 0 SCALE1 +tscale s2 0 0 0 SCALE1 +bfuseblend result s1 s2 1*SCALE1 + +set square 54092.4 diff --git a/tests/blend/buildevol/A1 b/tests/blend/buildevol/A1 new file mode 100644 index 0000000000..f27297f93e --- /dev/null +++ b/tests/blend/buildevol/A1 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : A5 +## Comment : +## ==================================== + +box s 100 100 10 +explode s E +mkevol result s +updatevol s_5 0 2 1 4 2 2 +buildevol + +set square 23985.2 diff --git a/tests/blend/buildevol/A2 b/tests/blend/buildevol/A2 new file mode 100644 index 0000000000..35256a948e --- /dev/null +++ b/tests/blend/buildevol/A2 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : B2 +## Comment : +## ==================================== + +wedge s 40 100 100 20 20 70 70 +explode s E +mkevol result s +updatevol s_5 0 10 1 20 2 10 +buildevol + +set square 30913 diff --git a/tests/blend/buildevol/A3 b/tests/blend/buildevol/A3 new file mode 100644 index 0000000000..902b9d221a --- /dev/null +++ b/tests/blend/buildevol/A3 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : B5 +## Comment : +## ==================================== + +wedge s 40 100 100 0 +explode s E +mkevol result s +updatevol s_5 0 10 1 20 2 10 +buildevol + +set square 27121 diff --git a/tests/blend/buildevol/A4 b/tests/blend/buildevol/A4 new file mode 100644 index 0000000000..24bd20b859 --- /dev/null +++ b/tests/blend/buildevol/A4 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI001 +## Test : C2 +## Comment : +## ==================================== + +pcylinder s 50 100 90 +trotate s 0 0 0 0 0 1 90 +explode s E +mkevol result s +updatevol s_9 0 10 1 20 2 10 +buildevol + +set square 21068.3 diff --git a/tests/blend/buildevol/A5 b/tests/blend/buildevol/A5 new file mode 100644 index 0000000000..c8ea2f6177 --- /dev/null +++ b/tests/blend/buildevol/A5 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI001 +## Test : C5 +## Comment : +## ==================================== + +pcylinder s 50 100 90 +trotate s 0 0 0 0 0 1 270 +explode s E +mkevol result s +updatevol s_1 0 10 1 20 2 10 +buildevol + +set square 21188.6 diff --git a/tests/blend/buildevol/A6 b/tests/blend/buildevol/A6 new file mode 100644 index 0000000000..5b7735af44 --- /dev/null +++ b/tests/blend/buildevol/A6 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : D2 +## Comment : +## ==================================== + +pcylinder s 50 100 270 +explode s E +mkevol result s +updatevol s_9 0 10 1 20 2 10 +buildevol + +set square 44716.1 diff --git a/tests/blend/buildevol/A7 b/tests/blend/buildevol/A7 new file mode 100644 index 0000000000..340e07532d --- /dev/null +++ b/tests/blend/buildevol/A7 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : D5 +## Comment : +## ==================================== + +pcylinder s 50 100 270 +explode s E +mkevol result s +updatevol s_2 0 10 1 20 2 10 +buildevol + +set square 44127.7 diff --git a/tests/blend/buildevol/A8 b/tests/blend/buildevol/A8 new file mode 100644 index 0000000000..8460557fbc --- /dev/null +++ b/tests/blend/buildevol/A8 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI001 +## Test : E2 +## Comment : +## ==================================== + +pcone s 90 40 150 90 +trotate s 0 0 0 0 0 1 90 +explode s E +mkevol result s +updatevol s_9 0 10 1 20 2 10 +buildevol + +set square 42210.2 diff --git a/tests/blend/buildevol/A9 b/tests/blend/buildevol/A9 new file mode 100644 index 0000000000..87aa4a65cd --- /dev/null +++ b/tests/blend/buildevol/A9 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI001 +## Test : E5 +## Comment : +## ==================================== + +pcone s 90 40 150 90 +trotate s 0 0 0 0 0 1 270 +explode s E +mkevol result s +updatevol s_3 0 10 1 20 2 10 +buildevol + +set square 41218.7 diff --git a/tests/blend/buildevol/B1 b/tests/blend/buildevol/B1 new file mode 100644 index 0000000000..b402e62ffb --- /dev/null +++ b/tests/blend/buildevol/B1 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : F2 +## Comment : +## ==================================== + +pcone s 90 40 150 270 +explode s E +mkevol result s +updatevol s_9 0 10 1 20 2 10 +buildevol + +set square 89820.2 diff --git a/tests/blend/buildevol/B2 b/tests/blend/buildevol/B2 new file mode 100644 index 0000000000..92fff84438 --- /dev/null +++ b/tests/blend/buildevol/B2 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : F5 +## Comment : +## ==================================== + +pcone s 90 40 150 270 +explode s E +mkevol result s +updatevol s_1 0 10 1 20 2 10 +buildevol + +set square 90149.1 diff --git a/tests/blend/buildevol/B3 b/tests/blend/buildevol/B3 new file mode 100644 index 0000000000..56aa0fbae9 --- /dev/null +++ b/tests/blend/buildevol/B3 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI001 +## Test : G2 +## Comment : +## ==================================== + +pcone s 50 0 120 90 +trotate s 0 0 0 0 0 1 90 +explode s E +mkevol result s +updatevol s_7 0 10 1 20 2 10 +buildevol + +set square 11500.5 diff --git a/tests/blend/buildevol/B4 b/tests/blend/buildevol/B4 new file mode 100644 index 0000000000..0ba1ccf29e --- /dev/null +++ b/tests/blend/buildevol/B4 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI001 +## Test : G5 +## Comment : +## ==================================== + +pcone s 50 0 120 90 +trotate s 0 0 0 0 0 1 270 +explode s E +mkevol result s +updatevol s_3 0 10 1 20 2 10 +buildevol + +set square 11734.1 diff --git a/tests/blend/buildevol/B5 b/tests/blend/buildevol/B5 new file mode 100644 index 0000000000..c9e78d6cab --- /dev/null +++ b/tests/blend/buildevol/B5 @@ -0,0 +1,15 @@ +## ==================================== +## Grid : CFI001 +## Test : H2 +## Comment : +## ==================================== + +psphere s 15 -60 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_9 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 134866 diff --git a/tests/blend/buildevol/B6 b/tests/blend/buildevol/B6 new file mode 100644 index 0000000000..5b1d447388 --- /dev/null +++ b/tests/blend/buildevol/B6 @@ -0,0 +1,9 @@ +psphere s 15 -60 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_2 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 134103 diff --git a/tests/blend/buildevol/B7 b/tests/blend/buildevol/B7 new file mode 100644 index 0000000000..2e8c890acf --- /dev/null +++ b/tests/blend/buildevol/B7 @@ -0,0 +1,8 @@ +psphere s 15 -60 60 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_9 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 275055 diff --git a/tests/blend/buildevol/B8 b/tests/blend/buildevol/B8 new file mode 100644 index 0000000000..472b13c552 --- /dev/null +++ b/tests/blend/buildevol/B8 @@ -0,0 +1,8 @@ +psphere s 15 -60 60 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 276679 diff --git a/tests/blend/buildevol/B9 b/tests/blend/buildevol/B9 new file mode 100644 index 0000000000..da7ea31652 --- /dev/null +++ b/tests/blend/buildevol/B9 @@ -0,0 +1,9 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_7 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 137086 diff --git a/tests/blend/buildevol/C1 b/tests/blend/buildevol/C1 new file mode 100644 index 0000000000..7d7541d0a1 --- /dev/null +++ b/tests/blend/buildevol/C1 @@ -0,0 +1,9 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_2 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 135853 diff --git a/tests/blend/buildevol/C2 b/tests/blend/buildevol/C2 new file mode 100644 index 0000000000..50100a0550 --- /dev/null +++ b/tests/blend/buildevol/C2 @@ -0,0 +1,8 @@ +ptorus s 10 10 0 45 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 104110 diff --git a/tests/blend/buildevol/C3 b/tests/blend/buildevol/C3 new file mode 100644 index 0000000000..620378ebec --- /dev/null +++ b/tests/blend/buildevol/C3 @@ -0,0 +1,8 @@ +ptorus s 10 10 0 45 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_9 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 104232 diff --git a/tests/blend/buildevol/C4 b/tests/blend/buildevol/C4 new file mode 100644 index 0000000000..c7c62b8df9 --- /dev/null +++ b/tests/blend/buildevol/C4 @@ -0,0 +1,8 @@ +ptorus s 20 5 0 160 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 124704 diff --git a/tests/blend/buildevol/C5 b/tests/blend/buildevol/C5 new file mode 100644 index 0000000000..a7121c3384 --- /dev/null +++ b/tests/blend/buildevol/C5 @@ -0,0 +1,8 @@ +ptorus s 20 5 0 160 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_8 0 1*SCALE1 1 1.5*SCALE1 2 1*SCALE1 +buildevol + +set square 124280 diff --git a/tests/blend/buildevol/C6 b/tests/blend/buildevol/C6 new file mode 100644 index 0000000000..fa9b9da81c --- /dev/null +++ b/tests/blend/buildevol/C6 @@ -0,0 +1,13 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi +polyline w2 -15 0 0 0 -5 0 15 0 0 +wire w w1 w2 +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 133326 diff --git a/tests/blend/buildevol/C7 b/tests/blend/buildevol/C7 new file mode 100644 index 0000000000..742cc1d220 --- /dev/null +++ b/tests/blend/buildevol/C7 @@ -0,0 +1,13 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi +polyline w2 -15 0 0 0 -5 0 15 0 0 +wire w w1 w2 +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_5 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 133708 diff --git a/tests/blend/buildevol/C8 b/tests/blend/buildevol/C8 new file mode 100644 index 0000000000..ab4e8bb2df --- /dev/null +++ b/tests/blend/buildevol/C8 @@ -0,0 +1,13 @@ +parabola w1 0 0 0 1 0 0 0 0 1 50 +mkedge w1 w1 -100 100 +polyline w2 0 -100 50 0 100 50 +wire w w1 w2 +mkplane w w +prism s w 20 0 100 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_2 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 5.10383e+06 diff --git a/tests/blend/buildevol/C9 b/tests/blend/buildevol/C9 new file mode 100644 index 0000000000..b777bdc254 --- /dev/null +++ b/tests/blend/buildevol/C9 @@ -0,0 +1,13 @@ +parabola w1 0 0 0 1 0 0 0 0 1 50 +mkedge w1 w1 -100 100 +polyline w2 0 -100 50 0 100 50 +wire w w1 w2 +mkplane w w +prism s w 20 0 100 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE 1 2*SCALE 2 1*SCALE +buildevol + +set square 5.39403e+06 diff --git a/tests/blend/buildevol/D1 b/tests/blend/buildevol/D1 new file mode 100644 index 0000000000..53c6d0953e --- /dev/null +++ b/tests/blend/buildevol/D1 @@ -0,0 +1,13 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_6 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 106625 diff --git a/tests/blend/buildevol/D2 b/tests/blend/buildevol/D2 new file mode 100644 index 0000000000..f49d946fc6 --- /dev/null +++ b/tests/blend/buildevol/D2 @@ -0,0 +1,13 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 106172 diff --git a/tests/blend/buildevol/D3 b/tests/blend/buildevol/D3 new file mode 100644 index 0000000000..8dcdf44273 --- /dev/null +++ b/tests/blend/buildevol/D3 @@ -0,0 +1,13 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 0.5*SCALE1 1 1.*SCALE1 2 0.5*SCALE1 +buildevol + +set square 33785.2 diff --git a/tests/blend/buildevol/D4 b/tests/blend/buildevol/D4 new file mode 100644 index 0000000000..a5aa0978f6 --- /dev/null +++ b/tests/blend/buildevol/D4 @@ -0,0 +1,13 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 0.3*SCALE1 1 0.6*SCALE1 2 0.3*SCALE1 +buildevol + +set square 33938.1 diff --git a/tests/blend/buildevol/D5 b/tests/blend/buildevol/D5 new file mode 100644 index 0000000000..6247b5771e --- /dev/null +++ b/tests/blend/buildevol/D5 @@ -0,0 +1,14 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 427160 diff --git a/tests/blend/buildevol/D6 b/tests/blend/buildevol/D6 new file mode 100644 index 0000000000..671c21ff7b --- /dev/null +++ b/tests/blend/buildevol/D6 @@ -0,0 +1,14 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_10 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 426050 diff --git a/tests/blend/buildevol/D7 b/tests/blend/buildevol/D7 new file mode 100644 index 0000000000..7d98f9e04d --- /dev/null +++ b/tests/blend/buildevol/D7 @@ -0,0 +1,10 @@ +polyline w 0 0 25 20 0 5 5 0 5 5 0 -5 20 0 -5 0 0 -25 0 0 25 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_8 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 555384 diff --git a/tests/blend/buildevol/D8 b/tests/blend/buildevol/D8 new file mode 100644 index 0000000000..4066ea66c5 --- /dev/null +++ b/tests/blend/buildevol/D8 @@ -0,0 +1,11 @@ +puts "TODO OCC22817 All: Faulty shapes in variables faulty_1 to faulty_2" +polyline w 0 0 25 20 0 5 5 0 5 5 0 -5 20 0 -5 0 0 -25 0 0 25 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 554378 diff --git a/tests/blend/buildevol/D9 b/tests/blend/buildevol/D9 new file mode 100644 index 0000000000..160c2d515d --- /dev/null +++ b/tests/blend/buildevol/D9 @@ -0,0 +1,14 @@ +circle w -20 0 0 20 +mkedge w w 0 pi/2 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +mkevol result s +updatevol s_5 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 87027.5 diff --git a/tests/blend/buildevol/E1 b/tests/blend/buildevol/E1 new file mode 100644 index 0000000000..07e31b68c6 --- /dev/null +++ b/tests/blend/buildevol/E1 @@ -0,0 +1,14 @@ +circle w -20 0 0 20 +mkedge w w 0 pi/2 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +mkevol result s +updatevol s_6 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 99053.9 diff --git a/tests/blend/buildevol/E2 b/tests/blend/buildevol/E2 new file mode 100644 index 0000000000..a639479236 --- /dev/null +++ b/tests/blend/buildevol/E2 @@ -0,0 +1,14 @@ +beziercurve w 3 0 0 0 5 10 0 10 15 0 +mkedge w w +wire w w +polyline profile 0 0 0 10 0 0 10 0 10 0 0 10 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +mkevol result s +updatevol s_5 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 81492.8 diff --git a/tests/blend/buildevol/E3 b/tests/blend/buildevol/E3 new file mode 100644 index 0000000000..da73729f10 --- /dev/null +++ b/tests/blend/buildevol/E3 @@ -0,0 +1,14 @@ +beziercurve w 3 0 0 0 5 10 0 10 15 0 +mkedge w w +wire w w +polyline profile 0 0 0 10 0 0 10 0 10 0 0 10 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +mkevol result s +updatevol s_6 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 81299.7 diff --git a/tests/blend/buildevol/E4 b/tests/blend/buildevol/E4 new file mode 100644 index 0000000000..cc7d0532f7 --- /dev/null +++ b/tests/blend/buildevol/E4 @@ -0,0 +1,8 @@ +pcylinder s 5 15 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 61785.2 diff --git a/tests/blend/buildevol/E5 b/tests/blend/buildevol/E5 new file mode 100644 index 0000000000..95339bcbf1 --- /dev/null +++ b/tests/blend/buildevol/E5 @@ -0,0 +1,8 @@ +pcone s 10 5 20 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 135224 diff --git a/tests/blend/buildevol/E6 b/tests/blend/buildevol/E6 new file mode 100644 index 0000000000..32f6855071 --- /dev/null +++ b/tests/blend/buildevol/E6 @@ -0,0 +1,8 @@ +psphere s 5 -90 45 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 30499.9 diff --git a/tests/blend/buildevol/E7 b/tests/blend/buildevol/E7 new file mode 100644 index 0000000000..cb14ff3d51 --- /dev/null +++ b/tests/blend/buildevol/E7 @@ -0,0 +1,8 @@ +ptorus s 20 5 270 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_2 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 309758 diff --git a/tests/blend/buildevol/E8 b/tests/blend/buildevol/E8 new file mode 100644 index 0000000000..de9ab68577 --- /dev/null +++ b/tests/blend/buildevol/E8 @@ -0,0 +1,8 @@ +ptorus s 20 5 0 90 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_3 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 418406 diff --git a/tests/blend/buildevol/E9 b/tests/blend/buildevol/E9 new file mode 100644 index 0000000000..5dede86a66 --- /dev/null +++ b/tests/blend/buildevol/E9 @@ -0,0 +1,8 @@ +ptorus s 20 5 0 150 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 444541 diff --git a/tests/blend/buildevol/F1 b/tests/blend/buildevol/F1 new file mode 100644 index 0000000000..d28d3538f8 --- /dev/null +++ b/tests/blend/buildevol/F1 @@ -0,0 +1,12 @@ +ellipse w 0 0 0 10 5 +mkedge w w +wire w w +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_3 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 78053.9 diff --git a/tests/blend/buildevol/F2 b/tests/blend/buildevol/F2 new file mode 100644 index 0000000000..dc730d0d04 --- /dev/null +++ b/tests/blend/buildevol/F2 @@ -0,0 +1,14 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 15 0 0 25 0 -10 0 0 -10 0 0 10 +orientation w2 R +wire w w1 w2 +revol s w 0 0 0 0 0 1 360 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 484801 diff --git a/tests/blend/buildevol/F3 b/tests/blend/buildevol/F3 new file mode 100644 index 0000000000..e7f9389d84 --- /dev/null +++ b/tests/blend/buildevol/F3 @@ -0,0 +1,14 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 15 0 0 25 0 -10 0 0 -10 0 0 10 +orientation w2 R +wire w w1 w2 +revol s w 0 0 0 0 0 1 360 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 428442 diff --git a/tests/blend/buildevol/F4 b/tests/blend/buildevol/F4 new file mode 100644 index 0000000000..8a6b9f1a73 --- /dev/null +++ b/tests/blend/buildevol/F4 @@ -0,0 +1,13 @@ +polyline w 0 0 0 10 10 0 +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 2*SCALE1 1 1*SCALE1 2 2*SCALE1 +buildevol + +set square 49612.1 diff --git a/tests/blend/buildevol/F5 b/tests/blend/buildevol/F5 new file mode 100644 index 0000000000..8a7b07406b --- /dev/null +++ b/tests/blend/buildevol/F5 @@ -0,0 +1,16 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE1 1 2*SCALE1 2 1*SCALE1 +buildevol + +set square 86185.5 diff --git a/tests/blend/buildevol/F6 b/tests/blend/buildevol/F6 new file mode 100644 index 0000000000..2f72c52e83 --- /dev/null +++ b/tests/blend/buildevol/F6 @@ -0,0 +1,16 @@ + +#box s1 10 10 10 +#pcylinder s2 3 20 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 5 15 5 +#cut s s1 s2 +#save s L12.draw + +restore L12.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_5 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 72604.8 diff --git a/tests/blend/buildevol/F7 b/tests/blend/buildevol/F7 new file mode 100644 index 0000000000..c5fc2a6c0b --- /dev/null +++ b/tests/blend/buildevol/F7 @@ -0,0 +1,13 @@ +pcylinder s1 5 15 +pcylinder s2 3 15 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0 7 7 +ttranslate s1 s2 5 5 0 +bcut s s1 s2 +tscale s 0 0 0 SCALE1 +nexplode s e +mkevol result s +updatevol s_1 0 0.3*SCALE1 1 0.5*SCALE1 2 0.3*SCALE1 +buildevol + +set square 72838.2 diff --git a/tests/blend/buildevol/F8 b/tests/blend/buildevol/F8 new file mode 100644 index 0000000000..bd1dafe72b --- /dev/null +++ b/tests/blend/buildevol/F8 @@ -0,0 +1,13 @@ +pcylinder s1 5 15 +pcylinder s2 3 15 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0 7 7 +ttranslate s1 s2 5 5 0 +bcut s s1 s2 +tscale s 0 0 0 SCALE1 +nexplode s e +mkevol result s +updatevol s_4 0 0.3*SCALE1 1 0.5*SCALE1 2 0.3*SCALE1 +buildevol + +set square 73347.5 diff --git a/tests/blend/buildevol/F9 b/tests/blend/buildevol/F9 new file mode 100755 index 0000000000..e9859acce5 --- /dev/null +++ b/tests/blend/buildevol/F9 @@ -0,0 +1,8 @@ +restore 2_O12.draw s +explode s e + +mkevol result s +updatevol s_5 0 2*SCALE1 1 1*SCALE1 2 2*SCALE1 +buildevol + +set square 5.34396e+06 diff --git a/tests/blend/buildevol/G1 b/tests/blend/buildevol/G1 new file mode 100644 index 0000000000..254cf2c0af --- /dev/null +++ b/tests/blend/buildevol/G1 @@ -0,0 +1,17 @@ +puts "TODO OCC22817 All: exception.+There are no suitable edges" +puts "TODO OCC22817 All: \\*\\* Exception \\*\\*" +puts "TODO OCC22817 All: TEST INCOMPLETE" + +pcylinder s1 3 10 +pcylinder s2 4 16 +trotate s2 0 0 0 1 0 0 80 +ttranslate s2 0 9 -3 +ttranslate s1 s2 5 5 0 +bcut s s1 s2 +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_2 0 0.3*SCALE1 1 0.5*SCALE1 2 0.3*SCALE1 +buildevol + +set square 0 diff --git a/tests/blend/buildevol/G2 b/tests/blend/buildevol/G2 new file mode 100644 index 0000000000..ec8e90d1f4 --- /dev/null +++ b/tests/blend/buildevol/G2 @@ -0,0 +1,14 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 2 7 +#ttranslate s2 3 0 1 +#cut s s1 s2 +#save s A1234.draw + +restore A1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_10 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 63753.9 diff --git a/tests/blend/buildevol/G3 b/tests/blend/buildevol/G3 new file mode 100644 index 0000000000..24ff3aa515 --- /dev/null +++ b/tests/blend/buildevol/G3 @@ -0,0 +1,14 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 4 4 +#ttranslate s2 4 4 10 +#fuse s s1 s2 +#save s A5678.draw + +restore A5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_16 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 66266.6 diff --git a/tests/blend/buildevol/G4 b/tests/blend/buildevol/G4 new file mode 100644 index 0000000000..885700f529 --- /dev/null +++ b/tests/blend/buildevol/G4 @@ -0,0 +1,15 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 5 7 +#ttranslate s2 8 -1 3 +#trotate s1 s2 0 0 0 0 0 1 10 +#cut s s1 s2 +#save s B1234.draw + +restore B1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_9 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 59764.7 diff --git a/tests/blend/buildevol/G5 b/tests/blend/buildevol/G5 new file mode 100644 index 0000000000..e02c5e238e --- /dev/null +++ b/tests/blend/buildevol/G5 @@ -0,0 +1,15 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 4 7 +#ttranslate s2 9 -1 0 +#trotate s1 s2 0 0 0 0 0 1 10 +#fuse s s1 s2 +#save s B5678.draw + +restore B5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_2 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 65911.7 diff --git a/tests/blend/buildevol/G6 b/tests/blend/buildevol/G6 new file mode 100644 index 0000000000..2ef66c203f --- /dev/null +++ b/tests/blend/buildevol/G6 @@ -0,0 +1,15 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 4 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 1.5 10 +#fuse s s1 s2 +#save s C5678.draw + +restore C5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_14 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 64151.6 diff --git a/tests/blend/buildevol/G7 b/tests/blend/buildevol/G7 new file mode 100644 index 0000000000..57b1a64c7c --- /dev/null +++ b/tests/blend/buildevol/G7 @@ -0,0 +1,15 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 5 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 -1 0 +#cut s s1 s2 +#save s D1234.draw + +restore D1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_15 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 61178.8 diff --git a/tests/blend/buildevol/G8 b/tests/blend/buildevol/G8 new file mode 100644 index 0000000000..f6a63f2dfa --- /dev/null +++ b/tests/blend/buildevol/G8 @@ -0,0 +1,14 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2.5 5 270 +#ttranslate s2 6 5 10 +#fuse s s1 s2 +#save s D5678.draw + +restore D5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_14 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 68102.2 diff --git a/tests/blend/buildevol/G9 b/tests/blend/buildevol/G9 new file mode 100644 index 0000000000..0e1bccb3bb --- /dev/null +++ b/tests/blend/buildevol/G9 @@ -0,0 +1,15 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2 5 +#ttranslate s2 10 10 0 +#trotate s1 s2 0 0 0 0 0 1 -10 +#fuse s s1 s2 +#save s E5678.draw + +restore E5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_4 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 64488.9 diff --git a/tests/blend/buildevol/H1 b/tests/blend/buildevol/H1 new file mode 100644 index 0000000000..f88fe1b52b --- /dev/null +++ b/tests/blend/buildevol/H1 @@ -0,0 +1,15 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 5 7 +#ttranslate s2 0 -7 1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s F1234.draw + +restore F1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_5 0 0.3*SCALE1 1 0.5*SCALE1 2 0.3*SCALE1 +buildevol + +set square 61452 diff --git a/tests/blend/buildevol/H2 b/tests/blend/buildevol/H2 new file mode 100644 index 0000000000..2eaa9fb736 --- /dev/null +++ b/tests/blend/buildevol/H2 @@ -0,0 +1,15 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 8 7 +#ttranslate s2 0 -9 2 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s F5678.draw + +restore F5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_7 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 65253.7 diff --git a/tests/blend/buildevol/H3 b/tests/blend/buildevol/H3 new file mode 100644 index 0000000000..9be9c8011a --- /dev/null +++ b/tests/blend/buildevol/H3 @@ -0,0 +1,16 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 8 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s G1234.draw + +restore G1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_6 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 66403.3 diff --git a/tests/blend/buildevol/H4 b/tests/blend/buildevol/H4 new file mode 100644 index 0000000000..ef59fe5f00 --- /dev/null +++ b/tests/blend/buildevol/H4 @@ -0,0 +1,16 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 6 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s G5678.draw + +restore G5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_6 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 67290.4 diff --git a/tests/blend/buildevol/H5 b/tests/blend/buildevol/H5 new file mode 100644 index 0000000000..89c705be92 --- /dev/null +++ b/tests/blend/buildevol/H5 @@ -0,0 +1,15 @@ +#pcylinder s1 5 7 +#pcylinder s2 5 10 +#ttranslate s2 3 0 -1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s H1234.draw + +restore H1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_3 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 25582.7 diff --git a/tests/blend/buildevol/H6 b/tests/blend/buildevol/H6 new file mode 100644 index 0000000000..f852aefa1c --- /dev/null +++ b/tests/blend/buildevol/H6 @@ -0,0 +1,15 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 15 +#ttranslate s2 7 0 0 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s H5678.draw + +restore H5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_3 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 98503.2 diff --git a/tests/blend/buildevol/H7 b/tests/blend/buildevol/H7 new file mode 100644 index 0000000000..17c146c842 --- /dev/null +++ b/tests/blend/buildevol/H7 @@ -0,0 +1,15 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 10 +#ttranslate s2 3 0 6 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s I1234.draw + +restore I1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_3 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 59943.4 diff --git a/tests/blend/buildevol/H8 b/tests/blend/buildevol/H8 new file mode 100644 index 0000000000..911541b66f --- /dev/null +++ b/tests/blend/buildevol/H8 @@ -0,0 +1,15 @@ +#pcylinder s1 5 20 +#pcylinder s2 5 12 +#ttranslate s2 5 0 3 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s I5678.draw + +restore I5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +mkevol result s +updatevol s_4 0 0.5*SCALE1 1 1*SCALE1 2 0.5*SCALE1 +buildevol + +set square 100596 diff --git a/tests/blend/buildevol/H9 b/tests/blend/buildevol/H9 new file mode 100644 index 0000000000..5562402115 --- /dev/null +++ b/tests/blend/buildevol/H9 @@ -0,0 +1,13 @@ +#box b -10 -10 -10 20 20 20 +#pcylinder c 8 15 +#ttranslate c 0 0 10 +#fuse s b c + +restore 6_A1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_5 0 1*SCALE2 1 4*SCALE2 2 3*SCALE2 +buildevol + +set square 3105.92 diff --git a/tests/blend/buildevol/I1 b/tests/blend/buildevol/I1 new file mode 100644 index 0000000000..9721ba895b --- /dev/null +++ b/tests/blend/buildevol/I1 @@ -0,0 +1,13 @@ +#box b -10 -10 -10 20 20 20 +#pcylinder c 8 15 +#ttranslate c 0 0 10 +#fuse s b c + +restore 6_A1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_4 0 1*SCALE2 1 3*SCALE2 2 2*SCALE2 +buildevol + +set square 3133.42 diff --git a/tests/blend/buildevol/I2 b/tests/blend/buildevol/I2 new file mode 100644 index 0000000000..6d7f37eaeb --- /dev/null +++ b/tests/blend/buildevol/I2 @@ -0,0 +1,18 @@ +#box b -10 -10 -10 20 20 20 +#pcylinder c 8 15 +#ttranslate c 0 0 10 +#fuse f1 b c +#pcylinder c 6 15 +#ttranslate c 0 0 10 +#trotate c 0 0 0 1 0 0 90 +#fuse s f1 c +#donly s + +restore 6_A56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_10 0 5*SCALE2 1 6*SCALE2 2 3*SCALE2 +buildevol + +set square 3676.87 diff --git a/tests/blend/buildevol/I3 b/tests/blend/buildevol/I3 new file mode 100644 index 0000000000..d68aab388b --- /dev/null +++ b/tests/blend/buildevol/I3 @@ -0,0 +1,12 @@ +#box b -15 -15 -15 30 30 15 +#pcone c 13 5 20 +#fuse s b c + +restore 6_B1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_7 0 8*SCALE2 1 4*SCALE2 2 10*SCALE2 3 10*SCALE2 +buildevol + +set square 4247.04 diff --git a/tests/blend/buildevol/I4 b/tests/blend/buildevol/I4 new file mode 100644 index 0000000000..84f4acb657 --- /dev/null +++ b/tests/blend/buildevol/I4 @@ -0,0 +1,12 @@ +#box b -15 -15 -15 30 30 15 +#pcone c 13 5 20 +#fuse s b c + +restore 6_B1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_3 0 4*SCALE2 1 8*SCALE2 2 6*SCALE2 +buildevol + +set square 4242.66 diff --git a/tests/blend/buildevol/I5 b/tests/blend/buildevol/I5 new file mode 100644 index 0000000000..6de4df3dd8 --- /dev/null +++ b/tests/blend/buildevol/I5 @@ -0,0 +1,17 @@ +#box b -15 -15 -30 30 30 30 +#pcone d 13 5 20 +#fuse f1 b d +#pcylinder c 10 15 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 -15 -15 +#fuse s f1 c +#donly s + +restore 6_B56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_3 0 6*SCALE2 1 8*SCALE2 2 6*SCALE2 +buildevol + +set square 7024.09 diff --git a/tests/blend/buildevol/I6 b/tests/blend/buildevol/I6 new file mode 100644 index 0000000000..24a56a3430 --- /dev/null +++ b/tests/blend/buildevol/I6 @@ -0,0 +1,11 @@ +#box b -15 -15 -15 30 30 15 +#psphere s 13 0 90 +#fuse s s b +restore 6_C1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_8 0 3*SCALE2 1 5*SCALE2 2 5*SCALE2 3 3*SCALE2 +buildevol + +set square 4034.13 diff --git a/tests/blend/buildevol/I7 b/tests/blend/buildevol/I7 new file mode 100644 index 0000000000..f22c38b06d --- /dev/null +++ b/tests/blend/buildevol/I7 @@ -0,0 +1,12 @@ +#box b -15 -15 -15 30 30 15 +#psphere s 13 0 90 +#fuse s s b + +restore 6_C1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_7 0 2*SCALE2 1 4*SCALE2 2 3*SCALE2 +buildevol + +set square 4088.21 diff --git a/tests/blend/buildevol/I8 b/tests/blend/buildevol/I8 new file mode 100644 index 0000000000..4216ab3d05 --- /dev/null +++ b/tests/blend/buildevol/I8 @@ -0,0 +1,16 @@ +#box b -15 -15 -30 30 30 30 +#psphere s 13 0 90 +#fuse f1 s b +#pcylinder c 8 25 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 0 -10 +#fuse s f1 c + +restore 6_C56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_3 0 2*SCALE2 1 4*SCALE2 2 3*SCALE2 +buildevol + +set square 6391.88 diff --git a/tests/blend/buildevol/I9 b/tests/blend/buildevol/I9 new file mode 100644 index 0000000000..75fcba80d3 --- /dev/null +++ b/tests/blend/buildevol/I9 @@ -0,0 +1,12 @@ +#box b -30 -30 -30 60 60 30 +#ptorus s 20 5 0 90 +#fuse s s b + +restore 6_D1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_8 0 3*SCALE2 1 10*SCALE2 2 10*SCALE2 3 8*SCALE2 +buildevol + +set square 14651.2 diff --git a/tests/blend/buildevol/J1 b/tests/blend/buildevol/J1 new file mode 100644 index 0000000000..35965e7b06 --- /dev/null +++ b/tests/blend/buildevol/J1 @@ -0,0 +1,12 @@ +#box b -30 -30 -30 60 60 30 +#ptorus s 20 5 0 90 +#fuse s s b + +restore 6_D1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_7 0 3*SCALE2 1 10*SCALE2 2 5*SCALE2 +buildevol + +set square 14656.1 diff --git a/tests/blend/buildevol/J2 b/tests/blend/buildevol/J2 new file mode 100644 index 0000000000..fc51212e59 --- /dev/null +++ b/tests/blend/buildevol/J2 @@ -0,0 +1,16 @@ +#box b -30 -30 -30 60 60 30 +#ptorus s 20 5 0 90 +#fuse f1 s b +#pcylinder c 6 45 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 0 -10 +#fuse s f1 c + +restore 6_D56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_3 0 3*SCALE2 1 8*SCALE2 2 5*SCALE2 +buildevol + +set square 15244.4 diff --git a/tests/blend/buildevol/J3 b/tests/blend/buildevol/J3 new file mode 100644 index 0000000000..69e5e31044 --- /dev/null +++ b/tests/blend/buildevol/J3 @@ -0,0 +1,16 @@ +#box b -30 -30 -30 60 60 30 +#ptorus f 35 10 90 180 +#explode b F +#explode f F +#glue s f b f_2 b_6 +#trotate s 0 0 0 1 1 0 -40 +#trotate s 0 0 0 0 0 1 -10 + +restore 6_E1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_13 0 2*SCALE2 1 4.5*SCALE2 2 4*SCALE2 3 3*SCALE2 +buildevol + +set square 18619.1 diff --git a/tests/blend/buildevol/J4 b/tests/blend/buildevol/J4 new file mode 100644 index 0000000000..60c4d8c4c7 --- /dev/null +++ b/tests/blend/buildevol/J4 @@ -0,0 +1,16 @@ +#box b -30 -30 -30 60 60 30 +#ptorus f 35 10 90 180 +#explode b F +#explode f F +#glue s f b f_2 b_6 +#trotate s 0 0 0 1 1 0 -40 +#trotate s 0 0 0 0 0 1 -10 + +restore 6_E1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_7 0 4*SCALE2 1 8*SCALE2 2 5*SCALE2 +buildevol + +set square 18941.8 diff --git a/tests/blend/buildevol/J5 b/tests/blend/buildevol/J5 new file mode 100644 index 0000000000..dfe2c4c923 --- /dev/null +++ b/tests/blend/buildevol/J5 @@ -0,0 +1,23 @@ +#box b -30 -30 -30 60 60 30 +#ptorus f 35 10 90 180 +#explode b F +#explode f F +#glue s f b f_2 b_6 +#trotate s 0 0 0 1 1 0 -40 +#trotate s 0 0 0 0 0 1 -10 + +#pcylinder c 10 10 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 -30 -15 +#explode c F +#explode s F +#glue s c s c_3 s_2 + +restore 6_E56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_7 0 4*SCALE2 1 8*SCALE2 2 5*SCALE2 +buildevol + +set square 19572.1 diff --git a/tests/blend/buildevol/J6 b/tests/blend/buildevol/J6 new file mode 100644 index 0000000000..fc85f6bf2d --- /dev/null +++ b/tests/blend/buildevol/J6 @@ -0,0 +1,16 @@ +#box b -20 -13 -20 40 25 20 +#ellipse w 0 0 0 15 10 +#mkedge w w +#wire w w +#mkplane w w +#prism f w 2 0 30 +#fuse s f b + +restore 6_F1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_14 0 5*SCALE2 1 2*SCALE2 2 5*SCALE2 3 2*SCALE2 +buildevol + +set square 6856.71 diff --git a/tests/blend/buildevol/J7 b/tests/blend/buildevol/J7 new file mode 100644 index 0000000000..7d51084433 --- /dev/null +++ b/tests/blend/buildevol/J7 @@ -0,0 +1,16 @@ +#box b -20 -13 -20 40 25 20 +#ellipse w 0 0 0 15 10 +#mkedge w w +#wire w w +#mkplane w w +#prism f w 2 0 30 +#fuse s f b + +restore 6_F1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_7 0 2*SCALE2 1 6*SCALE2 2 4*SCALE2 +buildevol + +set square 6903.87 diff --git a/tests/blend/buildevol/J8 b/tests/blend/buildevol/J8 new file mode 100644 index 0000000000..3d87ee23d1 --- /dev/null +++ b/tests/blend/buildevol/J8 @@ -0,0 +1,20 @@ +#box b -20 -13 -20 40 25 20 +#ellipse w 0 0 0 15 10 +#mkedge w w +#wire w w +#mkplane w w +#prism f w 2 0 30 +#fuse f1 f b +#pcylinder c 8 25 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 0 -10 +#fuse s f1 c + +restore 6_F56.draw s +tscale s 0 0 0 SCALE2 +nexplode s E +mkevol result s +updatevol s_8 0 2*SCALE2 1 6*SCALE2 2 4*SCALE2 +buildevol + +set square 7511.74 diff --git a/tests/blend/buildevol/J9 b/tests/blend/buildevol/J9 new file mode 100644 index 0000000000..e99a3543bf --- /dev/null +++ b/tests/blend/buildevol/J9 @@ -0,0 +1,21 @@ +#box b -15 -15 -15 15 30 30 +#beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +#mkedge w w +#wire w w +#circle profile 0 0 0 1 0 0 10 +#mkedge profile profile +#wire profile profile +#mkplane profile profile +#pipe p w profile +#explode b F +#explode p F +#glue s p b p_2 b_2 + +restore 6_G1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_13 0 2*SCALE2 1 6*SCALE2 2 4*SCALE2 +buildevol + +set square 4892.76 diff --git a/tests/blend/buildevol/K1 b/tests/blend/buildevol/K1 new file mode 100644 index 0000000000..0b033366ec --- /dev/null +++ b/tests/blend/buildevol/K1 @@ -0,0 +1,21 @@ +#box b -15 -15 -15 15 30 30 +#beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +#mkedge w w +#wire w w +#circle profile 0 0 0 1 0 0 10 +#mkedge profile profile +#wire profile profile +#mkplane profile profile +#pipe p w profile +#explode b F +#explode p F +#glue s p b p_2 b_2 + +restore 6_G1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_12 0 3*SCALE2 1 7*SCALE2 2 10*SCALE2 +buildevol + +set square 4945.02 diff --git a/tests/blend/buildevol/K2 b/tests/blend/buildevol/K2 new file mode 100644 index 0000000000..ed2ee56cd3 --- /dev/null +++ b/tests/blend/buildevol/K2 @@ -0,0 +1,28 @@ +puts "TODO OCC22817 All:Faulty shapes in variables faulty_1 to faulty_2" +#box b -15 -15 -15 15 30 30 +#beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +#mkedge w w +#wire w w +#circle profile 0 0 0 1 0 0 10 +#mkedge profile profile +#wire profile profile +#mkplane profile profile +#pipe p w profile +#explode b F +#explode p F +#glue r p b p_2 b_2 +#pcylinder c 6 10 +#ttranslate c -7.5 0 15 +#explode c F +#explode r F +#glue s c r c_3 s_6 + +restore 6_G56.draw s +tscale s 0 0 0 SCALE2 +fsameparameter s +explode s E +mkevol result s +updatevol s_12 0 6*SCALE2 1 8*SCALE2 2 6*SCALE2 +buildevol + +set square 5343.69 diff --git a/tests/blend/buildevol/K3 b/tests/blend/buildevol/K3 new file mode 100644 index 0000000000..b72a84f421 --- /dev/null +++ b/tests/blend/buildevol/K3 @@ -0,0 +1,17 @@ +#box b -15 -15 -15 15 30 30 +#polyline w 0 0 0 10 -10 0 +#circle p 0 0 0 1 0 0 12 +#mkedge p p +#wire p p +#mkplane p p +#pipe s1 w p +#fuse s s1 b + +restore 6_H1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_14 0 3*SCALE2 1 5*SCALE2 2 6*SCALE2 3 2*SCALE2 +buildevol + +set square 4339.75 diff --git a/tests/blend/buildevol/K4 b/tests/blend/buildevol/K4 new file mode 100644 index 0000000000..4609cea7f6 --- /dev/null +++ b/tests/blend/buildevol/K4 @@ -0,0 +1,16 @@ +#box b -15 -15 -15 15 30 30 +#polyline w 0 0 0 10 10 0 +#circle p 0 0 0 1 0 0 12 +#mkedge p p +#wire p p +#mkplane p p +#pipe s1 w p +#fuse s s1 b + +restore 6_H1234.draw s +explode s E +mkevol result s +updatevol s_3 0 2*SCALE2 1 5*SCALE2 2 2*SCALE2 +buildevol + +set square 4470.07 diff --git a/tests/blend/buildevol/K5 b/tests/blend/buildevol/K5 new file mode 100644 index 0000000000..da7aecbf63 --- /dev/null +++ b/tests/blend/buildevol/K5 @@ -0,0 +1,22 @@ +#box b -15 -20 -15 25 35 30 +#polyline w 0 0 0 20 -10 0 +#circle p 0 0 0 1 0 0 12 +#mkedge p p +#wire p p +#mkplane p p +#pipe s1 w p +#fuse f1 s1 b +#pcylinder c 8 30 +#trotate c 0 0 0 1 0 0 90 +#donly f1 c +#fuse s f1 c +#donly s + +restore 6_H56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_2 0 3*SCALE2 1 5*SCALE2 2 3*SCALE2 +buildevol + +set square 6600.76 diff --git a/tests/blend/buildevol/K6 b/tests/blend/buildevol/K6 new file mode 100644 index 0000000000..6c4b65b4c7 --- /dev/null +++ b/tests/blend/buildevol/K6 @@ -0,0 +1,14 @@ +#pcylinder s1 5 12 +#pcylinder s2 3 15 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 0 7 7 +#fuse s s1 s2 + +restore 6_I1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_6 0 1*SCALE2 1 3*SCALE2 2 2*SCALE2 +buildevol + +set square 641.19 diff --git a/tests/blend/buildevol/K7 b/tests/blend/buildevol/K7 new file mode 100644 index 0000000000..cbf653278d --- /dev/null +++ b/tests/blend/buildevol/K7 @@ -0,0 +1,14 @@ +#pcylinder s1 5 12 +#pcylinder s2 3 15 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 0 7 7 +#fuse s s1 s2 + +restore 6_I1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_1 0 1*SCALE2 1 3*SCALE2 2 3*SCALE2 3 1*SCALE2 +buildevol + +set square 610.003 diff --git a/tests/blend/buildevol/K8 b/tests/blend/buildevol/K8 new file mode 100644 index 0000000000..22b0294dda --- /dev/null +++ b/tests/blend/buildevol/K8 @@ -0,0 +1,16 @@ +#pcylinder s1 5 12 +#pcylinder s2 3 15 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 0 7 7 +#fuse s3 s1 s2 +#pcylinder s4 3 20 +#fuse s s4 s3 + +restore 6_I56.draw s +tscale s 0 0 0 SCALE2 +explode s E +mkevol result s +updatevol s_6 0 1*SCALE2 1 3*SCALE2 2 2*SCALE2 +buildevol + +set square 766.318 diff --git a/tests/blend/complex/A1 b/tests/blend/complex/A1 new file mode 100644 index 0000000000..b382f7637a --- /dev/null +++ b/tests/blend/complex/A1 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : A1 +## Comment : from original bug PRO4495 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore indus05-A1.rle s +explode s e +blend result s 2 s_4 s_5 s_15 s_16 + +set square 0 diff --git a/tests/blend/complex/A2 b/tests/blend/complex/A2 new file mode 100644 index 0000000000..535881e739 --- /dev/null +++ b/tests/blend/complex/A2 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : A1 +## Comment : from original bug PRO4495 +## ==================================== + +restore indus05.rle s +tscale s 0 0 0 1000 +explode s e +blend result s 2 s_26 + +set square 5585.52 diff --git a/tests/blend/complex/A3 b/tests/blend/complex/A3 new file mode 100644 index 0000000000..949aa3e77b --- /dev/null +++ b/tests/blend/complex/A3 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : B1 +## Comment : from original bug PRO4497 +## ==================================== + +restore indus09.rle s +tscale s 0 0 0 1000 +explode s e +blend result s 5 s_8 + +set square 3824.84 diff --git a/tests/blend/complex/A4 b/tests/blend/complex/A4 new file mode 100644 index 0000000000..852c6595ad --- /dev/null +++ b/tests/blend/complex/A4 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : B2 +## Comment : from original bug PRO4497 +## ==================================== + +restore indus09.rle s +tscale s 0 0 0 1000 +explode s e +blend result s 5 s_12 + +set square 3737.48 diff --git a/tests/blend/complex/A5 b/tests/blend/complex/A5 new file mode 100644 index 0000000000..943f0c4c79 --- /dev/null +++ b/tests/blend/complex/A5 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : C1 +## Comment : from original bug PRO4536 +## ==================================== + +restore blend04.rle s +tscale s 0 0 0 1000 +explode s e +blend result s 5 s_3 + +set square 35295.4 diff --git a/tests/blend/complex/A6 b/tests/blend/complex/A6 new file mode 100644 index 0000000000..6d9b3001e0 --- /dev/null +++ b/tests/blend/complex/A6 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : C2 +## Comment : from original bug PRO4536 +## ==================================== + +restore blend04.rle s +tscale s 0 0 0 1000 +explode s e +blend result s 5 s_6 + +set square 35576.2 diff --git a/tests/blend/complex/A7 b/tests/blend/complex/A7 new file mode 100644 index 0000000000..ffec8dac51 --- /dev/null +++ b/tests/blend/complex/A7 @@ -0,0 +1,14 @@ +## ==================================== +## Grid : CFI900 +## Test : D1 +## Comment : from original bug PRO4541 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore blend06.rle s +tscale s 0 0 0 1000 +explode s e +blend myResult s 6 s_5 +blend result myResult 6 s_8 + +set square 0 diff --git a/tests/blend/complex/A8 b/tests/blend/complex/A8 new file mode 100644 index 0000000000..4087b20900 --- /dev/null +++ b/tests/blend/complex/A8 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : E1 +## Comment : from pro9169: +## ==================================== + +restore pro9169.rle s +explode s e +blend result s 1 s_27 + +set square 14499.8 diff --git a/tests/blend/complex/A9 b/tests/blend/complex/A9 new file mode 100644 index 0000000000..37c5effdff --- /dev/null +++ b/tests/blend/complex/A9 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : E1 +## Comment : from pro9169: +## ==================================== + +restore pro9169.rle s +explode s e +blend result s 10.0 s_22 + +set square 14523.5 diff --git a/tests/blend/complex/B1 b/tests/blend/complex/B1 new file mode 100644 index 0000000000..a321d8ace6 --- /dev/null +++ b/tests/blend/complex/B1 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : E3 +## Comment : from pro5203 +## ==================================== + +restore pro5203.rle a +explode a e +blend result a 0.001 a_32 0.001 a_190.001 a_31 + +set square 0.0967009 diff --git a/tests/blend/complex/B2 b/tests/blend/complex/B2 new file mode 100644 index 0000000000..c9ead463b6 --- /dev/null +++ b/tests/blend/complex/B2 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : E4 +## Comment : from pro10320 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore pro10320.rle a +explode a e +blend result a 15 a_15 + +set square 0 diff --git a/tests/blend/complex/B3 b/tests/blend/complex/B3 new file mode 100644 index 0000000000..51f71f8e8a --- /dev/null +++ b/tests/blend/complex/B3 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : E5 +## Comment : from PRO11555 +## ==================================== + +restore pro11555.rle a +explode a e +blend result a 2 a_1 2 a_2 + +set square 1300.86 diff --git a/tests/blend/complex/B4 b/tests/blend/complex/B4 new file mode 100644 index 0000000000..7e0e3bc9b8 --- /dev/null +++ b/tests/blend/complex/B4 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI900 +## Test : E6 +## Comment : from pro11907 +## ==================================== + +restore pro11907.rle a +nexplode a e +blend result a 4 a_10 +explode result Sh +renamevar result_1 result + +set square 9856.27 diff --git a/tests/blend/complex/B5 b/tests/blend/complex/B5 new file mode 100644 index 0000000000..542bbb0a12 --- /dev/null +++ b/tests/blend/complex/B5 @@ -0,0 +1,26 @@ +## ==================================== +## Grid : CFI900 +## Test : E8 +## Comment : similar to cts19347 +## ==================================== + +set h1 1.5 +set h2 1.5 +vertex va 0 0 0 +vertex vb 8 0 0 +vertex vc 8 4 0 +vertex vd 4 4 0 +vertex ve 4 8 0 +vertex vf 0 8 0 +edge e1 va vb +edge e2 vb vc +edge e3 vc vd +edge e4 vd ve +edge e5 ve vf +wire w e1 e2 e3 e4 e5 +revol a w 0 0 0 0 1 0 360 +explode a e +blend result a $h1 a_4 $h2 a_5 +#hlr hlr result + +set square 671.356 diff --git a/tests/blend/complex/B6 b/tests/blend/complex/B6 new file mode 100644 index 0000000000..948168de8f --- /dev/null +++ b/tests/blend/complex/B6 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : F1 +## Comment : from pro12881 +## ==================================== + +restore pro12881.rle a +explode a e +blend result a 5 a_89 + +set square 199538 diff --git a/tests/blend/complex/B7 b/tests/blend/complex/B7 new file mode 100644 index 0000000000..1dcae755af --- /dev/null +++ b/tests/blend/complex/B7 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : F2 +## Comment : from pro12894 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore pro12894.rle a +explode a e +blend result a 7 a_18 7 a_1 7 a_66 + +set square 0 diff --git a/tests/blend/complex/B8 b/tests/blend/complex/B8 new file mode 100644 index 0000000000..c5193c5e47 --- /dev/null +++ b/tests/blend/complex/B8 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : F3 +## Comment : from pro12920.rle +## ==================================== + +restore pro12894.rle a +explode a e +blend result a 5 a_89 + +set square 199407 diff --git a/tests/blend/complex/B9 b/tests/blend/complex/B9 new file mode 100644 index 0000000000..33f980783a --- /dev/null +++ b/tests/blend/complex/B9 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : F5 +## Comment : from cts19997 +## ==================================== + +restore cts19997.rle a +nexplode a e +blend result a 2 a_1 + +set square 314713 diff --git a/tests/blend/complex/C1 b/tests/blend/complex/C1 new file mode 100644 index 0000000000..898724a548 --- /dev/null +++ b/tests/blend/complex/C1 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI900 +## Test : F6 +## Comment : from cts19335 +## ==================================== + +restore cts19335.rle a +nexplode a e +blend result a 2 a_20 + +set square 19652.4 diff --git a/tests/blend/complex/C2 b/tests/blend/complex/C2 new file mode 100644 index 0000000000..257eb46321 --- /dev/null +++ b/tests/blend/complex/C2 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI900 +## Test : F7 +## Comment : from cts40124 +## ==================================== + +restore cts40124.rle a +nexplode a e +blend result a 0.01 a_16 0.02 a_9 0.03 a_14 0.01 a_15 0.02 a_22 0.03 a_17 +explode result sh +renamevar result_1 result + +set square 0.175426 diff --git a/tests/blend/complex/C3 b/tests/blend/complex/C3 new file mode 100644 index 0000000000..ebf7a42eac --- /dev/null +++ b/tests/blend/complex/C3 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI900 +## Test : G1 +## Comment : from pro5477 +## ==================================== + +restore pro5477.rle a +tscale a 0 0 0 1000 +nexplode a e +blend result a 10 a_13 + +set square 649289 diff --git a/tests/blend/complex/C4 b/tests/blend/complex/C4 new file mode 100644 index 0000000000..7870fdffce --- /dev/null +++ b/tests/blend/complex/C4 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI900 +## Test : G2 +## Comment : from pro5545 +## ==================================== + +restore pro5545.rle a +encoderegularity a 1 +tscale a 0 0 0 1000 +nexplode a e +blend result a 3 a_18 3 a_36 3 a_20 3 a_9 + +set square 4990.42 diff --git a/tests/blend/complex/C5 b/tests/blend/complex/C5 new file mode 100644 index 0000000000..04e085274b --- /dev/null +++ b/tests/blend/complex/C5 @@ -0,0 +1,20 @@ +## ==================================== +## Grid : CFI900 +## Test : G3 +## Comment : from pro6309 +## ==================================== + +restore pro6309a.rle a +tscale a 0 0 0 1000 +restore pro6309b.rle b +tscale b 0 0 0 1000 +#restore pro6309c.rle c +#restore pro6309d.rle d +invert b +shape bb So +add b bb +bcut cab a bb +nexplode cab e +blend result cab 10 cab_9 10 cab_10 10 cab_2 10 cab_11 + +set square 180881 diff --git a/tests/blend/complex/C6 b/tests/blend/complex/C6 new file mode 100644 index 0000000000..35e4bc870e --- /dev/null +++ b/tests/blend/complex/C6 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : G5 +## Comment : from pro6944 +## ==================================== + +restore pro6944.rle a +tscale a 0 0 0 1000 +nexplode a e +blend result a 12 a_16 12 a_15 12 a_17 + +set square 268732 diff --git a/tests/blend/complex/C7 b/tests/blend/complex/C7 new file mode 100644 index 0000000000..26e072433c --- /dev/null +++ b/tests/blend/complex/C7 @@ -0,0 +1,13 @@ +# ==================================== +## Grid : CFI900 +## Test : G8 +## Comment : from pro9067 +## ==================================== + +restore pro9067.rle a +nexplode a e +blend result a 2 a_60 +nexplode result e +blend result result 2 result_90 + +set square 12622.7 diff --git a/tests/blend/complex/C8 b/tests/blend/complex/C8 new file mode 100644 index 0000000000..b48accdbf7 --- /dev/null +++ b/tests/blend/complex/C8 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : H1 +## Comment : from pro9523 +## ==================================== + +restore pro9523.rle a +nexplode a e +blend result a 2.5 a_4 + +set square 2160.65 diff --git a/tests/blend/complex/C9 b/tests/blend/complex/C9 new file mode 100644 index 0000000000..9b9a6efe1a --- /dev/null +++ b/tests/blend/complex/C9 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : H2 +## Comment : from ? +## ==================================== + +restore cfi900H2.rle a +nexplode a e +blend result a 1 a_66 + +set square 204440 diff --git a/tests/blend/complex/D1 b/tests/blend/complex/D1 new file mode 100644 index 0000000000..977c6dad84 --- /dev/null +++ b/tests/blend/complex/D1 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : H4 +## Comment : from pro12832 +## ==================================== + +restore pro12832.rle a +explode a e +blend result a 3 a_28 + +set square 47811.5 diff --git a/tests/blend/complex/D2 b/tests/blend/complex/D2 new file mode 100644 index 0000000000..baeba095a6 --- /dev/null +++ b/tests/blend/complex/D2 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : H5 +## Comment : from pro10391 +## ==================================== + +restore pro10391.rle a +explode a e +erase a +blend result a 10 a_3 5 a_4 10 a_2 5 a_13 5 a_11 10 a_14 5 a_15 10 a_12 5 a_6 5 a_9 + +set square 444610 diff --git a/tests/blend/complex/D3 b/tests/blend/complex/D3 new file mode 100644 index 0000000000..e36d24ab5f --- /dev/null +++ b/tests/blend/complex/D3 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : H6 +## Comment : from fra60610 +## ==================================== + +restore fra60610.rle a +nexplode a e +blend result a 2 a_69 + +set square 42249.1 diff --git a/tests/blend/complex/D4 b/tests/blend/complex/D4 new file mode 100644 index 0000000000..81921ce4f0 --- /dev/null +++ b/tests/blend/complex/D4 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : H7 +## Comment : from +## ==================================== + +restore cfi900H7.rle a +nexplode a e +blend result a 5 a_5 5 a_13 5 a_28 + +set square 66620.1 diff --git a/tests/blend/complex/D5 b/tests/blend/complex/D5 new file mode 100644 index 0000000000..678daea668 --- /dev/null +++ b/tests/blend/complex/D5 @@ -0,0 +1,13 @@ +# ==================================== +## Grid : CFI900 +## Test : H8 +## Comment : from ger60206 +## ==================================== + +restore ger60206.rle a +explode a e +mkevol result a +updatevol a_21 0 0.5 1 1 +buildevol + +set square 2938.3 diff --git a/tests/blend/complex/D6 b/tests/blend/complex/D6 new file mode 100644 index 0000000000..214ee42a10 --- /dev/null +++ b/tests/blend/complex/D6 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : I1 +## Comment : from pro10321 +## ==================================== + +restore pro10321.rle a +explode a e +blend result a 59 a_13 + +set square 171119 diff --git a/tests/blend/complex/D8 b/tests/blend/complex/D8 new file mode 100644 index 0000000000..dfcfa0e43d --- /dev/null +++ b/tests/blend/complex/D8 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J1 +## Comment : from ID150018 +## ==================================== + +restore id150018.rle a +nexplode a e +blend result a 30 a_20 + +set square 336159 diff --git a/tests/blend/complex/D9 b/tests/blend/complex/D9 new file mode 100644 index 0000000000..c4e2a2d64c --- /dev/null +++ b/tests/blend/complex/D9 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J2 +## Comment : from jap50078 +## ==================================== + +restore jap50078.rle a +nexplode a e +blend result a 13 a_12 13 a_17 13 a_41 13 a_42 + +set square 290049 diff --git a/tests/blend/complex/E1 b/tests/blend/complex/E1 new file mode 100644 index 0000000000..24014bf87a --- /dev/null +++ b/tests/blend/complex/E1 @@ -0,0 +1,13 @@ +# ==================================== +## Grid : CFI900 +## Test : J3 +## Comment : from pro8783 +## ==================================== + +restore pro8783.rle a +explode a e +mkevol result a +updatevol a_4 0 15 0.5 9 1 5 +buildevol + +set square 1.22389e+06 diff --git a/tests/blend/complex/E2 b/tests/blend/complex/E2 new file mode 100644 index 0000000000..8fafc63042 --- /dev/null +++ b/tests/blend/complex/E2 @@ -0,0 +1,13 @@ +# ==================================== +## Grid : CFI900 +## Test : J4 +## Comment : from pro8792 +## ==================================== + +restore pro8792.rle a +explode a e +mkevol result a +updatevol a_20 0 15 0.5 20 1 5 +buildevol + +set square 1.22091e+06 diff --git a/tests/blend/complex/E3 b/tests/blend/complex/E3 new file mode 100644 index 0000000000..b7ca77ff8e --- /dev/null +++ b/tests/blend/complex/E3 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J5 +## Comment : from pro10356 +## ==================================== + +restore pro10356.rle a +explode a e +blend result a 19 a_17 14 a_20 14 a_23 14 a_1 16 a_2 34 a_5 7 a_8 19 a_11 19 a_14 7 a_22 7 a_25 7 a_27 7 a_4 7 a_7 7 a_10 7 a_13 7 a_16 7 a_19 + +set square 113583 diff --git a/tests/blend/complex/E4 b/tests/blend/complex/E4 new file mode 100644 index 0000000000..3454215ebf --- /dev/null +++ b/tests/blend/complex/E4 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J6 +## Comment : from pro10631 +## ==================================== + +restore pro10631.rle a +explode a e +blend result a 5 a_45 + +set square 141708 diff --git a/tests/blend/complex/E5 b/tests/blend/complex/E5 new file mode 100644 index 0000000000..1feb898c4c --- /dev/null +++ b/tests/blend/complex/E5 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J7 +## Comment : from pro7788 +## ==================================== + +restore pro7788.rle a +explode a e +blend result a 20 a_8 20 a_11 20 a_1 20 a_12 + +set square 327626 diff --git a/tests/blend/complex/E6 b/tests/blend/complex/E6 new file mode 100644 index 0000000000..45bad7932f --- /dev/null +++ b/tests/blend/complex/E6 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J8 +## Comment : from pro10522 +## ==================================== + +restore pro10522.rle a +explode a e +blend result a 2 a_82 + +set square 142689 diff --git a/tests/blend/complex/E7 b/tests/blend/complex/E7 new file mode 100644 index 0000000000..6798ca8b2c --- /dev/null +++ b/tests/blend/complex/E7 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : J9 +## Comment : from pro11850 +## ==================================== + +restore pro11850.rle a +explode a e +blend result a 3 a_22 + +set square 272732 diff --git a/tests/blend/complex/E8 b/tests/blend/complex/E8 new file mode 100644 index 0000000000..d14f00bc69 --- /dev/null +++ b/tests/blend/complex/E8 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : K1 +## Comment : from pro12404 +## ==================================== + +restore pro12404.rle a +explode a e +blend result a 10 a_8 10 a_13 + +set square 26887.8 diff --git a/tests/blend/complex/E9 b/tests/blend/complex/E9 new file mode 100644 index 0000000000..f2fbfd7b23 --- /dev/null +++ b/tests/blend/complex/E9 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : K2 +## Comment : from pro10117 +## ==================================== + +restore pro10117.rle a +explode a e +blend result a 2 a_128 1 a_10 + +set square 16683.1 diff --git a/tests/blend/complex/F1 b/tests/blend/complex/F1 new file mode 100644 index 0000000000..4fbb249d98 --- /dev/null +++ b/tests/blend/complex/F1 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : K3 +## Comment : from id150009 +## ==================================== + +restore id150009.rle a +explode a e +blend result a 10 a_9 + +set square 50544.3 diff --git a/tests/blend/complex/F2 b/tests/blend/complex/F2 new file mode 100644 index 0000000000..a8a79ea074 --- /dev/null +++ b/tests/blend/complex/F2 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : K3 +## Comment : from id150009 +## ==================================== + +restore id150009.rle a +explode a e +blend result a 10 a_17 + +set square 49413.3 diff --git a/tests/blend/complex/F3 b/tests/blend/complex/F3 new file mode 100644 index 0000000000..23009960cb --- /dev/null +++ b/tests/blend/complex/F3 @@ -0,0 +1,15 @@ +# ==================================== +## Grid : CFI900 +## Test : K4 +## Comment : from pro13127 +## ==================================== + +restore pro13127.rle a +explode a e +blend result a 10 a_28 +explode result e +blend res2 result 10 result_11 +explode res2 e +blend res3 res2 10 res2_6 + +set square 189823 diff --git a/tests/blend/complex/F4 b/tests/blend/complex/F4 new file mode 100644 index 0000000000..5ad942bbd1 --- /dev/null +++ b/tests/blend/complex/F4 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : K5 +## Comment : from cts20686 +## ==================================== + +restore cts20686.rle a +explode a e +blend result a 10 a_4 10 a_15 10 a_13 10 a_10 10 a_7 + +set square 1.40529e+06 diff --git a/tests/blend/complex/F5 b/tests/blend/complex/F5 new file mode 100644 index 0000000000..1a34cd5e7e --- /dev/null +++ b/tests/blend/complex/F5 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : K6 +## Comment : from cts20970 +## ==================================== + +restore cts20970.rle a +explode a e +blend result a 1 a_108 +# radius of 0.8 is OK + +set square 2614.55 diff --git a/tests/blend/complex/F6 b/tests/blend/complex/F6 new file mode 100644 index 0000000000..84650acf6c --- /dev/null +++ b/tests/blend/complex/F6 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : K7 +## Comment : from cts21020 +## ==================================== +puts "TODO OCC22817 All:Faulty shapes in variables faulty_1 to faulty_14" + +restore cts21020.rle a +explode a e +blend result a 0.05 a_8 0.05 a_10 0.05 a_9 0.05 a_5 0.05 a_3 0.05 a_1 + +set square 285.094 diff --git a/tests/blend/complex/F7 b/tests/blend/complex/F7 new file mode 100644 index 0000000000..8c1fa3ad29 --- /dev/null +++ b/tests/blend/complex/F7 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : K8 +## Comment : from pro13225 +## ==================================== + +restore pro13225.rle a +explode a e +blend result a 10 a_3 10 a_8 10 a_7 10 a_6 + +set square 397335 diff --git a/tests/blend/complex/F8 b/tests/blend/complex/F8 new file mode 100644 index 0000000000..52c68baca8 --- /dev/null +++ b/tests/blend/complex/F8 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : K9 +## Comment : from pro13892 +## ==================================== +puts "TODO OCC22817 All:Faulty shapes in variables faulty_1 to faulty_8" + +restore pro13892.rle a +explode a e +blend result a 15 a_60 + +set square 6675.59 diff --git a/tests/blend/complex/F9 b/tests/blend/complex/F9 new file mode 100644 index 0000000000..6df4519c75 --- /dev/null +++ b/tests/blend/complex/F9 @@ -0,0 +1,14 @@ +# ==================================== +## Grid : CFI900 +## Test : L1 +## Comment : from pro13893 +## ==================================== +puts "TODO OCC22817 All:exception.+There are no suitable edges" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore pro13893.rle a +explode a e +blend result a 1 a_9 + +set square 0 diff --git a/tests/blend/complex/G1 b/tests/blend/complex/G1 new file mode 100644 index 0000000000..e243426483 --- /dev/null +++ b/tests/blend/complex/G1 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : L2 +## Comment : from pro14035 +## ==================================== + +restore pro14035.rle a +explode a e +blend result a 3 a_9 3 a_7 3 a_5 3 a_3 3 a_1 3 a_2 3 a_4 3 a_6 3 a_8 +# it's a_8 which causes the problem + +set square 90330.5 diff --git a/tests/blend/complex/G2 b/tests/blend/complex/G2 new file mode 100644 index 0000000000..b9f8801d2e --- /dev/null +++ b/tests/blend/complex/G2 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : L3 +## Comment : from pro14550 +## ==================================== + +restore pro14550.rle a +explode a e +blend result a 5 a_1 5 a_3 5 a_4 5 a_2 +# on its own a_1 is ok + +set square 62586.6 diff --git a/tests/blend/complex/G3 b/tests/blend/complex/G3 new file mode 100644 index 0000000000..ef3d69a873 --- /dev/null +++ b/tests/blend/complex/G3 @@ -0,0 +1,13 @@ +# ==================================== +## Grid : CFI900 +## Test : L4 +## Comment : from pro14551 +## ==================================== + +restore pro14551.rle a +explode a e +mkevol result a +updatevol a_7 0 20 1 40 +buildevol + +set square 173649 diff --git a/tests/blend/complex/G4 b/tests/blend/complex/G4 new file mode 100644 index 0000000000..daa3086027 --- /dev/null +++ b/tests/blend/complex/G4 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : L6 +## Comment : from cts20006 +## ==================================== + +restore cts20006.rle a +explode a e +blend result a 30 a_18 30 a_20 30 a_24 30 a_16 + +set square 493287 diff --git a/tests/blend/complex/G5 b/tests/blend/complex/G5 new file mode 100644 index 0000000000..a1a497566b --- /dev/null +++ b/tests/blend/complex/G5 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : L7 +## Comment : from cts21183 +## ==================================== + +restore cts21183.rle a +explode a e +blend result a 10 a_51 + +set square 68385.3 diff --git a/tests/blend/complex/G6 b/tests/blend/complex/G6 new file mode 100644 index 0000000000..62e97cc403 --- /dev/null +++ b/tests/blend/complex/G6 @@ -0,0 +1,15 @@ +# ==================================== +## Grid : CFI900 +## Test : M4 +## Comment : from cts21363 +## ==================================== +puts "TODO OCC22817 All:exception.+There are no suitable edges" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore cts21363.rle a +explode a e +blend result a 0.2 a_24 +# value of 0.1 works + +set square 0 diff --git a/tests/blend/complex/G7 b/tests/blend/complex/G7 new file mode 100644 index 0000000000..356b2a32b7 --- /dev/null +++ b/tests/blend/complex/G7 @@ -0,0 +1,13 @@ +# ==================================== +## Grid : CFI900 +## Test : M5 +## Comment : from cts21630 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore cts21630.rle a +explode a e +# this may not be all the fillets +blend result a 2 s_132 2 s_139 0.5 s_4 0.5 s_144 0.5 s_119 1 s_50 + +set square 0 diff --git a/tests/blend/complex/G8 b/tests/blend/complex/G8 new file mode 100644 index 0000000000..9138e0d340 --- /dev/null +++ b/tests/blend/complex/G8 @@ -0,0 +1,15 @@ +# ==================================== +## Grid : CFI900 +## Test : M6 +## Comment : from ID260039 +## ==================================== + +restore id260039.rle a +explode a e +blend result a 5 a_16 +explode result e +blend result result 5 result_4 +explode result e +blend result result 5 result_33 + +set square 250844 diff --git a/tests/blend/complex/G9 b/tests/blend/complex/G9 new file mode 100644 index 0000000000..ce7846aa65 --- /dev/null +++ b/tests/blend/complex/G9 @@ -0,0 +1,13 @@ +# Original bug : usa60112 +# Date : 30mar98 + +pcylinder c1 10 20 +explode c1 E +blend c1b c1 3 c1_1 +pcylinder c2 5 20 +ttranslate c2 4.9 0 10 +bfuse f c1b c2 +explode f E +blend result f 4.9 f_5 + +set square 2104.35 diff --git a/tests/blend/complex/H2 b/tests/blend/complex/H2 new file mode 100644 index 0000000000..26523c9513 --- /dev/null +++ b/tests/blend/complex/H2 @@ -0,0 +1,16 @@ +# ==================================== +## Grid : CFI900 +## Test : N1 +## Comment : from USA60109 +## ==================================== + +pcylinder c1 10 20 +pcylinder c2 5 20 +ttranslate c2 5 0 20 +bfuse f c1 c2 +explode f E +blend result f 1 f_1 +explode result sh +renamevar result_1 result + +set square 2485.86 diff --git a/tests/blend/complex/H3 b/tests/blend/complex/H3 new file mode 100644 index 0000000000..d894ac87a0 --- /dev/null +++ b/tests/blend/complex/H3 @@ -0,0 +1,23 @@ +# ==================================== +## Grid : CFI900 +## Test : N2 +## Comment : from cts16288 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +# Il s'agit d'un model assez difficile : +# - Il y des faces singulieres +# - Il y des aretes partielement tangentes +# - Et plein d'aretes de cassures de l'ordre de 1 ou 0.1 degree +restore cts16288.rle m +# Pour avoir un resultat valide, il faut un model valide +fsameparameter m 0.001 +# Probleme de construction du model => 5 degree c'est tangent! +encoderegularity m 5. +explode m E +# blend res m 5 m_49 +blend res m 5 m_49 5 m_12 5 m_78 5 m_44 +explode res Sh +copy res_1 result + +set square 0 diff --git a/tests/blend/complex/H4 b/tests/blend/complex/H4 new file mode 100644 index 0000000000..a2038427ad --- /dev/null +++ b/tests/blend/complex/H4 @@ -0,0 +1,17 @@ +# ==================================== +## Grid : CFI900 +## Test : N4 +## Comment : from buc60330 +## ==================================== +puts "TODO OCC22817 All:TEST INCOMPLETE" + +restore buc60330.rle a +explode a e +blend result a 10 a_5 10 a_6 +## ca marche mais pas ceci +## blend rr a 10 a_5 +## blend result rr 10 a_6 +explode result sh +renamevar result_1 result + +set square 0 diff --git a/tests/blend/encoderegularity/A1 b/tests/blend/encoderegularity/A1 new file mode 100644 index 0000000000..860435ebb3 --- /dev/null +++ b/tests/blend/encoderegularity/A1 @@ -0,0 +1,10 @@ +restore conge001.brep m +explode m E +# Pas m_34 m_35 +encoderegularity m 3 +blend result m 3 m_41 3 m_38 3 m_6 3 m_5 3 m_4 3 m_3\ + 3 m_2 3 m_1 3 m_37 3 m_36 3 m_39 +explode result Sh +renamevar result_1 result + +set square 52047 diff --git a/tests/blend/encoderegularity/A2 b/tests/blend/encoderegularity/A2 new file mode 100644 index 0000000000..dc62a9be28 --- /dev/null +++ b/tests/blend/encoderegularity/A2 @@ -0,0 +1,13 @@ +restore conge003.brep m +explode m E +# Pas Prendre : +# m_3 m_4 m_5 m_13 m_14 m_15 m_16 m_17 m_18 m_19 +# m_24 m_25 m_26 m_27 m_28 m_29 +# m_30 m_31 m_32 m_33 +encoderegularity m 3 +blend result m 3 m_1 3 m_2 3 m_6 3 m_7 3 m_8 3 m_9 3 m_10 \ + 3 m_11 3 m_12 3 m_21 3 m_22 3 m_23 3 m_34 3 m_35 +explode result Sh +renamevar result_1 result + +set square 5425.92 diff --git a/tests/blend/encoderegularity/A3 b/tests/blend/encoderegularity/A3 new file mode 100644 index 0000000000..b54fc1281e --- /dev/null +++ b/tests/blend/encoderegularity/A3 @@ -0,0 +1,12 @@ +restore conge004.brep m +explode m E +encoderegularity m 3 +blend result m 10 m_5 10 m_6 \ + 10 m_7 10 m_8 10 m_9 10 m_10 10 m_11 10 m_12 \ + 10 m_13 10 m_14 10 m_15 10 m_16 10 m_17 10 m_18 +# Tous sauf : +# m_1 m_2 m_3 m_4 m_19 m_20 m_21 m_22 +explode result Sh +renamevar result_1 result + +set square 5824.68 diff --git a/tests/blend/encoderegularity/A4 b/tests/blend/encoderegularity/A4 new file mode 100644 index 0000000000..afc144ae2e --- /dev/null +++ b/tests/blend/encoderegularity/A4 @@ -0,0 +1,13 @@ +restore conge006.brep m +explode m E +encoderegularity m 3 +blend result m 3 m_1 3 m_2 3 m_3 3 m_4 3 m_5 3 m_6 3 m_7 3 m_8 3 m_9 \ + 3 m_10 3 m_11 3 m_12 3 m_13 3 m_14 3 m_15 3 m_16 3 m_17 3 m_18 3 m_19 \ + 3 m_20 3 m_21 3 m_22 3 m_23 3 m_24 3 m_25 3 m_26 3 m_27 3 m_28 3 m_29 \ + 3 m_30 3 m_31 3 m_32 3 m_33 3 m_34 3 m_35 3 m_36 3 m_37 3 m_38 3 m_39 \ + 3 m_40 3 m_41 3 m_42 3 m_43 3 m_44 3 m_45 3 m_46 3 m_47 3 m_48 3 m_49 \ + 3 m_50 3 m_51 +explode result Sh +renamevar result_1 result + +set square 15571.4 diff --git a/tests/blend/encoderegularity/A5 b/tests/blend/encoderegularity/A5 new file mode 100644 index 0000000000..0b47729411 --- /dev/null +++ b/tests/blend/encoderegularity/A5 @@ -0,0 +1,16 @@ +restore conge007.brep m +explode m E +# R=15 : m_29 m_31 m_27 m_26 +encoderegularity m 3 +blend result m 10 m_1 10 m_9 10 m_22 10 m_11 10 m_12 \ + 10 m_13 10 m_14 10 m_23 10 m_24 \ + 10 m_25 15 m_26 15 m_27 10 m_28 15 m_29 10 m_30 \ + 15 m_31 10 m_32 +# +# Trou : +# m_1 m_2 m_3 m_4 m_5 m_6 m_7 m_8 m_9 m_10 +# m_15 m_16 m_17 m_18 m_19 m_20 m_21 m_22 +explode result Sh +renamevar result_1 result + +set square 19804.7 diff --git a/tests/blend/encoderegularity/A6 b/tests/blend/encoderegularity/A6 new file mode 100644 index 0000000000..ebedc9bdc0 --- /dev/null +++ b/tests/blend/encoderegularity/A6 @@ -0,0 +1,10 @@ +restore conge008.brep m +explode m E +encoderegularity m 3 +blend result m 10 m_1 10 m_2 10 m_3 10 m_4 10 m_5 10 m_6 \ + 10 m_7 10 m_8 10 m_9 10 m_10 10 m_11 10 m_12 \ + 10 m_13 10 m_14 10 m_15 10 m_16 10 m_17 10 m_18 +explode result Sh +renamevar result_1 result + +set square 4754.07 diff --git a/tests/blend/encoderegularity/A7 b/tests/blend/encoderegularity/A7 new file mode 100644 index 0000000000..fbe5ac6d93 --- /dev/null +++ b/tests/blend/encoderegularity/A7 @@ -0,0 +1,10 @@ +restore conge009.brep m +explode m E +encoderegularity m 3 +blend result m 7 m_1 7 m_5 7 m_7 7 m_8 7 m_9 7 m_10 7 m_11 7 m_12 \ + 7 m_14 7 m_16 7 m_17 7 m_18 \ + 7 m_19 7 m_20 7 m_22 7 m_23 7 m_24 +explode result Sh +renamevar result_1 result + +set square 17179.7 diff --git a/tests/blend/end b/tests/blend/end new file mode 100644 index 0000000000..6413e60c11 --- /dev/null +++ b/tests/blend/end @@ -0,0 +1,33 @@ +if { [isdraw result] } { + set sm 0 + if { [isdraw s] } { + regexp {Mass +: +([-0-9.+eE]+)} [sprops s] full sm + } + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + + #check if result is valid + puts [checkshape result] + if { $m == 0 || $sm == $m } { + puts "Error : The blend is not valid." + } + + if { $square > 0 } { + puts "The expected square is $square" + } + #check of change of square is < 1% + if { ($square != 0 && [expr abs($square - $m)/$square] > 0.01) || ($square == 0 && $m != 0) } { + puts "Error : The square of reult shape is $m" + } + if { $m > 0 } { + clear + smallview + donly result + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The blend can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/blend/grids.list b/tests/blend/grids.list new file mode 100644 index 0000000000..b0e126a7e1 --- /dev/null +++ b/tests/blend/grids.list @@ -0,0 +1,7 @@ +001 simple +002 buildevol +003 bfuseblend +004 tolblend_simple +005 tolblend_buildvol +006 complex +007 encoderegularity diff --git a/tests/blend/parse.rules b/tests/blend/parse.rules new file mode 100644 index 0000000000..d85a1774c3 --- /dev/null +++ b/tests/blend/parse.rules @@ -0,0 +1,3 @@ +FAILED /\bFaulty\b/ bad shape +IGNORE /^Error [23]d = [\d.-]+/ debug output of blend command +IGNORE /^Tcl Exception: tolerance ang : [\d.-]+/ blend failure - test will be failed as incomplete diff --git a/tests/blend/simple/A1 b/tests/blend/simple/A1 new file mode 100644 index 0000000000..f5b2b932a6 --- /dev/null +++ b/tests/blend/simple/A1 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : A1 +## Comment : +## ==================================== + +box s 100 100 100 +explode s e +blend result s 10 s_5 + +set square 59527.9 diff --git a/tests/blend/simple/A2 b/tests/blend/simple/A2 new file mode 100644 index 0000000000..9f468ba4a6 --- /dev/null +++ b/tests/blend/simple/A2 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : A3 +## Comment : +## ==================================== + +box s 100 100 100 +explode s E +blend result s 10 s_5 10 s_6 10 s_10 + +set square 58633.8 diff --git a/tests/blend/simple/A3 b/tests/blend/simple/A3 new file mode 100644 index 0000000000..be7c087f00 --- /dev/null +++ b/tests/blend/simple/A3 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : A4 +## Comment : +## ==================================== + +box s 100 100 10 +explode s E +blend result s 10 s_5 + +set square 23914.2 diff --git a/tests/blend/simple/A4 b/tests/blend/simple/A4 new file mode 100644 index 0000000000..61c5f65088 --- /dev/null +++ b/tests/blend/simple/A4 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : A6 +## Comment : +## ==================================== + +box s 100 100 10 +explode s E +blend result s 10 s_5 5 s_6 5 s_10 + +set square 23480.7 diff --git a/tests/blend/simple/A5 b/tests/blend/simple/A5 new file mode 100644 index 0000000000..c5ecd86cc1 --- /dev/null +++ b/tests/blend/simple/A5 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : B1 +## Comment : +## ==================================== + +wedge s 40 100 100 20 20 70 70 +explode s E +blend result s 10 s_5 + +set square 31032.9 diff --git a/tests/blend/simple/A6 b/tests/blend/simple/A6 new file mode 100644 index 0000000000..ab1163b7e6 --- /dev/null +++ b/tests/blend/simple/A6 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : B3 +## Comment : +## ==================================== + +wedge s 40 100 100 20 20 70 70 +explode s E +blend result s 10 s_5 10 s_6 10 s_10 + +set square 30065.2 diff --git a/tests/blend/simple/A7 b/tests/blend/simple/A7 new file mode 100644 index 0000000000..21d7086323 --- /dev/null +++ b/tests/blend/simple/A7 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : B4 +## Comment : +## ==================================== + +wedge s 40 100 100 0 +explode s E +blend result s 10 s_5 + +set square 27667.3 diff --git a/tests/blend/simple/A8 b/tests/blend/simple/A8 new file mode 100644 index 0000000000..1cf9fd2631 --- /dev/null +++ b/tests/blend/simple/A8 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : B6 +## Comment : +## ==================================== + +wedge s 40 100 100 0 +explode s E +blend result s 10 s_5 10 s_6 10 s_9 + +set square 26965.6 diff --git a/tests/blend/simple/A9 b/tests/blend/simple/A9 new file mode 100644 index 0000000000..d92d93e5ca --- /dev/null +++ b/tests/blend/simple/A9 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : C1 +## Comment : +## ==================================== + +pcylinder s 50 100 90 +trotate s 0 0 0 0 0 1 90 +explode s E +blend result s 10 s_9 + +set square 21308.8 diff --git a/tests/blend/simple/B1 b/tests/blend/simple/B1 new file mode 100644 index 0000000000..5ec18bf9cf --- /dev/null +++ b/tests/blend/simple/B1 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : C3 +## Comment : +## ==================================== + +pcylinder s 50 100 90 +trotate s 0 0 0 0 0 1 90 +explode s E +blend result s 10 s_9 10 s_6 10 s_5 + +set square 20843.5 diff --git a/tests/blend/simple/B2 b/tests/blend/simple/B2 new file mode 100644 index 0000000000..a870057f75 --- /dev/null +++ b/tests/blend/simple/B2 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : C4 +## Comment : +## ==================================== + +pcylinder s 50 100 90 +trotate s 0 0 0 0 0 1 270 +explode s E +blend result s 10 s_1 + +set square 21389.8 diff --git a/tests/blend/simple/B3 b/tests/blend/simple/B3 new file mode 100644 index 0000000000..deb8c24afc --- /dev/null +++ b/tests/blend/simple/B3 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : C6 +## Comment : +## ==================================== + +pcylinder s 50 100 90 +trotate s 0 0 0 0 0 1 270 +explode s E +blend result s 10 s_1 10 s_4 10 s_5 + +set square 20559.5 diff --git a/tests/blend/simple/B4 b/tests/blend/simple/B4 new file mode 100644 index 0000000000..a21fc77331 --- /dev/null +++ b/tests/blend/simple/B4 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : D1 +## Comment : +## ==================================== + +pcylinder s 50 100 270 +explode s E +blend result s 10 s_9 + +set square 44956.6 diff --git a/tests/blend/simple/B5 b/tests/blend/simple/B5 new file mode 100644 index 0000000000..4ffafea93d --- /dev/null +++ b/tests/blend/simple/B5 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : D3 +## Comment : +## ==================================== + +pcylinder s 50 100 270 +explode s E +blend result s 10 s_9 10 s_6 10 s_5 + +set square 44513.5 diff --git a/tests/blend/simple/B6 b/tests/blend/simple/B6 new file mode 100644 index 0000000000..ae488ab9c3 --- /dev/null +++ b/tests/blend/simple/B6 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : D4 +## Comment : +## ==================================== + +pcylinder s 50 100 270 +explode s E +blend result s 10 s_2 + +set square 44713.9 diff --git a/tests/blend/simple/B7 b/tests/blend/simple/B7 new file mode 100644 index 0000000000..a803ddb530 --- /dev/null +++ b/tests/blend/simple/B7 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : D6 +## Comment : +## ==================================== + +pcylinder s 50 100 270 +explode s E +blend result s 10 s_2 10 s_1 10 s_6 + +set square 43467.9 diff --git a/tests/blend/simple/B8 b/tests/blend/simple/B8 new file mode 100644 index 0000000000..895537a1c7 --- /dev/null +++ b/tests/blend/simple/B8 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : E1 +## Comment : +## ==================================== + +pcone s 90 40 150 90 +trotate s 0 0 0 0 0 1 90 +explode s E +blend result s 10 s_9 + +set square 42575.3 diff --git a/tests/blend/simple/B9 b/tests/blend/simple/B9 new file mode 100644 index 0000000000..286893069b --- /dev/null +++ b/tests/blend/simple/B9 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : E3 +## Comment : +## ==================================== + +pcone s 90 40 150 90 +trotate s 0 0 0 0 0 1 90 +explode s E +blend result s 10 s_9 10 s_6 10 s_5 + +set square 42198.1 diff --git a/tests/blend/simple/C1 b/tests/blend/simple/C1 new file mode 100644 index 0000000000..1004473672 --- /dev/null +++ b/tests/blend/simple/C1 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : E4 +## Comment : +## ==================================== + +pcone s 90 40 150 90 +trotate s 0 0 0 0 0 1 270 +explode s E +blend result s 10 s_3 + +set square 41919.8 diff --git a/tests/blend/simple/C2 b/tests/blend/simple/C2 new file mode 100644 index 0000000000..fb8ae9ca86 --- /dev/null +++ b/tests/blend/simple/C2 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : E6 +## Comment : +## ==================================== + +pcone s 90 40 150 90 +trotate s 0 0 0 0 0 1 270 +explode s E +blend result s 10 s_3 10 s_2 10 s_7 + +set square 40663.6 diff --git a/tests/blend/simple/C3 b/tests/blend/simple/C3 new file mode 100644 index 0000000000..082d3dee2b --- /dev/null +++ b/tests/blend/simple/C3 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : F1 +## Comment : +## ==================================== + +pcone s 90 40 150 270 +explode s E +blend result s 10 s_9 + +set square 90185.3 diff --git a/tests/blend/simple/C4 b/tests/blend/simple/C4 new file mode 100644 index 0000000000..76355da71b --- /dev/null +++ b/tests/blend/simple/C4 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : F3 +## Comment : +## ==================================== + +pcone s 90 40 150 270 +explode s E +blend result s 10 s_9 10 s_6 10 s_5 + +set square 89830.3 diff --git a/tests/blend/simple/C5 b/tests/blend/simple/C5 new file mode 100644 index 0000000000..8ab3af6b9c --- /dev/null +++ b/tests/blend/simple/C5 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : F4 +## Comment : +## ==================================== + +pcone s 90 40 150 270 +explode s E +blend result s 10 s_1 + +set square 90385.8 diff --git a/tests/blend/simple/C6 b/tests/blend/simple/C6 new file mode 100644 index 0000000000..1ed10a6bd5 --- /dev/null +++ b/tests/blend/simple/C6 @@ -0,0 +1,11 @@ +## ==================================== +## Grid : CFI001 +## Test : F6 +## Comment : +## ==================================== + +pcone s 90 40 150 270 +explode s E +blend result s 10 s_1 10 s_2 10 s_6 + +set square 89366.1 diff --git a/tests/blend/simple/C7 b/tests/blend/simple/C7 new file mode 100644 index 0000000000..76244a2ce8 --- /dev/null +++ b/tests/blend/simple/C7 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : G1 +## Comment : +## ==================================== + +pcone s 50 0 120 90 +trotate s 0 0 0 0 0 1 90 +explode s E +blend result s 10 s_7 + +set square 12471.9 diff --git a/tests/blend/simple/C8 b/tests/blend/simple/C8 new file mode 100644 index 0000000000..686514494c --- /dev/null +++ b/tests/blend/simple/C8 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : G3 +## Comment : +## ==================================== + +pcone s 50 0 120 90 +trotate s 0 0 0 0 0 1 90 +explode s E +blend result s 10 s_7 10 s_2 10 s_4 + +set square 9640.68 diff --git a/tests/blend/simple/C9 b/tests/blend/simple/C9 new file mode 100644 index 0000000000..252661583e --- /dev/null +++ b/tests/blend/simple/C9 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : G4 +## Comment : +## ==================================== + +pcone s 50 0 120 90 +trotate s 0 0 0 0 0 1 270 +explode s E +blend result s 10 s_3 + +set square 12151.8 diff --git a/tests/blend/simple/D1 b/tests/blend/simple/D1 new file mode 100644 index 0000000000..5828c3bff9 --- /dev/null +++ b/tests/blend/simple/D1 @@ -0,0 +1,12 @@ +## ==================================== +## Grid : CFI001 +## Test : G6 +## Comment : +## ==================================== + +pcone s 50 0 120 90 +trotate s 0 0 0 0 0 1 270 +explode s E +blend result s 10 s_3 10 s_2 10 s_5 + +set square 9940.87 diff --git a/tests/blend/simple/D2 b/tests/blend/simple/D2 new file mode 100644 index 0000000000..283c937900 --- /dev/null +++ b/tests/blend/simple/D2 @@ -0,0 +1,13 @@ +## ==================================== +## Grid : CFI001 +## Test : H1 +## Comment : +## ==================================== + +psphere s 15 -60 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_9 + +set square 135503 diff --git a/tests/blend/simple/D3 b/tests/blend/simple/D3 new file mode 100644 index 0000000000..e882f613e6 --- /dev/null +++ b/tests/blend/simple/D3 @@ -0,0 +1,7 @@ +psphere s 15 -60 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_9 1*SCALE1 s_6 1*SCALE1 s_5 + +set square 134808 diff --git a/tests/blend/simple/D4 b/tests/blend/simple/D4 new file mode 100644 index 0000000000..d6afec8340 --- /dev/null +++ b/tests/blend/simple/D4 @@ -0,0 +1,7 @@ +psphere s 15 -60 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 + +set square 135107 diff --git a/tests/blend/simple/D5 b/tests/blend/simple/D5 new file mode 100644 index 0000000000..dbf64dbece --- /dev/null +++ b/tests/blend/simple/D5 @@ -0,0 +1,7 @@ +psphere s 15 -60 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 1*SCALE1 s_1 1*SCALE1 s_6 + +set square 134780 diff --git a/tests/blend/simple/D6 b/tests/blend/simple/D6 new file mode 100644 index 0000000000..2a6b7ccb99 --- /dev/null +++ b/tests/blend/simple/D6 @@ -0,0 +1,6 @@ +psphere s 15 -60 60 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_9 + +set square 275692 diff --git a/tests/blend/simple/D7 b/tests/blend/simple/D7 new file mode 100644 index 0000000000..9ab06e0d80 --- /dev/null +++ b/tests/blend/simple/D7 @@ -0,0 +1,6 @@ +psphere s 15 -60 60 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_9 1*SCALE1 s_6 1*SCALE1 s_5 + +set square 275019 diff --git a/tests/blend/simple/D8 b/tests/blend/simple/D8 new file mode 100644 index 0000000000..48e0e77294 --- /dev/null +++ b/tests/blend/simple/D8 @@ -0,0 +1,6 @@ +psphere s 15 -60 60 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 276716 diff --git a/tests/blend/simple/D9 b/tests/blend/simple/D9 new file mode 100644 index 0000000000..fd18e9960d --- /dev/null +++ b/tests/blend/simple/D9 @@ -0,0 +1,6 @@ +psphere s 15 -60 60 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 1*SCALE1 s_6 1*SCALE1 s_2 + +set square 274895 diff --git a/tests/blend/simple/E1 b/tests/blend/simple/E1 new file mode 100644 index 0000000000..2010999f9d --- /dev/null +++ b/tests/blend/simple/E1 @@ -0,0 +1,7 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_7 + +set square 137772 diff --git a/tests/blend/simple/E2 b/tests/blend/simple/E2 new file mode 100644 index 0000000000..478c6d9d22 --- /dev/null +++ b/tests/blend/simple/E2 @@ -0,0 +1,7 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_7 1*SCALE1 s_6 1*SCALE1 s_5 + +set square 137076 diff --git a/tests/blend/simple/E3 b/tests/blend/simple/E3 new file mode 100644 index 0000000000..064ee66297 --- /dev/null +++ b/tests/blend/simple/E3 @@ -0,0 +1,7 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 + +set square 137105 diff --git a/tests/blend/simple/E4 b/tests/blend/simple/E4 new file mode 100644 index 0000000000..feed5c468f --- /dev/null +++ b/tests/blend/simple/E4 @@ -0,0 +1,7 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 1*SCALE1 s_7 1*SCALE1 s_4 + +set square 134002 diff --git a/tests/blend/simple/E5 b/tests/blend/simple/E5 new file mode 100644 index 0000000000..f88349c49a --- /dev/null +++ b/tests/blend/simple/E5 @@ -0,0 +1,6 @@ +ptorus s 10 10 0 45 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 + +set square 104333 diff --git a/tests/blend/simple/E6 b/tests/blend/simple/E6 new file mode 100644 index 0000000000..d9987fac77 --- /dev/null +++ b/tests/blend/simple/E6 @@ -0,0 +1,6 @@ +ptorus s 10 10 0 45 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 1*SCALE1 s_8 1*SCALE1 s_3 + +set square 101890 diff --git a/tests/blend/simple/E7 b/tests/blend/simple/E7 new file mode 100644 index 0000000000..8d64030119 --- /dev/null +++ b/tests/blend/simple/E7 @@ -0,0 +1,6 @@ +ptorus s 10 10 0 45 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 104612 diff --git a/tests/blend/simple/E8 b/tests/blend/simple/E8 new file mode 100644 index 0000000000..8440514946 --- /dev/null +++ b/tests/blend/simple/E8 @@ -0,0 +1,6 @@ +ptorus s 10 10 0 45 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 1*SCALE1 s_4 1*SCALE1 s_5 + +set square 103468 diff --git a/tests/blend/simple/E9 b/tests/blend/simple/E9 new file mode 100644 index 0000000000..69d8779403 --- /dev/null +++ b/tests/blend/simple/E9 @@ -0,0 +1,6 @@ +ptorus s 20 5 0 160 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 + +set square 125078 diff --git a/tests/blend/simple/F1 b/tests/blend/simple/F1 new file mode 100644 index 0000000000..8222b99e41 --- /dev/null +++ b/tests/blend/simple/F1 @@ -0,0 +1,6 @@ +ptorus s 20 5 0 160 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 1*SCALE1 s_1 1*SCALE1 s_5 + +set square 124044 diff --git a/tests/blend/simple/F2 b/tests/blend/simple/F2 new file mode 100644 index 0000000000..9416061fbc --- /dev/null +++ b/tests/blend/simple/F2 @@ -0,0 +1,6 @@ +ptorus s 20 5 0 160 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_8 + +set square 124586 diff --git a/tests/blend/simple/F3 b/tests/blend/simple/F3 new file mode 100644 index 0000000000..6af9fec34d --- /dev/null +++ b/tests/blend/simple/F3 @@ -0,0 +1,6 @@ +ptorus s 20 5 0 160 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_8 1*SCALE1 s_4 1*SCALE1 s_3 + +set square 121712 diff --git a/tests/blend/simple/F4 b/tests/blend/simple/F4 new file mode 100644 index 0000000000..2bc97c6b45 --- /dev/null +++ b/tests/blend/simple/F4 @@ -0,0 +1,11 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi +polyline w2 -15 0 0 0 -5 0 15 0 0 +wire w w1 w2 +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 133501 diff --git a/tests/blend/simple/F5 b/tests/blend/simple/F5 new file mode 100644 index 0000000000..68a9da4732 --- /dev/null +++ b/tests/blend/simple/F5 @@ -0,0 +1,11 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi +polyline w2 -15 0 0 0 -5 0 15 0 0 +wire w w1 w2 +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 1*SCALE1 s_4 1*SCALE1 s_9 + +set square 130891 diff --git a/tests/blend/simple/F6 b/tests/blend/simple/F6 new file mode 100644 index 0000000000..3cbc564b10 --- /dev/null +++ b/tests/blend/simple/F6 @@ -0,0 +1,11 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi +polyline w2 -15 0 0 0 -5 0 15 0 0 +wire w w1 w2 +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_5 + +set square 133724 diff --git a/tests/blend/simple/F7 b/tests/blend/simple/F7 new file mode 100644 index 0000000000..bef9e8e19a --- /dev/null +++ b/tests/blend/simple/F7 @@ -0,0 +1,11 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi +polyline w2 -15 0 0 0 -5 0 15 0 0 +wire w w1 w2 +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_5 1*SCALE1 s_7 1*SCALE1 s_9 + +set square 132307 diff --git a/tests/blend/simple/F8 b/tests/blend/simple/F8 new file mode 100644 index 0000000000..23888646c3 --- /dev/null +++ b/tests/blend/simple/F8 @@ -0,0 +1,11 @@ +parabola w1 0 0 0 1 0 0 0 0 1 50 +mkedge w1 w1 -100 100 +polyline w2 0 -100 50 0 100 50 +wire w w1 w2 +mkplane w w +prism s w 20 0 100 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 + +set square 5.22432e+06 diff --git a/tests/blend/simple/F9 b/tests/blend/simple/F9 new file mode 100644 index 0000000000..820310170b --- /dev/null +++ b/tests/blend/simple/F9 @@ -0,0 +1,11 @@ +parabola w1 0 0 0 1 0 0 0 0 1 50 +mkedge w1 w1 -100 100 +polyline w2 0 -100 50 0 100 50 +wire w w1 w2 +mkplane w w +prism s w 20 0 100 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 1*SCALE1 s_6 + +set square 4.89518e+06 diff --git a/tests/blend/simple/G1 b/tests/blend/simple/G1 new file mode 100644 index 0000000000..1556654be6 --- /dev/null +++ b/tests/blend/simple/G1 @@ -0,0 +1,11 @@ +parabola w1 0 0 0 1 0 0 0 0 1 50 +mkedge w1 w1 -100 100 +polyline w2 0 -100 50 0 100 50 +wire w w1 w2 +mkplane w w +prism s w 20 0 100 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE s_4 + +set square 5.39801e+06 diff --git a/tests/blend/simple/G2 b/tests/blend/simple/G2 new file mode 100644 index 0000000000..6fa987c76f --- /dev/null +++ b/tests/blend/simple/G2 @@ -0,0 +1,11 @@ +parabola w1 0 0 0 1 0 0 0 0 1 50 +mkedge w1 w1 -100 100 +polyline w2 0 -100 50 0 100 50 +wire w w1 w2 +mkplane w w +prism s w 20 0 100 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 1*SCALE1 s_6 1*SCALE1 s_1 + +set square 4.89506e+06 diff --git a/tests/blend/simple/G3 b/tests/blend/simple/G3 new file mode 100644 index 0000000000..c4d3634a8e --- /dev/null +++ b/tests/blend/simple/G3 @@ -0,0 +1,11 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_6 + +set square 107294 diff --git a/tests/blend/simple/G4 b/tests/blend/simple/G4 new file mode 100644 index 0000000000..09e540c1f7 --- /dev/null +++ b/tests/blend/simple/G4 @@ -0,0 +1,11 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_6 1*SCALE1 s_1 + +set square 105974 diff --git a/tests/blend/simple/G5 b/tests/blend/simple/G5 new file mode 100644 index 0000000000..60fa263b82 --- /dev/null +++ b/tests/blend/simple/G5 @@ -0,0 +1,11 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 + +set square 106867 diff --git a/tests/blend/simple/G6 b/tests/blend/simple/G6 new file mode 100644 index 0000000000..ec922e3f72 --- /dev/null +++ b/tests/blend/simple/G6 @@ -0,0 +1,11 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 1*SCALE1 s_1 1*SCALE1 s_6 + +set square 104367 diff --git a/tests/blend/simple/G7 b/tests/blend/simple/G7 new file mode 100644 index 0000000000..d08acffcec --- /dev/null +++ b/tests/blend/simple/G7 @@ -0,0 +1,11 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_1 + +set square 33988.4 diff --git a/tests/blend/simple/G8 b/tests/blend/simple/G8 new file mode 100644 index 0000000000..578f200be2 --- /dev/null +++ b/tests/blend/simple/G8 @@ -0,0 +1,11 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_1 0.5*SCALE1 s_6 + +set square 33852.2 diff --git a/tests/blend/simple/G9 b/tests/blend/simple/G9 new file mode 100644 index 0000000000..7a3de39a4a --- /dev/null +++ b/tests/blend/simple/G9 @@ -0,0 +1,11 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 + +set square 33865.5 diff --git a/tests/blend/simple/H1 b/tests/blend/simple/H1 new file mode 100644 index 0000000000..8cb5f59a78 --- /dev/null +++ b/tests/blend/simple/H1 @@ -0,0 +1,11 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 2 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_6 0.5*SCALE1 s_2 + +set square 32438.8 diff --git a/tests/blend/simple/H2 b/tests/blend/simple/H2 new file mode 100644 index 0000000000..c07ec2a909 --- /dev/null +++ b/tests/blend/simple/H2 @@ -0,0 +1,12 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 427289 diff --git a/tests/blend/simple/H3 b/tests/blend/simple/H3 new file mode 100644 index 0000000000..a41115f0d9 --- /dev/null +++ b/tests/blend/simple/H3 @@ -0,0 +1,22 @@ +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} +if {[string compare $os "Debian40"] == 0 || [string compare $os "Mandriva2008"] == 0} { + puts "TODO OCC22817 All: TEST INCOMPLETE" +} else { + puts "TODO OCC22817 All: Faulty shapes in variables faulty_1 to faulty_4" +} + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 1*SCALE1 s_4 1*SCALE1 s_9 + +set square 425726 diff --git a/tests/blend/simple/H4 b/tests/blend/simple/H4 new file mode 100644 index 0000000000..bb1ce50a0c --- /dev/null +++ b/tests/blend/simple/H4 @@ -0,0 +1,12 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_10 + +set square 426548 diff --git a/tests/blend/simple/H5 b/tests/blend/simple/H5 new file mode 100644 index 0000000000..6797f3a25d --- /dev/null +++ b/tests/blend/simple/H5 @@ -0,0 +1,12 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_10 1*SCALE1 s_4 1*SCALE1 s_3 + +set square 424980 diff --git a/tests/blend/simple/H6 b/tests/blend/simple/H6 new file mode 100644 index 0000000000..5c20c93da3 --- /dev/null +++ b/tests/blend/simple/H6 @@ -0,0 +1,8 @@ +polyline w 0 0 25 20 0 5 5 0 5 5 0 -5 20 0 -5 0 0 -25 0 0 25 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_8 + +set square 555915 diff --git a/tests/blend/simple/H7 b/tests/blend/simple/H7 new file mode 100644 index 0000000000..1f6afb9bd6 --- /dev/null +++ b/tests/blend/simple/H7 @@ -0,0 +1,8 @@ +polyline w 0 0 25 20 0 5 5 0 5 5 0 -5 20 0 -5 0 0 -25 0 0 25 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_8 1*SCALE1 s_10 1*SCALE1 s_13 + +set square 554732 diff --git a/tests/blend/simple/H8 b/tests/blend/simple/H8 new file mode 100644 index 0000000000..6a67fad4e1 --- /dev/null +++ b/tests/blend/simple/H8 @@ -0,0 +1,9 @@ +puts "TODO OCC22817 All: Faulty shapes in variables faulty_1 to faulty_2" +polyline w 0 0 25 20 0 5 5 0 5 5 0 -5 20 0 -5 0 0 -25 0 0 25 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 + +set square 555352 diff --git a/tests/blend/simple/H9 b/tests/blend/simple/H9 new file mode 100644 index 0000000000..053f9402eb --- /dev/null +++ b/tests/blend/simple/H9 @@ -0,0 +1,8 @@ +polyline w 0 0 25 20 0 5 5 0 5 5 0 -5 20 0 -5 0 0 -25 0 0 25 +mkplane w w +revol s w 0 0 0 0 0 1 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 1*SCALE1 s_2 1*SCALE1 s_7 + +set square 531771 diff --git a/tests/blend/simple/I1 b/tests/blend/simple/I1 new file mode 100644 index 0000000000..24bb7346d9 --- /dev/null +++ b/tests/blend/simple/I1 @@ -0,0 +1,12 @@ +circle w -20 0 0 20 +mkedge w w 0 pi/2 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_5 + +set square 91635.9 diff --git a/tests/blend/simple/I2 b/tests/blend/simple/I2 new file mode 100644 index 0000000000..7b206b5b5b --- /dev/null +++ b/tests/blend/simple/I2 @@ -0,0 +1,12 @@ +circle w -20 0 0 20 +mkedge w w 0 pi/2 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_5 1*SCALE1 s_2 1*SCALE1 s_1 + +set square 90904.5 diff --git a/tests/blend/simple/I3 b/tests/blend/simple/I3 new file mode 100644 index 0000000000..7fd86e7ee1 --- /dev/null +++ b/tests/blend/simple/I3 @@ -0,0 +1,12 @@ +circle w -20 0 0 20 +mkedge w w 0 pi/2 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_6 + +set square 99301.8 diff --git a/tests/blend/simple/I4 b/tests/blend/simple/I4 new file mode 100644 index 0000000000..fe0babb5e5 --- /dev/null +++ b/tests/blend/simple/I4 @@ -0,0 +1,12 @@ +circle w -20 0 0 20 +mkedge w w 0 pi/2 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_6 1*SCALE1 s_8 1*SCALE1 s_5 + +set square 90939.5 diff --git a/tests/blend/simple/I5 b/tests/blend/simple/I5 new file mode 100644 index 0000000000..28bc408c15 --- /dev/null +++ b/tests/blend/simple/I5 @@ -0,0 +1,12 @@ +beziercurve w 3 0 0 0 5 10 0 10 15 0 +mkedge w w +wire w w +polyline profile 0 0 0 10 0 0 10 0 10 0 0 10 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_5 + +set square 81863.7 diff --git a/tests/blend/simple/I6 b/tests/blend/simple/I6 new file mode 100644 index 0000000000..75738004e9 --- /dev/null +++ b/tests/blend/simple/I6 @@ -0,0 +1,12 @@ +beziercurve w 3 0 0 0 5 10 0 10 15 0 +mkedge w w +wire w w +polyline profile 0 0 0 10 0 0 10 0 10 0 0 10 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_5 1*SCALE1 s_8 1*SCALE1 s_6 + +set square 80209.3 diff --git a/tests/blend/simple/I7 b/tests/blend/simple/I7 new file mode 100644 index 0000000000..0c43afb95a --- /dev/null +++ b/tests/blend/simple/I7 @@ -0,0 +1,12 @@ +beziercurve w 3 0 0 0 5 10 0 10 15 0 +mkedge w w +wire w w +polyline profile 0 0 0 10 0 0 10 0 10 0 0 10 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_6 + +set square 81743.8 diff --git a/tests/blend/simple/I8 b/tests/blend/simple/I8 new file mode 100644 index 0000000000..ab05b49fcc --- /dev/null +++ b/tests/blend/simple/I8 @@ -0,0 +1,12 @@ +beziercurve w 3 0 0 0 5 10 0 10 15 0 +mkedge w w +wire w w +polyline profile 0 0 0 10 0 0 10 0 10 0 0 10 0 0 0 +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_6 1*SCALE1 s_10 1*SCALE1 s_7 + +set square 80586.1 diff --git a/tests/blend/simple/I9 b/tests/blend/simple/I9 new file mode 100644 index 0000000000..c126a682bf --- /dev/null +++ b/tests/blend/simple/I9 @@ -0,0 +1,6 @@ +pcylinder s 5 15 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 61439 diff --git a/tests/blend/simple/J1 b/tests/blend/simple/J1 new file mode 100644 index 0000000000..94e5c14fe1 --- /dev/null +++ b/tests/blend/simple/J1 @@ -0,0 +1,6 @@ +pcone s 10 5 20 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 135648 diff --git a/tests/blend/simple/J2 b/tests/blend/simple/J2 new file mode 100644 index 0000000000..702a9d6c0e --- /dev/null +++ b/tests/blend/simple/J2 @@ -0,0 +1,6 @@ +psphere s 5 -90 45 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 30620.3 diff --git a/tests/blend/simple/J3 b/tests/blend/simple/J3 new file mode 100644 index 0000000000..81966245c4 --- /dev/null +++ b/tests/blend/simple/J3 @@ -0,0 +1,6 @@ +ptorus s 20 5 270 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_2 + +set square 310413 diff --git a/tests/blend/simple/J4 b/tests/blend/simple/J4 new file mode 100644 index 0000000000..b75f0dc2e9 --- /dev/null +++ b/tests/blend/simple/J4 @@ -0,0 +1,6 @@ +ptorus s 20 5 0 90 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_3 + +set square 427442 diff --git a/tests/blend/simple/J5 b/tests/blend/simple/J5 new file mode 100644 index 0000000000..b480169fde --- /dev/null +++ b/tests/blend/simple/J5 @@ -0,0 +1,6 @@ +ptorus s 20 5 0 150 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 444925 diff --git a/tests/blend/simple/J6 b/tests/blend/simple/J6 new file mode 100644 index 0000000000..f1544381fc --- /dev/null +++ b/tests/blend/simple/J6 @@ -0,0 +1,10 @@ +ellipse w 0 0 0 10 5 +mkedge w w +wire w w +mkplane w w +prism s w 2 0 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_3 + +set square 78315.1 diff --git a/tests/blend/simple/J7 b/tests/blend/simple/J7 new file mode 100644 index 0000000000..e141e36f97 --- /dev/null +++ b/tests/blend/simple/J7 @@ -0,0 +1,12 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 15 0 0 25 0 -10 0 0 -10 0 0 10 +orientation w2 R +wire w w1 w2 +revol s w 0 0 0 0 0 1 360 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_4 + +set square 447106 diff --git a/tests/blend/simple/J8 b/tests/blend/simple/J8 new file mode 100644 index 0000000000..d4cdb8da3a --- /dev/null +++ b/tests/blend/simple/J8 @@ -0,0 +1,11 @@ +polyline w 0 0 0 10 10 0 +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_1 + +set square 50877 diff --git a/tests/blend/simple/J9 b/tests/blend/simple/J9 new file mode 100644 index 0000000000..e4cc8c1f92 --- /dev/null +++ b/tests/blend/simple/J9 @@ -0,0 +1,14 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile +tscale s 0 0 0 SCALE1 +fsameparameter s SCALE1*1.e-7 +explode s E +blend result s 1*SCALE1 s_1 + +set square 86937.1 diff --git a/tests/blend/simple/K1 b/tests/blend/simple/K1 new file mode 100644 index 0000000000..415a0c0fef --- /dev/null +++ b/tests/blend/simple/K1 @@ -0,0 +1,14 @@ + +#box s1 10 10 10 +#pcylinder s2 3 20 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 5 15 5 +#cut s s1 s2 +#save s L12.draw + +restore L12.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_5 + +set square 72801.3 diff --git a/tests/blend/simple/K2 b/tests/blend/simple/K2 new file mode 100644 index 0000000000..0bed1b87d7 --- /dev/null +++ b/tests/blend/simple/K2 @@ -0,0 +1,11 @@ +pcylinder s1 5 15 +pcylinder s2 3 15 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0 7 7 +ttranslate s1 s2 5 5 0 +bcut s s1 s2 +tscale s 0 0 0 SCALE1 +nexplode s e +blend result s 0.5*SCALE1 s_1 + +set square 72564.2 diff --git a/tests/blend/simple/K3 b/tests/blend/simple/K3 new file mode 100644 index 0000000000..cd8fb4ee47 --- /dev/null +++ b/tests/blend/simple/K3 @@ -0,0 +1,11 @@ +pcylinder s1 5 15 +pcylinder s2 3 15 +trotate s2 0 0 0 1 0 0 90 +ttranslate s2 0 7 7 +ttranslate s1 s2 5 5 0 +bcut s s1 s2 +tscale s 0 0 0 SCALE1 +nexplode s e +blend result s 0.5*SCALE1 s_4 + +set square 73213.2 diff --git a/tests/blend/simple/K4 b/tests/blend/simple/K4 new file mode 100644 index 0000000000..d4297cb54a --- /dev/null +++ b/tests/blend/simple/K4 @@ -0,0 +1,15 @@ +puts "TODO OCC22817 All: exception.+There are no suitable edges" +puts "TODO OCC22817 All: \\*\\* Exception \\*\\*" +puts "TODO OCC22817 All: TEST INCOMPLETE" + +pcylinder s1 3 10 +pcylinder s2 4 16 +trotate s2 0 0 0 1 0 0 80 +ttranslate s2 0 9 -3 +ttranslate s1 s2 5 5 0 +bcut s s1 s2 +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_2 + +set square 0 diff --git a/tests/blend/simple/K5 b/tests/blend/simple/K5 new file mode 100644 index 0000000000..5bad0a9902 --- /dev/null +++ b/tests/blend/simple/K5 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 2 7 +#ttranslate s2 3 0 1 +#cut s s1 s2 +#save s A1234.draw + +restore A1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_10 + +set square 63656.6 diff --git a/tests/blend/simple/K6 b/tests/blend/simple/K6 new file mode 100644 index 0000000000..78c740f356 --- /dev/null +++ b/tests/blend/simple/K6 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 2 7 +#ttranslate s2 3 0 1 +#cut s s1 s2 +#save s A1234.draw + +restore A1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_10 0.5*SCALE1 s_11 0.5*SCALE1 s_15 + +set square 63733.6 diff --git a/tests/blend/simple/K7 b/tests/blend/simple/K7 new file mode 100644 index 0000000000..30d99d1e03 --- /dev/null +++ b/tests/blend/simple/K7 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 2 7 +#ttranslate s2 3 0 1 +#cut s s1 s2 +#save s A1234.draw + +restore A1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_22 0.5*SCALE1 s_9 0.5*SCALE1 s_4 0.5*SCALE1 s_17 + +set square 63585 diff --git a/tests/blend/simple/K8 b/tests/blend/simple/K8 new file mode 100644 index 0000000000..a5644ca2ae --- /dev/null +++ b/tests/blend/simple/K8 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 4 4 +#ttranslate s2 4 4 10 +#fuse s s1 s2 +#save s A5678.draw + +restore A5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_16 + +set square 66228.3 diff --git a/tests/blend/simple/K9 b/tests/blend/simple/K9 new file mode 100644 index 0000000000..0bccefaeac --- /dev/null +++ b/tests/blend/simple/K9 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 4 4 +#ttranslate s2 4 4 10 +#fuse s s1 s2 +#save s A5678.draw + +restore A5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_16 0.5*SCALE1 s_15 0.5*SCALE1 s_24 + +set square 66160.6 diff --git a/tests/blend/simple/L1 b/tests/blend/simple/L1 new file mode 100644 index 0000000000..81618a486a --- /dev/null +++ b/tests/blend/simple/L1 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 4 4 +#ttranslate s2 4 4 10 +#fuse s s1 s2 +#save s A5678.draw + +restore A5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_1 0.5*SCALE1 s_20 0.5*SCALE1 s_15 0.5*SCALE1 s_24 + +set square 66070.8 diff --git a/tests/blend/simple/L2 b/tests/blend/simple/L2 new file mode 100644 index 0000000000..e541a979e4 --- /dev/null +++ b/tests/blend/simple/L2 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 5 7 +#ttranslate s2 8 -1 3 +#trotate s1 s2 0 0 0 0 0 1 10 +#cut s s1 s2 +#save s B1234.draw + +restore B1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_9 + +set square 59699.6 diff --git a/tests/blend/simple/L3 b/tests/blend/simple/L3 new file mode 100644 index 0000000000..88c645098f --- /dev/null +++ b/tests/blend/simple/L3 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 5 7 +#ttranslate s2 8 -1 3 +#trotate s1 s2 0 0 0 0 0 1 10 +#cut s s1 s2 +#save s B1234.draw + +restore B1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_9 0.5*SCALE1 s_7 0.5*SCALE1 s_12 + +set square 59717.7 diff --git a/tests/blend/simple/L4 b/tests/blend/simple/L4 new file mode 100644 index 0000000000..bb2da33a99 --- /dev/null +++ b/tests/blend/simple/L4 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 4 5 7 +#ttranslate s2 8 -1 3 +#trotate s1 s2 0 0 0 0 0 1 10 +#cut s s1 s2 +#save s B1234.draw + +restore B1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_12 0.5*SCALE1 s_13 0.5*SCALE1 s_16 + +set square 59733.6 diff --git a/tests/blend/simple/L5 b/tests/blend/simple/L5 new file mode 100644 index 0000000000..2f65762a30 --- /dev/null +++ b/tests/blend/simple/L5 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 4 7 +#ttranslate s2 9 -1 0 +#trotate s1 s2 0 0 0 0 0 1 10 +#fuse s s1 s2 +#save s B5678.draw + +restore B5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_2 + +set square 65914.2 diff --git a/tests/blend/simple/L6 b/tests/blend/simple/L6 new file mode 100644 index 0000000000..1922aacc95 --- /dev/null +++ b/tests/blend/simple/L6 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 4 7 +#ttranslate s2 9 -1 0 +#trotate s1 s2 0 0 0 0 0 1 10 +#fuse s s1 s2 +#save s B5678.draw + +restore B5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_1 0.5*SCALE1 s_10 + +set square 65867.9 diff --git a/tests/blend/simple/L7 b/tests/blend/simple/L7 new file mode 100644 index 0000000000..7eb611bc76 --- /dev/null +++ b/tests/blend/simple/L7 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#box s2 0 0 0 3 4 7 +#ttranslate s2 9 -1 0 +#trotate s1 s2 0 0 0 0 0 1 10 +#fuse s s1 s2 +#save s B5678.draw + +restore B5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_8 0.5*SCALE1 s_10 0.5*SCALE1 s_4 + +set square 65635.1 diff --git a/tests/blend/simple/L8 b/tests/blend/simple/L8 new file mode 100644 index 0000000000..726f54c720 --- /dev/null +++ b/tests/blend/simple/L8 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 12 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 -1 0 +#cut s s1 s2 +#save s C1234.draw + +restore C1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_12 0.5*SCALE1 s_11 0.5*SCALE1 s_15 + +set square 61663.5 diff --git a/tests/blend/simple/L9 b/tests/blend/simple/L9 new file mode 100644 index 0000000000..c7e0094c09 --- /dev/null +++ b/tests/blend/simple/L9 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 12 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 -1 0 +#cut s s1 s2 +#save s C1234.draw + +restore C1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_2 0.5*SCALE1 s_12 + +set square 61832.4 diff --git a/tests/blend/simple/M1 b/tests/blend/simple/M1 new file mode 100644 index 0000000000..07ca50563d --- /dev/null +++ b/tests/blend/simple/M1 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 4 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 1.5 10 +#fuse s s1 s2 +#save s C5678.draw + +restore C5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_14 + +set square 64113.3 diff --git a/tests/blend/simple/M2 b/tests/blend/simple/M2 new file mode 100644 index 0000000000..5609e4fdf7 --- /dev/null +++ b/tests/blend/simple/M2 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 4 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 1.5 10 +#fuse s s1 s2 +#save s C5678.draw + +restore C5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_14 0.5*SCALE1 s_18 0.5*SCALE1 s_13 + +set square 64088.4 diff --git a/tests/blend/simple/M3 b/tests/blend/simple/M3 new file mode 100644 index 0000000000..48b74894d2 --- /dev/null +++ b/tests/blend/simple/M3 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 4 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 1.5 10 +#fuse s s1 s2 +#save s C5678.draw + +restore C5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 0.5*SCALE1 s_18 0.5*SCALE1 s_13 + +set square 64068.4 diff --git a/tests/blend/simple/M4 b/tests/blend/simple/M4 new file mode 100644 index 0000000000..4c96d3bec9 --- /dev/null +++ b/tests/blend/simple/M4 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 5 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 -1 0 +#cut s s1 s2 +#save s D1234.draw + +restore D1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_15 + +set square 61060.1 diff --git a/tests/blend/simple/M5 b/tests/blend/simple/M5 new file mode 100644 index 0000000000..c014130547 --- /dev/null +++ b/tests/blend/simple/M5 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 5 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 -1 0 +#cut s s1 s2 +#save s D1234.draw + +restore D1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_15 0.5*SCALE1 s_14 0.5*SCALE1 s_18 + +set square 61187.1 diff --git a/tests/blend/simple/M6 b/tests/blend/simple/M6 new file mode 100644 index 0000000000..09d555adf0 --- /dev/null +++ b/tests/blend/simple/M6 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 3 5 90 +#trotate s2 0 0 0 0 0 1 90 +#ttranslate s2 5 -1 0 +#cut s s1 s2 +#save s D1234.draw + +restore D1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_4 0.5*SCALE1 s_6 + +set square 61224.6 diff --git a/tests/blend/simple/M7 b/tests/blend/simple/M7 new file mode 100644 index 0000000000..270c837da2 --- /dev/null +++ b/tests/blend/simple/M7 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2.5 5 270 +#ttranslate s2 6 5 10 +#fuse s s1 s2 +#save s D5678.draw + +restore D5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_14 + +set square 67937.6 diff --git a/tests/blend/simple/M8 b/tests/blend/simple/M8 new file mode 100644 index 0000000000..2e4ec79256 --- /dev/null +++ b/tests/blend/simple/M8 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2.5 5 270 +#ttranslate s2 6 5 10 +#fuse s s1 s2 +#save s D5678.draw + +restore D5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_14 0.5*SCALE1 s_5 0.5*SCALE1 s_6 + +set square 67959.5 diff --git a/tests/blend/simple/M9 b/tests/blend/simple/M9 new file mode 100644 index 0000000000..9976ba843e --- /dev/null +++ b/tests/blend/simple/M9 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2.5 5 270 +#ttranslate s2 6 5 10 +#fuse s s1 s2 +#save s D5678.draw + +restore D5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_7 0.5*SCALE1 s_5 0.5*SCALE1 s_6 + +set square 68042.1 diff --git a/tests/blend/simple/N1 b/tests/blend/simple/N1 new file mode 100644 index 0000000000..a4761b28b1 --- /dev/null +++ b/tests/blend/simple/N1 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2 12 +#ttranslate s2 10 0 -1 +#cut s s1 s2 +#save s E1234.draw + +restore E1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_5 0.5*SCALE1 s_7 0.5*SCALE1 s_10 + +set square 58091.9 diff --git a/tests/blend/simple/N2 b/tests/blend/simple/N2 new file mode 100644 index 0000000000..2ae5d12240 --- /dev/null +++ b/tests/blend/simple/N2 @@ -0,0 +1,12 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2 12 +#ttranslate s2 10 0 -1 +#cut s s1 s2 +#save s E1234.draw + +restore E1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_5 0.5*SCALE1 s_9 0.5*SCALE1 s_10 0.5*SCALE1 s_2 + +set square 58034.6 diff --git a/tests/blend/simple/N3 b/tests/blend/simple/N3 new file mode 100644 index 0000000000..75713477b4 --- /dev/null +++ b/tests/blend/simple/N3 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2 5 +#ttranslate s2 10 10 0 +#trotate s1 s2 0 0 0 0 0 1 -10 +#fuse s s1 s2 +#save s E5678.draw + +restore E5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_4 + +set square 64521.3 diff --git a/tests/blend/simple/N4 b/tests/blend/simple/N4 new file mode 100644 index 0000000000..885c89c84b --- /dev/null +++ b/tests/blend/simple/N4 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2 5 +#ttranslate s2 10 10 0 +#trotate s1 s2 0 0 0 0 0 1 -10 +#fuse s s1 s2 +#save s E5678.draw + +restore E5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_13 0.5*SCALE1 s_2 + +set square 64287.2 diff --git a/tests/blend/simple/N5 b/tests/blend/simple/N5 new file mode 100644 index 0000000000..d7becfbf79 --- /dev/null +++ b/tests/blend/simple/N5 @@ -0,0 +1,13 @@ +#box s1 0 0 0 10 10 10 +#pcylinder s2 2 5 +#ttranslate s2 10 10 0 +#trotate s1 s2 0 0 0 0 0 1 -10 +#fuse s s1 s2 +#save s E5678.draw + +restore E5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_10 + +set square 64525.7 diff --git a/tests/blend/simple/N6 b/tests/blend/simple/N6 new file mode 100644 index 0000000000..bbe5af5383 --- /dev/null +++ b/tests/blend/simple/N6 @@ -0,0 +1,13 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 5 7 +#ttranslate s2 0 -7 1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s F1234.draw + +restore F1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_5 + +set square 61448.5 diff --git a/tests/blend/simple/N7 b/tests/blend/simple/N7 new file mode 100644 index 0000000000..8ab5bbcd36 --- /dev/null +++ b/tests/blend/simple/N7 @@ -0,0 +1,13 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 5 7 +#ttranslate s2 0 -7 1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s F1234.draw + +restore F1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_5 0.5*SCALE1 s_4 0.5*SCALE1 s_10 + +set square 61222.9 diff --git a/tests/blend/simple/N8 b/tests/blend/simple/N8 new file mode 100644 index 0000000000..5056b7298a --- /dev/null +++ b/tests/blend/simple/N8 @@ -0,0 +1,13 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 5 7 +#ttranslate s2 0 -7 1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s F1234.draw + +restore F1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_5 0.5*SCALE1 s_4 0.5*SCALE1 s_6 0.5*SCALE1 s_7 + +set square 60404.6 diff --git a/tests/blend/simple/N9 b/tests/blend/simple/N9 new file mode 100644 index 0000000000..b9ee622b94 --- /dev/null +++ b/tests/blend/simple/N9 @@ -0,0 +1,13 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 8 7 +#ttranslate s2 0 -9 2 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s F5678.draw + +restore F5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 1*SCALE1 s_7 + +set square 65250 diff --git a/tests/blend/simple/O1 b/tests/blend/simple/O1 new file mode 100644 index 0000000000..1387ede69d --- /dev/null +++ b/tests/blend/simple/O1 @@ -0,0 +1,13 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 8 7 +#ttranslate s2 0 -9 2 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s F5678.draw + +restore F5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_7 0.5*SCALE1 s_6 0.5*SCALE1 s_14 + +set square 65104.9 diff --git a/tests/blend/simple/O2 b/tests/blend/simple/O2 new file mode 100644 index 0000000000..b5809575e8 --- /dev/null +++ b/tests/blend/simple/O2 @@ -0,0 +1,13 @@ +#pcylinder s1 5 13 +#box s2 0 0 0 3 8 7 +#ttranslate s2 0 -9 2 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s F5678.draw + +restore F5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_5 0.5*SCALE1 s_6 0.5*SCALE1 s_7 + +set square 65009.8 diff --git a/tests/blend/simple/O3 b/tests/blend/simple/O3 new file mode 100644 index 0000000000..f39334dea7 --- /dev/null +++ b/tests/blend/simple/O3 @@ -0,0 +1,14 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 8 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s G1234.draw + +restore G1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_6 + +set square 66544 diff --git a/tests/blend/simple/O4 b/tests/blend/simple/O4 new file mode 100644 index 0000000000..ed52242f7e --- /dev/null +++ b/tests/blend/simple/O4 @@ -0,0 +1,14 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 8 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s G1234.draw + +restore G1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_6 0.5*SCALE1 s_5 0.5*SCALE1 s_11 + +set square 66247.1 diff --git a/tests/blend/simple/O5 b/tests/blend/simple/O5 new file mode 100644 index 0000000000..1d1a87e7a3 --- /dev/null +++ b/tests/blend/simple/O5 @@ -0,0 +1,14 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 8 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s G1234.draw + +restore G1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_6 0.5*SCALE1 s_5 0.5*SCALE1 s_4 + +set square 66193.4 diff --git a/tests/blend/simple/O6 b/tests/blend/simple/O6 new file mode 100644 index 0000000000..5cad542ca9 --- /dev/null +++ b/tests/blend/simple/O6 @@ -0,0 +1,14 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 6 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s G5678.draw + +restore G5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_6 + +set square 67334.8 diff --git a/tests/blend/simple/O7 b/tests/blend/simple/O7 new file mode 100644 index 0000000000..38ad7cce1b --- /dev/null +++ b/tests/blend/simple/O7 @@ -0,0 +1,14 @@ +#pcylinder s1 5 15 +#pcylinder s2 4 6 90 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 -2 -2 5 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s G5678.draw + +restore G5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_6 0.5*SCALE1 s_5 0.5*SCALE1 s_11 + +set square 67211.2 diff --git a/tests/blend/simple/O8 b/tests/blend/simple/O8 new file mode 100644 index 0000000000..97e4dcf238 --- /dev/null +++ b/tests/blend/simple/O8 @@ -0,0 +1,13 @@ +#pcylinder s1 5 7 +#pcylinder s2 5 10 +#ttranslate s2 3 0 -1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s H1234.draw + +restore H1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 + +set square 26420.7 diff --git a/tests/blend/simple/O9 b/tests/blend/simple/O9 new file mode 100644 index 0000000000..3df2b7eb2d --- /dev/null +++ b/tests/blend/simple/O9 @@ -0,0 +1,13 @@ +#pcylinder s1 5 7 +#pcylinder s2 5 10 +#ttranslate s2 3 0 -1 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s H1234.draw + +restore H1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 0.5*SCALE1 s_1 0.5*SCALE1 s_5 + +set square 25770.9 diff --git a/tests/blend/simple/P1 b/tests/blend/simple/P1 new file mode 100644 index 0000000000..3c373f945f --- /dev/null +++ b/tests/blend/simple/P1 @@ -0,0 +1,13 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 15 +#ttranslate s2 7 0 0 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s H5678.draw + +restore H5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 + +set square 98604.8 diff --git a/tests/blend/simple/P2 b/tests/blend/simple/P2 new file mode 100644 index 0000000000..587f1acf16 --- /dev/null +++ b/tests/blend/simple/P2 @@ -0,0 +1,13 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 15 +#ttranslate s2 7 0 0 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s H5678.draw + +restore H5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 0.5*SCALE1 s_1 + +set square 98102.8 diff --git a/tests/blend/simple/P3 b/tests/blend/simple/P3 new file mode 100644 index 0000000000..cd7f86f5be --- /dev/null +++ b/tests/blend/simple/P3 @@ -0,0 +1,13 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 15 +#ttranslate s2 7 0 0 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s H5678.draw + +restore H5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 0.5*SCALE1 s_1 0.5*SCALE1 s_5 0.5*SCALE1 s_2 + +set square 97351.9 diff --git a/tests/blend/simple/P4 b/tests/blend/simple/P4 new file mode 100644 index 0000000000..5da34d714a --- /dev/null +++ b/tests/blend/simple/P4 @@ -0,0 +1,13 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 10 +#ttranslate s2 3 0 6 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s I1234.draw + +restore I1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 + +set square 61058.6 diff --git a/tests/blend/simple/P5 b/tests/blend/simple/P5 new file mode 100644 index 0000000000..8cf2dec530 --- /dev/null +++ b/tests/blend/simple/P5 @@ -0,0 +1,13 @@ +#pcylinder s1 5 15 +#pcylinder s2 5 10 +#ttranslate s2 3 0 6 +#ttranslate s1 s2 5 5 0 +#cut s s1 s2 +#save s I1234.draw + +restore I1234.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_3 0.5*SCALE1 s_1 + +set square 60665.6 diff --git a/tests/blend/simple/P6 b/tests/blend/simple/P6 new file mode 100644 index 0000000000..c8e2def73e --- /dev/null +++ b/tests/blend/simple/P6 @@ -0,0 +1,13 @@ +#pcylinder s1 5 20 +#pcylinder s2 5 12 +#ttranslate s2 5 0 3 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s I5678.draw + +restore I5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_4 + +set square 100620 diff --git a/tests/blend/simple/P7 b/tests/blend/simple/P7 new file mode 100644 index 0000000000..e0102d4f7b --- /dev/null +++ b/tests/blend/simple/P7 @@ -0,0 +1,13 @@ +#pcylinder s1 5 20 +#pcylinder s2 5 12 +#ttranslate s2 5 0 3 +#ttranslate s1 s2 5 5 0 +#fuse s s1 s2 +#save s I5678.draw + +restore I5678.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_5 0.5*SCALE1 s_13 + +set square 99977 diff --git a/tests/blend/simple/P8 b/tests/blend/simple/P8 new file mode 100644 index 0000000000..0d2baa22ac --- /dev/null +++ b/tests/blend/simple/P8 @@ -0,0 +1,5 @@ +box s 5 5 5 +explode s E +blend result s 1 s_6 1 s_10 + +set square 145.137 diff --git a/tests/blend/simple/P9 b/tests/blend/simple/P9 new file mode 100644 index 0000000000..111e1b156b --- /dev/null +++ b/tests/blend/simple/P9 @@ -0,0 +1,5 @@ +box s 5 5 5 +explode s E +blend result s 1 s_6 0.5 s_10 + +set square 146.393 diff --git a/tests/blend/simple/Q1 b/tests/blend/simple/Q1 new file mode 100644 index 0000000000..a571c9741d --- /dev/null +++ b/tests/blend/simple/Q1 @@ -0,0 +1,10 @@ +box b 0 0 0 3 1 1 +pcylinder cyl 1 2 +trotate cyl 0 0 0 1 0 0 90 +ttranslate cyl 3 1.5 1 +ttranslate cyl 0 0 -0.0001 +bcut s b cyl +explode s E +blend result s 0.2 s_2 + +set square 11.8686 diff --git a/tests/blend/simple/Q2 b/tests/blend/simple/Q2 new file mode 100644 index 0000000000..e655de9944 --- /dev/null +++ b/tests/blend/simple/Q2 @@ -0,0 +1,10 @@ +box b 0 0 0 3 1 1 +pcylinder cyl 1 2 +trotate cyl 0 0 0 1 0 0 90 +ttranslate cyl 3 1.5 1 +ttranslate cyl 0 0 -0.0001 +bcut s b cyl +explode s E +blend result s 0.2 s_2 0.2 s_1 0.2 s_6 + +set square 11.4579 diff --git a/tests/blend/simple/Q3 b/tests/blend/simple/Q3 new file mode 100644 index 0000000000..d126e92538 --- /dev/null +++ b/tests/blend/simple/Q3 @@ -0,0 +1,7 @@ +puts "TODO OCC22817 All: TEST INCOMPLETE" +restore 4_E1(test16).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s 1*SCALE s_5 + +set square 0 diff --git a/tests/blend/simple/Q4 b/tests/blend/simple/Q4 new file mode 100644 index 0000000000..b8ce1258ea --- /dev/null +++ b/tests/blend/simple/Q4 @@ -0,0 +1,10 @@ +box b 5 5 5 +explode b E +blend b b 1 b_6 +pcylinder c 1 10 +ttranslate c 2.5 2.5 2.5 +bfuse s c b +explode s E +blend result s 1 s_3 + +set square 192.343 diff --git a/tests/blend/simple/Q5 b/tests/blend/simple/Q5 new file mode 100644 index 0000000000..7485c2f101 --- /dev/null +++ b/tests/blend/simple/Q5 @@ -0,0 +1,6 @@ +restore 4_G1(test22).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*2.5 s_17 + +set square 3.46388e+08 diff --git a/tests/blend/simple/Q6 b/tests/blend/simple/Q6 new file mode 100644 index 0000000000..f1e6332a37 --- /dev/null +++ b/tests/blend/simple/Q6 @@ -0,0 +1,6 @@ +restore 4_H1(test23).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*2 s_5 + +set square 1.6539e+08 diff --git a/tests/blend/simple/Q7 b/tests/blend/simple/Q7 new file mode 100644 index 0000000000..ef7d59f32f --- /dev/null +++ b/tests/blend/simple/Q7 @@ -0,0 +1,7 @@ +box b 5 5 5 +explode b E +blend s b 2 b_6 +explode s E +blend result s 2 s_10 + +set square 133.982 diff --git a/tests/blend/simple/Q8 b/tests/blend/simple/Q8 new file mode 100644 index 0000000000..3fd3e02ca7 --- /dev/null +++ b/tests/blend/simple/Q8 @@ -0,0 +1,7 @@ +puts "TODO OCC22817 All:TEST INCOMPLETE" +restore 4_J1(test1).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s 10*SCALE s_12 + +set square 0 diff --git a/tests/blend/simple/Q9 b/tests/blend/simple/Q9 new file mode 100644 index 0000000000..eee7cf5514 --- /dev/null +++ b/tests/blend/simple/Q9 @@ -0,0 +1,8 @@ +restore 4_K1(hlacg01).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.0025 s_6 +explode result Sh +renamevar result_1 result + +set square 1497.77 diff --git a/tests/blend/simple/R1 b/tests/blend/simple/R1 new file mode 100644 index 0000000000..9f744d7bb7 --- /dev/null +++ b/tests/blend/simple/R1 @@ -0,0 +1,8 @@ +restore 4_L1(hlacg03).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.011 s_6 SCALE*0.011 s_5 SCALE*0.011 s_9 +explode result Sh +renamevar result_1 result + +set square 15418.1 diff --git a/tests/blend/simple/R2 b/tests/blend/simple/R2 new file mode 100644 index 0000000000..c8b0af793f --- /dev/null +++ b/tests/blend/simple/R2 @@ -0,0 +1,8 @@ +restore 4_M1(hlacg04).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.011 s_6 +explode result Sh +renamevar result_1 result + +set square 15530 diff --git a/tests/blend/simple/R3 b/tests/blend/simple/R3 new file mode 100644 index 0000000000..a2f8dc460d --- /dev/null +++ b/tests/blend/simple/R3 @@ -0,0 +1,8 @@ +restore 4_N1(hlacg05).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.0005 s_1 +explode result Sh +renamevar result_1 result + +set square 2923.51 diff --git a/tests/blend/simple/R4 b/tests/blend/simple/R4 new file mode 100644 index 0000000000..3d9a9f37d2 --- /dev/null +++ b/tests/blend/simple/R4 @@ -0,0 +1,8 @@ +restore 4_O1(hlacg06).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.0005 s_25 +explode result Sh +renamevar result_1 result + +set square 2929.37 diff --git a/tests/blend/simple/R5 b/tests/blend/simple/R5 new file mode 100644 index 0000000000..958dac0574 --- /dev/null +++ b/tests/blend/simple/R5 @@ -0,0 +1,8 @@ +restore 4_P1(hlacg07).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.0005 s_10 +explode result Sh +renamevar result_1 result + +set square 2929.37 diff --git a/tests/blend/simple/R6 b/tests/blend/simple/R6 new file mode 100644 index 0000000000..6aa4f25e13 --- /dev/null +++ b/tests/blend/simple/R6 @@ -0,0 +1,8 @@ +restore 4_Q1(hlacg08).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.0005 s_21 +explode result Sh +renamevar result_1 result + +set square 2941.01 diff --git a/tests/blend/simple/R7 b/tests/blend/simple/R7 new file mode 100644 index 0000000000..0b821f62b1 --- /dev/null +++ b/tests/blend/simple/R7 @@ -0,0 +1,9 @@ +restore 4_T1(shell).draw s +tscale s 0 0 0 SCALE +explode s E +blend result s SCALE*0.001 s_2 SCALE*0.001 s_4 SCALE*0.001 s_1 SCALE*0.001 s_3 \ + SCALE*0.001 s_19 SCALE*0.001 s_15 SCALE*0.001 s_20 SCALE*0.001 s_21 \ + SCALE*0.001 s_9 SCALE*0.001 s_17 SCALE*0.001 s_6 SCALE*0.001 s_16 \ + SCALE*0.001 s_14 SCALE*0.001 s_7 SCALE*0.001 s_23 SCALE*0.001 s_10 + +set square 2079.48 diff --git a/tests/blend/simple/R8 b/tests/blend/simple/R8 new file mode 100644 index 0000000000..82c9459a5b --- /dev/null +++ b/tests/blend/simple/R8 @@ -0,0 +1,12 @@ +#box b -10 -10 -10 20 20 20 +#pcylinder c 8 15 +#ttranslate c 0 0 10 +#fuse s b c +#save s 6_A1234.draw + +restore 6_A1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_5 + +set square 3095.55 diff --git a/tests/blend/simple/R9 b/tests/blend/simple/R9 new file mode 100644 index 0000000000..f9534b96fc --- /dev/null +++ b/tests/blend/simple/R9 @@ -0,0 +1,11 @@ +#box b -10 -10 -10 20 20 20 +#pcylinder c 8 15 +#ttranslate c 0 0 10 +#fuse s b c + +restore 6_A1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_4 + +set square 3125.03 diff --git a/tests/blend/simple/S1 b/tests/blend/simple/S1 new file mode 100644 index 0000000000..91ec18b6f9 --- /dev/null +++ b/tests/blend/simple/S1 @@ -0,0 +1,17 @@ +#box b -10 -10 -10 20 20 20 +#pcylinder c 8 15 +#ttranslate c 0 0 10 +#fuse f1 b c +#pcylinder c 6 15 +#ttranslate c 0 0 10 +#trotate c 0 0 0 1 0 0 90 +#fuse s f1 c +#donly s +#save s 6_A56.draw + +restore 6_A56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 6*SCALE2 s_10 + +set square 3662.79 diff --git a/tests/blend/simple/S2 b/tests/blend/simple/S2 new file mode 100644 index 0000000000..c384cd10ed --- /dev/null +++ b/tests/blend/simple/S2 @@ -0,0 +1,11 @@ +#box b -15 -15 -15 30 30 15 +#pcone c 10 5 20 +#fuse s b c +#save s 6_B1234.draw + +restore 6_B1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 8*SCALE2 s_7 + +set square 4237.39 diff --git a/tests/blend/simple/S3 b/tests/blend/simple/S3 new file mode 100644 index 0000000000..3da89abbdd --- /dev/null +++ b/tests/blend/simple/S3 @@ -0,0 +1,10 @@ +#box b -15 -15 -15 30 30 15 +#pcone c 10 5 20 +#fuse s b c + +restore 6_B1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 8*SCALE2 s_3 + +set square 4209.73 diff --git a/tests/blend/simple/S4 b/tests/blend/simple/S4 new file mode 100644 index 0000000000..322c32aded --- /dev/null +++ b/tests/blend/simple/S4 @@ -0,0 +1,16 @@ +#box b -15 -15 -30 30 30 30 +#pcone d 13 5 20 +#fuse f1 b d +#pcylinder c 10 15 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 -15 -15 +#fuse s f1 c +#donly s +#save s 6_B56.draw + +restore 6_B56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 8*SCALE2 s_3 + +set square 7004.23 diff --git a/tests/blend/simple/S5 b/tests/blend/simple/S5 new file mode 100644 index 0000000000..5202638dd2 --- /dev/null +++ b/tests/blend/simple/S5 @@ -0,0 +1,11 @@ +#box b -15 -15 -15 30 30 15 +#psphere s 13 0 90 +#fuse s s b +#save s 6_C1234.draw + +restore 6_C1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_8 + +set square 4051.46 diff --git a/tests/blend/simple/S6 b/tests/blend/simple/S6 new file mode 100644 index 0000000000..4646089e74 --- /dev/null +++ b/tests/blend/simple/S6 @@ -0,0 +1,10 @@ +#box b -15 -15 -15 30 30 15 +#psphere s 13 0 90 +#fuse s s b + +restore 6_C1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_7 + +set square 4089.28 diff --git a/tests/blend/simple/S7 b/tests/blend/simple/S7 new file mode 100644 index 0000000000..c9e0463ff6 --- /dev/null +++ b/tests/blend/simple/S7 @@ -0,0 +1,15 @@ +#box b -15 -15 -30 30 30 30 +#psphere s 13 0 90 +#fuse f1 s b +#pcylinder c 8 25 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 0 -10 +#fuse s f1 c +#save s 6_C56.draw + +restore 6_C56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_3 + +set square 6392.3 diff --git a/tests/blend/simple/S8 b/tests/blend/simple/S8 new file mode 100644 index 0000000000..2bdff41914 --- /dev/null +++ b/tests/blend/simple/S8 @@ -0,0 +1,11 @@ +#box b -30 -30 -30 60 60 30 +#ptorus s 20 5 0 90 +#fuse s s b +#save s 6_D1234.draw + +restore 6_D1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 10*SCALE2 s_8 + +set square 14622.4 diff --git a/tests/blend/simple/S9 b/tests/blend/simple/S9 new file mode 100644 index 0000000000..39272c0e0c --- /dev/null +++ b/tests/blend/simple/S9 @@ -0,0 +1,10 @@ +#box b -30 -30 -30 60 60 30 +#ptorus s 20 5 0 90 +#fuse s s b + +restore 6_D1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 10*SCALE2 s_7 + +set square 14555.8 diff --git a/tests/blend/simple/T1 b/tests/blend/simple/T1 new file mode 100644 index 0000000000..0cff161010 --- /dev/null +++ b/tests/blend/simple/T1 @@ -0,0 +1,15 @@ +#box b -30 -30 -30 60 60 30 +#ptorus s 20 5 0 90 +#fuse f1 s b +#pcylinder c 6 45 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 0 -10 +#fuse s f1 c +#save s 6_D56.draw + +restore 6_D56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 8*SCALE2 s_3 + +set square 15179.9 diff --git a/tests/blend/simple/T2 b/tests/blend/simple/T2 new file mode 100644 index 0000000000..3060b61756 --- /dev/null +++ b/tests/blend/simple/T2 @@ -0,0 +1,15 @@ +#box b -30 -30 -30 60 60 30 +#ptorus f 35 10 90 180 +#explode b F +#explode f F +#glue s f b f_2 b_6 +#trotate s 0 0 0 1 1 0 -40 +#trotate s 0 0 0 0 0 1 -10 +#save s 6_E1234.draw + +restore 6_E1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 4*SCALE2 s_13 + +set square 18559.7 diff --git a/tests/blend/simple/T3 b/tests/blend/simple/T3 new file mode 100644 index 0000000000..4e532204a1 --- /dev/null +++ b/tests/blend/simple/T3 @@ -0,0 +1,14 @@ +#box b -30 -30 -30 60 60 30 +#ptorus f 35 10 90 180 +#explode b F +#explode f F +#glue s f b f_2 b_6 +#trotate s 0 0 0 1 1 0 -40 +#trotate s 0 0 0 0 0 1 -10 + +restore 6_E1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 8*SCALE2 s_7 + +set square 18884.3 diff --git a/tests/blend/simple/T4 b/tests/blend/simple/T4 new file mode 100644 index 0000000000..4852d9a77f --- /dev/null +++ b/tests/blend/simple/T4 @@ -0,0 +1,20 @@ +#box b -30 -30 -30 60 60 30 +#ptorus f 35 10 90 180 +#explode b F +#explode f F +#glue r f b f_2 b_6 + +#pcylinder c 10 10 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 -30 -15 +#explode c F +#explode r F +#glue s c r c_3 r_2 +#save s 6_E56.draw + +restore 6_E56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 8*SCALE2 s_7 + +set square 19514.7 diff --git a/tests/blend/simple/T5 b/tests/blend/simple/T5 new file mode 100644 index 0000000000..2e8cb5e144 --- /dev/null +++ b/tests/blend/simple/T5 @@ -0,0 +1,15 @@ +#box b -20 -13 -20 40 25 20 +#ellipse w 0 0 0 15 10 +#mkedge w w +#wire w w +#mkplane w w +#prism f w 2 0 30 +#fuse s f b +#save s 6_F1234.draw + +restore 6_F1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 4*SCALE2 s_14 + +set square 6857.14 diff --git a/tests/blend/simple/T6 b/tests/blend/simple/T6 new file mode 100644 index 0000000000..0612fbb02a --- /dev/null +++ b/tests/blend/simple/T6 @@ -0,0 +1,14 @@ +#box b -20 -13 -20 40 25 20 +#ellipse w 0 0 0 15 10 +#mkedge w w +#wire w w +#mkplane w w +#prism f w 2 0 30 +#fuse s f b + +restore 6_F1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 6*SCALE2 s_7 + +set square 6871.45 diff --git a/tests/blend/simple/T7 b/tests/blend/simple/T7 new file mode 100644 index 0000000000..5b8325d37c --- /dev/null +++ b/tests/blend/simple/T7 @@ -0,0 +1,19 @@ +#box b -20 -13 -20 40 25 20 +#ellipse w 0 0 0 15 10 +#mkedge w w +#wire w w +#mkplane w w +#prism f w 2 0 30 +#fuse f1 f b +#pcylinder c 8 25 +#trotate c 0 0 0 1 0 0 90 +#ttranslate c 0 0 -10 +#fuse s f1 c +#save s 6_F56.draw + +restore 6_F56.draw s +tscale s 0 0 0 SCALE2 +nexplode s E +blend result s 6*SCALE2 s_8 + +set square 7479.62 diff --git a/tests/blend/simple/T8 b/tests/blend/simple/T8 new file mode 100644 index 0000000000..9646f62e95 --- /dev/null +++ b/tests/blend/simple/T8 @@ -0,0 +1,20 @@ +#box b -15 -15 -15 15 30 30 +#beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +#mkedge w w +#wire w w +#circle profile 0 0 0 1 0 0 10 +#mkedge profile profile +#wire profile profile +#mkplane profile profile +#pipe p w profile +#explode b F +#explode p F +#glue s p b p_2 b_2 +#save s 6_G1234.draw + +restore 6_G1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 6*SCALE2 s_13 + +set square 4837.68 diff --git a/tests/blend/simple/T9 b/tests/blend/simple/T9 new file mode 100644 index 0000000000..6794a4222d --- /dev/null +++ b/tests/blend/simple/T9 @@ -0,0 +1,19 @@ +#box b -15 -15 -15 15 30 30 +#beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +#mkedge w w +#wire w w +#circle profile 0 0 0 1 0 0 10 +#mkedge profile profile +#wire profile profile +#mkplane profile profile +#pipe p w profile +#explode b F +#explode p F +#glue s p b p_2 b_2 + +restore 6_G1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 10*SCALE2 s_10 + +set square 4893.19 diff --git a/tests/blend/simple/U1 b/tests/blend/simple/U1 new file mode 100644 index 0000000000..d90137fd8c --- /dev/null +++ b/tests/blend/simple/U1 @@ -0,0 +1,28 @@ +puts "TODO OCC22817 All:Faulty shapes in variables faulty_1 to faulty_2 " + +#box b -15 -15 -15 15 30 30 +#beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +#mkedge w w +#wire w w +#circle profile 0 0 0 1 0 0 10 +#mkedge profile profile +#wire profile profile +#mkplane profile profile +#pipe p w profile +#explode b F +#explode p F +#glue r p b p_2 b_2 +#pcylinder c 6 10 +#ttranslate c -7.5 0 15 +#explode c F +#explode r F +#glue s c r c_3 r_6 +#save s 6_G56.draw + +restore 6_G56.draw s +tscale s 0 0 0 SCALE2 +fsameparameter s +explode s E +blend result s 7*SCALE2 s_12 + +set square 5335.27 diff --git a/tests/blend/simple/U2 b/tests/blend/simple/U2 new file mode 100644 index 0000000000..3fa5330fe4 --- /dev/null +++ b/tests/blend/simple/U2 @@ -0,0 +1,16 @@ +#box b -15 -15 -15 15 30 30 +#polyline w 0 0 0 10 -10 0 +#circle p 0 0 0 1 0 0 12 +#mkedge p p +#wire p p +#mkplane p p +#pipe s1 w p +#fuse s s1 b +#save s 6_H1234.draw + +restore 6_H1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 5*SCALE2 s_14 + +set square 4328.2 diff --git a/tests/blend/simple/U3 b/tests/blend/simple/U3 new file mode 100644 index 0000000000..8e8b94a752 --- /dev/null +++ b/tests/blend/simple/U3 @@ -0,0 +1,16 @@ +#box b -15 -15 -15 15 30 30 +#polyline w 0 0 0 10 10 0 +#circle p 0 0 0 1 0 0 12 +#mkedge p p +#wire p p +#mkplane p p +#pipe s1 w p +#fuse s s1 b + + +restore 6_H1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 5*SCALE2 s_3 + +set square 4444.46 diff --git a/tests/blend/simple/U4 b/tests/blend/simple/U4 new file mode 100644 index 0000000000..84191eb3db --- /dev/null +++ b/tests/blend/simple/U4 @@ -0,0 +1,21 @@ +#box b -15 -20 -15 25 35 30 +#polyline w 0 0 0 20 -10 0 +#circle p 0 0 0 1 0 0 12 +#mkedge p p +#wire p p +#mkplane p p +#pipe s1 w p +#fuse f1 s1 b +#pcylinder c 8 30 +#trotate c 0 0 0 1 0 0 90 +#donly f1 c +#fuse s f1 c +#donly s +#save s 6_H56.draw + +restore 6_H56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 5*SCALE2 s_2 + +set square 6583.29 diff --git a/tests/blend/simple/U5 b/tests/blend/simple/U5 new file mode 100644 index 0000000000..8973feda7b --- /dev/null +++ b/tests/blend/simple/U5 @@ -0,0 +1,13 @@ +#pcylinder s1 5 12 +#pcylinder s2 3 15 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 0 7 7 +#fuse s s1 s2 +#save s 6_I1234.draw + +restore 6_I1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 2.5*SCALE2 s_6 + +set square 652.96 diff --git a/tests/blend/simple/U6 b/tests/blend/simple/U6 new file mode 100644 index 0000000000..a6b6698af1 --- /dev/null +++ b/tests/blend/simple/U6 @@ -0,0 +1,12 @@ +#pcylinder s1 5 12 +#pcylinder s2 3 15 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 0 7 7 +#fuse s s1 s2 + +restore 6_I1234.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_1 + +set square 599.597 diff --git a/tests/blend/simple/U7 b/tests/blend/simple/U7 new file mode 100644 index 0000000000..4f1a466f6f --- /dev/null +++ b/tests/blend/simple/U7 @@ -0,0 +1,16 @@ +puts "TODO OCC22817 All:TEST INCOMPLETE" +#pcylinder s1 5 12 +#pcylinder s2 3 15 +#trotate s2 0 0 0 1 0 0 90 +#ttranslate s2 0 7 7 +#fuse s3 s1 s2 +#pcylinder s4 3 20 +#fuse s s4 s3 +#save s 6_I56.draw + +restore 6_I56.draw s +tscale s 0 0 0 SCALE2 +explode s E +blend result s 3*SCALE2 s_6 + +set square 0 diff --git a/tests/blend/simple/U8 b/tests/blend/simple/U8 new file mode 100644 index 0000000000..2a64009566 --- /dev/null +++ b/tests/blend/simple/U8 @@ -0,0 +1,8 @@ +box s 10 10 10 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_5 +explode result So +tcopy result_1 result + +set square 59527.9 diff --git a/tests/blend/simple/U9 b/tests/blend/simple/U9 new file mode 100644 index 0000000000..173ab7d4d4 --- /dev/null +++ b/tests/blend/simple/U9 @@ -0,0 +1,8 @@ +restore 8_B1.draw s +tscale s 0 0 0 SCALE +explode s e +blend result s SCALE*0.15 s_1 +explode result sh +tcopy result_1 result + +set square 1.77169e+06 diff --git a/tests/blend/simple/V1 b/tests/blend/simple/V1 new file mode 100644 index 0000000000..33ef483f6c --- /dev/null +++ b/tests/blend/simple/V1 @@ -0,0 +1,8 @@ +wedge s 10 7 10 5 5 5 5 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 +explode result So +tcopy result_1 result + +set square 27107.8 diff --git a/tests/blend/simple/V2 b/tests/blend/simple/V2 new file mode 100644 index 0000000000..bea50fc53b --- /dev/null +++ b/tests/blend/simple/V2 @@ -0,0 +1,8 @@ +restore 8_D1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 +explode result sh +tcopy result_1 result + +set square 87763.8 diff --git a/tests/blend/simple/V3 b/tests/blend/simple/V3 new file mode 100644 index 0000000000..a2d028df03 --- /dev/null +++ b/tests/blend/simple/V3 @@ -0,0 +1,22 @@ +#wedge b 10 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 30 0 0 10 5 0 0 +#polyline p1 0 0 0 0 10 5 0 0 10 0 0 0 +#mkplane p1 p1 +#prism p p1 -3 0 0 +#explode p f +#depouille s2 p 1 0 0 p_1 -30 0 0 10 5 0 0 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_4 +#trotate s 0 0 0 0 0 1 -20 +#save s 8_E1.draw + +restore 8_E1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 +explode result So +tcopy result_1 result + +set square 33506.8 diff --git a/tests/blend/simple/V4 b/tests/blend/simple/V4 new file mode 100644 index 0000000000..0c9c9e9b78 --- /dev/null +++ b/tests/blend/simple/V4 @@ -0,0 +1,10 @@ +#modele fabrique dans STRIM et transfere dans DRAW + +restore 8_F1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 8*SCALE1 s_4 +explode result sh +tcopy result_1 result + +set square 5.05104e+06 diff --git a/tests/blend/simple/V5 b/tests/blend/simple/V5 new file mode 100644 index 0000000000..a9432e7387 --- /dev/null +++ b/tests/blend/simple/V5 @@ -0,0 +1,19 @@ +#wedge b 4 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 30 0 0 10 5 0 0 +#copy s1 s2 +#trotate s2 0 0 5 0 1 0 180 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_1 +#trotate s 0 0 0 0 0 1 -20 +#save s 8_G1.draw + +restore 8_G1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 +explode result So +tcopy result_1 result + +set square 24551.4 diff --git a/tests/blend/simple/V6 b/tests/blend/simple/V6 new file mode 100644 index 0000000000..8be375e461 --- /dev/null +++ b/tests/blend/simple/V6 @@ -0,0 +1,22 @@ +#circle c1 -sqrt(50) 0 0 10 +#mkedge c1 c1 pi*1/4 pi*7/4 +#circle c2 sqrt(50) 0 0 10 +#mkedge c2 c2 pi*5/4 pi*3/4 +#wire w c1 c2 +#mkplane w w +#trotate w 0 0 0 1 0 0 90 +#beziercurve c1 3 0 0 0 2 8 0 0 16 0 +#mkedge c1 c1 +#wire d c1 +#pipe s d w +#save s 8_I1.draw + +restore 8_I1.draw s +tscale s 0 0 0 SCALE1 +fsameparameter s +explode s E +blend result s 2*SCALE1 s_2 +explode result So +tcopy result_1 result + +set square 263402 diff --git a/tests/blend/simple/V7 b/tests/blend/simple/V7 new file mode 100644 index 0000000000..4eed9ff1d3 --- /dev/null +++ b/tests/blend/simple/V7 @@ -0,0 +1,8 @@ +restore 8_J1.draw s +tscale s 0 0 0 SCALE +explode s e +blend result s 5*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 1.65112e+06 diff --git a/tests/blend/simple/V8 b/tests/blend/simple/V8 new file mode 100644 index 0000000000..56bf096ec3 --- /dev/null +++ b/tests/blend/simple/V8 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV001 +## Test : A1 +## Comment : From CV tests serie page 5 +## ====================================== + +restore 1_A12.rle s +explode s E +blend result s 1 s_6 1 s_10 + +set square 145.137 diff --git a/tests/blend/simple/V9 b/tests/blend/simple/V9 new file mode 100644 index 0000000000..eff07b458c --- /dev/null +++ b/tests/blend/simple/V9 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV001 +## Test : A2 +## Comment : From CV tests serie page 6 +## ====================================== + +restore 1_A12.rle s +explode s E +blend result s 1 s_6 0.5 s_10 + +set square 146.393 diff --git a/tests/blend/simple/W1 b/tests/blend/simple/W1 new file mode 100644 index 0000000000..2dd82c8eb5 --- /dev/null +++ b/tests/blend/simple/W1 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV001 +## Test : B1 +## Comment : From CV tests serie page 7 +## ====================================== + +restore 1_B12.rle s +explode s E +blend result s 1 s_6 1 s_10 1 s_5 + +set square 142.777 diff --git a/tests/blend/simple/W2 b/tests/blend/simple/W2 new file mode 100644 index 0000000000..56b1e5dc86 --- /dev/null +++ b/tests/blend/simple/W2 @@ -0,0 +1,11 @@ +## ======================================== +## Grid : CCV001 +## Test : C1 +## Comment : From CV tests serie page 9/10 +## ======================================== + +restore 1_C1234.rle s +explode s E +blend result s 0.2 s_2 + +set square 11.7666 diff --git a/tests/blend/simple/W3 b/tests/blend/simple/W3 new file mode 100644 index 0000000000..df44c32b72 --- /dev/null +++ b/tests/blend/simple/W3 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV001 +## Test : C2 +## Comment : From CV tests serie page 11 +## ====================================== + +restore 1_C1234.rle s +explode s E +blend result s 0.2 s_2 0.2 s_6 + +set square 10.5019 diff --git a/tests/blend/simple/W4 b/tests/blend/simple/W4 new file mode 100644 index 0000000000..0001614a40 --- /dev/null +++ b/tests/blend/simple/W4 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : C3 +## Comment : From CV tests serie page 12/13 +## =========================================== + +restore 1_C1234.rle s +explode s E +blend result s 0.2 s_2 0.2 s_1 + +set square 11.5154 diff --git a/tests/blend/simple/W5 b/tests/blend/simple/W5 new file mode 100644 index 0000000000..73e99a57bd --- /dev/null +++ b/tests/blend/simple/W5 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : C4 +## Comment : From CV tests serie page 14 +## =========================================== + +restore 1_C1234.rle s +explode s E +blend result s 0.2 s_2 0.2 s_1 0.2 s_6 + +set square 10.2797 diff --git a/tests/blend/simple/W6 b/tests/blend/simple/W6 new file mode 100644 index 0000000000..93d4fb5a2c --- /dev/null +++ b/tests/blend/simple/W6 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : D1 +## Comment : From CV tests serie page 15 +## =========================================== + +restore 1_D12.rle s +explode s E +blend result s 5 s_5 + +set square 60998.1 diff --git a/tests/blend/simple/W7 b/tests/blend/simple/W7 new file mode 100644 index 0000000000..195176f695 --- /dev/null +++ b/tests/blend/simple/W7 @@ -0,0 +1,13 @@ +## =========================================== +## Grid : CCV001 +## Test : D2 +## Comment : From CV tests serie page 16/17 +## =========================================== + +puts "TODO OCC22739 All:TEST INCOMPLETE" + +restore 1_D12.rle s +explode s E +blend result s 10 s_5 + +set square 0 diff --git a/tests/blend/simple/W8 b/tests/blend/simple/W8 new file mode 100644 index 0000000000..0cbe6a23c0 --- /dev/null +++ b/tests/blend/simple/W8 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : E1 +## Comment : From CV tests serie page 18 +## =========================================== + +restore 1_E12.rle s +explode s E +blend result s 5 s_5 + +set square 64789.3 diff --git a/tests/blend/simple/W9 b/tests/blend/simple/W9 new file mode 100644 index 0000000000..b2f20929d4 --- /dev/null +++ b/tests/blend/simple/W9 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : E2 +## Comment : From CV tests serie page 19 +## =========================================== + +restore 1_E12.rle s +explode s E +blend result s 15 s_5 + +set square 64076.6 diff --git a/tests/blend/simple/X1 b/tests/blend/simple/X1 new file mode 100644 index 0000000000..afaffa2d8c --- /dev/null +++ b/tests/blend/simple/X1 @@ -0,0 +1,16 @@ +## =========================================== +## Grid : CCV001 +## Test : E3 +## Comment : From CV tests serie page 20 +## =========================================== + +box b -50 -50 0 100 100 100 +pcylinder cyl 30 105 +ttranslate cyl 0 0 10 +bfuse tmp b cyl +explode tmp e +blend resultat tmp 10 tmp_3 +explode resultat E +blend result resultat 15 resultat_5 + +set square 60963.9 diff --git a/tests/blend/simple/X2 b/tests/blend/simple/X2 new file mode 100644 index 0000000000..1024defaf6 --- /dev/null +++ b/tests/blend/simple/X2 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : F1 +## Comment : From CV tests serie page 21/22 +## =========================================== + +restore 1_F1.rle s +explode s E +blend result s 20.5 s_11 + +set square 267216 diff --git a/tests/blend/simple/X3 b/tests/blend/simple/X3 new file mode 100644 index 0000000000..0f6380ab2d --- /dev/null +++ b/tests/blend/simple/X3 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : G1 +## Comment : From CV tests serie page 23/24 +## =========================================== + +restore 1_G1.rle s +explode s E +blend result s 25 s_3 + +set square 62559.3 diff --git a/tests/blend/simple/X4 b/tests/blend/simple/X4 new file mode 100644 index 0000000000..6b716e9601 --- /dev/null +++ b/tests/blend/simple/X4 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : H1 +## Comment : From CV tests serie page 25/26 +## =========================================== + +restore 1_H1.rle s +explode s E +blend result s 30 s_14 + +set square 43339.8 diff --git a/tests/blend/simple/X5 b/tests/blend/simple/X5 new file mode 100644 index 0000000000..3fd8470938 --- /dev/null +++ b/tests/blend/simple/X5 @@ -0,0 +1,12 @@ +## =========================================== +## Grid : CCV001 +## Test : I1 +## Comment : From CV tests serie page 27/28/29 +## =========================================== + +restore 1_I12.rle s +trotate s 0 0 0 0 0 1 -85 +explode s E +blend result s 10 s_22 10 s_20 10 s_25 10 s_16 10 s_15 10 s_18 + +set square 177551 diff --git a/tests/blend/simple/X6 b/tests/blend/simple/X6 new file mode 100644 index 0000000000..d16a8a8447 --- /dev/null +++ b/tests/blend/simple/X6 @@ -0,0 +1,12 @@ +## =========================================== +## Grid : CCV001 +## Test : J1 +## Comment : From CV tests serie page 32/33 +## =========================================== + +restore 1_J1.rle s0 +explode s0 E +blend s s0 30 s0_5 +blend result s0 30 s0_5 30 s0_10 + +set square 126267 diff --git a/tests/blend/simple/X7 b/tests/blend/simple/X7 new file mode 100644 index 0000000000..420da89275 --- /dev/null +++ b/tests/blend/simple/X7 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : K1 +## Comment : From CV tests serie page 34/35 +## =========================================== + +restore 1_K1.rle s +explode s E +blend result s 10 s_23 + +set square 82884.1 diff --git a/tests/blend/simple/X8 b/tests/blend/simple/X8 new file mode 100644 index 0000000000..3cd2847023 --- /dev/null +++ b/tests/blend/simple/X8 @@ -0,0 +1,12 @@ +## =========================================== +## Grid : CCV001 +## Test : M1 +## Comment : From CV tests serie page 37/38 +## =========================================== + +restore 1_M12.rle s +trotate s 0 0 0 1 0 0 90 +explode s E +blend result s 10 s_2 10 s_4 10 s_12 10 s_13 + +set square 69854.2 diff --git a/tests/blend/simple/X9 b/tests/blend/simple/X9 new file mode 100644 index 0000000000..1a6dbab570 --- /dev/null +++ b/tests/blend/simple/X9 @@ -0,0 +1,12 @@ +## =========================================== +## Grid : CCV001 +## Test : M2 +## Comment : From CV tests serie page 39/40 +## =========================================== + +restore 1_M12.rle s +trotate s 0 0 0 1 0 0 90 +explode s E +blend result s 10 s_2 + +set square 70160 diff --git a/tests/blend/simple/Y1 b/tests/blend/simple/Y1 new file mode 100644 index 0000000000..31275ecc82 --- /dev/null +++ b/tests/blend/simple/Y1 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : N1 +## Comment : From CV tests serie page 41/42 +## =========================================== + +restore 1_N1234.rle s +explode s E +blend result s 10 s_7 + +set square 61327.9 diff --git a/tests/blend/simple/Y2 b/tests/blend/simple/Y2 new file mode 100644 index 0000000000..382cb46b3a --- /dev/null +++ b/tests/blend/simple/Y2 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : N2 +## Comment : From CV tests serie page 43 +## =========================================== + +restore 1_N1234.rle s +explode s E +blend result s 15 s_7 + +set square 61050.1 diff --git a/tests/blend/simple/Y3 b/tests/blend/simple/Y3 new file mode 100644 index 0000000000..4b86cf3167 --- /dev/null +++ b/tests/blend/simple/Y3 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : N3 +## Comment : From CV tests serie page 44 +## =========================================== + +restore 1_N1234.rle s +explode s E +blend result s 20 s_7 + +set square 60738.4 diff --git a/tests/blend/simple/Y4 b/tests/blend/simple/Y4 new file mode 100644 index 0000000000..df75d4ea26 --- /dev/null +++ b/tests/blend/simple/Y4 @@ -0,0 +1,11 @@ +## =========================================== +## Grid : CCV001 +## Test : N4 +## Comment : From CV tests serie page 45 +## =========================================== + +restore 1_N1234.rle s +explode s E +blend result s 25 s_7 + +set square 60393.2 diff --git a/tests/blend/simple/Y5 b/tests/blend/simple/Y5 new file mode 100644 index 0000000000..8bef9ef097 --- /dev/null +++ b/tests/blend/simple/Y5 @@ -0,0 +1,14 @@ +## =========================================== +## Grid : CCV001 +## Test : O2 +## Comment : From CV tests serie page 48 +## =========================================== + +# is this test 01 or 02 ? +restore 1_O123.rle tmp +explode tmp E +blend s tmp 5 tmp_5 +explode s E +blend result s 2.5 s_1 2.5 s_5 2.5 s_7 + +set square 6773.7 diff --git a/tests/blend/simple/Y6 b/tests/blend/simple/Y6 new file mode 100644 index 0000000000..a080c538b2 --- /dev/null +++ b/tests/blend/simple/Y6 @@ -0,0 +1,14 @@ +## =========================================== +## Grid : CCV001 +## Test : O3 +## Comment : From CV tests serie page 49 +## =========================================== + +# Is this test 02 or 03 ? +restore 1_O123.rle tmp +explode tmp E +blend s tmp 5 tmp_5 +explode s E +blend result s 10 s_1 10 s_5 10 s_7 + +set square 6483.21 diff --git a/tests/blend/simple/Y7 b/tests/blend/simple/Y7 new file mode 100644 index 0000000000..041918a897 --- /dev/null +++ b/tests/blend/simple/Y7 @@ -0,0 +1,13 @@ +## =========================================== +## Grid : CCV001 +## Test : R1 +## Comment : From CV tests serie page 53 +## =========================================== + +puts "TODO OCC22739 All:TEST INCOMPLETE" + +restore 1_R1.rle s +explode s E +blend result s 12 s_5 + +set square 0 diff --git a/tests/blend/simple/Y8 b/tests/blend/simple/Y8 new file mode 100644 index 0000000000..3d0f6d1649 --- /dev/null +++ b/tests/blend/simple/Y8 @@ -0,0 +1,10 @@ +# Original bug : hkg60206 +# Date : 26Aout98 + +restore hkg60206.rle a +explode a f +explode a_3 e + +blend result a 1 a_3_1 1 a_3_2 + +set square 1738.79 diff --git a/tests/blend/simple/Y9 b/tests/blend/simple/Y9 new file mode 100644 index 0000000000..d9c792a543 --- /dev/null +++ b/tests/blend/simple/Y9 @@ -0,0 +1,10 @@ +# Original bug : cts21349 +# Date : 26Aout98 + +restore cts21349.rle a +encoderegularity a 1 +nexplode a e + +blend result a 4 a_5 4 a_1 4 a_6 + +set square 21444.7 diff --git a/tests/blend/simple/Z1 b/tests/blend/simple/Z1 new file mode 100644 index 0000000000..bf92b73c6b --- /dev/null +++ b/tests/blend/simple/Z1 @@ -0,0 +1,14 @@ +# Original bug : usa60109 +# Date : 30mar98 + +pcylinder c1 10 20 +pcylinder c2 5 20 +ttranslate c2 5 0 20 + +bfuse f c1 c2 + +explode f E + +blend result f 1 f_1 + +set square 2485.86 diff --git a/tests/blend/tolblend_buildvol/A1 b/tests/blend/tolblend_buildvol/A1 new file mode 100644 index 0000000000..c8aad83d54 --- /dev/null +++ b/tests/blend/tolblend_buildvol/A1 @@ -0,0 +1,13 @@ +box s 0 0 0 100 100 100 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_5 0 10*SCALE1 1 20*SCALE1 2 0*SCALE1 +buildevol + +set square 1.48513e+06 + + + + + diff --git a/tests/blend/tolblend_buildvol/A2 b/tests/blend/tolblend_buildvol/A2 new file mode 100644 index 0000000000..2e2c4e8f2d --- /dev/null +++ b/tests/blend/tolblend_buildvol/A2 @@ -0,0 +1,14 @@ +#box s 0 0 0 100 100 100 +#explode s f +#sewing s s_1 s_3 + +restore 7_B2.draw s +tscale s 0 0 0 SCALE1 +explode s E +mkevol P s +updatevol s_1 0 10*SCALE1 1 20*SCALE1 2 0*SCALE1 +buildevol +explode P Sh +copy P_1 result + +set square 485351 diff --git a/tests/blend/tolblend_buildvol/A3 b/tests/blend/tolblend_buildvol/A3 new file mode 100644 index 0000000000..fa24689ef5 --- /dev/null +++ b/tests/blend/tolblend_buildvol/A3 @@ -0,0 +1,28 @@ +puts "TODO OCC22817 Mandriva2010: Error : The square of reult shape is" + +######################### +# bug sewing # +######################### +#box b1 0 0 0 5 5 5 +#box b2 0 5 0 5 5 5 +#box b3 0 0 0 5 10 5 +#explode b1 f +#explode b2 f +#explode b3 f +#don b1_1 b2_1 b3_6 +#sewing s b1_1 b2_1 b3_6 +######################### + +restore 7_B3.draw s +tscale s 0 0 0 SCALE +explode s E +mkevol P s +#updatevol s_15 0 1*SCALE1 1 1*SCALE1 2 0.1*SCALE1 +# updatevol s_3 0 8*SCALE 1 0*SCALE 2 8*SCALE +updatevol s_7 0 8*SCALE 1 0*SCALE +updatevol s_3 0 0*SCALE 1 8*SCALE +buildevol +explode P Sh +copy P_1 result + +set square 4.80062e+08 diff --git a/tests/blend/tolblend_buildvol/A4 b/tests/blend/tolblend_buildvol/A4 new file mode 100644 index 0000000000..078c78fc22 --- /dev/null +++ b/tests/blend/tolblend_buildvol/A4 @@ -0,0 +1,9 @@ +box s 0 0 0 100 100 100 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_5 0 10*SCALE1 1 0*SCALE1 2 10*SCALE1 +buildevol +explode result + +set square 1.49427e+06 diff --git a/tests/blend/tolblend_buildvol/A5 b/tests/blend/tolblend_buildvol/A5 new file mode 100644 index 0000000000..1ffade32d2 --- /dev/null +++ b/tests/blend/tolblend_buildvol/A5 @@ -0,0 +1,8 @@ +box s 0 0 0 100 100 100 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_5 0 10*SCALE1 1 20*SCALE1 2 1.e-4 +buildevol + +set square 1.48513e+06 diff --git a/tests/blend/tolblend_buildvol/A6 b/tests/blend/tolblend_buildvol/A6 new file mode 100644 index 0000000000..c73e5bf6fe --- /dev/null +++ b/tests/blend/tolblend_buildvol/A6 @@ -0,0 +1,14 @@ +#box s 0 0 0 100 100 100 +#explode s f +#sewing s s_1 s_3 + +restore 7_B2.draw s +tscale s 0 0 0 SCALE1 +explode s E +mkevol P s +updatevol s_1 0 10*SCALE1 1 20*SCALE1 2 1.e-4 +buildevol +explode P Sh +copy P_1 result + +set square 485351 diff --git a/tests/blend/tolblend_buildvol/A7 b/tests/blend/tolblend_buildvol/A7 new file mode 100644 index 0000000000..bfb54b96ff --- /dev/null +++ b/tests/blend/tolblend_buildvol/A7 @@ -0,0 +1,28 @@ +puts "TODO OCC22817 Mandriva2010: Error : The square of reult shape is" + +######################### +# bug sewing # +######################### +#box b1 0 0 0 5 5 5 +#box b2 0 5 0 5 5 5 +#box b3 0 0 0 5 10 5 +#explode b1 f +#explode b2 f +#explode b3 f +#don b1_1 b2_1 b3_6 +#sewing s b1_1 b2_1 b3_6 +######################### + +restore 7_B3.draw s +tscale s 0 0 0 SCALE +explode s E +mkevol P s +#updatevol s_15 0 1*SCALE1 1 1*SCALE1 2 0.1*SCALE1 +# updatevol s_3 0 8*SCALE 1 1.e-4 2 8*SCALE +updatevol s_3 1 1.e-4 2 8*SCALE +updatevol s_7 0 8*SCALE 1 1.e-4 +buildevol +explode P Sh +copy P_1 result + +set square 4.80062e+08 diff --git a/tests/blend/tolblend_buildvol/A8 b/tests/blend/tolblend_buildvol/A8 new file mode 100644 index 0000000000..a1ded9474f --- /dev/null +++ b/tests/blend/tolblend_buildvol/A8 @@ -0,0 +1,9 @@ +box s 0 0 0 100 100 100 +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_5 0 10*SCALE1 1 1.e-4 2 10*SCALE1 +buildevol +explode result V + +set square 1.49427e+06 diff --git a/tests/blend/tolblend_buildvol/A9 b/tests/blend/tolblend_buildvol/A9 new file mode 100644 index 0000000000..01c17d956d --- /dev/null +++ b/tests/blend/tolblend_buildvol/A9 @@ -0,0 +1,10 @@ +#pcone s 10 5 20 + +restore 7_F2.draw s +tscale s 0 0 0 SCALE1 +explode s E +mkevol result s +updatevol s_1 0 0*SCALE1 1 3*SCALE1 2 0*SCALE1 +buildevol + +set square 33798.1 diff --git a/tests/blend/tolblend_buildvol/begin b/tests/blend/tolblend_buildvol/begin new file mode 100644 index 0000000000..e154c2d21a --- /dev/null +++ b/tests/blend/tolblend_buildvol/begin @@ -0,0 +1,3 @@ +dset SCALE 1000. +dset SCALE1 5 +tolblend 0.01 1e-04 1e-05 1e-03 diff --git a/tests/blend/tolblend_simple/A1 b/tests/blend/tolblend_simple/A1 new file mode 100644 index 0000000000..0485f83b27 --- /dev/null +++ b/tests/blend/tolblend_simple/A1 @@ -0,0 +1,8 @@ +wedge s 10 7 10 5 5 5 5 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_3 0.5*SCALE1 s_5 0.5*SCALE1 s_6 +explode result So +tcopy result_1 result + +set square 6703.48 diff --git a/tests/blend/tolblend_simple/A2 b/tests/blend/tolblend_simple/A2 new file mode 100644 index 0000000000..adc7ea2692 --- /dev/null +++ b/tests/blend/tolblend_simple/A2 @@ -0,0 +1,8 @@ +wedge s 10 7 10 5 5 5 5 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.2*SCALE1 s_2 0.3*SCALE1 s_3 0.4*SCALE1 s_5 0.5*SCALE1 s_6 +explode result So +tcopy result_1 result + +set square 6734.43 diff --git a/tests/blend/tolblend_simple/A3 b/tests/blend/tolblend_simple/A3 new file mode 100644 index 0000000000..8c5dc80985 --- /dev/null +++ b/tests/blend/tolblend_simple/A3 @@ -0,0 +1,19 @@ +#polyline d 0 0 0 0 5 0 7 7 -1 +#polyline dd -5 0 -5 -5 0 5 5 0 5 5 0 -5 -5 0 -5 +#mkplane dd dd +#wire d d +#pipe s d dd +#explode s F +#donly s_3 s_1 s_2 s_4 +#sewing t s_3 s_1 s_2 s_4 +#explode t sh +#save t_1 5_B12.draw + +restore 5_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_8 0.5*SCALE1 s_7 0.5*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 4811.71 diff --git a/tests/blend/tolblend_simple/A4 b/tests/blend/tolblend_simple/A4 new file mode 100644 index 0000000000..6781156680 --- /dev/null +++ b/tests/blend/tolblend_simple/A4 @@ -0,0 +1,20 @@ +#polyline d 0 0 0 0 5 0 7 7 -1 +#polyline dd -5 0 -5 -5 0 5 5 0 5 5 0 -5 -5 0 -5 +#mkplane dd dd +#wire d d +#pipe s d dd +#explode s F + +#donly s_3 s_1 s_2 s_4 +#sewing t s_3 s_1 s_2 s_4 +#explode t sh +#save t_1 5_B12.draw + +restore 5_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 0.4*SCALE1 s_8 0.6*SCALE1 s_7 0.3*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 4816.07 diff --git a/tests/blend/tolblend_simple/A5 b/tests/blend/tolblend_simple/A5 new file mode 100644 index 0000000000..03b908542e --- /dev/null +++ b/tests/blend/tolblend_simple/A5 @@ -0,0 +1,8 @@ +restore 5_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 2*SCALE1 s_11 2*SCALE1 s_5 2*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 21817.1 diff --git a/tests/blend/tolblend_simple/A6 b/tests/blend/tolblend_simple/A6 new file mode 100644 index 0000000000..4c720cc12b --- /dev/null +++ b/tests/blend/tolblend_simple/A6 @@ -0,0 +1,8 @@ +restore 5_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 3*SCALE1 s_11 2.5*SCALE1 s_5 3.5*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 21734.1 diff --git a/tests/blend/tolblend_simple/A7 b/tests/blend/tolblend_simple/A7 new file mode 100644 index 0000000000..9d45ed9b19 --- /dev/null +++ b/tests/blend/tolblend_simple/A7 @@ -0,0 +1,14 @@ +#restore 5_L12.draw +#explode 5_L12.draw F +#sewing s 5_L12.draw_5 5_L12.draw_6 5_L12.draw_9 5_L12.draw_7 +#explode s sh +#save sh_1 5_D12.draw + +restore 5_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 8*SCALE1 s_8 8*SCALE1 s_1 8*SCALE1 s_3 8*SCALE1 s_7 +explode result sh +tcopy result_1 result + +set square 1.0415e+06 diff --git a/tests/blend/tolblend_simple/A8 b/tests/blend/tolblend_simple/A8 new file mode 100644 index 0000000000..8165ccd5c7 --- /dev/null +++ b/tests/blend/tolblend_simple/A8 @@ -0,0 +1,14 @@ +#restore 5_L12.draw +#explode 5_L12.draw F +#sewing s 5_L12.draw_5 5_L12.draw_6 5_L12.draw_9 5_L12.draw_7 +#explode s sh +#save sh_1 5_D12.draw + +restore 5_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 20*SCALE1 s_8 6*SCALE1 s_1 20*SCALE1 s_3 5*SCALE1 s_7 +explode result sh +tcopy result_1 result + +set square 1.04665e+06 diff --git a/tests/blend/tolblend_simple/A9 b/tests/blend/tolblend_simple/A9 new file mode 100644 index 0000000000..423cb21df1 --- /dev/null +++ b/tests/blend/tolblend_simple/A9 @@ -0,0 +1,22 @@ +#wedge b 10 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 15 0 0 10 5 0 0 +#polyline p1 0 0 0 0 10 5 0 0 10 0 0 0 +#mkplane p1 p1 +#prism p p1 -5 0 0 +#explode p f +#depouille s2 p 1 0 0 p_1 -15 0 0 10 5 0 0 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_4 +#trotate s 0 0 0 0 0 1 -20 +#save s 5_E12.draw + +restore 5_E12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1.2*SCALE1 s_13 1.4*SCALE1 s_12 6*SCALE1 s_10 1*SCALE1 s_2 5*SCALE1 s_3 +explode result So +tcopy result_1 result + +set square 10467.1 diff --git a/tests/blend/tolblend_simple/B1 b/tests/blend/tolblend_simple/B1 new file mode 100644 index 0000000000..d08c9d3e16 --- /dev/null +++ b/tests/blend/tolblend_simple/B1 @@ -0,0 +1,19 @@ +#wedge b 4 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 30 0 0 10 5 0 0 +#copy s1 s2 +#trotate s2 0 0 5 0 1 0 180 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_1 +#trotate s 0 0 0 0 0 1 -25 +#save s 5_I12.draw + +restore 5_I12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_11 0.5*SCALE1 s_12 0.5*SCALE1 s_2 0.5*SCALE1 s_3 0.5*SCALE1 s_9 0.5*SCALE1 s_10 +explode result So +tcopy result_1 result + +set square 6034.39 diff --git a/tests/blend/tolblend_simple/B2 b/tests/blend/tolblend_simple/B2 new file mode 100644 index 0000000000..f89f91e6f2 --- /dev/null +++ b/tests/blend/tolblend_simple/B2 @@ -0,0 +1,19 @@ +#wedge b 4 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 30 0 0 10 5 0 0 +#copy s1 s2 +#trotate s2 0 0 5 0 1 0 180 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_1 +#trotate s 0 0 0 0 0 1 -25 +#save s 5_I12.draw + +restore 5_I12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.15*SCALE1 s_11 0.3*SCALE1 s_12 0.3*SCALE1 s_2 0.15*SCALE1 s_3 0.25*SCALE1 s_9 0.3*SCALE1 s_10 +explode result sh +tcopy result_1 sh + +set square 6107.12 diff --git a/tests/blend/tolblend_simple/B3 b/tests/blend/tolblend_simple/B3 new file mode 100644 index 0000000000..ff2ce758ef --- /dev/null +++ b/tests/blend/tolblend_simple/B3 @@ -0,0 +1,23 @@ +#box b 0 0 0 20 20 20 +#box b2 0 0 20 20 20 20 +#box b3 20 0 0 20 20 20 +#box b4 0 -20 0 20 20 20 +#explode b f +#explode b2 f +#explode b3 f +#explode b4 f +#glue r b2 b b2_5 b_6 +#explode r f +#glue r b4 r b4_4 r_2 +#explode r f +#glue s b3 r b3_1 r_4 +#save s 5_J12.draw + +restore 5_J12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_26 2*SCALE1 s_19 2*SCALE1 s_15 2*SCALE1 s_16 2*SCALE1 s_27 2*SCALE1 s_25 +explode result So +tcopy result_1 result + +set square 177551 diff --git a/tests/blend/tolblend_simple/B4 b/tests/blend/tolblend_simple/B4 new file mode 100644 index 0000000000..8a41bc6bdb --- /dev/null +++ b/tests/blend/tolblend_simple/B4 @@ -0,0 +1,15 @@ +#pcone c 25 50 50 180 +#explode c F +#prism s1 c_3 25 0 -50 +#explode s1 F +#glue t c s1 c_3 s1_4 +#fit + +restore 7_A1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 15*SCALE1 s_4 +explode result So +tcopy result_1 result + +set square 547392 diff --git a/tests/blend/tolblend_simple/B5 b/tests/blend/tolblend_simple/B5 new file mode 100644 index 0000000000..af28fd117c --- /dev/null +++ b/tests/blend/tolblend_simple/B5 @@ -0,0 +1,20 @@ +#circle c1 0 0 0 100 +#mkedge e1 c1 0 pi +#explode e1 V +#edge e2 e1_2 e1_1 +#wire w1 e1 e2 +#mkplane w1 w1 +#prism s1 w1 0 20 40 +#prism s2 w1 0 0 -60 +#explode s1 f +#explode s2 f +#sewing s s1_1 s2_1 + +restore 7_A2.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 15*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 803799 diff --git a/tests/blend/tolblend_simple/B6 b/tests/blend/tolblend_simple/B6 new file mode 100644 index 0000000000..3ed087d031 --- /dev/null +++ b/tests/blend/tolblend_simple/B6 @@ -0,0 +1,8 @@ +restore blend05.draw s +tscale s 0 0 0 SCALE +explode s e +blend result s 0.015*SCALE s_2 0.015*SCALE s_22 +explode result Sh +tcopy result_1 result + +set square 23005.9 diff --git a/tests/blend/tolblend_simple/B7 b/tests/blend/tolblend_simple/B7 new file mode 100644 index 0000000000..a5762af775 --- /dev/null +++ b/tests/blend/tolblend_simple/B7 @@ -0,0 +1,16 @@ +#pcone c 25 50 50 +#ttranslate c 0 0 50 +#prism p c_3 0 25 -50 +#explode c f +#explode p F +#glue s c p c_3 p_2 + +restore 7_A4.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 15*SCALE1 s_2 +explode result So +tcopy result_1 result +explode result V + +set square 781868 diff --git a/tests/blend/tolblend_simple/B8 b/tests/blend/tolblend_simple/B8 new file mode 100644 index 0000000000..cea012c87c --- /dev/null +++ b/tests/blend/tolblend_simple/B8 @@ -0,0 +1,15 @@ +#pcone c 25 50 50 180 +#explode c F +#prism s1 c_3 25.0001 0 -50 +#explode s1 F +#glue t c s1 c_3 s1_4 +#fit + +restore 7_C1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 15*SCALE1 s_3 +explode result So +tcopy result_1 result + +set square 547392 diff --git a/tests/blend/tolblend_simple/B9 b/tests/blend/tolblend_simple/B9 new file mode 100644 index 0000000000..31c82be34c --- /dev/null +++ b/tests/blend/tolblend_simple/B9 @@ -0,0 +1,22 @@ +#circle c1 0 0 0 100 +#mkedge e1 c1 0 pi +#explode e1 V +#edge e2 e1_2 e1_1 +#wire w1 e1 e2 +#mkplane w1 w1 +#prism s1 w1 0.0001 20 40 +#prism s2 w1 0 0 -60 +#explode s1 F +#explode s2 F +#glue s s1 s2 s1_3 s2_3 +#explode s F +#sewing s s_1 s_4 + +restore 7_C2.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 15*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 803799 diff --git a/tests/blend/tolblend_simple/C1 b/tests/blend/tolblend_simple/C1 new file mode 100644 index 0000000000..fc5845587e --- /dev/null +++ b/tests/blend/tolblend_simple/C1 @@ -0,0 +1,24 @@ +#pcone c 25 50 50 180 +#explode c F +#prism s1 c_3 25.0001 0 -50 +#explode s1 F +#glue t c s1 c_3 s1_4 +#trotate c 0 0 0 0 0 1 180 +#explode c F +#prism s1 c_3 25.0001 0 -50 +#explode s1 F +#glue t2 c s1 c_3 s1_4 +#explode t F +#explode t2 F +#don t_1 t_5 t2_1 t2_5 +#sewing s t_1 t_5 t2_1 t2_5 +#explode s Sh + +restore 7_C3.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 5*SCALE1 s_3 5*SCALE1 s_8 +explode result Sh +tcopy result_1 result + +set square 1.34325e+07 diff --git a/tests/blend/tolblend_simple/C2 b/tests/blend/tolblend_simple/C2 new file mode 100644 index 0000000000..0427e23b64 --- /dev/null +++ b/tests/blend/tolblend_simple/C2 @@ -0,0 +1,16 @@ +#pcone c 25 50 50 +#ttranslate c 0 0 50 +#prism p c_3 0 25.0001 -50 +#explode c f +#explode p F +#glue s c p c_3 p_2 + +restore 7_C4.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 15*SCALE1 s_2 +explode result So +tcopy result_1 result +explode result V + +set square 781867 diff --git a/tests/blend/tolblend_simple/C3 b/tests/blend/tolblend_simple/C3 new file mode 100644 index 0000000000..e6e03fc999 --- /dev/null +++ b/tests/blend/tolblend_simple/C3 @@ -0,0 +1,15 @@ +#pcone c 25 50 50 +#ttranslate c 0 0 50 +#explode c f +#prism p c_3 -25 0 -50 +#explode p F +#glue s c p c_3 p_2 + +restore 7_F1.draw s +tscale s 0 0 0 SCALE1 +explode s e +blend result s 5*SCALE1 s_2 +explode result So +tcopy result_1 result + +set square 782458 diff --git a/tests/blend/tolblend_simple/C4 b/tests/blend/tolblend_simple/C4 new file mode 100644 index 0000000000..d341f0fe18 --- /dev/null +++ b/tests/blend/tolblend_simple/C4 @@ -0,0 +1,8 @@ +restore 11_A1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_17 +explode result So +tcopy result_1 result + +set square 6118.46 diff --git a/tests/blend/tolblend_simple/C5 b/tests/blend/tolblend_simple/C5 new file mode 100644 index 0000000000..f76cf7cbfa --- /dev/null +++ b/tests/blend/tolblend_simple/C5 @@ -0,0 +1,8 @@ +restore 11_A2.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 10*SCALE1 s_7 +explode result Sh +tcopy result_1 result + +set square 43290.5 diff --git a/tests/blend/tolblend_simple/C6 b/tests/blend/tolblend_simple/C6 new file mode 100644 index 0000000000..b124098e62 --- /dev/null +++ b/tests/blend/tolblend_simple/C6 @@ -0,0 +1,8 @@ +restore 11_B1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 50*SCALE1 s_3 +explode result So +tcopy result_1 result + +set square 1.47882e+06 diff --git a/tests/blend/tolblend_simple/C7 b/tests/blend/tolblend_simple/C7 new file mode 100644 index 0000000000..d3512ae207 --- /dev/null +++ b/tests/blend/tolblend_simple/C7 @@ -0,0 +1,8 @@ +restore 11_C1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 8*SCALE1 s_1 +explode result So +tcopy result_1 result + +set square 2.75048e+06 diff --git a/tests/blend/tolblend_simple/C8 b/tests/blend/tolblend_simple/C8 new file mode 100644 index 0000000000..e4580af105 --- /dev/null +++ b/tests/blend/tolblend_simple/C8 @@ -0,0 +1,8 @@ +restore 11_D1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 20*SCALE1 s_8 +explode result So +tcopy result_1 result + +set square 1.85726e+06 diff --git a/tests/blend/tolblend_simple/C9 b/tests/blend/tolblend_simple/C9 new file mode 100644 index 0000000000..a69376a166 --- /dev/null +++ b/tests/blend/tolblend_simple/C9 @@ -0,0 +1,11 @@ +puts "TODO OCC22817 All:An exception was caught" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" +restore 11_D2.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 20*SCALE1 s_16 +explode result So +tcopy result_1 result + +set square 1.85726e+06 diff --git a/tests/blend/tolblend_simple/D1 b/tests/blend/tolblend_simple/D1 new file mode 100644 index 0000000000..c357a91b2f --- /dev/null +++ b/tests/blend/tolblend_simple/D1 @@ -0,0 +1,8 @@ +restore 11_E1.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_11 +explode result sh +tcopy result_1 result + +set square 143833 diff --git a/tests/blend/tolblend_simple/D2 b/tests/blend/tolblend_simple/D2 new file mode 100644 index 0000000000..b680eb9217 --- /dev/null +++ b/tests/blend/tolblend_simple/D2 @@ -0,0 +1,8 @@ +restore 11_E2.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 7*SCALE1 s_1 +explode result sh +tcopy result_1 result + +set square 16203.3 diff --git a/tests/blend/tolblend_simple/D3 b/tests/blend/tolblend_simple/D3 new file mode 100644 index 0000000000..c1abd72b7d --- /dev/null +++ b/tests/blend/tolblend_simple/D3 @@ -0,0 +1,8 @@ +wedge s 10 7 10 5 5 5 5 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_3 0.5*SCALE1 s_5 +explode result So +tcopy result_1 result + +set square 6728.28 diff --git a/tests/blend/tolblend_simple/D4 b/tests/blend/tolblend_simple/D4 new file mode 100644 index 0000000000..e947cc047f --- /dev/null +++ b/tests/blend/tolblend_simple/D4 @@ -0,0 +1,8 @@ +wedge s 10 7 10 5 5 5 5 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_3 0.5*SCALE1 s_5 +explode result So +tcopy result_1 result + +set square 6752.97 diff --git a/tests/blend/tolblend_simple/D5 b/tests/blend/tolblend_simple/D5 new file mode 100644 index 0000000000..f2952171b4 --- /dev/null +++ b/tests/blend/tolblend_simple/D5 @@ -0,0 +1,8 @@ +wedge s 10 7 10 5 5 5 5 +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_3 +explode result So +tcopy result_1 result + +set square 6750.15 diff --git a/tests/blend/tolblend_simple/D6 b/tests/blend/tolblend_simple/D6 new file mode 100644 index 0000000000..59f38674c5 --- /dev/null +++ b/tests/blend/tolblend_simple/D6 @@ -0,0 +1,19 @@ +#polyline d 0 0 0 0 5 0 7 7 -1 +#polyline dd -5 0 -5 -5 0 5 5 0 5 5 0 -5 -5 0 -5 +#mkplane dd dd +#wire d d +#pipe s d dd +#explode s F +#donly s_3 s_1 s_2 s_4 +#sewing t s_3 s_1 s_2 s_4 +#explode t sh +#save t_1 5_B12.draw + +restore 5_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_8 0.5*SCALE1 s_7 +explode result sh +tcopy result_1 result + +set square 4811.88 diff --git a/tests/blend/tolblend_simple/D7 b/tests/blend/tolblend_simple/D7 new file mode 100644 index 0000000000..e0c61c71f4 --- /dev/null +++ b/tests/blend/tolblend_simple/D7 @@ -0,0 +1,20 @@ +#polyline d 0 0 0 0 5 0 7 7 -1 +#polyline dd -5 0 -5 -5 0 5 5 0 5 5 0 -5 -5 0 -5 +#mkplane dd dd +#wire d d +#pipe s d dd +#explode s F + +#donly s_3 s_1 s_2 s_4 +#sewing t s_3 s_1 s_2 s_4 +#explode t sh +#save t_1 5_B12.draw + +restore 5_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_7 +explode result sh +tcopy result_1 result + +set square 4836.94 diff --git a/tests/blend/tolblend_simple/D8 b/tests/blend/tolblend_simple/D8 new file mode 100644 index 0000000000..018f6c45ec --- /dev/null +++ b/tests/blend/tolblend_simple/D8 @@ -0,0 +1,20 @@ +#polyline d 0 0 0 0 5 0 7 7 -1 +#polyline dd -5 0 -5 -5 0 5 5 0 5 5 0 -5 -5 0 -5 +#mkplane dd dd +#wire d d +#pipe s d dd +#explode s F + +#donly s_3 s_1 s_2 s_4 +#sewing t s_3 s_1 s_2 s_4 +#explode t sh +#save t_1 5_B12.draw + +restore 5_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_4 0.5*SCALE1 s_8 +explode result sh +tcopy result_1 result + +set square 4825.16 diff --git a/tests/blend/tolblend_simple/D9 b/tests/blend/tolblend_simple/D9 new file mode 100644 index 0000000000..215b394f09 --- /dev/null +++ b/tests/blend/tolblend_simple/D9 @@ -0,0 +1,8 @@ +restore 5_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 2*SCALE1 s_11 2*SCALE1 s_5 +explode result sh +tcopy result_1 result + +set square 21855.9 diff --git a/tests/blend/tolblend_simple/E1 b/tests/blend/tolblend_simple/E1 new file mode 100644 index 0000000000..cd6c88d3cb --- /dev/null +++ b/tests/blend/tolblend_simple/E1 @@ -0,0 +1,8 @@ +restore 5_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 2*SCALE1 s_5 +explode result sh +tcopy result_1 result + +set square 21921.3 diff --git a/tests/blend/tolblend_simple/E2 b/tests/blend/tolblend_simple/E2 new file mode 100644 index 0000000000..27e71a49e6 --- /dev/null +++ b/tests/blend/tolblend_simple/E2 @@ -0,0 +1,8 @@ +restore 5_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 2.5*SCALE1 s_11 +explode result sh +tcopy result_1 result + +set square 21857.8 diff --git a/tests/blend/tolblend_simple/E3 b/tests/blend/tolblend_simple/E3 new file mode 100644 index 0000000000..0ea9bc03a4 --- /dev/null +++ b/tests/blend/tolblend_simple/E3 @@ -0,0 +1,14 @@ +#restore 5_L12.draw +#explode 5_L12.draw F +#sewing s 5_L12.draw_5 5_L12.draw_6 5_L12.draw_9 5_L12.draw_7 +#explode s sh +#save sh_1 5_D12.draw + +restore 5_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 8*SCALE1 s_8 8*SCALE1 s_1 8*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 1.0521e+06 diff --git a/tests/blend/tolblend_simple/E4 b/tests/blend/tolblend_simple/E4 new file mode 100644 index 0000000000..40e794116c --- /dev/null +++ b/tests/blend/tolblend_simple/E4 @@ -0,0 +1,14 @@ +#restore 5_L12.draw +#explode 5_L12.draw F +#sewing s 5_L12.draw_5 5_L12.draw_6 5_L12.draw_9 5_L12.draw_7 +#explode s sh +#save sh_1 5_D12.draw + +restore 5_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 20*SCALE1 s_8 20*SCALE1 s_3 +explode result sh +tcopy result_1 result + +set square 1.05805e+06 diff --git a/tests/blend/tolblend_simple/E5 b/tests/blend/tolblend_simple/E5 new file mode 100644 index 0000000000..2cd121f077 --- /dev/null +++ b/tests/blend/tolblend_simple/E5 @@ -0,0 +1,14 @@ +#restore 5_L12.draw +#explode 5_L12.draw F +#sewing s 5_L12.draw_5 5_L12.draw_6 5_L12.draw_9 5_L12.draw_7 +#explode s sh +#save sh_1 5_D12.draw + +restore 5_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 20*SCALE1 s_8 20*SCALE1 s_1 +explode result sh +tcopy result_1 result + +set square 1.04231e+06 diff --git a/tests/blend/tolblend_simple/E6 b/tests/blend/tolblend_simple/E6 new file mode 100644 index 0000000000..821be6488e --- /dev/null +++ b/tests/blend/tolblend_simple/E6 @@ -0,0 +1,22 @@ +#wedge b 10 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 15 0 0 10 5 0 0 +#polyline p1 0 0 0 0 10 5 0 0 10 0 0 0 +#mkplane p1 p1 +#prism p p1 -5 0 0 +#explode p f +#depouille s2 p 1 0 0 p_1 -15 0 0 10 5 0 0 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_4 +#trotate s 0 0 0 0 0 1 -20 +#save s 5_E12.draw + +restore 5_E12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_3 0.5*SCALE1 s_10 0.5*SCALE1 s_12 +explode result So +tcopy result_1 result + +set square 10755.6 diff --git a/tests/blend/tolblend_simple/E7 b/tests/blend/tolblend_simple/E7 new file mode 100644 index 0000000000..4a528da590 --- /dev/null +++ b/tests/blend/tolblend_simple/E7 @@ -0,0 +1,22 @@ +#wedge b 10 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 15 0 0 10 5 0 0 +#polyline p1 0 0 0 0 10 5 0 0 10 0 0 0 +#mkplane p1 p1 +#prism p p1 -5 0 0 +#explode p f +#depouille s2 p 1 0 0 p_1 -15 0 0 10 5 0 0 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_4 +#trotate s 0 0 0 0 0 1 -20 +#save s 5_E12.draw + +restore 5_E12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_3 0.5*SCALE1 s_12 +explode result So +tcopy result_1 result + +set square 10755.9 diff --git a/tests/blend/tolblend_simple/E8 b/tests/blend/tolblend_simple/E8 new file mode 100644 index 0000000000..69645efb7d --- /dev/null +++ b/tests/blend/tolblend_simple/E8 @@ -0,0 +1,22 @@ +#wedge b 10 10 10 0 5 0 5 +#explode b f +#depouille s1 b 1 0 0 b_5 15 0 0 10 5 0 0 +#polyline p1 0 0 0 0 10 5 0 0 10 0 0 0 +#mkplane p1 p1 +#prism p p1 -5 0 0 +#explode p f +#depouille s2 p 1 0 0 p_1 -15 0 0 10 5 0 0 +#explode s2 f +#explode s1 f +#glue s s1 s2 s1_1 s2_4 +#trotate s 0 0 0 0 0 1 -20 +#save s 5_E12.draw + +restore 5_E12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 0.5*SCALE1 s_3 0.5*SCALE1 s_10 +explode result So +tcopy result_1 result + +set square 10775.7 diff --git a/tests/blend/tolblend_simple/E9 b/tests/blend/tolblend_simple/E9 new file mode 100644 index 0000000000..798da8ee30 --- /dev/null +++ b/tests/blend/tolblend_simple/E9 @@ -0,0 +1,10 @@ +#modele fabrique dans STRIM et transfere dans DRAW + +restore 5_G12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 7.5*SCALE1 s_4 6*SCALE1 s_5 6.5*SCALE1 s_11 +explode result sh +tcopy result_1 result + +set square 1.25863e+06 diff --git a/tests/blend/tolblend_simple/F1 b/tests/blend/tolblend_simple/F1 new file mode 100644 index 0000000000..aae78e200b --- /dev/null +++ b/tests/blend/tolblend_simple/F1 @@ -0,0 +1,8 @@ +restore 13_A12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 1*SCALE1 s_5 0.5*SCALE1 s_8 +explode result Sh +tcopy result_1 result + +set square 5074.03 diff --git a/tests/blend/tolblend_simple/F2 b/tests/blend/tolblend_simple/F2 new file mode 100644 index 0000000000..645f076043 --- /dev/null +++ b/tests/blend/tolblend_simple/F2 @@ -0,0 +1,8 @@ +restore 13_A12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1*SCALE1 s_5 1*SCALE1 s_8 +explode result Sh +tcopy result_1 result + +set square 5071.36 diff --git a/tests/blend/tolblend_simple/F3 b/tests/blend/tolblend_simple/F3 new file mode 100644 index 0000000000..cbd10a0998 --- /dev/null +++ b/tests/blend/tolblend_simple/F3 @@ -0,0 +1,8 @@ +restore 13_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 0.5*SCALE1 s_2 2*SCALE1 s_1 0.5*SCALE1 s_7 +explode result Sh +tcopy result_1 result + +set square 4365.43 diff --git a/tests/blend/tolblend_simple/F4 b/tests/blend/tolblend_simple/F4 new file mode 100644 index 0000000000..9881a5b9ff --- /dev/null +++ b/tests/blend/tolblend_simple/F4 @@ -0,0 +1,8 @@ +restore 13_B12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 1.7*SCALE1 s_1 1.1*SCALE1 s_7 +explode result Sh +tcopy result_1 result + +set square 4367.03 diff --git a/tests/blend/tolblend_simple/F5 b/tests/blend/tolblend_simple/F5 new file mode 100644 index 0000000000..4cb119dc55 --- /dev/null +++ b/tests/blend/tolblend_simple/F5 @@ -0,0 +1,11 @@ +puts "TODO OCC22817 All:An exception was caught" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" +restore 13_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 4*SCALE1 s_9 5*SCALE1 s_10 6*SCALE1 s_2 4*SCALE1 s_1 +explode result So +tcopy result_1 result + +set square 165055 diff --git a/tests/blend/tolblend_simple/F6 b/tests/blend/tolblend_simple/F6 new file mode 100644 index 0000000000..a54cbca698 --- /dev/null +++ b/tests/blend/tolblend_simple/F6 @@ -0,0 +1,11 @@ +puts "TODO OCC22817 All:An exception was caught" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" +restore 13_C12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 5*SCALE1 s_9 5*SCALE1 s_10 5*SCALE1 s_2 +explode result So +tcopy result_1 result + +set square 165929 diff --git a/tests/blend/tolblend_simple/F7 b/tests/blend/tolblend_simple/F7 new file mode 100644 index 0000000000..ea9fcdbc80 --- /dev/null +++ b/tests/blend/tolblend_simple/F7 @@ -0,0 +1,8 @@ +restore 13_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 2*SCALE1 s_12 2*SCALE1 s_5 2*SCALE1 s_3 +explode result Sh +tcopy result_1 result + +set square 21814.7 diff --git a/tests/blend/tolblend_simple/F8 b/tests/blend/tolblend_simple/F8 new file mode 100644 index 0000000000..3e8ac9dfd5 --- /dev/null +++ b/tests/blend/tolblend_simple/F8 @@ -0,0 +1,8 @@ +restore 13_D12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 2*SCALE1 s_2 1.5*SCALE1 s_5 2.5*SCALE1 s_3 +explode result Sh +tcopy result_1 result + +set square 21843.6 diff --git a/tests/blend/tolblend_simple/F9 b/tests/blend/tolblend_simple/F9 new file mode 100644 index 0000000000..ca4349dc3e --- /dev/null +++ b/tests/blend/tolblend_simple/F9 @@ -0,0 +1,11 @@ +puts "TODO OCC22817 All:An exception was caught" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" +restore 13_E12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 5*SCALE1 s_2 5*SCALE1 s_12 5*SCALE1 s_9 5*SCALE1 s_1 +explode result So +tcopy result_1 result + +set square 670347 diff --git a/tests/blend/tolblend_simple/G1 b/tests/blend/tolblend_simple/G1 new file mode 100644 index 0000000000..94d77c8c97 --- /dev/null +++ b/tests/blend/tolblend_simple/G1 @@ -0,0 +1,11 @@ +puts "TODO OCC22817 All:An exception was caught" +puts "TODO OCC22817 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22817 All:TEST INCOMPLETE" +restore 13_E12.draw s +tscale s 0 0 0 SCALE1 +explode s E +blend result s 7*SCALE1 s_2 7*SCALE1 s_12 7*SCALE1 s_1 +explode result So +tcopy result_1 result + +set square 669202 diff --git a/tests/blend/tolblend_simple/begin b/tests/blend/tolblend_simple/begin new file mode 100644 index 0000000000..e154c2d21a --- /dev/null +++ b/tests/blend/tolblend_simple/begin @@ -0,0 +1,3 @@ +dset SCALE 1000. +dset SCALE1 5 +tolblend 0.01 1e-04 1e-05 1e-03 diff --git a/tests/boolean/bcommon_2d/A1 b/tests/boolean/bcommon_2d/A1 new file mode 100644 index 0000000000..2e143585bd --- /dev/null +++ b/tests/boolean/bcommon_2d/A1 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge1.brep b +bcommon result b a +set length 100.002 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/A2 b/tests/boolean/bcommon_2d/A2 new file mode 100644 index 0000000000..e1c241bc73 --- /dev/null +++ b/tests/boolean/bcommon_2d/A2 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/A3 b/tests/boolean/bcommon_2d/A3 new file mode 100644 index 0000000000..6aaeb5a1a0 --- /dev/null +++ b/tests/boolean/bcommon_2d/A3 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge3.brep b +bcommon result b a +set length 297.02 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/A4 b/tests/boolean/bcommon_2d/A4 new file mode 100644 index 0000000000..a8eafb013c --- /dev/null +++ b/tests/boolean/bcommon_2d/A4 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge4.brep b +bcommon result b a +set length 474.239 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/A5 b/tests/boolean/bcommon_2d/A5 new file mode 100644 index 0000000000..da019125e2 --- /dev/null +++ b/tests/boolean/bcommon_2d/A5 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_wire1.brep b +bcommon result b a +set length 100.002 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/A6 b/tests/boolean/bcommon_2d/A6 new file mode 100644 index 0000000000..d688c6dbfe --- /dev/null +++ b/tests/boolean/bcommon_2d/A6 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_wire2.brep b +bcommon result b a +set length 350.738 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/A7 b/tests/boolean/bcommon_2d/A7 new file mode 100644 index 0000000000..9d3a09cfa5 --- /dev/null +++ b/tests/boolean/bcommon_2d/A7 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_wire3.brep b +bcommon result b a +set length 942.478 +set nbsh_v 4 +set nbsh_e 4 diff --git a/tests/boolean/bcommon_2d/A8 b/tests/boolean/bcommon_2d/A8 new file mode 100644 index 0000000000..c6c15fea14 --- /dev/null +++ b/tests/boolean/bcommon_2d/A8 @@ -0,0 +1,6 @@ +restore case_1_shell.brep a +restore case_1_edge2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/A9 b/tests/boolean/bcommon_2d/A9 new file mode 100644 index 0000000000..dddf6daa24 --- /dev/null +++ b/tests/boolean/bcommon_2d/A9 @@ -0,0 +1,6 @@ +restore case_1_shell.brep a +restore case_1_edge4.brep b +bcommon result b a +set length 471.239 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/B1 b/tests/boolean/bcommon_2d/B1 new file mode 100644 index 0000000000..dbaab84831 --- /dev/null +++ b/tests/boolean/bcommon_2d/B1 @@ -0,0 +1,6 @@ +restore case_1_shell.brep a +restore case_1_wire3.brep b +bcommon result b a +set length 942.478 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/B2 b/tests/boolean/bcommon_2d/B2 new file mode 100644 index 0000000000..57cb5cde25 --- /dev/null +++ b/tests/boolean/bcommon_2d/B2 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge1.brep b +bcommon result b a +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/B3 b/tests/boolean/bcommon_2d/B3 new file mode 100644 index 0000000000..ba0a6801fa --- /dev/null +++ b/tests/boolean/bcommon_2d/B3 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge2.brep b +bcommon result b a +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/B4 b/tests/boolean/bcommon_2d/B4 new file mode 100644 index 0000000000..88e8c8907f --- /dev/null +++ b/tests/boolean/bcommon_2d/B4 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge3.brep b +bcommon result b a +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/B5 b/tests/boolean/bcommon_2d/B5 new file mode 100644 index 0000000000..4f31b4d7ae --- /dev/null +++ b/tests/boolean/bcommon_2d/B5 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge4.brep b +bcommon result b a +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/B6 b/tests/boolean/bcommon_2d/B6 new file mode 100644 index 0000000000..9d184cd9a0 --- /dev/null +++ b/tests/boolean/bcommon_2d/B6 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire1.brep b +bcommon result b a +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/B7 b/tests/boolean/bcommon_2d/B7 new file mode 100644 index 0000000000..600511125b --- /dev/null +++ b/tests/boolean/bcommon_2d/B7 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire2.brep b +bcommon result b a +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/B8 b/tests/boolean/bcommon_2d/B8 new file mode 100644 index 0000000000..48872a408c --- /dev/null +++ b/tests/boolean/bcommon_2d/B8 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire3.brep b +bcommon result b a +set length 846.821 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcommon_2d/B9 b/tests/boolean/bcommon_2d/B9 new file mode 100644 index 0000000000..1e940d692d --- /dev/null +++ b/tests/boolean/bcommon_2d/B9 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire4.brep b +bcommon result b a +set length 768.597 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcommon_2d/C1 b/tests/boolean/bcommon_2d/C1 new file mode 100644 index 0000000000..3a38040f82 --- /dev/null +++ b/tests/boolean/bcommon_2d/C1 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_edge1.brep b +bcommon result b a +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/C2 b/tests/boolean/bcommon_2d/C2 new file mode 100644 index 0000000000..6532f72890 --- /dev/null +++ b/tests/boolean/bcommon_2d/C2 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_edge2.brep b +bcommon result b a +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/C3 b/tests/boolean/bcommon_2d/C3 new file mode 100644 index 0000000000..5bc4d6049e --- /dev/null +++ b/tests/boolean/bcommon_2d/C3 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_edge3.brep b +bcommon result b a +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/C4 b/tests/boolean/bcommon_2d/C4 new file mode 100644 index 0000000000..ce6d3dcffa --- /dev/null +++ b/tests/boolean/bcommon_2d/C4 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_wire1.brep b +bcommon result b a +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/C5 b/tests/boolean/bcommon_2d/C5 new file mode 100644 index 0000000000..9597a53004 --- /dev/null +++ b/tests/boolean/bcommon_2d/C5 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_wire2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/C6 b/tests/boolean/bcommon_2d/C6 new file mode 100644 index 0000000000..08fe6c475c --- /dev/null +++ b/tests/boolean/bcommon_2d/C6 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_wire3.brep b +bcommon result b a +set length 846.821 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcommon_2d/C7 b/tests/boolean/bcommon_2d/C7 new file mode 100644 index 0000000000..fd1494d66f --- /dev/null +++ b/tests/boolean/bcommon_2d/C7 @@ -0,0 +1,6 @@ +restore case_2_face_r.brep a +restore case_2_edge1.brep b +bcommon result b a +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/C8 b/tests/boolean/bcommon_2d/C8 new file mode 100644 index 0000000000..9ea86ad3da --- /dev/null +++ b/tests/boolean/bcommon_2d/C8 @@ -0,0 +1,6 @@ +restore case_2_face_r.brep a +restore case_2_edge3.brep b +bcommon result b a +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/C9 b/tests/boolean/bcommon_2d/C9 new file mode 100644 index 0000000000..317938e93d --- /dev/null +++ b/tests/boolean/bcommon_2d/C9 @@ -0,0 +1,6 @@ +restore case_2_face_r.brep a +restore case_2_wire1.brep b +bcommon result b a +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/D1 b/tests/boolean/bcommon_2d/D1 new file mode 100644 index 0000000000..c8c8dd5ce7 --- /dev/null +++ b/tests/boolean/bcommon_2d/D1 @@ -0,0 +1,6 @@ +restore case_2_face_r.brep a +restore case_2_wire3.brep b +bcommon result b a +set length 846.821 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcommon_2d/D2 b/tests/boolean/bcommon_2d/D2 new file mode 100644 index 0000000000..1d32ed7232 --- /dev/null +++ b/tests/boolean/bcommon_2d/D2 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_edge1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/D3 b/tests/boolean/bcommon_2d/D3 new file mode 100644 index 0000000000..5f892700fd --- /dev/null +++ b/tests/boolean/bcommon_2d/D3 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_edge2.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/D4 b/tests/boolean/bcommon_2d/D4 new file mode 100644 index 0000000000..99f19efff7 --- /dev/null +++ b/tests/boolean/bcommon_2d/D4 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/D5 b/tests/boolean/bcommon_2d/D5 new file mode 100644 index 0000000000..03a950ef70 --- /dev/null +++ b/tests/boolean/bcommon_2d/D5 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire2.brep b +bcommon result b a +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bcommon_2d/D6 b/tests/boolean/bcommon_2d/D6 new file mode 100644 index 0000000000..388f47c253 --- /dev/null +++ b/tests/boolean/bcommon_2d/D6 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire3.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/D7 b/tests/boolean/bcommon_2d/D7 new file mode 100644 index 0000000000..4aad753782 --- /dev/null +++ b/tests/boolean/bcommon_2d/D7 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire4.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/D8 b/tests/boolean/bcommon_2d/D8 new file mode 100644 index 0000000000..a3419beaa2 --- /dev/null +++ b/tests/boolean/bcommon_2d/D8 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire5.brep b +bcommon result b a +set length 292.732 +set nbsh_v 4 +set nbsh_e 4 diff --git a/tests/boolean/bcommon_2d/D9 b/tests/boolean/bcommon_2d/D9 new file mode 100644 index 0000000000..0049f8d835 --- /dev/null +++ b/tests/boolean/bcommon_2d/D9 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_edge1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E1 b/tests/boolean/bcommon_2d/E1 new file mode 100644 index 0000000000..7ac4380a57 --- /dev/null +++ b/tests/boolean/bcommon_2d/E1 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_edge2.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E2 b/tests/boolean/bcommon_2d/E2 new file mode 100644 index 0000000000..ded36c0795 --- /dev/null +++ b/tests/boolean/bcommon_2d/E2 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E3 b/tests/boolean/bcommon_2d/E3 new file mode 100644 index 0000000000..e59382d5b0 --- /dev/null +++ b/tests/boolean/bcommon_2d/E3 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire2.brep b +bcommon result b a +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bcommon_2d/E4 b/tests/boolean/bcommon_2d/E4 new file mode 100644 index 0000000000..49524e35de --- /dev/null +++ b/tests/boolean/bcommon_2d/E4 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire3.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E5 b/tests/boolean/bcommon_2d/E5 new file mode 100644 index 0000000000..f9a6a23b81 --- /dev/null +++ b/tests/boolean/bcommon_2d/E5 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire4.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E6 b/tests/boolean/bcommon_2d/E6 new file mode 100644 index 0000000000..cb888980de --- /dev/null +++ b/tests/boolean/bcommon_2d/E6 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire5.brep b +bcommon result b a +set length 292.732 +set nbsh_v 4 +set nbsh_e 4 diff --git a/tests/boolean/bcommon_2d/E7 b/tests/boolean/bcommon_2d/E7 new file mode 100644 index 0000000000..170354cfb8 --- /dev/null +++ b/tests/boolean/bcommon_2d/E7 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_edge1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E8 b/tests/boolean/bcommon_2d/E8 new file mode 100644 index 0000000000..f57736e6b4 --- /dev/null +++ b/tests/boolean/bcommon_2d/E8 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_wire1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/E9 b/tests/boolean/bcommon_2d/E9 new file mode 100644 index 0000000000..191f0d1895 --- /dev/null +++ b/tests/boolean/bcommon_2d/E9 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_wire2.brep b +bcommon result b a +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bcommon_2d/F1 b/tests/boolean/bcommon_2d/F1 new file mode 100644 index 0000000000..9851f2dd5f --- /dev/null +++ b/tests/boolean/bcommon_2d/F1 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_wire5.brep b +bcommon result b a +set length 66.3661 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/F2 b/tests/boolean/bcommon_2d/F2 new file mode 100644 index 0000000000..c29e92d69b --- /dev/null +++ b/tests/boolean/bcommon_2d/F2 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/F3 b/tests/boolean/bcommon_2d/F3 new file mode 100644 index 0000000000..bb2a91e2be --- /dev/null +++ b/tests/boolean/bcommon_2d/F3 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bcommon result b a +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/F4 b/tests/boolean/bcommon_2d/F4 new file mode 100644 index 0000000000..6fe915964b --- /dev/null +++ b/tests/boolean/bcommon_2d/F4 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bcommon result b a +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bcommon_2d/F5 b/tests/boolean/bcommon_2d/F5 new file mode 100644 index 0000000000..13df38363f --- /dev/null +++ b/tests/boolean/bcommon_2d/F5 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bcommon result b a +set length 66.3661 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/F6 b/tests/boolean/bcommon_2d/F6 new file mode 100644 index 0000000000..fb3a0c132b --- /dev/null +++ b/tests/boolean/bcommon_2d/F6 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_edge1.brep b +bcommon result b a +set length 1231.36 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/F7 b/tests/boolean/bcommon_2d/F7 new file mode 100644 index 0000000000..37c97f29cd --- /dev/null +++ b/tests/boolean/bcommon_2d/F7 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_edge2.brep b +bcommon result b a +set length 1231.36 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/F8 b/tests/boolean/bcommon_2d/F8 new file mode 100644 index 0000000000..91a242c7c2 --- /dev/null +++ b/tests/boolean/bcommon_2d/F8 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_edge3.brep b +bcommon result b a +set length 375.748 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/F9 b/tests/boolean/bcommon_2d/F9 new file mode 100644 index 0000000000..b25d63d468 --- /dev/null +++ b/tests/boolean/bcommon_2d/F9 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire1.brep b +bcommon result b a +set length 2553.95 +set nbsh_v 3 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/G1 b/tests/boolean/bcommon_2d/G1 new file mode 100644 index 0000000000..7517f639a4 --- /dev/null +++ b/tests/boolean/bcommon_2d/G1 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire2.brep b +bcommon result b a +set length 2553.95 +set nbsh_v 3 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/G2 b/tests/boolean/bcommon_2d/G2 new file mode 100644 index 0000000000..93bd7152da --- /dev/null +++ b/tests/boolean/bcommon_2d/G2 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire3.brep b +bcommon result b a +set length 633.071 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/G3 b/tests/boolean/bcommon_2d/G3 new file mode 100644 index 0000000000..a23d5c074d --- /dev/null +++ b/tests/boolean/bcommon_2d/G3 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire4.brep b +bcommon result b a +set length 633.071 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/bcommon_2d/G4 b/tests/boolean/bcommon_2d/G4 new file mode 100644 index 0000000000..befc71e829 --- /dev/null +++ b/tests/boolean/bcommon_2d/G4 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_edge1.brep b +bcommon result b a +set length 615.235 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/G5 b/tests/boolean/bcommon_2d/G5 new file mode 100644 index 0000000000..9d1e1f3d7c --- /dev/null +++ b/tests/boolean/bcommon_2d/G5 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_edge3.brep b +bcommon result b a +set length 474.547 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/G6 b/tests/boolean/bcommon_2d/G6 new file mode 100644 index 0000000000..af5d64492c --- /dev/null +++ b/tests/boolean/bcommon_2d/G6 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_wire1.brep b +bcommon result b a +set length 1245.29 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bcommon_2d/G7 b/tests/boolean/bcommon_2d/G7 new file mode 100644 index 0000000000..3c4d713578 --- /dev/null +++ b/tests/boolean/bcommon_2d/G7 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_wire3.brep b +bcommon result b a +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bcommon_2d/G8 b/tests/boolean/bcommon_2d/G8 new file mode 100644 index 0000000000..e1178629d0 --- /dev/null +++ b/tests/boolean/bcommon_2d/G8 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_edge1.brep b +bcommon result b a +set length 615.235 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/G9 b/tests/boolean/bcommon_2d/G9 new file mode 100644 index 0000000000..1d995ef0a7 --- /dev/null +++ b/tests/boolean/bcommon_2d/G9 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_edge3.brep b +bcommon result b a +set length 474.547 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/H1 b/tests/boolean/bcommon_2d/H1 new file mode 100644 index 0000000000..56f29dd776 --- /dev/null +++ b/tests/boolean/bcommon_2d/H1 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_wire1.brep b +bcommon result b a +set length 1245.29 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bcommon_2d/H2 b/tests/boolean/bcommon_2d/H2 new file mode 100644 index 0000000000..ce0c460cbe --- /dev/null +++ b/tests/boolean/bcommon_2d/H2 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_wire3.brep b +bcommon result b a +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bcommon_2d/H3 b/tests/boolean/bcommon_2d/H3 new file mode 100644 index 0000000000..443443be78 --- /dev/null +++ b/tests/boolean/bcommon_2d/H3 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_edge1.brep b +bcommon result b a +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/H4 b/tests/boolean/bcommon_2d/H4 new file mode 100644 index 0000000000..a3a216597a --- /dev/null +++ b/tests/boolean/bcommon_2d/H4 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_edge2.brep b +bcommon result b a +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/H5 b/tests/boolean/bcommon_2d/H5 new file mode 100644 index 0000000000..a4cc3c1d2b --- /dev/null +++ b/tests/boolean/bcommon_2d/H5 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_edge3.brep b +bcommon result b a +set length 829.541 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/H6 b/tests/boolean/bcommon_2d/H6 new file mode 100644 index 0000000000..da4edc96f8 --- /dev/null +++ b/tests/boolean/bcommon_2d/H6 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire1.brep b +bcommon result b a +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/H7 b/tests/boolean/bcommon_2d/H7 new file mode 100644 index 0000000000..d83d327fc9 --- /dev/null +++ b/tests/boolean/bcommon_2d/H7 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire2.brep b +bcommon result b a +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/H8 b/tests/boolean/bcommon_2d/H8 new file mode 100644 index 0000000000..c1771317fd --- /dev/null +++ b/tests/boolean/bcommon_2d/H8 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire3.brep b +bcommon result b a +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/H9 b/tests/boolean/bcommon_2d/H9 new file mode 100644 index 0000000000..6647eeac54 --- /dev/null +++ b/tests/boolean/bcommon_2d/H9 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire4.brep b +bcommon result b a +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/I1 b/tests/boolean/bcommon_2d/I1 new file mode 100644 index 0000000000..f0bc66071c --- /dev/null +++ b/tests/boolean/bcommon_2d/I1 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire5.brep b +bcommon result b a +set length 3000.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/I2 b/tests/boolean/bcommon_2d/I2 new file mode 100644 index 0000000000..73a2e79957 --- /dev/null +++ b/tests/boolean/bcommon_2d/I2 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_edge1.brep b +bcommon result b a +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/I3 b/tests/boolean/bcommon_2d/I3 new file mode 100644 index 0000000000..c1de7bb161 --- /dev/null +++ b/tests/boolean/bcommon_2d/I3 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_edge3.brep b +bcommon result b a +set length 829.541 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/I4 b/tests/boolean/bcommon_2d/I4 new file mode 100644 index 0000000000..5b94d0c042 --- /dev/null +++ b/tests/boolean/bcommon_2d/I4 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_wire1.brep b +bcommon result b a +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/I5 b/tests/boolean/bcommon_2d/I5 new file mode 100644 index 0000000000..fba9f362c8 --- /dev/null +++ b/tests/boolean/bcommon_2d/I5 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_wire3.brep b +bcommon result b a +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/I6 b/tests/boolean/bcommon_2d/I6 new file mode 100644 index 0000000000..c41d463135 --- /dev/null +++ b/tests/boolean/bcommon_2d/I6 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_wire5.brep b +bcommon result b a +set length 3000.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/I7 b/tests/boolean/bcommon_2d/I7 new file mode 100644 index 0000000000..9265896f44 --- /dev/null +++ b/tests/boolean/bcommon_2d/I7 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_edge1.brep b +bcommon result b a +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/I8 b/tests/boolean/bcommon_2d/I8 new file mode 100644 index 0000000000..74cbae2930 --- /dev/null +++ b/tests/boolean/bcommon_2d/I8 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_edge3.brep b +bcommon result b a +set length 829.541 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/I9 b/tests/boolean/bcommon_2d/I9 new file mode 100644 index 0000000000..cb58ecd4cf --- /dev/null +++ b/tests/boolean/bcommon_2d/I9 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_wire1.brep b +bcommon result b a +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/J1 b/tests/boolean/bcommon_2d/J1 new file mode 100644 index 0000000000..3e4ec0b9eb --- /dev/null +++ b/tests/boolean/bcommon_2d/J1 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_wire3.brep b +bcommon result b a +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bcommon_2d/J2 b/tests/boolean/bcommon_2d/J2 new file mode 100644 index 0000000000..327affba7e --- /dev/null +++ b/tests/boolean/bcommon_2d/J2 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_edge1.brep b +bcommon result b a +set length 411.923 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/J3 b/tests/boolean/bcommon_2d/J3 new file mode 100644 index 0000000000..4d26e18be4 --- /dev/null +++ b/tests/boolean/bcommon_2d/J3 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_edge2.brep b +bcommon result b a +set length 615.235 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/J4 b/tests/boolean/bcommon_2d/J4 new file mode 100644 index 0000000000..0009074e8e --- /dev/null +++ b/tests/boolean/bcommon_2d/J4 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_edge3.brep b +bcommon result b a +set length 235.517 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/J5 b/tests/boolean/bcommon_2d/J5 new file mode 100644 index 0000000000..438fdc27e1 --- /dev/null +++ b/tests/boolean/bcommon_2d/J5 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire1.brep b +bcommon result b a +set length 815.584 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bcommon_2d/J6 b/tests/boolean/bcommon_2d/J6 new file mode 100644 index 0000000000..44ab7930c6 --- /dev/null +++ b/tests/boolean/bcommon_2d/J6 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire2.brep b +bcommon result b a +set length 1245.29 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bcommon_2d/J7 b/tests/boolean/bcommon_2d/J7 new file mode 100644 index 0000000000..d9a944f443 --- /dev/null +++ b/tests/boolean/bcommon_2d/J7 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire3.brep b +bcommon result b a +set length 629.671 +set nbsh_v 14 +set nbsh_e 9 diff --git a/tests/boolean/bcommon_2d/J8 b/tests/boolean/bcommon_2d/J8 new file mode 100644 index 0000000000..f55511d693 --- /dev/null +++ b/tests/boolean/bcommon_2d/J8 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire4.brep b +bcommon result b a +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bcommon_2d/J9 b/tests/boolean/bcommon_2d/J9 new file mode 100644 index 0000000000..e9b75a9bb6 --- /dev/null +++ b/tests/boolean/bcommon_2d/J9 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_edge1.brep b +bcommon result b a +set length 411.923 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/K1 b/tests/boolean/bcommon_2d/K1 new file mode 100644 index 0000000000..d2e5eeff96 --- /dev/null +++ b/tests/boolean/bcommon_2d/K1 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_edge3.brep b +bcommon result b a +set length 235.517 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/K2 b/tests/boolean/bcommon_2d/K2 new file mode 100644 index 0000000000..353faf0bea --- /dev/null +++ b/tests/boolean/bcommon_2d/K2 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_wire1.brep b +bcommon result b a +set length 815.584 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bcommon_2d/K3 b/tests/boolean/bcommon_2d/K3 new file mode 100644 index 0000000000..d88895ba6b --- /dev/null +++ b/tests/boolean/bcommon_2d/K3 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_wire3.brep b +bcommon result b a +set length 629.671 +set nbsh_v 14 +set nbsh_e 9 diff --git a/tests/boolean/bcommon_2d/K4 b/tests/boolean/bcommon_2d/K4 new file mode 100644 index 0000000000..532933a24a --- /dev/null +++ b/tests/boolean/bcommon_2d/K4 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_edge1.brep b +bcommon result b a +set length 411.923 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/K5 b/tests/boolean/bcommon_2d/K5 new file mode 100644 index 0000000000..ae531c21d2 --- /dev/null +++ b/tests/boolean/bcommon_2d/K5 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_edge3.brep b +bcommon result b a +set length 235.517 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/K6 b/tests/boolean/bcommon_2d/K6 new file mode 100644 index 0000000000..742072decc --- /dev/null +++ b/tests/boolean/bcommon_2d/K6 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_wire1.brep b +bcommon result b a +set length 815.584 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bcommon_2d/K7 b/tests/boolean/bcommon_2d/K7 new file mode 100644 index 0000000000..04a0f42356 --- /dev/null +++ b/tests/boolean/bcommon_2d/K7 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_wire3.brep b +bcommon result b a +set length 629.671 +set nbsh_v 14 +set nbsh_e 9 diff --git a/tests/boolean/bcommon_2d/K8 b/tests/boolean/bcommon_2d/K8 new file mode 100644 index 0000000000..4d04d13efc --- /dev/null +++ b/tests/boolean/bcommon_2d/K8 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge1.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/K9 b/tests/boolean/bcommon_2d/K9 new file mode 100644 index 0000000000..48b5c43503 --- /dev/null +++ b/tests/boolean/bcommon_2d/K9 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge2.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L1 b/tests/boolean/bcommon_2d/L1 new file mode 100644 index 0000000000..2a20ac759d --- /dev/null +++ b/tests/boolean/bcommon_2d/L1 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge3.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L2 b/tests/boolean/bcommon_2d/L2 new file mode 100644 index 0000000000..1f51da53c5 --- /dev/null +++ b/tests/boolean/bcommon_2d/L2 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge4.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L3 b/tests/boolean/bcommon_2d/L3 new file mode 100644 index 0000000000..71fb43be40 --- /dev/null +++ b/tests/boolean/bcommon_2d/L3 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire1.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L4 b/tests/boolean/bcommon_2d/L4 new file mode 100644 index 0000000000..91f09c6830 --- /dev/null +++ b/tests/boolean/bcommon_2d/L4 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire2.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L5 b/tests/boolean/bcommon_2d/L5 new file mode 100644 index 0000000000..de8f621cf4 --- /dev/null +++ b/tests/boolean/bcommon_2d/L5 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire3.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L6 b/tests/boolean/bcommon_2d/L6 new file mode 100644 index 0000000000..675ccde71c --- /dev/null +++ b/tests/boolean/bcommon_2d/L6 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire4.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L7 b/tests/boolean/bcommon_2d/L7 new file mode 100644 index 0000000000..0921b58c0f --- /dev/null +++ b/tests/boolean/bcommon_2d/L7 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_edge1.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L8 b/tests/boolean/bcommon_2d/L8 new file mode 100644 index 0000000000..4c0725669c --- /dev/null +++ b/tests/boolean/bcommon_2d/L8 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_edge3.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/L9 b/tests/boolean/bcommon_2d/L9 new file mode 100644 index 0000000000..fccc52db70 --- /dev/null +++ b/tests/boolean/bcommon_2d/L9 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_wire1.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/M1 b/tests/boolean/bcommon_2d/M1 new file mode 100644 index 0000000000..dbb3517af0 --- /dev/null +++ b/tests/boolean/bcommon_2d/M1 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_wire3.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/M2 b/tests/boolean/bcommon_2d/M2 new file mode 100644 index 0000000000..d4313f9751 --- /dev/null +++ b/tests/boolean/bcommon_2d/M2 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_edge1.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/M3 b/tests/boolean/bcommon_2d/M3 new file mode 100644 index 0000000000..8d57b91347 --- /dev/null +++ b/tests/boolean/bcommon_2d/M3 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_edge3.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/M4 b/tests/boolean/bcommon_2d/M4 new file mode 100644 index 0000000000..745dbb7968 --- /dev/null +++ b/tests/boolean/bcommon_2d/M4 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_wire1.brep b +bcommon result b a +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/M5 b/tests/boolean/bcommon_2d/M5 new file mode 100644 index 0000000000..6347460ba2 --- /dev/null +++ b/tests/boolean/bcommon_2d/M5 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_wire3.brep b +bcommon result b a +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcommon_2d/M6 b/tests/boolean/bcommon_2d/M6 new file mode 100644 index 0000000000..c724e801ec --- /dev/null +++ b/tests/boolean/bcommon_2d/M6 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire1.brep b +bcommon result b a +set length 181.079 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/M7 b/tests/boolean/bcommon_2d/M7 new file mode 100644 index 0000000000..7988dead6c --- /dev/null +++ b/tests/boolean/bcommon_2d/M7 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire2.brep b +bcommon result b a +set length 49.966 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcommon_2d/M8 b/tests/boolean/bcommon_2d/M8 new file mode 100644 index 0000000000..f9f945e405 --- /dev/null +++ b/tests/boolean/bcommon_2d/M8 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire3.brep b +bcommon result b a +set length 3.83899 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/M9 b/tests/boolean/bcommon_2d/M9 new file mode 100644 index 0000000000..0b7f4c84f4 --- /dev/null +++ b/tests/boolean/bcommon_2d/M9 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire4.brep b +bcommon result b a +set length 36.0874 +set nbsh_v 7 +set nbsh_e 4 diff --git a/tests/boolean/bcommon_2d/N1 b/tests/boolean/bcommon_2d/N1 new file mode 100644 index 0000000000..06edfcc3dd --- /dev/null +++ b/tests/boolean/bcommon_2d/N1 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire5.brep b +bcommon result b a +set length 126.81 +set nbsh_v 6 +set nbsh_e 4 diff --git a/tests/boolean/bcommon_2d/N2 b/tests/boolean/bcommon_2d/N2 new file mode 100644 index 0000000000..1fc31e8190 --- /dev/null +++ b/tests/boolean/bcommon_2d/N2 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire6.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/N3 b/tests/boolean/bcommon_2d/N3 new file mode 100644 index 0000000000..d8f272d120 --- /dev/null +++ b/tests/boolean/bcommon_2d/N3 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/N4 b/tests/boolean/bcommon_2d/N4 new file mode 100644 index 0000000000..586b6ae65b --- /dev/null +++ b/tests/boolean/bcommon_2d/N4 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/N5 b/tests/boolean/bcommon_2d/N5 new file mode 100644 index 0000000000..7de59687dd --- /dev/null +++ b/tests/boolean/bcommon_2d/N5 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/N6 b/tests/boolean/bcommon_2d/N6 new file mode 100644 index 0000000000..9e25354c40 --- /dev/null +++ b/tests/boolean/bcommon_2d/N6 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/N7 b/tests/boolean/bcommon_2d/N7 new file mode 100644 index 0000000000..9b2185ddb5 --- /dev/null +++ b/tests/boolean/bcommon_2d/N7 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bcommon result b a +set length 79.9002 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/N8 b/tests/boolean/bcommon_2d/N8 new file mode 100644 index 0000000000..3faa0d5ab3 --- /dev/null +++ b/tests/boolean/bcommon_2d/N8 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/N9 b/tests/boolean/bcommon_2d/N9 new file mode 100644 index 0000000000..a12c87c3b9 --- /dev/null +++ b/tests/boolean/bcommon_2d/N9 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/O1 b/tests/boolean/bcommon_2d/O1 new file mode 100644 index 0000000000..e5297f546a --- /dev/null +++ b/tests/boolean/bcommon_2d/O1 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bcommon result b a +set length 79.9002 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/O2 b/tests/boolean/bcommon_2d/O2 new file mode 100644 index 0000000000..18bde5423e --- /dev/null +++ b/tests/boolean/bcommon_2d/O2 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/O3 b/tests/boolean/bcommon_2d/O3 new file mode 100644 index 0000000000..4698791cc4 --- /dev/null +++ b/tests/boolean/bcommon_2d/O3 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/O4 b/tests/boolean/bcommon_2d/O4 new file mode 100644 index 0000000000..fb22a11127 --- /dev/null +++ b/tests/boolean/bcommon_2d/O4 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/O5 b/tests/boolean/bcommon_2d/O5 new file mode 100644 index 0000000000..39b6d5486c --- /dev/null +++ b/tests/boolean/bcommon_2d/O5 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/O6 b/tests/boolean/bcommon_2d/O6 new file mode 100644 index 0000000000..4f7cbf825d --- /dev/null +++ b/tests/boolean/bcommon_2d/O6 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/O7 b/tests/boolean/bcommon_2d/O7 new file mode 100644 index 0000000000..6110e2ed96 --- /dev/null +++ b/tests/boolean/bcommon_2d/O7 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/O8 b/tests/boolean/bcommon_2d/O8 new file mode 100644 index 0000000000..d66ceba06e --- /dev/null +++ b/tests/boolean/bcommon_2d/O8 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/O9 b/tests/boolean/bcommon_2d/O9 new file mode 100644 index 0000000000..16d39cd227 --- /dev/null +++ b/tests/boolean/bcommon_2d/O9 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/P1 b/tests/boolean/bcommon_2d/P1 new file mode 100644 index 0000000000..bbe98563f5 --- /dev/null +++ b/tests/boolean/bcommon_2d/P1 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/P2 b/tests/boolean/bcommon_2d/P2 new file mode 100644 index 0000000000..5c1be08d4d --- /dev/null +++ b/tests/boolean/bcommon_2d/P2 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/P3 b/tests/boolean/bcommon_2d/P3 new file mode 100644 index 0000000000..13fd1398b3 --- /dev/null +++ b/tests/boolean/bcommon_2d/P3 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/P4 b/tests/boolean/bcommon_2d/P4 new file mode 100644 index 0000000000..316c7071ef --- /dev/null +++ b/tests/boolean/bcommon_2d/P4 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/P5 b/tests/boolean/bcommon_2d/P5 new file mode 100644 index 0000000000..2945f13427 --- /dev/null +++ b/tests/boolean/bcommon_2d/P5 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/P6 b/tests/boolean/bcommon_2d/P6 new file mode 100644 index 0000000000..48e2665ed8 --- /dev/null +++ b/tests/boolean/bcommon_2d/P6 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bcommon result b a +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcommon_2d/P7 b/tests/boolean/bcommon_2d/P7 new file mode 100644 index 0000000000..244f44f52a --- /dev/null +++ b/tests/boolean/bcommon_2d/P7 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/P8 b/tests/boolean/bcommon_2d/P8 new file mode 100644 index 0000000000..77d7faf79d --- /dev/null +++ b/tests/boolean/bcommon_2d/P8 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bcommon result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcommon_2d/begin b/tests/boolean/bcommon_2d/begin new file mode 100644 index 0000000000..404bde38de --- /dev/null +++ b/tests/boolean/bcommon_2d/begin @@ -0,0 +1 @@ +set command bcommon diff --git a/tests/boolean/bcommon_complex/A1 b/tests/boolean/bcommon_complex/A1 new file mode 100644 index 0000000000..88c4825442 --- /dev/null +++ b/tests/boolean/bcommon_complex/A1 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f6 b2 + +bcommon result b1 b2 + +set square 45.5929 diff --git a/tests/boolean/bcommon_complex/A2 b/tests/boolean/bcommon_complex/A2 new file mode 100644 index 0000000000..bfc2f331c6 --- /dev/null +++ b/tests/boolean/bcommon_complex/A2 @@ -0,0 +1,6 @@ +restore f7 b1 +restore f3 b2 + +bcommon result b1 b2 + +set square 63.4508 diff --git a/tests/boolean/bcommon_complex/A3 b/tests/boolean/bcommon_complex/A3 new file mode 100644 index 0000000000..8ef9743c64 --- /dev/null +++ b/tests/boolean/bcommon_complex/A3 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f5 b2 + +bcommon result b1 b2 + +set square 56.7232 diff --git a/tests/boolean/bcommon_complex/A4 b/tests/boolean/bcommon_complex/A4 new file mode 100644 index 0000000000..1108f7a204 --- /dev/null +++ b/tests/boolean/bcommon_complex/A4 @@ -0,0 +1,6 @@ +restore f4 b1 +restore f5 b2 + +bcommon result b1 b2 + +set square 78.5398 diff --git a/tests/boolean/bcommon_complex/A5 b/tests/boolean/bcommon_complex/A5 new file mode 100644 index 0000000000..40d589d999 --- /dev/null +++ b/tests/boolean/bcommon_complex/A5 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f5 b2 + +bcommon result b1 b2 + +set square 78.5398 diff --git a/tests/boolean/bcommon_complex/A6 b/tests/boolean/bcommon_complex/A6 new file mode 100644 index 0000000000..514055fbfe --- /dev/null +++ b/tests/boolean/bcommon_complex/A6 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f4 b2 + +bcommon result b1 b2 + +set square 314.159 diff --git a/tests/boolean/bcommon_complex/A7 b/tests/boolean/bcommon_complex/A7 new file mode 100644 index 0000000000..a49aeac042 --- /dev/null +++ b/tests/boolean/bcommon_complex/A7 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f3 b2 + +bcommon result b1 b2 + +set square 113.446 diff --git a/tests/boolean/bcommon_complex/A8 b/tests/boolean/bcommon_complex/A8 new file mode 100644 index 0000000000..e0bff1d71c --- /dev/null +++ b/tests/boolean/bcommon_complex/A8 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f4 b2 + +bcommon result b1 b2 + +set square 78.5398 diff --git a/tests/boolean/bcommon_complex/A9 b/tests/boolean/bcommon_complex/A9 new file mode 100644 index 0000000000..b519c588ed --- /dev/null +++ b/tests/boolean/bcommon_complex/A9 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f5 b2 + +bcommon result b1 b2 + +set square 78.5398 diff --git a/tests/boolean/bcommon_complex/B1 b/tests/boolean/bcommon_complex/B1 new file mode 100644 index 0000000000..a3882165f9 --- /dev/null +++ b/tests/boolean/bcommon_complex/B1 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f41 b2 + +bcommon result b1 b2 + +set square 314.159 diff --git a/tests/boolean/bcommon_complex/B2 b/tests/boolean/bcommon_complex/B2 new file mode 100644 index 0000000000..0d4713277d --- /dev/null +++ b/tests/boolean/bcommon_complex/B2 @@ -0,0 +1,6 @@ +restore so1 b1 +restore so4 b2 + +bcommon result b1 b2 + +set square 549.779 diff --git a/tests/boolean/bcommon_complex/B3 b/tests/boolean/bcommon_complex/B3 new file mode 100644 index 0000000000..4efdec995d --- /dev/null +++ b/tests/boolean/bcommon_complex/B3 @@ -0,0 +1,6 @@ +restore so1 b1 +restore so2 b2 + +bcommon result b1 b2 + +set square 392.699 diff --git a/tests/boolean/bcommon_complex/B4 b/tests/boolean/bcommon_complex/B4 new file mode 100644 index 0000000000..a8e0d40b3e --- /dev/null +++ b/tests/boolean/bcommon_complex/B4 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so3 b2 + +bcommon result b1 b2 + +set square 327.249 diff --git a/tests/boolean/bcommon_complex/B5 b/tests/boolean/bcommon_complex/B5 new file mode 100644 index 0000000000..d4c767c3dc --- /dev/null +++ b/tests/boolean/bcommon_complex/B5 @@ -0,0 +1,6 @@ +restore so4 b1 +restore so2 b2 + +bcommon result b1 b2 + +set square 198.863 diff --git a/tests/boolean/bcommon_complex/B6 b/tests/boolean/bcommon_complex/B6 new file mode 100644 index 0000000000..20fbe0b33d --- /dev/null +++ b/tests/boolean/bcommon_complex/B6 @@ -0,0 +1,6 @@ +restore so5 b1 +restore so2 b2 + +bcommon result b1 b2 + +set square 160.684 diff --git a/tests/boolean/bcommon_complex/B7 b/tests/boolean/bcommon_complex/B7 new file mode 100644 index 0000000000..181eb52e80 --- /dev/null +++ b/tests/boolean/bcommon_complex/B7 @@ -0,0 +1,6 @@ +restore so3 b1 +restore so7 b2 + +bcommon result b1 b2 + +set square 340.339 diff --git a/tests/boolean/bcommon_complex/B8 b/tests/boolean/bcommon_complex/B8 new file mode 100644 index 0000000000..ecc37c238a --- /dev/null +++ b/tests/boolean/bcommon_complex/B8 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so7 b2 + +bcommon result b1 b2 + +set square 319.364 diff --git a/tests/boolean/bcommon_complex/B9 b/tests/boolean/bcommon_complex/B9 new file mode 100644 index 0000000000..f837f69dd0 --- /dev/null +++ b/tests/boolean/bcommon_complex/B9 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so6 b2 + +bcommon result b1 b2 + +set square 315.548 diff --git a/tests/boolean/bcommon_complex/C1 b/tests/boolean/bcommon_complex/C1 new file mode 100644 index 0000000000..c1d07cdc46 --- /dev/null +++ b/tests/boolean/bcommon_complex/C1 @@ -0,0 +1,12 @@ +# Original bug : pro6974 +# Date : 07mar97 + +## this saved revol shape has length of 1.2 Meter (1200 mm) +restore pro6974.rle rev1 + +## this saved box is at the left of 'rev1', passing by the axis +restore pro6974_box.rle box2 + +bcommon result rev1 box2 + +set square 2.14421 diff --git a/tests/boolean/bcommon_complex/C2 b/tests/boolean/bcommon_complex/C2 new file mode 100644 index 0000000000..a71fff563b --- /dev/null +++ b/tests/boolean/bcommon_complex/C2 @@ -0,0 +1,12 @@ +# Original bug : cts21453 +# Date : 15sept98 + + +restore cts21453a.rle a +restore cts21453b.rle b + +bcommon result a b + + + +set square 16681.4 diff --git a/tests/boolean/bcommon_complex/C3 b/tests/boolean/bcommon_complex/C3 new file mode 100644 index 0000000000..d513d1d33f --- /dev/null +++ b/tests/boolean/bcommon_complex/C3 @@ -0,0 +1,12 @@ +# Original bug : pro9373 +# Date : 24mar98 + +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_4" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore pro9373a.rle a +restore pro9373b.rle b + +bcommon result a b + +set square 0 diff --git a/tests/boolean/bcommon_complex/C4 b/tests/boolean/bcommon_complex/C4 new file mode 100644 index 0000000000..dc1650b507 --- /dev/null +++ b/tests/boolean/bcommon_complex/C4 @@ -0,0 +1,10 @@ +# Original bug : cts20460 +# Date : 13Mai98 +# A8.gif + +restore cts20460a.rle a +restore cts20460b.rle b + +bcommon result a b + +set square 25468.7 diff --git a/tests/boolean/bcommon_complex/C5 b/tests/boolean/bcommon_complex/C5 new file mode 100644 index 0000000000..ca20d489fd --- /dev/null +++ b/tests/boolean/bcommon_complex/C5 @@ -0,0 +1,9 @@ +# Original bug : cts20339 +# Date : 19Mai98 + +restore cts20339a.rle a +restore cts20339b.rle b + +bcommon result a b + +set square 155403 diff --git a/tests/boolean/bcommon_complex/C6 b/tests/boolean/bcommon_complex/C6 new file mode 100644 index 0000000000..cb7e5185e6 --- /dev/null +++ b/tests/boolean/bcommon_complex/C6 @@ -0,0 +1,9 @@ +# Original bug : cts20527 +# Date : 19Mai98 + +restore cts20527a.rle a +restore cts20527b.rle b + +bcommon result a b + +set square 23309.7 diff --git a/tests/boolean/bcommon_complex/C7 b/tests/boolean/bcommon_complex/C7 new file mode 100644 index 0000000000..609e2844ac --- /dev/null +++ b/tests/boolean/bcommon_complex/C7 @@ -0,0 +1,8 @@ +puts "BUC60290 (the same problem with cut and common)" + +restore buc60290a.rle sol1 +restore buc60290b.rle sol2 + +bcommon result sol2 sol1 + +set square 644559 diff --git a/tests/boolean/bcommon_complex/begin b/tests/boolean/bcommon_complex/begin new file mode 100644 index 0000000000..404bde38de --- /dev/null +++ b/tests/boolean/bcommon_complex/begin @@ -0,0 +1 @@ +set command bcommon diff --git a/tests/boolean/bcommon_simple/A1 b/tests/boolean/bcommon_simple/A1 new file mode 100644 index 0000000000..9b9882382f --- /dev/null +++ b/tests/boolean/bcommon_simple/A1 @@ -0,0 +1,5 @@ +psphere s 1 +box b 1 1 1 +bcommon result s b + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/A2 b/tests/boolean/bcommon_simple/A2 new file mode 100644 index 0000000000..ae8da5dc54 --- /dev/null +++ b/tests/boolean/bcommon_simple/A2 @@ -0,0 +1,7 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 +bcommon result s b + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/A3 b/tests/boolean/bcommon_simple/A3 new file mode 100644 index 0000000000..09cf62b181 --- /dev/null +++ b/tests/boolean/bcommon_simple/A3 @@ -0,0 +1,7 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 +bcommon result b s + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/A4 b/tests/boolean/bcommon_simple/A4 new file mode 100644 index 0000000000..f98ecd96dd --- /dev/null +++ b/tests/boolean/bcommon_simple/A4 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bcommon result s b + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/A5 b/tests/boolean/bcommon_simple/A5 new file mode 100644 index 0000000000..fd0c8318d1 --- /dev/null +++ b/tests/boolean/bcommon_simple/A5 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bcommon result b s + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/A6 b/tests/boolean/bcommon_simple/A6 new file mode 100644 index 0000000000..f6727ee180 --- /dev/null +++ b/tests/boolean/bcommon_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1 1 + +bcommon result b1 b2 + +set square 6 diff --git a/tests/boolean/bcommon_simple/A7 b/tests/boolean/bcommon_simple/A7 new file mode 100644 index 0000000000..1076a70331 --- /dev/null +++ b/tests/boolean/bcommon_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1.5 1 + +bcommon result b1 b2 + +set square 6 diff --git a/tests/boolean/bcommon_simple/A8 b/tests/boolean/bcommon_simple/A8 new file mode 100644 index 0000000000..305b1320fa --- /dev/null +++ b/tests/boolean/bcommon_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 1 0 1 0.5 1 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/A9 b/tests/boolean/bcommon_simple/A9 new file mode 100644 index 0000000000..c78528b49f --- /dev/null +++ b/tests/boolean/bcommon_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 1 1 0 1 1 1 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/B1 b/tests/boolean/bcommon_simple/B1 new file mode 100644 index 0000000000..ea3deb6b40 --- /dev/null +++ b/tests/boolean/bcommon_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 1 0.5 + +bcommon result b1 b2 + +set square 2.5 diff --git a/tests/boolean/bcommon_simple/B2 b/tests/boolean/bcommon_simple/B2 new file mode 100644 index 0000000000..0db34727a9 --- /dev/null +++ b/tests/boolean/bcommon_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 1 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/B3 b/tests/boolean/bcommon_simple/B3 new file mode 100644 index 0000000000..be503df821 --- /dev/null +++ b/tests/boolean/bcommon_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 1.5 1 + +bcommon result b1 b2 + +set square 4 diff --git a/tests/boolean/bcommon_simple/B4 b/tests/boolean/bcommon_simple/B4 new file mode 100644 index 0000000000..e2f5edc9ac --- /dev/null +++ b/tests/boolean/bcommon_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.5 0 1 1 1 + +bcommon result b1 b2 + +set square 4 diff --git a/tests/boolean/bcommon_simple/B5 b/tests/boolean/bcommon_simple/B5 new file mode 100644 index 0000000000..03986e1e2f --- /dev/null +++ b/tests/boolean/bcommon_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.25 0 1 0.5 1 + +bcommon result b1 b2 + +set square 4 diff --git a/tests/boolean/bcommon_simple/B6 b/tests/boolean/bcommon_simple/B6 new file mode 100644 index 0000000000..01ab9233ce --- /dev/null +++ b/tests/boolean/bcommon_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 0.5 0.5 + +bcommon result b1 b2 + +set square 1.5 diff --git a/tests/boolean/bcommon_simple/B7 b/tests/boolean/bcommon_simple/B7 new file mode 100644 index 0000000000..e1be7408ee --- /dev/null +++ b/tests/boolean/bcommon_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/B8 b/tests/boolean/bcommon_simple/B8 new file mode 100644 index 0000000000..2c0d664c1b --- /dev/null +++ b/tests/boolean/bcommon_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/B9 b/tests/boolean/bcommon_simple/B9 new file mode 100644 index 0000000000..775bb34e5b --- /dev/null +++ b/tests/boolean/bcommon_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/C1 b/tests/boolean/bcommon_simple/C1 new file mode 100644 index 0000000000..731d946c4d --- /dev/null +++ b/tests/boolean/bcommon_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1.5 0.5 0.5 + +bcommon result b1 b2 + +set square 2.5 diff --git a/tests/boolean/bcommon_simple/C2 b/tests/boolean/bcommon_simple/C2 new file mode 100644 index 0000000000..7cc5d709fa --- /dev/null +++ b/tests/boolean/bcommon_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/C3 b/tests/boolean/bcommon_simple/C3 new file mode 100644 index 0000000000..d6da377ff6 --- /dev/null +++ b/tests/boolean/bcommon_simple/C3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 0.5 1 + +bcommon result b1 b2 + +set square 2.5 diff --git a/tests/boolean/bcommon_simple/C4 b/tests/boolean/bcommon_simple/C4 new file mode 100644 index 0000000000..61c0693b67 --- /dev/null +++ b/tests/boolean/bcommon_simple/C4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/C5 b/tests/boolean/bcommon_simple/C5 new file mode 100644 index 0000000000..a9e8c8b1c4 --- /dev/null +++ b/tests/boolean/bcommon_simple/C5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 1.5 1 + +bcommon result b1 b2 + +set square 4 diff --git a/tests/boolean/bcommon_simple/C6 b/tests/boolean/bcommon_simple/C6 new file mode 100644 index 0000000000..8408b4d9d3 --- /dev/null +++ b/tests/boolean/bcommon_simple/C6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 0 1 1 0.5 + +bcommon result b1 b2 + +set square 2.5 diff --git a/tests/boolean/bcommon_simple/C7 b/tests/boolean/bcommon_simple/C7 new file mode 100644 index 0000000000..d01a1af536 --- /dev/null +++ b/tests/boolean/bcommon_simple/C7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 -0.5 1 1 0.5 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/C8 b/tests/boolean/bcommon_simple/C8 new file mode 100644 index 0000000000..e93db43032 --- /dev/null +++ b/tests/boolean/bcommon_simple/C8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bcommon result b1 b2 + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/C9 b/tests/boolean/bcommon_simple/C9 new file mode 100644 index 0000000000..3a3d5384e0 --- /dev/null +++ b/tests/boolean/bcommon_simple/C9 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bcommon result b1 b2 + +set square 2.91421 diff --git a/tests/boolean/bcommon_simple/D1 b/tests/boolean/bcommon_simple/D1 new file mode 100644 index 0000000000..eae1394d96 --- /dev/null +++ b/tests/boolean/bcommon_simple/D1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bcommon result b1 b2 + +set square 3.61764 diff --git a/tests/boolean/bcommon_simple/D2 b/tests/boolean/bcommon_simple/D2 new file mode 100644 index 0000000000..10c5ad144e --- /dev/null +++ b/tests/boolean/bcommon_simple/D2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bcommon result b1 b2 + +set square 3.65032 diff --git a/tests/boolean/bcommon_simple/D3 b/tests/boolean/bcommon_simple/D3 new file mode 100644 index 0000000000..bbc71aa520 --- /dev/null +++ b/tests/boolean/bcommon_simple/D3 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 + +bcommon result s b + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/D4 b/tests/boolean/bcommon_simple/D4 new file mode 100644 index 0000000000..0c3bb977e2 --- /dev/null +++ b/tests/boolean/bcommon_simple/D4 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 + +bcommon result b s + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/D5 b/tests/boolean/bcommon_simple/D5 new file mode 100644 index 0000000000..5d2b121ead --- /dev/null +++ b/tests/boolean/bcommon_simple/D5 @@ -0,0 +1,8 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 + +bcommon result s b + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/D6 b/tests/boolean/bcommon_simple/D6 new file mode 100644 index 0000000000..c125dcd44b --- /dev/null +++ b/tests/boolean/bcommon_simple/D6 @@ -0,0 +1,8 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 + +bcommon result b s + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/D7 b/tests/boolean/bcommon_simple/D7 new file mode 100644 index 0000000000..fe7b4060e1 --- /dev/null +++ b/tests/boolean/bcommon_simple/D7 @@ -0,0 +1,7 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 + +bcommon result s b + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/D8 b/tests/boolean/bcommon_simple/D8 new file mode 100644 index 0000000000..7ac1c49ff3 --- /dev/null +++ b/tests/boolean/bcommon_simple/D8 @@ -0,0 +1,7 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 + +bcommon result b s + +set square 3.92699 diff --git a/tests/boolean/bcommon_simple/D9 b/tests/boolean/bcommon_simple/D9 new file mode 100644 index 0000000000..ad38f39cf4 --- /dev/null +++ b/tests/boolean/bcommon_simple/D9 @@ -0,0 +1,37 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/A1 + +## common of two identical boxes + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +treverse fa +prism ba fa 0 0 1 + + +vertex v5 0 0 1 +vertex v6 1 0 1 +vertex v7 1 1 1 +vertex v8 0 1 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 -1 + +bcommon result ba bb + +set square 6 diff --git a/tests/boolean/bcommon_simple/E1 b/tests/boolean/bcommon_simple/E1 new file mode 100644 index 0000000000..5799cbb8a4 --- /dev/null +++ b/tests/boolean/bcommon_simple/E1 @@ -0,0 +1,36 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/B1 + +## common of two intersecting boxes + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +vertex v5 0 0 0 +vertex v6 1 0 0 +vertex v7 1 .5 0 +vertex v8 0 .5 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1 + + +bcommon result ba bb + +set square 4 diff --git a/tests/boolean/bcommon_simple/E2 b/tests/boolean/bcommon_simple/E2 new file mode 100644 index 0000000000..dcb4eda31c --- /dev/null +++ b/tests/boolean/bcommon_simple/E2 @@ -0,0 +1,39 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/B1 + +## common of two intersecting boxes +## inverted construction of one of the boxes + + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0 1 +vertex v6 1 0 1 +vertex v7 1 .5 1 +vertex v8 0 .5 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 -1 + + +bcommon result ba bb + +set square 4 diff --git a/tests/boolean/bcommon_simple/E3 b/tests/boolean/bcommon_simple/E3 new file mode 100644 index 0000000000..d74ff91d0e --- /dev/null +++ b/tests/boolean/bcommon_simple/E3 @@ -0,0 +1,36 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/C1 +## intersecting boxes + + +vertex v1 0 0 0 +vertex v2 2 0 0 +vertex v3 2 2 0 +vertex v4 0 2 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 2 + +vertex v5 0 0 0 +vertex v6 1 0 0 +vertex v7 1 1 0 +vertex v8 0 1 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1 + + +bcommon result ba bb + +set square 6 diff --git a/tests/boolean/bcommon_simple/E4 b/tests/boolean/bcommon_simple/E4 new file mode 100644 index 0000000000..4867063039 --- /dev/null +++ b/tests/boolean/bcommon_simple/E4 @@ -0,0 +1,35 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/C1 +## with inverted constructions + +vertex v1 0 0 0 +vertex v2 2 0 0 +vertex v3 2 2 0 +vertex v4 0 2 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 2 + + +vertex v5 0 0 1 +vertex v6 1 0 1 +vertex v7 1 1 1 +vertex v8 0 1 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 -1 + +bcommon result ba bb + +set square 6 diff --git a/tests/boolean/bcommon_simple/E5 b/tests/boolean/bcommon_simple/E5 new file mode 100644 index 0000000000..f265aa4045 --- /dev/null +++ b/tests/boolean/bcommon_simple/E5 @@ -0,0 +1,37 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/C1 +## with inverted constructions + + +vertex v1 0 0 0 +vertex v2 2 0 0 +vertex v3 2 2 0 +vertex v4 0 2 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 2 + + +vertex v5 0 0 0 +vertex v6 0 1 0 +vertex v7 1 1 0 +vertex v8 1 0 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 1 + +bcommon result ba bb + +set square 6 diff --git a/tests/boolean/bcommon_simple/E6 b/tests/boolean/bcommon_simple/E6 new file mode 100644 index 0000000000..43daa66e3a --- /dev/null +++ b/tests/boolean/bcommon_simple/E6 @@ -0,0 +1,36 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +# prism from bottom + +vertex v5 2 0 0 +vertex v6 3 0 0 +vertex v7 3 3 0 +vertex v8 2 3 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 4 + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/E7 b/tests/boolean/bcommon_simple/E7 new file mode 100644 index 0000000000..126a77ae7c --- /dev/null +++ b/tests/boolean/bcommon_simple/E7 @@ -0,0 +1,38 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +## inverted construction + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +# prism from top + +vertex v5 2 0 4 +vertex v6 3 0 4 +vertex v7 3 3 4 +vertex v8 2 3 4 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 -4 + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/E8 b/tests/boolean/bcommon_simple/E8 new file mode 100644 index 0000000000..baad4eb490 --- /dev/null +++ b/tests/boolean/bcommon_simple/E8 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +## inverted construction + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +# prism from bottom +# chenge of wire construction order + +vertex v5 2 0 0 +vertex v6 3 0 0 +vertex v7 3 3 0 +vertex v8 2 3 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e8 e7 e6 e5 +mkplane fb wb + +prism bb fb 0 0 4 + + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/E9 b/tests/boolean/bcommon_simple/E9 new file mode 100644 index 0000000000..8db3091a81 --- /dev/null +++ b/tests/boolean/bcommon_simple/E9 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +## inverted construction + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + + +# prism from left side + +vertex v5 2 0 0 +vertex v6 2 3 0 +vertex v7 2 3 4 +vertex v8 2 0 4 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 1 0 0 + + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/F1 b/tests/boolean/bcommon_simple/F1 new file mode 100644 index 0000000000..473cff6bf8 --- /dev/null +++ b/tests/boolean/bcommon_simple/F1 @@ -0,0 +1,39 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +## inverted construction + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + + +# prism from front + +vertex v5 2 1 0 +vertex v6 3 1 0 +vertex v7 3 1 4 +vertex v8 2 1 4 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 2 0 + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/F2 b/tests/boolean/bcommon_simple/F2 new file mode 100644 index 0000000000..14b325d399 --- /dev/null +++ b/tests/boolean/bcommon_simple/F2 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +## inverted construction + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + + +# prism from back + +vertex v5 2 3 0 +vertex v6 3 3 0 +vertex v7 3 3 4 +vertex v8 2 3 4 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 -2 0 + + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/F3 b/tests/boolean/bcommon_simple/F3 new file mode 100644 index 0000000000..7ad8fb7f28 --- /dev/null +++ b/tests/boolean/bcommon_simple/F3 @@ -0,0 +1,38 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/D1 + +## inverted construction + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +# prism from right side + +vertex v5 3 1 0 +vertex v6 3 3 0 +vertex v7 3 3 4 +vertex v8 3 1 4 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb -1 0 0 + +bcommon result ba bb + +set square 18 diff --git a/tests/boolean/bcommon_simple/F4 b/tests/boolean/bcommon_simple/F4 new file mode 100644 index 0000000000..cd46edede7 --- /dev/null +++ b/tests/boolean/bcommon_simple/F4 @@ -0,0 +1,35 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/E1 + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +vertex v5 2 2 0 +vertex v6 3 2 0 +vertex v7 3 4 0 +vertex v8 2 4 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 2 + + +bcommon result ba bb + +set square 16 diff --git a/tests/boolean/bcommon_simple/F5 b/tests/boolean/bcommon_simple/F5 new file mode 100644 index 0000000000..1c0c90b979 --- /dev/null +++ b/tests/boolean/bcommon_simple/F5 @@ -0,0 +1,34 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/E1 + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +vertex v5 2 2 0 +vertex v6 3 2 0 +vertex v7 3 2 2 +vertex v8 2 2 2 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 2 0 + +bcommon result ba bb + +set square 16 diff --git a/tests/boolean/bcommon_simple/F6 b/tests/boolean/bcommon_simple/F6 new file mode 100644 index 0000000000..44394418d0 --- /dev/null +++ b/tests/boolean/bcommon_simple/F6 @@ -0,0 +1,34 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/F1 + +vertex v1 2 2 0 +vertex v2 4 2 0 +vertex v3 4 4 0 +vertex v4 2 4 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 4 + +vertex v5 2 3 0 +vertex v6 3 3 0 +vertex v7 3 3 2 +vertex v8 2 3 2 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 -4 0 + +bcommon result ba bb + +set square 10 diff --git a/tests/boolean/bcommon_simple/F7 b/tests/boolean/bcommon_simple/F7 new file mode 100644 index 0000000000..67507c9180 --- /dev/null +++ b/tests/boolean/bcommon_simple/F7 @@ -0,0 +1,41 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/U1 + +dset r sqrt(2) + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +# prism from bottom + +vertex v5 r 0 0 +vertex v6 r 1 0 +vertex v7 0 1 0 +vertex v8 0 0 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 1 + +trotate bb 0 0 0 0 0 1 45 + + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/F8 b/tests/boolean/bcommon_simple/F8 new file mode 100644 index 0000000000..40dff936f1 --- /dev/null +++ b/tests/boolean/bcommon_simple/F8 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/U1 + +dset r sqrt(2) + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +# prism from bottom + +vertex v5 r 0 0 +vertex v6 r r/2 0 +vertex v7 0 r/2 0 +vertex v8 0 0 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 1 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/F9 b/tests/boolean/bcommon_simple/F9 new file mode 100644 index 0000000000..9ff35b1606 --- /dev/null +++ b/tests/boolean/bcommon_simple/F9 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/U1 + +dset r sqrt(2) + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +# prism from front + +vertex v5 r 0 0 +vertex v6 r 0 1 +vertex v7 0 0 1 +vertex v8 0 0 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 r/2 0 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G1 b/tests/boolean/bcommon_simple/G1 new file mode 100644 index 0000000000..0d7fa72a40 --- /dev/null +++ b/tests/boolean/bcommon_simple/G1 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/001/U1 + +dset r sqrt(2) + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +# prism from side + +vertex v5 0 r/2 0 +vertex v6 0 r/2 1 +vertex v7 0 0 1 +vertex v8 0 0 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb r 0 0 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G2 b/tests/boolean/bcommon_simple/G2 new file mode 100644 index 0000000000..b1bd6b024c --- /dev/null +++ b/tests/boolean/bcommon_simple/G2 @@ -0,0 +1,37 @@ + +## prism the diagonal face as we would in Euclid Designer + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +# prism from bottom + +vertex v5 0 0 0 +vertex v6 1 1 0 +vertex v7 1 1 1 +vertex v8 0 0 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb -.5 .5 0 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G3 b/tests/boolean/bcommon_simple/G3 new file mode 100644 index 0000000000..638c0f076b --- /dev/null +++ b/tests/boolean/bcommon_simple/G3 @@ -0,0 +1,37 @@ + +## prism the diagonal face as we would in Euclid Designer + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +# prism from bottom + +vertex v5 0 0 0 +vertex v6 1 1 0 +vertex v7 1 1 1 +vertex v8 0 0 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb -1 1 0 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G4 b/tests/boolean/bcommon_simple/G4 new file mode 100644 index 0000000000..6fd159e698 --- /dev/null +++ b/tests/boolean/bcommon_simple/G4 @@ -0,0 +1,39 @@ +## Extension of /users/skv/testref/cd1/ED/cto/002/A1 + +dset r sqrt(2) + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0 0 +vertex v6 1.5 0 0 +vertex v7 1.5 r/2 0 +vertex v8 0 r/2 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 1 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G5 b/tests/boolean/bcommon_simple/G5 new file mode 100644 index 0000000000..f0f378e6ec --- /dev/null +++ b/tests/boolean/bcommon_simple/G5 @@ -0,0 +1,37 @@ +dset r sqrt(2) + + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +vertex v5 0 0 0 +vertex v6 1.5 0 0 +vertex v7 1.5 r/2 0 +vertex v8 0 r/2 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e8 e7 e6 e5 +mkplane fb wb + +prism bb fb 0 0 1 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G6 b/tests/boolean/bcommon_simple/G6 new file mode 100644 index 0000000000..9334bc505f --- /dev/null +++ b/tests/boolean/bcommon_simple/G6 @@ -0,0 +1,39 @@ +## Extension of /users/skv/testref/cd1/ED/cto/002/A1 + +dset r sqrt(2) + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0 1 +vertex v6 1.5 0 1 +vertex v7 1.5 r/2 1 +vertex v8 0 r/2 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 -1 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/G7 b/tests/boolean/bcommon_simple/G7 new file mode 100644 index 0000000000..78ae213817 --- /dev/null +++ b/tests/boolean/bcommon_simple/G7 @@ -0,0 +1,41 @@ +## Extension of /users/skv/testref/cd1/ED/cto/002/B1 + +dset r sqrt(5) +dset a30 atan2(1,2)*180/pi +dset k 1/r + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0 0 +vertex v6 r/2 0 0 +vertex v7 r/2 k 0 +vertex v8 0 k 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 1 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 3.55724 diff --git a/tests/boolean/bcommon_simple/G8 b/tests/boolean/bcommon_simple/G8 new file mode 100644 index 0000000000..8ddaae3b10 --- /dev/null +++ b/tests/boolean/bcommon_simple/G8 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/002/B1 + +dset r sqrt(5) +dset a30 atan2(1,2)*180/pi +dset k 1/r + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +vertex v5 0 0 1 +vertex v6 r/2 0 1 +vertex v7 r/2 k 1 +vertex v8 0 k 1 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb + +prism bb fb 0 0 -1 + +trotate bb 0 0 0 0 0 1 45 + +bcommon result ba bb + +set square 3.55724 diff --git a/tests/boolean/bcommon_simple/G9 b/tests/boolean/bcommon_simple/G9 new file mode 100644 index 0000000000..1e49472213 --- /dev/null +++ b/tests/boolean/bcommon_simple/G9 @@ -0,0 +1,39 @@ +## Extension of /users/skv/testref/cd1/ED/cto/003/A1 + +dset r sqrt(2)/2 + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0.5 0 +vertex v6 r 0.5 0 +vertex v7 r r 0 +vertex v8 0 r 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1 + + +trotate bb 0 0.5 0 0 0 1 -45 + +bcommon result ba bb + +set square 2.12132 diff --git a/tests/boolean/bcommon_simple/H1 b/tests/boolean/bcommon_simple/H1 new file mode 100644 index 0000000000..77ba06f057 --- /dev/null +++ b/tests/boolean/bcommon_simple/H1 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/003/A1 + +dset r sqrt(2)/2 + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0.5 0 +vertex v6 r 0.5 0 +vertex v7 r r 0 +vertex v8 0 r 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1.5 + + +trotate bb 0 0.5 0 0 0 1 -45 + + +bcommon result ba bb + +set square 2.12132 diff --git a/tests/boolean/bcommon_simple/H2 b/tests/boolean/bcommon_simple/H2 new file mode 100644 index 0000000000..cf4fc4a8b1 --- /dev/null +++ b/tests/boolean/bcommon_simple/H2 @@ -0,0 +1,38 @@ +## Extension of /users/skv/testref/cd1/ED/cto/003/B1 + +dset r sqrt(2)*0.75 + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +vertex v5 0 0.5 0 +vertex v6 r 0.5 0 +vertex v7 r r 0 +vertex v8 0 r 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1 + +trotate bb 0 0.5 0 0 0 1 -45 + + +bcommon result ba bb + +set square 3.93566 diff --git a/tests/boolean/bcommon_simple/H3 b/tests/boolean/bcommon_simple/H3 new file mode 100644 index 0000000000..a3550f798a --- /dev/null +++ b/tests/boolean/bcommon_simple/H3 @@ -0,0 +1,40 @@ +## Extension of /users/skv/testref/cd1/ED/cto/003/C1 + +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +dset k 1/r + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v5 0 0.5 0 +vertex v6 1.25 0.5 0 +vertex v7 1.25 k 0 +vertex v8 0 k 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1 + +trotate bb 0 0.5 0 0 0 1 a30 + +bcommon result ba bb + +set square 2.43812 diff --git a/tests/boolean/bcommon_simple/H4 b/tests/boolean/bcommon_simple/H4 new file mode 100644 index 0000000000..e3fa0a0dba --- /dev/null +++ b/tests/boolean/bcommon_simple/H4 @@ -0,0 +1,46 @@ +## Extension of /users/skv/testref/cd1/ED/cto/003/D1 + +dset r sqrt(2) +dset k r/2 + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v3 -0.25 -0.25 0 +vertex v4 2 -0.25 0 +edge eb v3 v4 +prism fb eb 0 k-0.25 0 +prism bb fb 0 0 1 + +vertex v5 -0.25 -0.25 0 +vertex v6 2 -0.25 0 +vertex v7 2 k 0 +vertex v8 -0.25 k 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1 + +trotate bb -0.25 -0.25 0 0 0 1 45 + + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/H5 b/tests/boolean/bcommon_simple/H5 new file mode 100644 index 0000000000..e2074b20ac --- /dev/null +++ b/tests/boolean/bcommon_simple/H5 @@ -0,0 +1,46 @@ +## Extension of /users/skv/testref/cd1/ED/cto/003/D1 + +dset r sqrt(2) +dset k r/2 + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 1 0 +vertex v4 0 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +vertex v3 -0.25 -0.25 0 +vertex v4 2 -0.25 0 +edge eb v3 v4 +prism fb eb 0 k-0.25 0 +prism bb fb 0 0 1 + +vertex v5 -0.25 -0.25 0 +vertex v6 2 -0.25 0 +vertex v7 2 k 0 +vertex v8 -0.25 k 0 + +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v5 + +wire wb e5 e6 e7 e8 +mkplane fb wb +prism bb fb 0 0 1.5 + + +trotate bb -0.25 -0.25 0 0 0 1 45 + + +bcommon result ba bb + +set square 4.41421 diff --git a/tests/boolean/bcommon_simple/H6 b/tests/boolean/bcommon_simple/H6 new file mode 100644 index 0000000000..58c9fe482b --- /dev/null +++ b/tests/boolean/bcommon_simple/H6 @@ -0,0 +1,26 @@ +## Extension of /users/skv/testref/cd1/ED/cto/009/A1 + +vertex v1 -1 -1 0 +vertex v2 1 -1 0 +vertex v3 1 1 0 +vertex v4 -1 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 2 + +circle c 0 0 0 1 +mkedge eb c +wire wb eb +mkplane fb wb +prism cylb fb 0 0 2 + + +bcommon result ba cylb + +set square 18.8496 diff --git a/tests/boolean/bcommon_simple/H7 b/tests/boolean/bcommon_simple/H7 new file mode 100644 index 0000000000..f7790fbe24 --- /dev/null +++ b/tests/boolean/bcommon_simple/H7 @@ -0,0 +1,27 @@ +## Extension of /users/skv/testref/cd1/ED/cto/009/B1 + +vertex v1 -1 -1 0 +vertex v2 1 -1 0 +vertex v3 1 1 0 +vertex v4 -1 1 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +circle c 0 0 0 1 +mkedge eb c +wire wb eb +mkplane fb wb +prism cylb fb 0 0 2 + + +bcommon result ba cylb + +set square 12.5664 diff --git a/tests/boolean/bcommon_simple/H8 b/tests/boolean/bcommon_simple/H8 new file mode 100644 index 0000000000..48221537b6 --- /dev/null +++ b/tests/boolean/bcommon_simple/H8 @@ -0,0 +1,27 @@ +## Extension of /users/skv/testref/cd1/ED/cto/009/C1 + +vertex v1 -1 -1 0 +vertex v2 2 -1 0 +vertex v3 2 0 0 +vertex v4 -1 0 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +circle c 0 0 0 1 +mkedge eb c +wire wb eb +mkplane fb wb +prism cylb fb 0 0 2 + + +bcommon result ba cylb + +set square 8.28319 diff --git a/tests/boolean/bcommon_simple/H9 b/tests/boolean/bcommon_simple/H9 new file mode 100644 index 0000000000..275ba21cba --- /dev/null +++ b/tests/boolean/bcommon_simple/H9 @@ -0,0 +1,31 @@ +## Extension of /users/skv/testref/cd1/ED/cto/009/D1 + +dset r sqrt(3)/2 + +vertex v1 -1 -1 0 +vertex v2 1+r -1 0 +vertex v3 1+r 2 0 +vertex v4 -1 2 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + +trotate ba 0 0 0 0 0 1 60 + + +circle c 0 0 0 1 +mkedge eb c +wire wb eb +mkplane fb wb +prism cylb fb 0 0 2 + + +bcommon result ba cylb + +set square 12.5664 diff --git a/tests/boolean/bcommon_simple/I1 b/tests/boolean/bcommon_simple/I1 new file mode 100644 index 0000000000..79a6f22efa --- /dev/null +++ b/tests/boolean/bcommon_simple/I1 @@ -0,0 +1,34 @@ +## Extension of /users/skv/testref/cd1/ED/cto/009/E1 + + +vertex v1 -1 -1 0 +vertex v2 1.5 -1 0 +vertex v3 1.5 2 0 +vertex v4 -1 2 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire wa e1 e2 e3 e4 +mkplane fa wa +prism ba fa 0 0 1 + + +vertex v3 0 0 0 +vertex v4 1 0 0 +vertex v5 1 0 2 +vertex v6 0 0 2 +edge eb v3 v4 +edge ec v4 v5 +edge ed v5 v6 +edge ee v6 v3 +wire wb eb ec ed ee +mkplane pb wb +revol cylb pb 0 0 0 0 0 1 360 + + +bcommon result ba cylb + +set square 12.5664 diff --git a/tests/boolean/bcommon_simple/I2 b/tests/boolean/bcommon_simple/I2 new file mode 100644 index 0000000000..ef4861a36b --- /dev/null +++ b/tests/boolean/bcommon_simple/I2 @@ -0,0 +1,19 @@ +## Extension of /users/skv/testref/cd1/ED/cto/014/A1 + +circle ca 0 0 0 1 +mkedge ea ca +wire wa ea +mkplane fa wa +prism cyla fa 0 0 2 + +circle cb 0 0 0 0.5 +mkedge eb cb +wire wb eb +mkplane fb wb +prism cylb fb 0 0 1 + +ttranslate cylb 0 0 2 + +bcommon result cyla cylb + +set square empty diff --git a/tests/boolean/bcommon_simple/I3 b/tests/boolean/bcommon_simple/I3 new file mode 100644 index 0000000000..5b577360a4 --- /dev/null +++ b/tests/boolean/bcommon_simple/I3 @@ -0,0 +1,25 @@ +## Extension of /users/skv/testref/cd1/ED/cto/014/B1 + +circle ca 0 0 0 1 +mkedge ea ca +wire wa ea +mkplane fa wa +prism cyla fa 0 0 2 + +vertex v3 0 0 0 +vertex v4 0.5 0 0 +vertex v5 0.5 0 1 +vertex v6 0 0 1 +edge eb v3 v4 +edge ec v4 v5 +edge ed v5 v6 +edge ee v6 v3 +wire wb eb ec ed ee +mkplane pb wb +revol cylb pb 0 0 0 0 0 1 360 + +ttranslate cylb 0 0 1 + +bcommon result cyla cylb + +set square 4.71239 diff --git a/tests/boolean/bcommon_simple/I4 b/tests/boolean/bcommon_simple/I4 new file mode 100644 index 0000000000..9b61d08430 --- /dev/null +++ b/tests/boolean/bcommon_simple/I4 @@ -0,0 +1,25 @@ +## Extension of /users/skv/testref/cd1/ED/cto/014/C1 + +circle ca 0 0 0 1 +mkedge ea ca +wire wa ea +mkplane fa wa +prism cyla fa 0 0 2 + +vertex v3 0 0 0 +vertex v4 0.5 0 0 +vertex v5 0.5 0 1 +vertex v6 0 0 1 +edge eb v3 v4 +edge ec v4 v5 +edge ed v5 v6 +edge ee v6 v3 +wire wb eb ec ed ee +mkplane pb wb +revol cylb pb 0 0 0 0 0 1 360 + +ttranslate cylb 0 0 0.5 + +bcommon result cyla cylb + +set square 4.71239 diff --git a/tests/boolean/bcommon_simple/I5 b/tests/boolean/bcommon_simple/I5 new file mode 100644 index 0000000000..0164678944 --- /dev/null +++ b/tests/boolean/bcommon_simple/I5 @@ -0,0 +1,10 @@ +# Original bug : buc40054 - common +# Date : 11mar98 + +box b1 3 3 3 +box b2 1 1 1 +ttranslate b2 0 3 0 + +bcommon result b1 b2 + +set square empty diff --git a/tests/boolean/bcommon_simple/I6 b/tests/boolean/bcommon_simple/I6 new file mode 100644 index 0000000000..b79026d8ab --- /dev/null +++ b/tests/boolean/bcommon_simple/I6 @@ -0,0 +1,26 @@ +# This series od example is designed to compare +# a very simple Boolean operation with what is +# possible under Euclid Designer + +# face constructed from four points + +box ba 3 3 0 5 7 4 + +vertex v1 7 0 2 +vertex v2 8 0 2 +vertex v3 8 0 3 +vertex v4 7 0 3 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 6 0 + +bcommon result ba bb + +set square 14 diff --git a/tests/boolean/bcommon_simple/I7 b/tests/boolean/bcommon_simple/I7 new file mode 100644 index 0000000000..e0280a8200 --- /dev/null +++ b/tests/boolean/bcommon_simple/I7 @@ -0,0 +1,27 @@ +# This series of example is designed to compare +# a very simple Boolean operation with what is +# possible under Euclid Designer + +# face constructed from two points +# note use of wire + +box ba 3 3 0 5 7 4 + +vertex v1 7 0 2 +vertex v2 8 0 2 +vertex v3 8 6 2 +vertex v4 7 6 2 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bcommon result ba bb + +set square 14 diff --git a/tests/boolean/bcommon_simple/I8 b/tests/boolean/bcommon_simple/I8 new file mode 100644 index 0000000000..39ae7a3147 --- /dev/null +++ b/tests/boolean/bcommon_simple/I8 @@ -0,0 +1,27 @@ +# This series od example is designed to compare +# a very simple Boolean operation with what is +# possible under Euclid Designer + +# face constructed from two points +# note difference with previous case + +box ba 3 3 0 5 7 4 + +vertex v1 8 0 2 +vertex v2 8 6 2 +vertex v3 8 6 3 +vertex v4 8 0 3 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + +bcommon result ba bb + +set square 14 diff --git a/tests/boolean/bcommon_simple/I9 b/tests/boolean/bcommon_simple/I9 new file mode 100644 index 0000000000..485aa02e8f --- /dev/null +++ b/tests/boolean/bcommon_simple/I9 @@ -0,0 +1,16 @@ +# Original bug : fra50091 +# Date : 19Mai98 + +pcylinder cyla 100 400 + +circle circ 150 0 200 1 0 0 100 + +mkedge e circ +wire w e +mkplane f w 1 + +prism cylb f -300 0 0 + +bcommon result cyla cylb + +set square 160000 diff --git a/tests/boolean/bcommon_simple/J1 b/tests/boolean/bcommon_simple/J1 new file mode 100644 index 0000000000..f52104a577 --- /dev/null +++ b/tests/boolean/bcommon_simple/J1 @@ -0,0 +1,11 @@ +puts "CTS21801" +puts "common" +puts "" + +pcylinder c1 20 100 +pcylinder c2 20 100 +ttranslate c2 0 0 50 + +bcommon result c1 c2 + +set square 8796.46 diff --git a/tests/boolean/bcommon_simple/J2 b/tests/boolean/bcommon_simple/J2 new file mode 100644 index 0000000000..b31794f4cf --- /dev/null +++ b/tests/boolean/bcommon_simple/J2 @@ -0,0 +1,10 @@ +box b 10 10 10 +copy b c +pcylinder s 2 4 +ttranslate s 5 5 -2 +bcut rr c s +explode rr so + +bcommon result rr_1 c + +set square 625.133 diff --git a/tests/boolean/bcommon_simple/begin b/tests/boolean/bcommon_simple/begin new file mode 100644 index 0000000000..404bde38de --- /dev/null +++ b/tests/boolean/bcommon_simple/begin @@ -0,0 +1 @@ +set command bcommon diff --git a/tests/boolean/bcut_2d/A1 b/tests/boolean/bcut_2d/A1 new file mode 100644 index 0000000000..e344c6e696 --- /dev/null +++ b/tests/boolean/bcut_2d/A1 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge1.brep b +bcut result b a +set length 292.229 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/A2 b/tests/boolean/bcut_2d/A2 new file mode 100644 index 0000000000..4c96d8abb1 --- /dev/null +++ b/tests/boolean/bcut_2d/A2 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge2.brep b +bcut result b a +set length 392.231 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/A3 b/tests/boolean/bcut_2d/A3 new file mode 100644 index 0000000000..22a4c5b733 --- /dev/null +++ b/tests/boolean/bcut_2d/A3 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge3.brep b +bcut result b a +set length 46.1869 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/A4 b/tests/boolean/bcut_2d/A4 new file mode 100644 index 0000000000..47c08407e0 --- /dev/null +++ b/tests/boolean/bcut_2d/A4 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_edge4.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/A5 b/tests/boolean/bcut_2d/A5 new file mode 100644 index 0000000000..a04d3b67c3 --- /dev/null +++ b/tests/boolean/bcut_2d/A5 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_wire1.brep b +bcut result b a +set length 984.459 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/A6 b/tests/boolean/bcut_2d/A6 new file mode 100644 index 0000000000..47a2ec9357 --- /dev/null +++ b/tests/boolean/bcut_2d/A6 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_wire2.brep b +bcut result b a +set length 926.59 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/A7 b/tests/boolean/bcut_2d/A7 new file mode 100644 index 0000000000..c1dd6db392 --- /dev/null +++ b/tests/boolean/bcut_2d/A7 @@ -0,0 +1,6 @@ +restore case_1_solid.brep a +restore case_1_wire3.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/A8 b/tests/boolean/bcut_2d/A8 new file mode 100644 index 0000000000..7146e9bd3c --- /dev/null +++ b/tests/boolean/bcut_2d/A8 @@ -0,0 +1,6 @@ +restore case_1_shell.brep a +restore case_1_edge2.brep b +bcut result b a +set length 392.231 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/A9 b/tests/boolean/bcut_2d/A9 new file mode 100644 index 0000000000..6814860ad9 --- /dev/null +++ b/tests/boolean/bcut_2d/A9 @@ -0,0 +1,6 @@ +restore case_1_shell.brep a +restore case_1_edge4.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/B1 b/tests/boolean/bcut_2d/B1 new file mode 100644 index 0000000000..86a471392e --- /dev/null +++ b/tests/boolean/bcut_2d/B1 @@ -0,0 +1,6 @@ +restore case_1_shell.brep a +restore case_1_wire3.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/B2 b/tests/boolean/bcut_2d/B2 new file mode 100644 index 0000000000..9432306f08 --- /dev/null +++ b/tests/boolean/bcut_2d/B2 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge1.brep b +bcut result b a +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/B3 b/tests/boolean/bcut_2d/B3 new file mode 100644 index 0000000000..a6dcc19c56 --- /dev/null +++ b/tests/boolean/bcut_2d/B3 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge2.brep b +bcut result b a +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/B4 b/tests/boolean/bcut_2d/B4 new file mode 100644 index 0000000000..2a5f9e86eb --- /dev/null +++ b/tests/boolean/bcut_2d/B4 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge3.brep b +bcut result b a +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/B5 b/tests/boolean/bcut_2d/B5 new file mode 100644 index 0000000000..bf06ff5c4d --- /dev/null +++ b/tests/boolean/bcut_2d/B5 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_edge4.brep b +bcut result b a +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/B6 b/tests/boolean/bcut_2d/B6 new file mode 100644 index 0000000000..142499a909 --- /dev/null +++ b/tests/boolean/bcut_2d/B6 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire1.brep b +bcut result b a +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/B7 b/tests/boolean/bcut_2d/B7 new file mode 100644 index 0000000000..5cd03a96c3 --- /dev/null +++ b/tests/boolean/bcut_2d/B7 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire2.brep b +bcut result b a +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/B8 b/tests/boolean/bcut_2d/B8 new file mode 100644 index 0000000000..9e5ecbf4d1 --- /dev/null +++ b/tests/boolean/bcut_2d/B8 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire3.brep b +bcut result b a +set length 2329.96 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/B9 b/tests/boolean/bcut_2d/B9 new file mode 100644 index 0000000000..380d640e29 --- /dev/null +++ b/tests/boolean/bcut_2d/B9 @@ -0,0 +1,6 @@ +restore case_2_solid_r.brep a +restore case_2_wire4.brep b +bcut result b a +set length 2408.18 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/C1 b/tests/boolean/bcut_2d/C1 new file mode 100644 index 0000000000..80bdf5ff7b --- /dev/null +++ b/tests/boolean/bcut_2d/C1 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge1.brep b +bcut result b a +#set length 2058.17 +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/C2 b/tests/boolean/bcut_2d/C2 new file mode 100644 index 0000000000..8a3f8e9c1d --- /dev/null +++ b/tests/boolean/bcut_2d/C2 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge2.brep b +bcut result b a +#set length 2058.17 +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/C3 b/tests/boolean/bcut_2d/C3 new file mode 100644 index 0000000000..28ec4863c5 --- /dev/null +++ b/tests/boolean/bcut_2d/C3 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge3.brep b +bcut result b a +#set length 2058.17 +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/C4 b/tests/boolean/bcut_2d/C4 new file mode 100644 index 0000000000..69d12862f4 --- /dev/null +++ b/tests/boolean/bcut_2d/C4 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_wire1.brep b +bcut result b a +#set length 3176.78 +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/C5 b/tests/boolean/bcut_2d/C5 new file mode 100644 index 0000000000..8db659bbbc --- /dev/null +++ b/tests/boolean/bcut_2d/C5 @@ -0,0 +1,6 @@ +restore case_2_shell_r.brep a +restore case_2_wire2.brep b +bcut result b a +set length 3176.78 +set nbsh_v 22 +set nbsh_e 22 diff --git a/tests/boolean/bcut_2d/C6 b/tests/boolean/bcut_2d/C6 new file mode 100644 index 0000000000..7734317adb --- /dev/null +++ b/tests/boolean/bcut_2d/C6 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_wire3.brep b +bcut result b a +#set length 3176.78 +set length 2329.96 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/C7 b/tests/boolean/bcut_2d/C7 new file mode 100644 index 0000000000..4128cc4329 --- /dev/null +++ b/tests/boolean/bcut_2d/C7 @@ -0,0 +1,8 @@ +restore case_2_face_r.brep a +restore case_2_edge1.brep b +bcut result b a +#set length 2058.17 +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 + diff --git a/tests/boolean/bcut_2d/C8 b/tests/boolean/bcut_2d/C8 new file mode 100644 index 0000000000..34d8562417 --- /dev/null +++ b/tests/boolean/bcut_2d/C8 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_edge3.brep b +bcut result b a +#set length 2058.17 +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/C9 b/tests/boolean/bcut_2d/C9 new file mode 100644 index 0000000000..1cdaf1d0b6 --- /dev/null +++ b/tests/boolean/bcut_2d/C9 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_wire1.brep b +bcut result b a +#set length 3176.78 +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/D1 b/tests/boolean/bcut_2d/D1 new file mode 100644 index 0000000000..9206b3e4cb --- /dev/null +++ b/tests/boolean/bcut_2d/D1 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_wire3.brep b +bcut result b a +#set length 3176.78 +set length 2329.96 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/D2 b/tests/boolean/bcut_2d/D2 new file mode 100644 index 0000000000..3da0a61e1b --- /dev/null +++ b/tests/boolean/bcut_2d/D2 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/D3 b/tests/boolean/bcut_2d/D3 new file mode 100644 index 0000000000..8ba08c761f --- /dev/null +++ b/tests/boolean/bcut_2d/D3 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_edge2.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/D4 b/tests/boolean/bcut_2d/D4 new file mode 100644 index 0000000000..13d9849a5d --- /dev/null +++ b/tests/boolean/bcut_2d/D4 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire1.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/D5 b/tests/boolean/bcut_2d/D5 new file mode 100644 index 0000000000..a3d080c715 --- /dev/null +++ b/tests/boolean/bcut_2d/D5 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire2.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/D6 b/tests/boolean/bcut_2d/D6 new file mode 100644 index 0000000000..834f36691d --- /dev/null +++ b/tests/boolean/bcut_2d/D6 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire3.brep b +bcut result b a +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/D7 b/tests/boolean/bcut_2d/D7 new file mode 100644 index 0000000000..1e43053e97 --- /dev/null +++ b/tests/boolean/bcut_2d/D7 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire4.brep b +bcut result b a +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/D8 b/tests/boolean/bcut_2d/D8 new file mode 100644 index 0000000000..2602086bca --- /dev/null +++ b/tests/boolean/bcut_2d/D8 @@ -0,0 +1,6 @@ +restore case_3_solid.brep a +restore case_3_wire5.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/D9 b/tests/boolean/bcut_2d/D9 new file mode 100644 index 0000000000..4909da9c91 --- /dev/null +++ b/tests/boolean/bcut_2d/D9 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/E1 b/tests/boolean/bcut_2d/E1 new file mode 100644 index 0000000000..99aaf3e6dc --- /dev/null +++ b/tests/boolean/bcut_2d/E1 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_edge2.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/E2 b/tests/boolean/bcut_2d/E2 new file mode 100644 index 0000000000..2da8368c44 --- /dev/null +++ b/tests/boolean/bcut_2d/E2 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire1.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/E3 b/tests/boolean/bcut_2d/E3 new file mode 100644 index 0000000000..2f55e27875 --- /dev/null +++ b/tests/boolean/bcut_2d/E3 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire2.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/E4 b/tests/boolean/bcut_2d/E4 new file mode 100644 index 0000000000..13c7c10940 --- /dev/null +++ b/tests/boolean/bcut_2d/E4 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire3.brep b +bcut result b a +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/E5 b/tests/boolean/bcut_2d/E5 new file mode 100644 index 0000000000..48b9f9eeab --- /dev/null +++ b/tests/boolean/bcut_2d/E5 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire4.brep b +bcut result b a +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/E6 b/tests/boolean/bcut_2d/E6 new file mode 100644 index 0000000000..a8f391f396 --- /dev/null +++ b/tests/boolean/bcut_2d/E6 @@ -0,0 +1,6 @@ +restore case_3_shell.brep a +restore case_3_wire5.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/E7 b/tests/boolean/bcut_2d/E7 new file mode 100644 index 0000000000..061e3595bd --- /dev/null +++ b/tests/boolean/bcut_2d/E7 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/E8 b/tests/boolean/bcut_2d/E8 new file mode 100644 index 0000000000..c00126056e --- /dev/null +++ b/tests/boolean/bcut_2d/E8 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_wire1.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/E9 b/tests/boolean/bcut_2d/E9 new file mode 100644 index 0000000000..59ae074fda --- /dev/null +++ b/tests/boolean/bcut_2d/E9 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_wire2.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/F1 b/tests/boolean/bcut_2d/F1 new file mode 100644 index 0000000000..cc17a93e73 --- /dev/null +++ b/tests/boolean/bcut_2d/F1 @@ -0,0 +1,6 @@ +restore case_3_face.brep a +restore case_3_wire5.brep b +bcut result b a +set length 226.366 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/F2 b/tests/boolean/bcut_2d/F2 new file mode 100644 index 0000000000..94ef41e09c --- /dev/null +++ b/tests/boolean/bcut_2d/F2 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/F3 b/tests/boolean/bcut_2d/F3 new file mode 100644 index 0000000000..042a98d16f --- /dev/null +++ b/tests/boolean/bcut_2d/F3 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bcut result a b +set length 289.851 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/F4 b/tests/boolean/bcut_2d/F4 new file mode 100644 index 0000000000..118026efa2 --- /dev/null +++ b/tests/boolean/bcut_2d/F4 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/F5 b/tests/boolean/bcut_2d/F5 new file mode 100644 index 0000000000..bccd366635 --- /dev/null +++ b/tests/boolean/bcut_2d/F5 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bcut result a b +set length 289.851 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/F6 b/tests/boolean/bcut_2d/F6 new file mode 100644 index 0000000000..596d57d059 --- /dev/null +++ b/tests/boolean/bcut_2d/F6 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bcut result b a +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/F7 b/tests/boolean/bcut_2d/F7 new file mode 100644 index 0000000000..d57e5fc9bc --- /dev/null +++ b/tests/boolean/bcut_2d/F7 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bcut result a b +set length 289.851 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/F8 b/tests/boolean/bcut_2d/F8 new file mode 100644 index 0000000000..1a90d9aad7 --- /dev/null +++ b/tests/boolean/bcut_2d/F8 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bcut result b a +set length 226.366 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/F9 b/tests/boolean/bcut_2d/F9 new file mode 100644 index 0000000000..8ad4e83cab --- /dev/null +++ b/tests/boolean/bcut_2d/F9 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bcut result a b +set length 569.46 +set nbsh_v 10 +set nbsh_e 9 diff --git a/tests/boolean/bcut_2d/G1 b/tests/boolean/bcut_2d/G1 new file mode 100644 index 0000000000..1e462d0d4e --- /dev/null +++ b/tests/boolean/bcut_2d/G1 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/G2 b/tests/boolean/bcut_2d/G2 new file mode 100644 index 0000000000..4b55fae33b --- /dev/null +++ b/tests/boolean/bcut_2d/G2 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_edge2.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/G3 b/tests/boolean/bcut_2d/G3 new file mode 100644 index 0000000000..8e03ee7675 --- /dev/null +++ b/tests/boolean/bcut_2d/G3 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_edge3.brep b +bcut result b a +set length 589.551 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/G4 b/tests/boolean/bcut_2d/G4 new file mode 100644 index 0000000000..cfbb7c679f --- /dev/null +++ b/tests/boolean/bcut_2d/G4 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/G5 b/tests/boolean/bcut_2d/G5 new file mode 100644 index 0000000000..8fab963b0e --- /dev/null +++ b/tests/boolean/bcut_2d/G5 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire2.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/G6 b/tests/boolean/bcut_2d/G6 new file mode 100644 index 0000000000..9dbc82eed8 --- /dev/null +++ b/tests/boolean/bcut_2d/G6 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire3.brep b +bcut result b a +set length 1446.99 +set nbsh_v 10 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/G7 b/tests/boolean/bcut_2d/G7 new file mode 100644 index 0000000000..04ac609c33 --- /dev/null +++ b/tests/boolean/bcut_2d/G7 @@ -0,0 +1,6 @@ +restore case_4_solid.brep a +restore case_4_wire4.brep b +bcut result b a +set length 1446.99 +set nbsh_v 10 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/G8 b/tests/boolean/bcut_2d/G8 new file mode 100644 index 0000000000..f3f9e16ed6 --- /dev/null +++ b/tests/boolean/bcut_2d/G8 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_edge1.brep b +bcut result b a +set length 616.124 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/G9 b/tests/boolean/bcut_2d/G9 new file mode 100644 index 0000000000..4f68acc5d9 --- /dev/null +++ b/tests/boolean/bcut_2d/G9 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_edge3.brep b +bcut result b a +set length 490.752 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/H1 b/tests/boolean/bcut_2d/H1 new file mode 100644 index 0000000000..b6a68f4d5a --- /dev/null +++ b/tests/boolean/bcut_2d/H1 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_wire1.brep b +bcut result b a +set length 1308.66 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/H2 b/tests/boolean/bcut_2d/H2 new file mode 100644 index 0000000000..e9bdbd3ec2 --- /dev/null +++ b/tests/boolean/bcut_2d/H2 @@ -0,0 +1,6 @@ +restore case_4_shell.brep a +restore case_4_wire3.brep b +bcut result b a +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/H3 b/tests/boolean/bcut_2d/H3 new file mode 100644 index 0000000000..63e772eb2c --- /dev/null +++ b/tests/boolean/bcut_2d/H3 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_edge1.brep b +bcut result b a +set length 616.124 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/H4 b/tests/boolean/bcut_2d/H4 new file mode 100644 index 0000000000..cc0b88a7e6 --- /dev/null +++ b/tests/boolean/bcut_2d/H4 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_edge3.brep b +bcut result b a +set length 490.752 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/H5 b/tests/boolean/bcut_2d/H5 new file mode 100644 index 0000000000..13c6a36b6c --- /dev/null +++ b/tests/boolean/bcut_2d/H5 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_wire1.brep b +bcut result b a +set length 1308.66 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/H6 b/tests/boolean/bcut_2d/H6 new file mode 100644 index 0000000000..3974fedfa0 --- /dev/null +++ b/tests/boolean/bcut_2d/H6 @@ -0,0 +1,6 @@ +restore case_4_face.brep a +restore case_4_wire3.brep b +bcut result b a +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/H7 b/tests/boolean/bcut_2d/H7 new file mode 100644 index 0000000000..4c5dc4c30a --- /dev/null +++ b/tests/boolean/bcut_2d/H7 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_edge1.brep b +bcut result b a +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/H8 b/tests/boolean/bcut_2d/H8 new file mode 100644 index 0000000000..2ce1e264e5 --- /dev/null +++ b/tests/boolean/bcut_2d/H8 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_edge2.brep b +bcut result b a +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/H9 b/tests/boolean/bcut_2d/H9 new file mode 100644 index 0000000000..34860eb9d5 --- /dev/null +++ b/tests/boolean/bcut_2d/H9 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_edge3.brep b +bcut result b a +set length 135.758 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/I1 b/tests/boolean/bcut_2d/I1 new file mode 100644 index 0000000000..58d302dd30 --- /dev/null +++ b/tests/boolean/bcut_2d/I1 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire1.brep b +bcut result b a +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/I2 b/tests/boolean/bcut_2d/I2 new file mode 100644 index 0000000000..ac6a735126 --- /dev/null +++ b/tests/boolean/bcut_2d/I2 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire2.brep b +bcut result b a +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/I3 b/tests/boolean/bcut_2d/I3 new file mode 100644 index 0000000000..ff95cf2175 --- /dev/null +++ b/tests/boolean/bcut_2d/I3 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire3.brep b +bcut result b a +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/I4 b/tests/boolean/bcut_2d/I4 new file mode 100644 index 0000000000..7adbf4b848 --- /dev/null +++ b/tests/boolean/bcut_2d/I4 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire4.brep b +bcut result b a +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/I5 b/tests/boolean/bcut_2d/I5 new file mode 100644 index 0000000000..0f9e5b552c --- /dev/null +++ b/tests/boolean/bcut_2d/I5 @@ -0,0 +1,6 @@ +restore case_5_solid.brep a +restore case_5_wire5.brep b +bcut result b a +set length 2800.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/I6 b/tests/boolean/bcut_2d/I6 new file mode 100644 index 0000000000..1ef23b1235 --- /dev/null +++ b/tests/boolean/bcut_2d/I6 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_edge1.brep b +bcut result b a +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/I7 b/tests/boolean/bcut_2d/I7 new file mode 100644 index 0000000000..f8ae4bf013 --- /dev/null +++ b/tests/boolean/bcut_2d/I7 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_edge3.brep b +bcut result b a +set length 135.758 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/I8 b/tests/boolean/bcut_2d/I8 new file mode 100644 index 0000000000..32130ba4bb --- /dev/null +++ b/tests/boolean/bcut_2d/I8 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_wire1.brep b +bcut result b a +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/I9 b/tests/boolean/bcut_2d/I9 new file mode 100644 index 0000000000..1cc87164a9 --- /dev/null +++ b/tests/boolean/bcut_2d/I9 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_wire3.brep b +bcut result b a +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/J1 b/tests/boolean/bcut_2d/J1 new file mode 100644 index 0000000000..ce56359eb8 --- /dev/null +++ b/tests/boolean/bcut_2d/J1 @@ -0,0 +1,6 @@ +restore case_5_shell.brep a +restore case_5_wire5.brep b +bcut result b a +set length 2800.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/J2 b/tests/boolean/bcut_2d/J2 new file mode 100644 index 0000000000..6f10ee7269 --- /dev/null +++ b/tests/boolean/bcut_2d/J2 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_edge1.brep b +bcut result b a +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/J3 b/tests/boolean/bcut_2d/J3 new file mode 100644 index 0000000000..8464e5935b --- /dev/null +++ b/tests/boolean/bcut_2d/J3 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_edge3.brep b +bcut result b a +set length 135.758 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/J4 b/tests/boolean/bcut_2d/J4 new file mode 100644 index 0000000000..55b69ced19 --- /dev/null +++ b/tests/boolean/bcut_2d/J4 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_wire1.brep b +bcut result b a +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/J5 b/tests/boolean/bcut_2d/J5 new file mode 100644 index 0000000000..5a78fdb51b --- /dev/null +++ b/tests/boolean/bcut_2d/J5 @@ -0,0 +1,6 @@ +restore case_5_face.brep a +restore case_5_wire3.brep b +bcut result b a +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/J6 b/tests/boolean/bcut_2d/J6 new file mode 100644 index 0000000000..970c37eefa --- /dev/null +++ b/tests/boolean/bcut_2d/J6 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_edge1.brep b +bcut result b a +set length 819.435 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/J7 b/tests/boolean/bcut_2d/J7 new file mode 100644 index 0000000000..cc5451b208 --- /dev/null +++ b/tests/boolean/bcut_2d/J7 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_edge2.brep b +bcut result b a +set length 616.124 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/J8 b/tests/boolean/bcut_2d/J8 new file mode 100644 index 0000000000..07969cb7e4 --- /dev/null +++ b/tests/boolean/bcut_2d/J8 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_edge3.brep b +bcut result b a +set length 729.781 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/J9 b/tests/boolean/bcut_2d/J9 new file mode 100644 index 0000000000..f31e75b44e --- /dev/null +++ b/tests/boolean/bcut_2d/J9 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire1.brep b +bcut result b a +set length 1738.37 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/K1 b/tests/boolean/bcut_2d/K1 new file mode 100644 index 0000000000..f7fd5b4a0d --- /dev/null +++ b/tests/boolean/bcut_2d/K1 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire2.brep b +bcut result b a +set length 1308.66 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/K2 b/tests/boolean/bcut_2d/K2 new file mode 100644 index 0000000000..362f70f444 --- /dev/null +++ b/tests/boolean/bcut_2d/K2 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire3.brep b +bcut result b a +set length 1450.39 +set nbsh_v 17 +set nbsh_e 12 diff --git a/tests/boolean/bcut_2d/K3 b/tests/boolean/bcut_2d/K3 new file mode 100644 index 0000000000..5a3934f09a --- /dev/null +++ b/tests/boolean/bcut_2d/K3 @@ -0,0 +1,6 @@ +restore case_6_solid.brep a +restore case_6_wire4.brep b +bcut result b a +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/bcut_2d/K4 b/tests/boolean/bcut_2d/K4 new file mode 100644 index 0000000000..a8961f70dc --- /dev/null +++ b/tests/boolean/bcut_2d/K4 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_edge1.brep b +bcut result b a +set length 819.435 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/K5 b/tests/boolean/bcut_2d/K5 new file mode 100644 index 0000000000..71bcb1e59e --- /dev/null +++ b/tests/boolean/bcut_2d/K5 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_edge3.brep b +bcut result b a +set length 729.781 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/K6 b/tests/boolean/bcut_2d/K6 new file mode 100644 index 0000000000..12645a72c2 --- /dev/null +++ b/tests/boolean/bcut_2d/K6 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_wire1.brep b +bcut result b a +set length 1738.37 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/K7 b/tests/boolean/bcut_2d/K7 new file mode 100644 index 0000000000..4533473b44 --- /dev/null +++ b/tests/boolean/bcut_2d/K7 @@ -0,0 +1,6 @@ +restore case_6_shell.brep a +restore case_6_wire3.brep b +bcut result b a +set length 1450.39 +set nbsh_v 17 +set nbsh_e 12 diff --git a/tests/boolean/bcut_2d/K8 b/tests/boolean/bcut_2d/K8 new file mode 100644 index 0000000000..4fc33834d1 --- /dev/null +++ b/tests/boolean/bcut_2d/K8 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_edge1.brep b +bcut result b a +set length 819.435 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/K9 b/tests/boolean/bcut_2d/K9 new file mode 100644 index 0000000000..c4f39d5ba6 --- /dev/null +++ b/tests/boolean/bcut_2d/K9 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_edge3.brep b +bcut result b a +set length 729.781 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bcut_2d/L1 b/tests/boolean/bcut_2d/L1 new file mode 100644 index 0000000000..afc6aabd88 --- /dev/null +++ b/tests/boolean/bcut_2d/L1 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_wire1.brep b +bcut result b a +set length 1738.37 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/L2 b/tests/boolean/bcut_2d/L2 new file mode 100644 index 0000000000..99264fc791 --- /dev/null +++ b/tests/boolean/bcut_2d/L2 @@ -0,0 +1,6 @@ +restore case_6_face.brep a +restore case_6_wire3.brep b +bcut result b a +set length 1450.39 +set nbsh_v 17 +set nbsh_e 12 diff --git a/tests/boolean/bcut_2d/L3 b/tests/boolean/bcut_2d/L3 new file mode 100644 index 0000000000..921ec7217a --- /dev/null +++ b/tests/boolean/bcut_2d/L3 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge1.brep b +bcut result b a +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/L4 b/tests/boolean/bcut_2d/L4 new file mode 100644 index 0000000000..828e1500f8 --- /dev/null +++ b/tests/boolean/bcut_2d/L4 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge2.brep b +bcut result b a +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/L5 b/tests/boolean/bcut_2d/L5 new file mode 100644 index 0000000000..ff32b3ea5c --- /dev/null +++ b/tests/boolean/bcut_2d/L5 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge3.brep b +bcut result b a +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/L6 b/tests/boolean/bcut_2d/L6 new file mode 100644 index 0000000000..b33b61d318 --- /dev/null +++ b/tests/boolean/bcut_2d/L6 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_edge4.brep b +bcut result b a +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/L7 b/tests/boolean/bcut_2d/L7 new file mode 100644 index 0000000000..f4fa43376b --- /dev/null +++ b/tests/boolean/bcut_2d/L7 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire1.brep b +bcut result b a +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/L8 b/tests/boolean/bcut_2d/L8 new file mode 100644 index 0000000000..0c94ca4c3d --- /dev/null +++ b/tests/boolean/bcut_2d/L8 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire2.brep b +bcut result b a +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/L9 b/tests/boolean/bcut_2d/L9 new file mode 100644 index 0000000000..032ee69a5b --- /dev/null +++ b/tests/boolean/bcut_2d/L9 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire3.brep b +bcut result b a +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/M1 b/tests/boolean/bcut_2d/M1 new file mode 100644 index 0000000000..7a5c5e28c2 --- /dev/null +++ b/tests/boolean/bcut_2d/M1 @@ -0,0 +1,6 @@ +restore case_7_solid.brep a +restore case_7_wire4.brep b +bcut result b a +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/M2 b/tests/boolean/bcut_2d/M2 new file mode 100644 index 0000000000..bfd0919ce7 --- /dev/null +++ b/tests/boolean/bcut_2d/M2 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_edge1.brep b +bcut result b a +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/M3 b/tests/boolean/bcut_2d/M3 new file mode 100644 index 0000000000..64eaf77764 --- /dev/null +++ b/tests/boolean/bcut_2d/M3 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_edge3.brep b +bcut result b a +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/M4 b/tests/boolean/bcut_2d/M4 new file mode 100644 index 0000000000..ffc5495d72 --- /dev/null +++ b/tests/boolean/bcut_2d/M4 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_wire1.brep b +bcut result b a +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/M5 b/tests/boolean/bcut_2d/M5 new file mode 100644 index 0000000000..13ba2a49ef --- /dev/null +++ b/tests/boolean/bcut_2d/M5 @@ -0,0 +1,6 @@ +restore case_7_shell.brep a +restore case_7_wire3.brep b +bcut result b a +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/M6 b/tests/boolean/bcut_2d/M6 new file mode 100644 index 0000000000..afe910a8f9 --- /dev/null +++ b/tests/boolean/bcut_2d/M6 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_edge1.brep b +bcut result b a +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/M7 b/tests/boolean/bcut_2d/M7 new file mode 100644 index 0000000000..e0bac0b59b --- /dev/null +++ b/tests/boolean/bcut_2d/M7 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_edge3.brep b +bcut result b a +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/M8 b/tests/boolean/bcut_2d/M8 new file mode 100644 index 0000000000..ca70a132ec --- /dev/null +++ b/tests/boolean/bcut_2d/M8 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_wire1.brep b +bcut result b a +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/M9 b/tests/boolean/bcut_2d/M9 new file mode 100644 index 0000000000..eb2a41d077 --- /dev/null +++ b/tests/boolean/bcut_2d/M9 @@ -0,0 +1,6 @@ +restore case_7_face.brep a +restore case_7_wire3.brep b +bcut result b a +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/N1 b/tests/boolean/bcut_2d/N1 new file mode 100644 index 0000000000..f50e417998 --- /dev/null +++ b/tests/boolean/bcut_2d/N1 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire1.brep b +bcut result b a +set length 393.479 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/N2 b/tests/boolean/bcut_2d/N2 new file mode 100644 index 0000000000..a13caeb133 --- /dev/null +++ b/tests/boolean/bcut_2d/N2 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire2.brep b +bcut result b a +set length 472.684 +set nbsh_v 8 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/N3 b/tests/boolean/bcut_2d/N3 new file mode 100644 index 0000000000..c91650f97c --- /dev/null +++ b/tests/boolean/bcut_2d/N3 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire4.brep b +bcut result b a +set length 517.136 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/N4 b/tests/boolean/bcut_2d/N4 new file mode 100644 index 0000000000..4924b1d478 --- /dev/null +++ b/tests/boolean/bcut_2d/N4 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire5.brep b +bcut result b a +set length 1349.4 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/bcut_2d/N5 b/tests/boolean/bcut_2d/N5 new file mode 100644 index 0000000000..b8f37fafd9 --- /dev/null +++ b/tests/boolean/bcut_2d/N5 @@ -0,0 +1,6 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire6.brep b +bcut result b a +set length 1476.21 +set nbsh_v 8 +set nbsh_e 8 diff --git a/tests/boolean/bcut_2d/N6 b/tests/boolean/bcut_2d/N6 new file mode 100644 index 0000000000..d13dac2ea3 --- /dev/null +++ b/tests/boolean/bcut_2d/N6 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/N7 b/tests/boolean/bcut_2d/N7 new file mode 100644 index 0000000000..a7aecdb085 --- /dev/null +++ b/tests/boolean/bcut_2d/N7 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bcut result a b +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/N8 b/tests/boolean/bcut_2d/N8 new file mode 100644 index 0000000000..d11960f137 --- /dev/null +++ b/tests/boolean/bcut_2d/N8 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bcut result b a +set length 111.749 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/N9 b/tests/boolean/bcut_2d/N9 new file mode 100644 index 0000000000..05ece90ac9 --- /dev/null +++ b/tests/boolean/bcut_2d/N9 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bcut result a b +set length 1045.95 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/O1 b/tests/boolean/bcut_2d/O1 new file mode 100644 index 0000000000..ca97c99ad0 --- /dev/null +++ b/tests/boolean/bcut_2d/O1 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bcut result b a +set length 206.213 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/O2 b/tests/boolean/bcut_2d/O2 new file mode 100644 index 0000000000..30874a57cd --- /dev/null +++ b/tests/boolean/bcut_2d/O2 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bcut result a b +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/O3 b/tests/boolean/bcut_2d/O3 new file mode 100644 index 0000000000..6642484d22 --- /dev/null +++ b/tests/boolean/bcut_2d/O3 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bcut result b a +set length 81.6175 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/O4 b/tests/boolean/bcut_2d/O4 new file mode 100644 index 0000000000..0ed2214a26 --- /dev/null +++ b/tests/boolean/bcut_2d/O4 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bcut result a b +set length 1045.95 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/O5 b/tests/boolean/bcut_2d/O5 new file mode 100644 index 0000000000..d503d11d96 --- /dev/null +++ b/tests/boolean/bcut_2d/O5 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bcut result b a +set length 270.1 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/O6 b/tests/boolean/bcut_2d/O6 new file mode 100644 index 0000000000..90993744a8 --- /dev/null +++ b/tests/boolean/bcut_2d/O6 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bcut result a b +set length 966.049 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/O7 b/tests/boolean/bcut_2d/O7 new file mode 100644 index 0000000000..09d767480f --- /dev/null +++ b/tests/boolean/bcut_2d/O7 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bcut result b a +set length 763.834 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/O8 b/tests/boolean/bcut_2d/O8 new file mode 100644 index 0000000000..b9560ff3e5 --- /dev/null +++ b/tests/boolean/bcut_2d/O8 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bcut result a b +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/O9 b/tests/boolean/bcut_2d/O9 new file mode 100644 index 0000000000..b822c1908d --- /dev/null +++ b/tests/boolean/bcut_2d/O9 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bcut result b a +set length 936.857 +set nbsh_v 7 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/P1 b/tests/boolean/bcut_2d/P1 new file mode 100644 index 0000000000..b9bf61bdde --- /dev/null +++ b/tests/boolean/bcut_2d/P1 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bcut result a b +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/P2 b/tests/boolean/bcut_2d/P2 new file mode 100644 index 0000000000..f6c0941b22 --- /dev/null +++ b/tests/boolean/bcut_2d/P2 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bcut result b a +set length 1000.74 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/P3 b/tests/boolean/bcut_2d/P3 new file mode 100644 index 0000000000..92449c346f --- /dev/null +++ b/tests/boolean/bcut_2d/P3 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bcut result a b +set length 966.049 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/P4 b/tests/boolean/bcut_2d/P4 new file mode 100644 index 0000000000..6bfc75243a --- /dev/null +++ b/tests/boolean/bcut_2d/P4 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/P5 b/tests/boolean/bcut_2d/P5 new file mode 100644 index 0000000000..3bff338030 --- /dev/null +++ b/tests/boolean/bcut_2d/P5 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bcut result a b +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/P6 b/tests/boolean/bcut_2d/P6 new file mode 100644 index 0000000000..7fcb580a3b --- /dev/null +++ b/tests/boolean/bcut_2d/P6 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bcut result b a +set length 111.749 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/P7 b/tests/boolean/bcut_2d/P7 new file mode 100644 index 0000000000..419df115f5 --- /dev/null +++ b/tests/boolean/bcut_2d/P7 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/P8 b/tests/boolean/bcut_2d/P8 new file mode 100644 index 0000000000..fbdf6b48f5 --- /dev/null +++ b/tests/boolean/bcut_2d/P8 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bcut result b a +set length 350 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/P9 b/tests/boolean/bcut_2d/P9 new file mode 100644 index 0000000000..74f91e6c18 --- /dev/null +++ b/tests/boolean/bcut_2d/P9 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/Q1 b/tests/boolean/bcut_2d/Q1 new file mode 100644 index 0000000000..186f6845b9 --- /dev/null +++ b/tests/boolean/bcut_2d/Q1 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bcut result b a +set length 81.6175 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/Q2 b/tests/boolean/bcut_2d/Q2 new file mode 100644 index 0000000000..8dc1fe039e --- /dev/null +++ b/tests/boolean/bcut_2d/Q2 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/Q3 b/tests/boolean/bcut_2d/Q3 new file mode 100644 index 0000000000..98556be5ca --- /dev/null +++ b/tests/boolean/bcut_2d/Q3 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bcut result b a +set length 350 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/Q4 b/tests/boolean/bcut_2d/Q4 new file mode 100644 index 0000000000..7a05b57ae2 --- /dev/null +++ b/tests/boolean/bcut_2d/Q4 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/Q5 b/tests/boolean/bcut_2d/Q5 new file mode 100644 index 0000000000..0e9ef18d60 --- /dev/null +++ b/tests/boolean/bcut_2d/Q5 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bcut result b a +set length 763.834 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/Q6 b/tests/boolean/bcut_2d/Q6 new file mode 100644 index 0000000000..cdd2bac41d --- /dev/null +++ b/tests/boolean/bcut_2d/Q6 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bcut result a b +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/Q7 b/tests/boolean/bcut_2d/Q7 new file mode 100644 index 0000000000..064d91a1a9 --- /dev/null +++ b/tests/boolean/bcut_2d/Q7 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bcut result b a +set length 1080.64 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/Q8 b/tests/boolean/bcut_2d/Q8 new file mode 100644 index 0000000000..56729c4a1f --- /dev/null +++ b/tests/boolean/bcut_2d/Q8 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/Q9 b/tests/boolean/bcut_2d/Q9 new file mode 100644 index 0000000000..f63d7dfa34 --- /dev/null +++ b/tests/boolean/bcut_2d/Q9 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bcut result b a +set length 1080.64 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/R1 b/tests/boolean/bcut_2d/R1 new file mode 100644 index 0000000000..6d68eff168 --- /dev/null +++ b/tests/boolean/bcut_2d/R1 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/R2 b/tests/boolean/bcut_2d/R2 new file mode 100644 index 0000000000..3bb1c7ec52 --- /dev/null +++ b/tests/boolean/bcut_2d/R2 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bcut result b a +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bcut_2d/R3 b/tests/boolean/bcut_2d/R3 new file mode 100644 index 0000000000..8509e45c64 --- /dev/null +++ b/tests/boolean/bcut_2d/R3 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bcut result a b +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/R4 b/tests/boolean/bcut_2d/R4 new file mode 100644 index 0000000000..958d1a9f44 --- /dev/null +++ b/tests/boolean/bcut_2d/R4 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bcut result b a +set length 111.749 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/R5 b/tests/boolean/bcut_2d/R5 new file mode 100644 index 0000000000..f2f57ad836 --- /dev/null +++ b/tests/boolean/bcut_2d/R5 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/R6 b/tests/boolean/bcut_2d/R6 new file mode 100644 index 0000000000..8cbdb4e08b --- /dev/null +++ b/tests/boolean/bcut_2d/R6 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bcut result b a +set length 350 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/R7 b/tests/boolean/bcut_2d/R7 new file mode 100644 index 0000000000..75992d32ab --- /dev/null +++ b/tests/boolean/bcut_2d/R7 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/R8 b/tests/boolean/bcut_2d/R8 new file mode 100644 index 0000000000..641dddebc5 --- /dev/null +++ b/tests/boolean/bcut_2d/R8 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bcut result b a +set length 81.6175 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/R9 b/tests/boolean/bcut_2d/R9 new file mode 100644 index 0000000000..c4c6b4577d --- /dev/null +++ b/tests/boolean/bcut_2d/R9 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/S1 b/tests/boolean/bcut_2d/S1 new file mode 100644 index 0000000000..5561c21315 --- /dev/null +++ b/tests/boolean/bcut_2d/S1 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bcut result b a +set length 350 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bcut_2d/S2 b/tests/boolean/bcut_2d/S2 new file mode 100644 index 0000000000..3e750170b0 --- /dev/null +++ b/tests/boolean/bcut_2d/S2 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/S3 b/tests/boolean/bcut_2d/S3 new file mode 100644 index 0000000000..e172b654be --- /dev/null +++ b/tests/boolean/bcut_2d/S3 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bcut result b a +set length 763.834 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bcut_2d/S4 b/tests/boolean/bcut_2d/S4 new file mode 100644 index 0000000000..33f05ac22d --- /dev/null +++ b/tests/boolean/bcut_2d/S4 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bcut result a b +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/S5 b/tests/boolean/bcut_2d/S5 new file mode 100644 index 0000000000..ba8a15904f --- /dev/null +++ b/tests/boolean/bcut_2d/S5 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bcut result b a +set length 1080.64 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/bcut_2d/S6 b/tests/boolean/bcut_2d/S6 new file mode 100644 index 0000000000..fa8a3754b2 --- /dev/null +++ b/tests/boolean/bcut_2d/S6 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/S7 b/tests/boolean/bcut_2d/S7 new file mode 100644 index 0000000000..4938b606c3 --- /dev/null +++ b/tests/boolean/bcut_2d/S7 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bcut result b a +set length 1080.64 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/bcut_2d/S8 b/tests/boolean/bcut_2d/S8 new file mode 100644 index 0000000000..89ff9f9ce6 --- /dev/null +++ b/tests/boolean/bcut_2d/S8 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bcut result a b +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bcut_2d/begin b/tests/boolean/bcut_2d/begin new file mode 100644 index 0000000000..4daea7f140 --- /dev/null +++ b/tests/boolean/bcut_2d/begin @@ -0,0 +1 @@ +set command bcut diff --git a/tests/boolean/bcut_complex/A1 b/tests/boolean/bcut_complex/A1 new file mode 100755 index 0000000000..91d339b3a1 --- /dev/null +++ b/tests/boolean/bcut_complex/A1 @@ -0,0 +1,9 @@ +restore cts20355a.rle a +restore cts20355b.rle b +restore cts20355c.rle c + +bcut rab a b + +bcut result rab c + +set square 272.503 diff --git a/tests/boolean/bcut_complex/A2 b/tests/boolean/bcut_complex/A2 new file mode 100644 index 0000000000..d20ffebae2 --- /dev/null +++ b/tests/boolean/bcut_complex/A2 @@ -0,0 +1,6 @@ +restore cts21302a.rle a +restore cts21302b.rle b + +bcut result a b + +set square 330507 diff --git a/tests/boolean/bcut_complex/A3 b/tests/boolean/bcut_complex/A3 new file mode 100644 index 0000000000..9efcd30a18 --- /dev/null +++ b/tests/boolean/bcut_complex/A3 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f6 b2 + +bcut result b1 b2 + +set square 111.487 diff --git a/tests/boolean/bcut_complex/A4 b/tests/boolean/bcut_complex/A4 new file mode 100644 index 0000000000..3c3fe78b6d --- /dev/null +++ b/tests/boolean/bcut_complex/A4 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f6 b2 + +bcut result b2 b1 + +set square 32.9469 diff --git a/tests/boolean/bcut_complex/A5 b/tests/boolean/bcut_complex/A5 new file mode 100644 index 0000000000..d8d620c8f9 --- /dev/null +++ b/tests/boolean/bcut_complex/A5 @@ -0,0 +1,6 @@ +restore f7 b1 +restore f3 b2 + +bcut result b1 b2 + +set square 15.0891 diff --git a/tests/boolean/bcut_complex/A6 b/tests/boolean/bcut_complex/A6 new file mode 100644 index 0000000000..bd4afb8f63 --- /dev/null +++ b/tests/boolean/bcut_complex/A6 @@ -0,0 +1,6 @@ +restore f7 b1 +restore f3 b2 + +bcut result b2 b1 + +set square 93.6289 diff --git a/tests/boolean/bcut_complex/A7 b/tests/boolean/bcut_complex/A7 new file mode 100644 index 0000000000..c0f745777a --- /dev/null +++ b/tests/boolean/bcut_complex/A7 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f5 b2 + +bcut result b1 b2 + +set square 100.356 diff --git a/tests/boolean/bcut_complex/A8 b/tests/boolean/bcut_complex/A8 new file mode 100644 index 0000000000..77ae9f2c4f --- /dev/null +++ b/tests/boolean/bcut_complex/A8 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f5 b2 + +bcut result b2 b1 + +set square 21.8166 diff --git a/tests/boolean/bcut_complex/A9 b/tests/boolean/bcut_complex/A9 new file mode 100644 index 0000000000..2e6b2818e1 --- /dev/null +++ b/tests/boolean/bcut_complex/A9 @@ -0,0 +1,6 @@ +restore f4 b1 +restore f5 b2 + +bcut result b1 b2 + +set square 235.619 diff --git a/tests/boolean/bcut_complex/B1 b/tests/boolean/bcut_complex/B1 new file mode 100644 index 0000000000..a313233972 --- /dev/null +++ b/tests/boolean/bcut_complex/B1 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore f4 b1 +restore f5 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/B2 b/tests/boolean/bcut_complex/B2 new file mode 100644 index 0000000000..53eab7e1cc --- /dev/null +++ b/tests/boolean/bcut_complex/B2 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f5 b2 + +bcut result b1 b2 + +set square 549.779 diff --git a/tests/boolean/bcut_complex/B3 b/tests/boolean/bcut_complex/B3 new file mode 100644 index 0000000000..63abd89c49 --- /dev/null +++ b/tests/boolean/bcut_complex/B3 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore f1 b1 +restore f5 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/B4 b/tests/boolean/bcut_complex/B4 new file mode 100644 index 0000000000..7e0b9d9849 --- /dev/null +++ b/tests/boolean/bcut_complex/B4 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f4 b2 + +bcut result b1 b2 + +set square 314.159 diff --git a/tests/boolean/bcut_complex/B5 b/tests/boolean/bcut_complex/B5 new file mode 100644 index 0000000000..041e25909a --- /dev/null +++ b/tests/boolean/bcut_complex/B5 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore f1 b1 +restore f4 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/B6 b/tests/boolean/bcut_complex/B6 new file mode 100644 index 0000000000..b14bae789c --- /dev/null +++ b/tests/boolean/bcut_complex/B6 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f3 b2 + +bcut result b1 b2 + +set square 43.6332 diff --git a/tests/boolean/bcut_complex/B7 b/tests/boolean/bcut_complex/B7 new file mode 100644 index 0000000000..e39183fd1a --- /dev/null +++ b/tests/boolean/bcut_complex/B7 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f3 b2 + +bcut result b2 b1 + +set square 43.6332 diff --git a/tests/boolean/bcut_complex/B8 b/tests/boolean/bcut_complex/B8 new file mode 100644 index 0000000000..fa8041c126 --- /dev/null +++ b/tests/boolean/bcut_complex/B8 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f4 b2 + +bcut result b1 b2 + +set square 78.5398 diff --git a/tests/boolean/bcut_complex/B9 b/tests/boolean/bcut_complex/B9 new file mode 100644 index 0000000000..1a825c6ab4 --- /dev/null +++ b/tests/boolean/bcut_complex/B9 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f4 b2 + +bcut result b2 b1 + +set square 235.619 diff --git a/tests/boolean/bcut_complex/C1 b/tests/boolean/bcut_complex/C1 new file mode 100644 index 0000000000..a0afd86110 --- /dev/null +++ b/tests/boolean/bcut_complex/C1 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f5 b2 + +bcut result b1 b2 + +set square 78.5398 diff --git a/tests/boolean/bcut_complex/C2 b/tests/boolean/bcut_complex/C2 new file mode 100644 index 0000000000..1a9ff4e165 --- /dev/null +++ b/tests/boolean/bcut_complex/C2 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore f3 b1 +restore f5 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/C3 b/tests/boolean/bcut_complex/C3 new file mode 100644 index 0000000000..bf67594972 --- /dev/null +++ b/tests/boolean/bcut_complex/C3 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f41 b2 + +bcut result b1 b2 + +set square 314.159 diff --git a/tests/boolean/bcut_complex/C4 b/tests/boolean/bcut_complex/C4 new file mode 100644 index 0000000000..0d0e2d8290 --- /dev/null +++ b/tests/boolean/bcut_complex/C4 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore f1 b1 +restore f41 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/C5 b/tests/boolean/bcut_complex/C5 new file mode 100644 index 0000000000..005dae648e --- /dev/null +++ b/tests/boolean/bcut_complex/C5 @@ -0,0 +1,6 @@ +restore so1 b1 +restore so4 b2 + +bcut result b1 b2 + +set square 863.938 diff --git a/tests/boolean/bcut_complex/C6 b/tests/boolean/bcut_complex/C6 new file mode 100644 index 0000000000..1849c3e84a --- /dev/null +++ b/tests/boolean/bcut_complex/C6 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore so1 b1 +restore so4 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/C7 b/tests/boolean/bcut_complex/C7 new file mode 100644 index 0000000000..94697fe204 --- /dev/null +++ b/tests/boolean/bcut_complex/C7 @@ -0,0 +1,6 @@ +restore so1 b1 +restore so2 b2 + +bcut result b1 b2 + +set square 863.938 diff --git a/tests/boolean/bcut_complex/C8 b/tests/boolean/bcut_complex/C8 new file mode 100644 index 0000000000..7026d537f2 --- /dev/null +++ b/tests/boolean/bcut_complex/C8 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Error : The bcut is not valid. The square is 0" + +restore so1 b1 +restore so2 b2 + +bcut result b2 b1 + +set square 0 diff --git a/tests/boolean/bcut_complex/C9 b/tests/boolean/bcut_complex/C9 new file mode 100644 index 0000000000..ef2bde9f3d --- /dev/null +++ b/tests/boolean/bcut_complex/C9 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so3 b2 + +bcut result b1 b2 + +set square 222.529 diff --git a/tests/boolean/bcut_complex/D1 b/tests/boolean/bcut_complex/D1 new file mode 100644 index 0000000000..22669ee13f --- /dev/null +++ b/tests/boolean/bcut_complex/D1 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so3 b2 + +bcut result b2 b1 + +set square 222.529 diff --git a/tests/boolean/bcut_complex/D2 b/tests/boolean/bcut_complex/D2 new file mode 100644 index 0000000000..b40d71856f --- /dev/null +++ b/tests/boolean/bcut_complex/D2 @@ -0,0 +1,6 @@ +restore so4 b1 +restore so2 b2 + +bcut result b1 b2 + +set square 473.753 diff --git a/tests/boolean/bcut_complex/D3 b/tests/boolean/bcut_complex/D3 new file mode 100644 index 0000000000..611cf5eb49 --- /dev/null +++ b/tests/boolean/bcut_complex/D3 @@ -0,0 +1,6 @@ +restore so4 b1 +restore so2 b2 + +bcut result b2 b1 + +set square 311.646 diff --git a/tests/boolean/bcut_complex/D4 b/tests/boolean/bcut_complex/D4 new file mode 100644 index 0000000000..22b0c4aaf5 --- /dev/null +++ b/tests/boolean/bcut_complex/D4 @@ -0,0 +1,6 @@ +restore so5 b1 +restore so2 b2 + +bcut result b1 b2 + +set square 99.5976 diff --git a/tests/boolean/bcut_complex/D5 b/tests/boolean/bcut_complex/D5 new file mode 100644 index 0000000000..23cfdd0461 --- /dev/null +++ b/tests/boolean/bcut_complex/D5 @@ -0,0 +1,6 @@ +restore so5 b1 +restore so2 b2 + +bcut result b2 b1 + +set square 378.518 diff --git a/tests/boolean/bcut_complex/D6 b/tests/boolean/bcut_complex/D6 new file mode 100644 index 0000000000..91cdcceab2 --- /dev/null +++ b/tests/boolean/bcut_complex/D6 @@ -0,0 +1,6 @@ +restore so3 b1 +restore so7 b2 + +bcut result b1 b2 + +set square 209.44 diff --git a/tests/boolean/bcut_complex/D7 b/tests/boolean/bcut_complex/D7 new file mode 100644 index 0000000000..40eb09b2af --- /dev/null +++ b/tests/boolean/bcut_complex/D7 @@ -0,0 +1,6 @@ +restore so3 b1 +restore so7 b2 + +bcut result b2 b1 + +set square 209.44 diff --git a/tests/boolean/bcut_complex/D8 b/tests/boolean/bcut_complex/D8 new file mode 100644 index 0000000000..5596eacaa9 --- /dev/null +++ b/tests/boolean/bcut_complex/D8 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so7 b2 + +bcut result b1 b2 + +set square 282.913 diff --git a/tests/boolean/bcut_complex/D9 b/tests/boolean/bcut_complex/D9 new file mode 100644 index 0000000000..a9552702ed --- /dev/null +++ b/tests/boolean/bcut_complex/D9 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so7 b2 + +bcut result b2 b1 + +set square 269.65 diff --git a/tests/boolean/bcut_complex/E1 b/tests/boolean/bcut_complex/E1 new file mode 100644 index 0000000000..741d864067 --- /dev/null +++ b/tests/boolean/bcut_complex/E1 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so6 b2 + +bcut result b1 b2 + +set square 228.015 diff --git a/tests/boolean/bcut_complex/E2 b/tests/boolean/bcut_complex/E2 new file mode 100644 index 0000000000..9a0716fb36 --- /dev/null +++ b/tests/boolean/bcut_complex/E2 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so6 b2 + +bcut result b2 b1 + +set square 340.931 diff --git a/tests/boolean/bcut_complex/E3 b/tests/boolean/bcut_complex/E3 new file mode 100644 index 0000000000..0600874391 --- /dev/null +++ b/tests/boolean/bcut_complex/E3 @@ -0,0 +1,12 @@ +# Original bug : pro5557 +# Date : 10mar97 + +restore pro5557_revol.shape revol1 +restore pro5557_bsurf.shape bsurf2 +#normals bsurf2 0.27 +point pnt1 0 -0.3 0 +halfspace space2 bsurf2 0 -0.3 0 + +bcut result revol1 space2 + +set square 0.402138 diff --git a/tests/boolean/bcut_complex/E4 b/tests/boolean/bcut_complex/E4 new file mode 100644 index 0000000000..4ec9611ea2 --- /dev/null +++ b/tests/boolean/bcut_complex/E4 @@ -0,0 +1,10 @@ +# Original bug : pro6066 +# Date : 07mar97 + +## this saved protusion has length of 0.3 Meter (300 mm) +restore pro6066a.shape prot1 +restore pro6066b.shape box2 + +bcut result prot1 box2 + +set square 0.264921 diff --git a/tests/boolean/bcut_complex/E5 b/tests/boolean/bcut_complex/E5 new file mode 100644 index 0000000000..9696d646e8 --- /dev/null +++ b/tests/boolean/bcut_complex/E5 @@ -0,0 +1,9 @@ +# Original bug : ger60040 +# Date : 11mar98 + +restore ger60040-part.rle part +restore ger60040-tool.rle tool + +bcut result part tool + +set square 17653.8 diff --git a/tests/boolean/bcut_complex/E6 b/tests/boolean/bcut_complex/E6 new file mode 100644 index 0000000000..3dda041399 --- /dev/null +++ b/tests/boolean/bcut_complex/E6 @@ -0,0 +1,10 @@ +# Original bug : ger60043 +# Date : 11mar98 + +restore ger60043-part.rle part +restore ger60043-tool.rle tool + +bcut result part tool + + +set square 17135.1 diff --git a/tests/boolean/bcut_complex/E7 b/tests/boolean/bcut_complex/E7 new file mode 100644 index 0000000000..815ca0fc2f --- /dev/null +++ b/tests/boolean/bcut_complex/E7 @@ -0,0 +1,10 @@ +# Original bug : ger60065 +# Date : 11mar98 + +restore ger60065-part.rle part +restore ger60065-tool.rle tool + +bcut result part tool + + +set square 23168.2 diff --git a/tests/boolean/bcut_complex/E8 b/tests/boolean/bcut_complex/E8 new file mode 100644 index 0000000000..ccc3bb1535 --- /dev/null +++ b/tests/boolean/bcut_complex/E8 @@ -0,0 +1,9 @@ +# Original bug : jap60038 +# Date : 11mar98 + +restore jap60038-part.rle part +restore jap60038-tool.rle tool + +bcut result part tool + +set square 173510 diff --git a/tests/boolean/bcut_complex/E9 b/tests/boolean/bcut_complex/E9 new file mode 100644 index 0000000000..217325426e --- /dev/null +++ b/tests/boolean/bcut_complex/E9 @@ -0,0 +1,9 @@ +# Original bug : pro6066 +# Date : 11mar98 + +restore pro6066-part.rle part +restore pro6066-tool.rle tool + +bcut result part tool + +set square 570249 diff --git a/tests/boolean/bcut_complex/F1 b/tests/boolean/bcut_complex/F1 new file mode 100644 index 0000000000..3ec76ddbfd --- /dev/null +++ b/tests/boolean/bcut_complex/F1 @@ -0,0 +1,10 @@ +# Original bug : cts17785 +# Date : 18mar98 + +restore cts17785-part.rle part +restore cts17785-tool.rle tool + +bcut result part tool + + +set square 56064.6 diff --git a/tests/boolean/bcut_complex/F2 b/tests/boolean/bcut_complex/F2 new file mode 100644 index 0000000000..176f1fd598 --- /dev/null +++ b/tests/boolean/bcut_complex/F2 @@ -0,0 +1,12 @@ +# Original bug : buc60127 +# Date : 18mar98 + +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore buc60127-part.rle part +restore buc60127-tool.rle tool + +bcut result part tool + +set square 0 diff --git a/tests/boolean/bcut_complex/F3 b/tests/boolean/bcut_complex/F3 new file mode 100644 index 0000000000..6ea9df2dbe --- /dev/null +++ b/tests/boolean/bcut_complex/F3 @@ -0,0 +1,9 @@ +# Original bug : cts18140 +# Date : 18mar98 + +restore cts18140-part.rle part +restore cts18140-tool.rle tool + +bcut result part tool + +set square 92062.6 diff --git a/tests/boolean/bcut_complex/F4 b/tests/boolean/bcut_complex/F4 new file mode 100644 index 0000000000..27f1c6c56a --- /dev/null +++ b/tests/boolean/bcut_complex/F4 @@ -0,0 +1,9 @@ +# Original bug : pro11730 +# Date : 19mar98 + +restore pro11730_part.rle part +restore pro11730_tool.rle tool + +bcut result part tool + +set square 275.753 diff --git a/tests/boolean/bcut_complex/F5 b/tests/boolean/bcut_complex/F5 new file mode 100644 index 0000000000..2c56dd9331 --- /dev/null +++ b/tests/boolean/bcut_complex/F5 @@ -0,0 +1,10 @@ +# Original bug : cts19485 +# Date : 19mar98 + +restore cts19485-part.rle part +restore cts19485-tool.rle tool + +bcut result part tool + + +set square 42297.3 diff --git a/tests/boolean/bcut_complex/F6 b/tests/boolean/bcut_complex/F6 new file mode 100644 index 0000000000..1eaa940ec1 --- /dev/null +++ b/tests/boolean/bcut_complex/F6 @@ -0,0 +1,10 @@ +# Original bug : pro11828 +# Date : + +restore pro11828-part.rle part +restore pro11828-tool.rle tool + +bcut result part tool + + +set square 74008.2 diff --git a/tests/boolean/bcut_complex/F7 b/tests/boolean/bcut_complex/F7 new file mode 100644 index 0000000000..bfd7e38d5f --- /dev/null +++ b/tests/boolean/bcut_complex/F7 @@ -0,0 +1,17 @@ +# Original bug : buc60219 +# Date : 15 Sept 98 + +restore buc60219a.rle a +restore buc60219b.rle b + +#pkv +breducetolerance a +breducetolerance b +#pkv + +explode a so +explode b so + +bcut result a_1 b_1 + +set square 3020.55 diff --git a/tests/boolean/bcut_complex/F8 b/tests/boolean/bcut_complex/F8 new file mode 100644 index 0000000000..e516edaf1f --- /dev/null +++ b/tests/boolean/bcut_complex/F8 @@ -0,0 +1,9 @@ +# Original bug : pro8951 +# Date : 17sept98 + +restore pro8951c.rle base +restore pro8951d.rle prism + +bcut result base prism + +set square 298872 diff --git a/tests/boolean/bcut_complex/F9 b/tests/boolean/bcut_complex/F9 new file mode 100644 index 0000000000..3a72d05dd7 --- /dev/null +++ b/tests/boolean/bcut_complex/F9 @@ -0,0 +1,9 @@ +# Original bug : fra60656 +# Date : 23mar98 + +restore fra60656-part.rle part +restore fra60656-tool.rle tool + +bcut result part tool + +set square 1.21042e+06 diff --git a/tests/boolean/bcut_complex/G1 b/tests/boolean/bcut_complex/G1 new file mode 100644 index 0000000000..d51f4156b2 --- /dev/null +++ b/tests/boolean/bcut_complex/G1 @@ -0,0 +1,9 @@ +# Original bug : hkg60163 +# Date : 18sept98 + +restore hkg60163c.rle base +restore hkg60163d.rle prism + +bcut result base prism + +set square 93761.7 diff --git a/tests/boolean/bcut_complex/G2 b/tests/boolean/bcut_complex/G2 new file mode 100644 index 0000000000..d826e981aa --- /dev/null +++ b/tests/boolean/bcut_complex/G2 @@ -0,0 +1,10 @@ +# Original bug : pro12663 +# Date : 24mar98 + +restore pro12663-part.rle part +restore pro12663-tool.rle tool + +bcut result part tool + + +set square 250888 diff --git a/tests/boolean/bcut_complex/G3 b/tests/boolean/bcut_complex/G3 new file mode 100644 index 0000000000..66c56edcf6 --- /dev/null +++ b/tests/boolean/bcut_complex/G3 @@ -0,0 +1,17 @@ +# Original bug : cts18078 +# Date : 24mar98 + +restore cts18078-part.rle part + +## Note that shape 'part' needed +## to be reparametrised +fsameparameter part +## Seems no longer to be necessary + +restore cts18078-tool.rle tool + +bcut result part tool + + + +set square 147330 diff --git a/tests/boolean/bcut_complex/G4 b/tests/boolean/bcut_complex/G4 new file mode 100644 index 0000000000..bbf0386f5f --- /dev/null +++ b/tests/boolean/bcut_complex/G4 @@ -0,0 +1,9 @@ +# Original bug : fra50089 +# Date : 24mar98 + +restore fra50089-part.rle part +restore fra50089-tool.rle tool + +bcut result part tool + +set square 193593 diff --git a/tests/boolean/bcut_complex/G5 b/tests/boolean/bcut_complex/G5 new file mode 100644 index 0000000000..ddf100148a --- /dev/null +++ b/tests/boolean/bcut_complex/G5 @@ -0,0 +1,9 @@ +# Original bug : pro8320 +# Date : 24mar98 + +restore pro8320-part.rle part +restore pro8320-tool.rle tool + +bcut result part tool + +set square 13770 diff --git a/tests/boolean/bcut_complex/G6 b/tests/boolean/bcut_complex/G6 new file mode 100644 index 0000000000..9f37998d47 --- /dev/null +++ b/tests/boolean/bcut_complex/G6 @@ -0,0 +1,10 @@ +# Original bug : cts19305 +# Date : 30mar98 + +restore cts19305-part.rle part +restore cts19305-tool.rle tool + +bcut result part tool + + +set square 76632.9 diff --git a/tests/boolean/bcut_complex/G7 b/tests/boolean/bcut_complex/G7 new file mode 100644 index 0000000000..b0c6f1d816 --- /dev/null +++ b/tests/boolean/bcut_complex/G7 @@ -0,0 +1,10 @@ +# Original bug : fra60810 +# Date : 30mar98 + +restore fra60810-part.rle part +restore fra60810-tool.rle tool + +bcut result part tool + + +set square 30948.9 diff --git a/tests/boolean/bcut_complex/G8 b/tests/boolean/bcut_complex/G8 new file mode 100644 index 0000000000..a23369dc31 --- /dev/null +++ b/tests/boolean/bcut_complex/G8 @@ -0,0 +1,11 @@ +# Original bug : ger60598 +# Date : 18Sept98 + +restore ger60598c.rle base +restore ger60598d.rle prism + +fsameparameter base + +bcut result prism base + +set square 16596 diff --git a/tests/boolean/bcut_complex/G9 b/tests/boolean/bcut_complex/G9 new file mode 100644 index 0000000000..dd09d81954 --- /dev/null +++ b/tests/boolean/bcut_complex/G9 @@ -0,0 +1,9 @@ +# Original bug : cts21128 +# Date : 21 Sept 98 + +restore cts21128c.rle c +restore cts21128d.rle d + +bcut result c d + +set square 2814.01 diff --git a/tests/boolean/bcut_complex/H1 b/tests/boolean/bcut_complex/H1 new file mode 100644 index 0000000000..6626fc4270 --- /dev/null +++ b/tests/boolean/bcut_complex/H1 @@ -0,0 +1,9 @@ +# Original bug : ger60224 +# Date : + +restore ger60224c.rle base +restore ger60224d.rle prism + +bcut result base prism + +set square 60037.4 diff --git a/tests/boolean/bcut_complex/H2 b/tests/boolean/bcut_complex/H2 new file mode 100644 index 0000000000..3c74863223 --- /dev/null +++ b/tests/boolean/bcut_complex/H2 @@ -0,0 +1,10 @@ +# Original bug : cts20212 +# Date : 24mar98 + +restore cts20212-part.rle part +restore cts20212-tool.rle tool + +bcut result part tool + + +set square 3038.87 diff --git a/tests/boolean/bcut_complex/H3 b/tests/boolean/bcut_complex/H3 new file mode 100644 index 0000000000..a8487f6a2e --- /dev/null +++ b/tests/boolean/bcut_complex/H3 @@ -0,0 +1,10 @@ +# Original bug : cts20374 +# Date : 24mar98 + +restore cts20374-part.rle part +restore cts20374-tool.rle tool + +bcut result part tool + + +set square 472107 diff --git a/tests/boolean/bcut_complex/H4 b/tests/boolean/bcut_complex/H4 new file mode 100644 index 0000000000..d5bf6b8c58 --- /dev/null +++ b/tests/boolean/bcut_complex/H4 @@ -0,0 +1,9 @@ +# Original bug : pro12953 +# Date : 4mai98 + +restore pro12953-part.rle part +restore pro12953-tool.rle tool + +bcut result part tool + +set square 78.7758 diff --git a/tests/boolean/bcut_complex/H5 b/tests/boolean/bcut_complex/H5 new file mode 100644 index 0000000000..e9c09d9da7 --- /dev/null +++ b/tests/boolean/bcut_complex/H5 @@ -0,0 +1,10 @@ +# Original bug : pro15323 +# Date : 21Sept98 + +restore pro15323c.rle part +restore pro15323d.rle tool + +bcut result part tool + + +set square 43877.8 diff --git a/tests/boolean/bcut_complex/H6 b/tests/boolean/bcut_complex/H6 new file mode 100644 index 0000000000..b0682e4742 --- /dev/null +++ b/tests/boolean/bcut_complex/H6 @@ -0,0 +1,10 @@ +# Original bug : pro12880 +# Date : 21 Sept 98 + +restore pro12880c.rle part +restore pro12880d.rle tool + +bcut result part tool + + +set square 200102 diff --git a/tests/boolean/bcut_complex/H7 b/tests/boolean/bcut_complex/H7 new file mode 100644 index 0000000000..6afa5f82e8 --- /dev/null +++ b/tests/boolean/bcut_complex/H7 @@ -0,0 +1,10 @@ +# Original bug : pro14240 +# Date : 21 Sept 98 + +restore pro14240c.rle part +restore pro14240d.rle tool +btolx tool + +bcut result part tool + +set square 2.23524e+06 diff --git a/tests/boolean/bcut_complex/H8 b/tests/boolean/bcut_complex/H8 new file mode 100644 index 0000000000..0a5fa9ef76 --- /dev/null +++ b/tests/boolean/bcut_complex/H8 @@ -0,0 +1,14 @@ +# Original bug : cts20736 +# Date : 28Sept97 + +restore cts20736a.rle part +restore cts20736b.rle aface + +btolx part +btolx aface + +prism tool aface 0 0 -12 + +bcut result part tool + +set square 36087.8 diff --git a/tests/boolean/bcut_complex/H9 b/tests/boolean/bcut_complex/H9 new file mode 100644 index 0000000000..0cf16e3b49 --- /dev/null +++ b/tests/boolean/bcut_complex/H9 @@ -0,0 +1,9 @@ +# Original bug : ger50084 +# Date : 21 Sept 98 + +restore ger50084c.rle prism +restore ger50084d.rle base + +bcut result prism base + +set square 1290.02 diff --git a/tests/boolean/bcut_complex/I1 b/tests/boolean/bcut_complex/I1 new file mode 100644 index 0000000000..ec5d0ab25f --- /dev/null +++ b/tests/boolean/bcut_complex/I1 @@ -0,0 +1,11 @@ +# Original bug : cts20203 +# Date : 13Mai98 + +restore cts20203_base base +restore cts20203_outil outil + +bcut result base outil + + + +set square 541032 diff --git a/tests/boolean/bcut_complex/I2 b/tests/boolean/bcut_complex/I2 new file mode 100644 index 0000000000..2e6c07dd0b --- /dev/null +++ b/tests/boolean/bcut_complex/I2 @@ -0,0 +1,9 @@ +# Original bug : cts20138 +# Date : 13Mai98 + +restore cts20138_base base +restore cts20138_outil outil + +bcut result base outil + +set square 31806.5 diff --git a/tests/boolean/bcut_complex/I3 b/tests/boolean/bcut_complex/I3 new file mode 100644 index 0000000000..27960a24b2 --- /dev/null +++ b/tests/boolean/bcut_complex/I3 @@ -0,0 +1,9 @@ +# Original bug : cts20150 +# Date : 13Mai98 + +restore cts20150_base.rle base +restore cts20150_outil.rle outil + +bcut result base outil + +set square 50892.2 diff --git a/tests/boolean/bcut_complex/I4 b/tests/boolean/bcut_complex/I4 new file mode 100644 index 0000000000..de3ddac618 --- /dev/null +++ b/tests/boolean/bcut_complex/I4 @@ -0,0 +1,15 @@ +# Original bug : cts20456 +# Date : 13Mai98 + +restore cts20456a.rle a +restore cts20456b.rle b + +bfuse result a b + +box bb 0 0 0 100 100 -200 + +bcut result result bb + + + +set square 1.22443e+06 diff --git a/tests/boolean/bcut_complex/I5 b/tests/boolean/bcut_complex/I5 new file mode 100644 index 0000000000..bb25deb066 --- /dev/null +++ b/tests/boolean/bcut_complex/I5 @@ -0,0 +1,12 @@ +# Original bug : cts20462 +# Date : 13Mai98 +# A5.gif + +restore cts20462-part.rle part +restore cts20462-tool.rle tool + +bcut result part tool + + + +set square 25298.7 diff --git a/tests/boolean/bcut_complex/I6 b/tests/boolean/bcut_complex/I6 new file mode 100644 index 0000000000..01129bd846 --- /dev/null +++ b/tests/boolean/bcut_complex/I6 @@ -0,0 +1,12 @@ +# Original bug : cts20455 +# Date : 13Mai98 +# A6.gif + +restore cts20455-part.rle part +restore cts20455-tool.rle tool + +bcut result part tool + + + +set square 26347.6 diff --git a/tests/boolean/bcut_complex/I7 b/tests/boolean/bcut_complex/I7 new file mode 100644 index 0000000000..f054e3f0a6 --- /dev/null +++ b/tests/boolean/bcut_complex/I7 @@ -0,0 +1,12 @@ +# Original bug : cts20459 +# Date : 13Mai98 +# A7.gif + +restore cts20459-part.rle part +restore cts20459-tool.rle tool + +bcut result part tool + + + +set square 26347.6 diff --git a/tests/boolean/bcut_complex/I8 b/tests/boolean/bcut_complex/I8 new file mode 100644 index 0000000000..872dcf7df1 --- /dev/null +++ b/tests/boolean/bcut_complex/I8 @@ -0,0 +1,12 @@ +# Original bug : cts19485 +# Date : 13Mai98 +# B2.gif + +restore cts19485-part.rle part +restore cts19485-tool.rle tool + +bcut result part tool + + + +set square 42297.3 diff --git a/tests/boolean/bcut_complex/I9 b/tests/boolean/bcut_complex/I9 new file mode 100644 index 0000000000..adfa7629b8 --- /dev/null +++ b/tests/boolean/bcut_complex/I9 @@ -0,0 +1,12 @@ +# Original bug : cts20483 +# Date : 13Mai98 +# B4 + +restore cts20483-part.rle part +restore cts20483-tool.rle tool + +bcut result part tool + + + +set square 1539.48 diff --git a/tests/boolean/bcut_complex/J1 b/tests/boolean/bcut_complex/J1 new file mode 100644 index 0000000000..3094a56176 --- /dev/null +++ b/tests/boolean/bcut_complex/J1 @@ -0,0 +1,13 @@ +# Original bug : cts20503 +# Date : 13Mai98 +# B8.gif + +restore cts20503-part.rle part +restore cts20503-tool.rle tool + +bcut result part tool + + + + +set square 800270 diff --git a/tests/boolean/bcut_complex/J2 b/tests/boolean/bcut_complex/J2 new file mode 100644 index 0000000000..659d75532d --- /dev/null +++ b/tests/boolean/bcut_complex/J2 @@ -0,0 +1,13 @@ +# Original bug : cts20504 +# Date : 13Mai98 +# B9.gif + +restore cts20504-part.rle part +restore cts20504-tool.rle tool + +bcut result part tool + + + + +set square 910888 diff --git a/tests/boolean/bcut_complex/J3 b/tests/boolean/bcut_complex/J3 new file mode 100644 index 0000000000..5d9eeccc8f --- /dev/null +++ b/tests/boolean/bcut_complex/J3 @@ -0,0 +1,13 @@ +# Original bug : cts20505 +# Date : 13Mai98 +# C1 + +restore cts20505-part.rle part +restore cts20505-tool.rle tool + +bcut result part tool + + + + +set square 922509 diff --git a/tests/boolean/bcut_complex/J4 b/tests/boolean/bcut_complex/J4 new file mode 100644 index 0000000000..79238205a2 --- /dev/null +++ b/tests/boolean/bcut_complex/J4 @@ -0,0 +1,13 @@ +# Original bug : cts20498 +# Date : 13Mai98 +# C7 + +restore cts20498-part.rle part +restore cts20498-tool.rle tool + +bcut result part tool + + + + +set square 243558 diff --git a/tests/boolean/bcut_complex/J5 b/tests/boolean/bcut_complex/J5 new file mode 100644 index 0000000000..d4e8de0ad4 --- /dev/null +++ b/tests/boolean/bcut_complex/J5 @@ -0,0 +1,12 @@ +# Original bug : cts20489 +# Date : 13Mai98 +# C8 + +restore cts20489-part.rle part +restore cts20489-tool.rle tool + +bcut result part tool + + + +set square 222577 diff --git a/tests/boolean/bcut_complex/J6 b/tests/boolean/bcut_complex/J6 new file mode 100644 index 0000000000..4b978d52d6 --- /dev/null +++ b/tests/boolean/bcut_complex/J6 @@ -0,0 +1,12 @@ +# Original bug : cts20496 +# Date : 13Mai98 +# C9 + +restore cts20496-part.rle part +restore cts20496-tool.rle tool + +bcut result part tool + + + +set square 34379.7 diff --git a/tests/boolean/bcut_complex/J7 b/tests/boolean/bcut_complex/J7 new file mode 100644 index 0000000000..54bf696627 --- /dev/null +++ b/tests/boolean/bcut_complex/J7 @@ -0,0 +1,12 @@ +# Original bug : cts20537 +# Date : 13Mai98 +# D3 + +restore cts20537-part.rle part +restore cts20537-tool.rle tool + +bcut result part tool + + + +set square 161860 diff --git a/tests/boolean/bcut_complex/J8 b/tests/boolean/bcut_complex/J8 new file mode 100644 index 0000000000..65ff6197ac --- /dev/null +++ b/tests/boolean/bcut_complex/J8 @@ -0,0 +1,14 @@ +# Original bug : pro14235 +# Date : 11June98 +# D6 + +restore pro14235a.rle a +restore pro14235b.rle b + +bcut result a b + + + + + +set square 426392 diff --git a/tests/boolean/bcut_complex/J9 b/tests/boolean/bcut_complex/J9 new file mode 100644 index 0000000000..a7b469e0ae --- /dev/null +++ b/tests/boolean/bcut_complex/J9 @@ -0,0 +1,13 @@ +# Original bug : cts20456 +# Date : 25sept98 +# D7 + +restore cts20456c.rle c +restore cts20456d.rle d + +bcut result c d + + + + +set square 344545 diff --git a/tests/boolean/bcut_complex/K1 b/tests/boolean/bcut_complex/K1 new file mode 100644 index 0000000000..19e68dfe0a --- /dev/null +++ b/tests/boolean/bcut_complex/K1 @@ -0,0 +1,11 @@ +# Original bug : cts20496 +# Date : 13Mai98 +# D8 + +restore cts20496c.rle part +restore cts20496d.rle tool + +bcut result part tool + + +set square 229719 diff --git a/tests/boolean/bcut_complex/K2 b/tests/boolean/bcut_complex/K2 new file mode 100644 index 0000000000..4e9fa8eec4 --- /dev/null +++ b/tests/boolean/bcut_complex/K2 @@ -0,0 +1,14 @@ +# Original bug : pro14235 +# Date : 11June98 +# D9 + +restore pro14235c.rle c +restore pro14235d.rle d + +bcut result c d + + + + + +set square 1.55789e+06 diff --git a/tests/boolean/bcut_complex/K3 b/tests/boolean/bcut_complex/K3 new file mode 100644 index 0000000000..ddf5173ad0 --- /dev/null +++ b/tests/boolean/bcut_complex/K3 @@ -0,0 +1,9 @@ +# Original bug : cts20354 +# Date : 19Mai98 + +restore cts20339-part.rle part +restore cts20339-tool.rle tool + +bcut result part tool + +set square 407561 diff --git a/tests/boolean/bcut_complex/K4 b/tests/boolean/bcut_complex/K4 new file mode 100644 index 0000000000..642e1611d0 --- /dev/null +++ b/tests/boolean/bcut_complex/K4 @@ -0,0 +1,9 @@ +# Original bug : cts20366 +# Date : 19Mai98 + +restore cts20366-part.rle part +restore cts20366-tool.rle tool + +bcut result part tool + +set square 82853.2 diff --git a/tests/boolean/bcut_complex/K5 b/tests/boolean/bcut_complex/K5 new file mode 100644 index 0000000000..3be35be944 --- /dev/null +++ b/tests/boolean/bcut_complex/K5 @@ -0,0 +1,13 @@ +# Original bug : cts20370 +# Date : 19Mai98 + +restore cts20370-part.rle part +restore cts20370-tool.rle tool + +bsection sec part tool +checkshape -top sec + +bcut result part tool +checkshape -top result + +set square 273365 diff --git a/tests/boolean/bcut_complex/K6 b/tests/boolean/bcut_complex/K6 new file mode 100644 index 0000000000..bf39a7feb0 --- /dev/null +++ b/tests/boolean/bcut_complex/K6 @@ -0,0 +1,9 @@ +# Original bug : cts20397 +# Date : 19Mai98 + +restore cts20397-part.rle part +restore cts20397-tool.rle tool + +bcut result part tool + +set square 109758 diff --git a/tests/boolean/bcut_complex/K7 b/tests/boolean/bcut_complex/K7 new file mode 100644 index 0000000000..1ee591c781 --- /dev/null +++ b/tests/boolean/bcut_complex/K7 @@ -0,0 +1,12 @@ +# Original bug : spo0139 +# Date : 19Mai98 + +restore spo0139a.rle a +restore spo0139b.rle b + +ttranslate a a 0 -60 0 +prism abox a 0 240 0 + +bcut result b abox + +set square 129086 diff --git a/tests/boolean/bcut_complex/K8 b/tests/boolean/bcut_complex/K8 new file mode 100644 index 0000000000..68c159c863 --- /dev/null +++ b/tests/boolean/bcut_complex/K8 @@ -0,0 +1,9 @@ +# Original bug : cts20551 +# Date : 4June98 + +restore cts20551-part.rle a +restore cts20551-tool.rle b + +bcut result a b + +set square 430968 diff --git a/tests/boolean/bcut_complex/K9 b/tests/boolean/bcut_complex/K9 new file mode 100644 index 0000000000..a43101cedd --- /dev/null +++ b/tests/boolean/bcut_complex/K9 @@ -0,0 +1,9 @@ +# Original bug : cts20552 +# Date : 4June98 + +restore cts20552-part.rle a +restore cts20552-tool.rle b + +bcut result a b + +set square 221130 diff --git a/tests/boolean/bcut_complex/L1 b/tests/boolean/bcut_complex/L1 new file mode 100644 index 0000000000..cf87a2fbf6 --- /dev/null +++ b/tests/boolean/bcut_complex/L1 @@ -0,0 +1,9 @@ +# Original bug : cts20767 +# Date : 4June98 + +restore cts20767-part.rle a +restore cts20767-tool.rle b + +bcut result a b + +set square 65803.8 diff --git a/tests/boolean/bcut_complex/L2 b/tests/boolean/bcut_complex/L2 new file mode 100644 index 0000000000..f33738a128 --- /dev/null +++ b/tests/boolean/bcut_complex/L2 @@ -0,0 +1,10 @@ +# Original bug : cts20867 +# Date : 4June98 + +restore cts20867-part.rle a +restore cts20867-tool.rle b + +bcut result a b + + +set square 2221.48 diff --git a/tests/boolean/bcut_complex/L3 b/tests/boolean/bcut_complex/L3 new file mode 100644 index 0000000000..03969f5036 --- /dev/null +++ b/tests/boolean/bcut_complex/L3 @@ -0,0 +1,9 @@ +# Original bug : cts20869 +# Date : 4June98 + +restore cts20869-part.rle a +restore cts20869-tool.rle b + +bcut result a b + +set square 4309.89 diff --git a/tests/boolean/bcut_complex/L4 b/tests/boolean/bcut_complex/L4 new file mode 100644 index 0000000000..2246b508ab --- /dev/null +++ b/tests/boolean/bcut_complex/L4 @@ -0,0 +1,9 @@ +# Original bug : cts20366 +# Date : 4June98 + +restore cts20366-part.rle a +restore cts20366-tool.rle b + +bcut result a b + +set square 82853.2 diff --git a/tests/boolean/bcut_complex/L5 b/tests/boolean/bcut_complex/L5 new file mode 100644 index 0000000000..65b837e9f7 --- /dev/null +++ b/tests/boolean/bcut_complex/L5 @@ -0,0 +1,11 @@ +# Original bug : fra60977 +# Date : 4June98 + +restore fra60977a.rle a +restore fra60977b.rle b + +prism b b 0 0 -50 + +bcut result a b + +set square 302130 diff --git a/tests/boolean/bcut_complex/L6 b/tests/boolean/bcut_complex/L6 new file mode 100644 index 0000000000..d9a56c89f0 --- /dev/null +++ b/tests/boolean/bcut_complex/L6 @@ -0,0 +1,9 @@ +# Original bug : pro13495 +# Date : 4June98 + +restore pro13495a.rle a +restore pro13495b.rle b + +bcut result a b + +set square 63800.8 diff --git a/tests/boolean/bcut_complex/L7 b/tests/boolean/bcut_complex/L7 new file mode 100644 index 0000000000..6045d04ff9 --- /dev/null +++ b/tests/boolean/bcut_complex/L7 @@ -0,0 +1,9 @@ +# Original bug : buc60220 +# Date : 24June98 + +restore buc60220a.rle a +restore buc60220b.rle b + +bcut result a b + +set square 90179.6 diff --git a/tests/boolean/bcut_complex/L8 b/tests/boolean/bcut_complex/L8 new file mode 100644 index 0000000000..3d3799ec98 --- /dev/null +++ b/tests/boolean/bcut_complex/L8 @@ -0,0 +1,9 @@ +# Original bug : cts20077 +# Date : 24June98 + +restore cts20077a.rle a +restore cts20077b.rle b + +bcut result a b + +set square 4909.72 diff --git a/tests/boolean/bcut_complex/L9 b/tests/boolean/bcut_complex/L9 new file mode 100644 index 0000000000..641946c912 --- /dev/null +++ b/tests/boolean/bcut_complex/L9 @@ -0,0 +1,9 @@ +# Original bug : cts20088 +# Date : 24June98 + +restore cts20088a.rle a +restore cts20088b.rle b + +bcut result a b + +set square 1.37605e+06 diff --git a/tests/boolean/bcut_complex/M1 b/tests/boolean/bcut_complex/M1 new file mode 100644 index 0000000000..ff4e224187 --- /dev/null +++ b/tests/boolean/bcut_complex/M1 @@ -0,0 +1,15 @@ +# Original bug : ger60224 +# Date : 24June98 + +restore ger60224a.rle a +restore ger60224b.rle w + +mkplane w w +prism p1 w 0 100 0 +prism p2 w 0 -100 0 + +bfuse b p1 p2 + +bcut result a b + +set square 60037.4 diff --git a/tests/boolean/bcut_complex/M2 b/tests/boolean/bcut_complex/M2 new file mode 100644 index 0000000000..f8d3c3895c --- /dev/null +++ b/tests/boolean/bcut_complex/M2 @@ -0,0 +1,9 @@ +# Original bug : fra61199 +# Date : 29June98 +cpulimit 3000 +restore fra61199a.rle a +restore fra61199b.rle b + +bcut result a b + +set square 1.21952e+06 diff --git a/tests/boolean/bcut_complex/M3 b/tests/boolean/bcut_complex/M3 new file mode 100644 index 0000000000..1296bb4ce4 --- /dev/null +++ b/tests/boolean/bcut_complex/M3 @@ -0,0 +1,12 @@ +# Original bug : cts21182 +# Date : 16July98 + +restore cts21182a.rle a +restore cts21182b.rle skface + +# Cut +revol b skface 0 0 0 0 0 1 360 + +bcut result a b + +set square 172676 diff --git a/tests/boolean/bcut_complex/M4 b/tests/boolean/bcut_complex/M4 new file mode 100644 index 0000000000..e5fd9975ac --- /dev/null +++ b/tests/boolean/bcut_complex/M4 @@ -0,0 +1,11 @@ +# Original bug : cts21200 +# Date : 16July98 + +restore cts21200a.rle a +restore cts21200b.rle skface + +prism b skface 0 0 -230 + +bcut result a b + +set square 759362 diff --git a/tests/boolean/bcut_complex/M5 b/tests/boolean/bcut_complex/M5 new file mode 100644 index 0000000000..afa276aea8 --- /dev/null +++ b/tests/boolean/bcut_complex/M5 @@ -0,0 +1,9 @@ +# Original bug : cts21208 +# Date : 16July98 + +restore cts21208a.rle a +restore cts21208b.rle b + +bcut result a b + +set square 1383.02 diff --git a/tests/boolean/bcut_complex/M6 b/tests/boolean/bcut_complex/M6 new file mode 100644 index 0000000000..3f84bbddb7 --- /dev/null +++ b/tests/boolean/bcut_complex/M6 @@ -0,0 +1,9 @@ +# Original bug : cts21210 +# Date : 16July98 + +restore cts21210a.rle a +restore cts21210b.rle b + +bcut result a b + +set square 1660.64 diff --git a/tests/boolean/bcut_complex/M7 b/tests/boolean/bcut_complex/M7 new file mode 100644 index 0000000000..02347a8ef1 --- /dev/null +++ b/tests/boolean/bcut_complex/M7 @@ -0,0 +1,9 @@ +# Original bug : cts21289 +# Date : 16July98 + +restore cts21289a.rle a +restore cts21289b.rle b + +bcut result a b + +set square 165835 diff --git a/tests/boolean/bcut_complex/M8 b/tests/boolean/bcut_complex/M8 new file mode 100644 index 0000000000..e2cc1c405b --- /dev/null +++ b/tests/boolean/bcut_complex/M8 @@ -0,0 +1,9 @@ +# Original bug : cts21296 +# Date : 16July98 + +restore cts21296a.rle a +restore cts21296b.rle b + +bcut result a b + +set square 330624 diff --git a/tests/boolean/bcut_complex/M9 b/tests/boolean/bcut_complex/M9 new file mode 100644 index 0000000000..0272ce127f --- /dev/null +++ b/tests/boolean/bcut_complex/M9 @@ -0,0 +1,9 @@ +# Original bug : hkg60150 +# Date : 16July98 + +restore hkg60150a.rle a +restore hkg60150b.rle b + +bcut result a b + +set square 2167.4 diff --git a/tests/boolean/bcut_complex/N1 b/tests/boolean/bcut_complex/N1 new file mode 100644 index 0000000000..8ad4fa9310 --- /dev/null +++ b/tests/boolean/bcut_complex/N1 @@ -0,0 +1,9 @@ +# Original bug : hkg60156 +# Date : 16July98 + +restore hkg60156a.rle a +restore hkg60156b.rle b + +bcut result a b + +set square 1927.45 diff --git a/tests/boolean/bcut_complex/N2 b/tests/boolean/bcut_complex/N2 new file mode 100644 index 0000000000..d88dbad7d8 --- /dev/null +++ b/tests/boolean/bcut_complex/N2 @@ -0,0 +1,9 @@ +# Original bug : pro14630 +# Date : 16July98 + +restore pro14630a.rle a +restore pro14630b.rle b + +bcut result a b + +set square 198000 diff --git a/tests/boolean/bcut_complex/N3 b/tests/boolean/bcut_complex/N3 new file mode 100644 index 0000000000..72ea3a5561 --- /dev/null +++ b/tests/boolean/bcut_complex/N3 @@ -0,0 +1,9 @@ +# Original bug : usa60180 +# Date : 16July98 + +restore usa60180a.rle a +restore usa60180b.rle b + +bcut result a b + +set square 88325 diff --git a/tests/boolean/bcut_complex/N4 b/tests/boolean/bcut_complex/N4 new file mode 100644 index 0000000000..55446ebfaa --- /dev/null +++ b/tests/boolean/bcut_complex/N4 @@ -0,0 +1,9 @@ +# Original bug : cts20875 +# Date : 20July98 + +restore cts20875-part.rle part +restore cts20875-tool.rle tool + +bcut result part tool + +set square 848.269 diff --git a/tests/boolean/bcut_complex/N5 b/tests/boolean/bcut_complex/N5 new file mode 100644 index 0000000000..ad5a9391fc --- /dev/null +++ b/tests/boolean/bcut_complex/N5 @@ -0,0 +1,9 @@ +# Original bug : cts21321 +# Date : 16July98 + +restore cts21321a.rle a +restore cts21321b.rle b + +bcut result a b + +set square 3652.67 diff --git a/tests/boolean/bcut_complex/N6 b/tests/boolean/bcut_complex/N6 new file mode 100644 index 0000000000..41ac5b3177 --- /dev/null +++ b/tests/boolean/bcut_complex/N6 @@ -0,0 +1,11 @@ +# Original bug : pro14928 +# Date : 16July98 + +restore pro14928a.rle a +restore pro14928b.rle aface + +prism b aface 0 500 0 +explode b +bcut result a b_1 + +set square 562034 diff --git a/tests/boolean/bcut_complex/N7 b/tests/boolean/bcut_complex/N7 new file mode 100644 index 0000000000..a83340f548 --- /dev/null +++ b/tests/boolean/bcut_complex/N7 @@ -0,0 +1,9 @@ +# Original bug : pro14974 +# Date : 26Aout98 + +restore pro14974a.rle a +restore pro14974b.rle b + +bcut result a b + +set square 633961 diff --git a/tests/boolean/bcut_complex/N8 b/tests/boolean/bcut_complex/N8 new file mode 100644 index 0000000000..dc52ccb34b --- /dev/null +++ b/tests/boolean/bcut_complex/N8 @@ -0,0 +1,11 @@ +# Original bug : pro14957 +# Date : 26Aout98 + +restore pro14957a.rle a +restore pro14957b.rle b + +explode a so + +bcut result a_1 b + +set square 90833.6 diff --git a/tests/boolean/bcut_complex/N9 b/tests/boolean/bcut_complex/N9 new file mode 100644 index 0000000000..7356a810b0 --- /dev/null +++ b/tests/boolean/bcut_complex/N9 @@ -0,0 +1,12 @@ +# Original bug : pro14942 +# Date : 26Aout98 + +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore pro14942a.rle a +restore pro14942b.rle b + +bcut result a b + +set square 0 diff --git a/tests/boolean/bcut_complex/O1 b/tests/boolean/bcut_complex/O1 new file mode 100644 index 0000000000..76532daa5e --- /dev/null +++ b/tests/boolean/bcut_complex/O1 @@ -0,0 +1,9 @@ +# Original bug : cts21347 +# Date : 26Aout98 + +restore cts21347a.rle a +restore cts21347b.rle b + +bcut result a b + +set square 1495.8 diff --git a/tests/boolean/bcut_complex/O2 b/tests/boolean/bcut_complex/O2 new file mode 100644 index 0000000000..0d4624ca15 --- /dev/null +++ b/tests/boolean/bcut_complex/O2 @@ -0,0 +1,10 @@ +# Original bug : pro15042 +# Date : 26Aout98 +# pkv f + +restore pro15042.rle a +explode a + +bcut result a_1 a_2 + +set square 8387.96 diff --git a/tests/boolean/bcut_complex/O3 b/tests/boolean/bcut_complex/O3 new file mode 100644 index 0000000000..9ded7b4be1 --- /dev/null +++ b/tests/boolean/bcut_complex/O3 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo101-o1.brep obj1 +restore topo101-t1.brep tool1 + +bcut result obj1 tool1 + +set square 0 diff --git a/tests/boolean/bcut_complex/O4 b/tests/boolean/bcut_complex/O4 new file mode 100644 index 0000000000..b34e50cc9e --- /dev/null +++ b/tests/boolean/bcut_complex/O4 @@ -0,0 +1,8 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo101-o2.brep obj2 +restore topo101-t2.brep tool2 +bcut result obj2 tool2 + +set square 0 diff --git a/tests/boolean/bcut_complex/O5 b/tests/boolean/bcut_complex/O5 new file mode 100644 index 0000000000..2a3e8e7bb5 --- /dev/null +++ b/tests/boolean/bcut_complex/O5 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo102-o.brep obj +restore topo102-t.brep tool + +bcut result obj tool + +set square 0 diff --git a/tests/boolean/bcut_complex/O6 b/tests/boolean/bcut_complex/O6 new file mode 100644 index 0000000000..730a277401 --- /dev/null +++ b/tests/boolean/bcut_complex/O6 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo103-o.brep obj +restore topo103-t.brep tool + +bcut result obj tool + +set square 0 diff --git a/tests/boolean/bcut_complex/O7 b/tests/boolean/bcut_complex/O7 new file mode 100644 index 0000000000..c3043fa808 --- /dev/null +++ b/tests/boolean/bcut_complex/O7 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_4" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo108-o.brep obj +restore topo108-t.brep out + +bcut result obj out + +set square 0 diff --git a/tests/boolean/bcut_complex/O8 b/tests/boolean/bcut_complex/O8 new file mode 100644 index 0000000000..51824c6d62 --- /dev/null +++ b/tests/boolean/bcut_complex/O8 @@ -0,0 +1,47 @@ +## cts20461 +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore cts20461.rle a +nexplode a f +mksurface surf a_26 +nexplode a_26 e +wire wire a_26_3 +mkface face surf wire +prism pz face 0 0 10 + +## ttranslate pz 0 0 -5 +## essential step to avoid tangent faces + +tcopy pz p1 +tcopy pz p2 +tcopy pz p3 +tcopy pz p4 +tcopy pz p5 +tcopy pz p6 + +trotate p1 p1 0 0 0 1 0 0 360/7 +trotate p2 p2 0 0 0 1 0 0 2*360/7 +trotate p3 p3 0 0 0 1 0 0 3*360/7 +trotate p4 p4 0 0 0 1 0 0 4*360/7 +trotate p5 p5 0 0 0 1 0 0 5*360/7 +trotate p6 p6 0 0 0 1 0 0 6*360/7 + +#pkv f +updatetolerance a 1 +updatetolerance p1 1 +updatetolerance p2 1 +updatetolerance p3 1 +updatetolerance p4 1 +updatetolerance p5 1 +updatetolerance p6 1 +#pkv t + +bcut r1 a p1 +bcut r2 r1 p2 +bcut r3 r2 p3 +bcut r4 r3 p4 +bcut r5 r4 p5 +bcut result r5 p6 + +set square 0 diff --git a/tests/boolean/bcut_complex/O9 b/tests/boolean/bcut_complex/O9 new file mode 100644 index 0000000000..455b76ee94 --- /dev/null +++ b/tests/boolean/bcut_complex/O9 @@ -0,0 +1,8 @@ +# cts20549 + +restore prisme.rle a +restore revol.rle b + +bfuse result a b + +set square 22561.3 diff --git a/tests/boolean/bcut_complex/P1 b/tests/boolean/bcut_complex/P1 new file mode 100644 index 0000000000..fb17fff59e --- /dev/null +++ b/tests/boolean/bcut_complex/P1 @@ -0,0 +1,8 @@ +## PRO 16663 + +restore Shape.brep a +restore Outil.brep b + +bcut result a b + +set square 343725 diff --git a/tests/boolean/bcut_complex/P2 b/tests/boolean/bcut_complex/P2 new file mode 100644 index 0000000000..7bd569d37b --- /dev/null +++ b/tests/boolean/bcut_complex/P2 @@ -0,0 +1,8 @@ +## CTS19305 + +restore a.rle a +restore b.rle b + +bcut result a b + +set square 76632.9 diff --git a/tests/boolean/bcut_complex/P3 b/tests/boolean/bcut_complex/P3 new file mode 100644 index 0000000000..6138eaa158 --- /dev/null +++ b/tests/boolean/bcut_complex/P3 @@ -0,0 +1,8 @@ +## cts20077 + +restore shapetocut sh +restore prismtocut pr + +bcut result sh pr + +set square 4909.72 diff --git a/tests/boolean/bcut_complex/P4 b/tests/boolean/bcut_complex/P4 new file mode 100644 index 0000000000..77c559ec2d --- /dev/null +++ b/tests/boolean/bcut_complex/P4 @@ -0,0 +1,7 @@ +# cts21347 +restore part_1.brep a +restore tool_2.brep b + +bcut result a b + +set square 1.64215e+06 diff --git a/tests/boolean/bcut_complex/P5 b/tests/boolean/bcut_complex/P5 new file mode 100644 index 0000000000..48905cbd8b --- /dev/null +++ b/tests/boolean/bcut_complex/P5 @@ -0,0 +1,9 @@ +## cts21576 + +restore shape_1.brep a +restore outil_1.brep b + +bcut result a b + + +set square 4041.96 diff --git a/tests/boolean/bcut_complex/P6 b/tests/boolean/bcut_complex/P6 new file mode 100644 index 0000000000..bdd2433340 --- /dev/null +++ b/tests/boolean/bcut_complex/P6 @@ -0,0 +1,10 @@ +## fra60813 +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore Bug3_Tr_obj.rle a +restore Bug4_Tr_outil.rle b + +bcut result a b + +set square 0 diff --git a/tests/boolean/bcut_complex/P7 b/tests/boolean/bcut_complex/P7 new file mode 100644 index 0000000000..ea1d49f6f2 --- /dev/null +++ b/tests/boolean/bcut_complex/P7 @@ -0,0 +1,8 @@ +## FRA61291 + +restore part.brep a +restore tool.brep b + +bcut result a b + +set square 1507.32 diff --git a/tests/boolean/bcut_complex/P8 b/tests/boolean/bcut_complex/P8 new file mode 100644 index 0000000000..dc2ffc39b7 --- /dev/null +++ b/tests/boolean/bcut_complex/P8 @@ -0,0 +1,9 @@ +# Original bug : cfe002C5 +# Date : 09 Nov 98 + +restore boitecfe002.rle base +restore toolcfe002.rle prism + +bcut result base prism + +set square 312467 diff --git a/tests/boolean/bcut_complex/P9 b/tests/boolean/bcut_complex/P9 new file mode 100644 index 0000000000..d6b2999ea7 --- /dev/null +++ b/tests/boolean/bcut_complex/P9 @@ -0,0 +1,10 @@ +puts "BUC60092" +puts "cut" +puts "" + +restore buc60092a.rle a +restore buc60092b.rle b + +bcut result a b + +set square 88508.3 diff --git a/tests/boolean/bcut_complex/Q1 b/tests/boolean/bcut_complex/Q1 new file mode 100644 index 0000000000..6abe7f48c8 --- /dev/null +++ b/tests/boolean/bcut_complex/Q1 @@ -0,0 +1,8 @@ +puts "BUC60290 (the same problem with cut and common)" + +restore buc60290a.rle sol1 +restore buc60290b.rle sol2 + +bcut result sol2 sol1 + +set square 1.06741e+06 diff --git a/tests/boolean/bcut_complex/Q2 b/tests/boolean/bcut_complex/Q2 new file mode 100644 index 0000000000..83824ed826 --- /dev/null +++ b/tests/boolean/bcut_complex/Q2 @@ -0,0 +1,12 @@ +# Original bug :PRO16389 +# Date : 09 Nov 98 +puts "PRO16389" +puts "Cut" +puts "" + +restore pro16389a.rle base +restore pro16389b.rle prism + +bcut result base prism + +set square 312467 diff --git a/tests/boolean/bcut_complex/Q3 b/tests/boolean/bcut_complex/Q3 new file mode 100644 index 0000000000..f46d5f1d56 --- /dev/null +++ b/tests/boolean/bcut_complex/Q3 @@ -0,0 +1,12 @@ +puts "CTS20196" +puts "" + +restore cts20196a.rle base +restore cts20196b.rle cont + +# test ope. top. +prism prism cont 0 20 0 + +bcut result base prism + +set square 250288 diff --git a/tests/boolean/bcut_complex/Q4 b/tests/boolean/bcut_complex/Q4 new file mode 100644 index 0000000000..2be081b16a --- /dev/null +++ b/tests/boolean/bcut_complex/Q4 @@ -0,0 +1,10 @@ +puts "PRO20110" +puts "One edge of cut is incorrect." +puts "" + +restore cts21135a.brep o +restore cts21135b.brep t + +bcut result o t + +set square 44000 diff --git a/tests/boolean/bcut_complex/Q5 b/tests/boolean/bcut_complex/Q5 new file mode 100644 index 0000000000..954909d3f1 --- /dev/null +++ b/tests/boolean/bcut_complex/Q5 @@ -0,0 +1,12 @@ +puts "CTS60025" +puts "CUT doesn't give the waiting result." +puts "" +restore cts60025a.rle b +restore cts60025b.rle f + +# Essai de cut +prism tool f 0 0 4 + +bcut result b tool + +set square 51883 diff --git a/tests/boolean/bcut_complex/Q6 b/tests/boolean/bcut_complex/Q6 new file mode 100644 index 0000000000..1e3b5f0bae --- /dev/null +++ b/tests/boolean/bcut_complex/Q6 @@ -0,0 +1,11 @@ +puts "GER60854" +puts "Cut" +puts "" + +restore ger60854a.rle a +restore ger60854b.rle b + +explode a sh +bcut result a_1 b + +set square 3780.29 diff --git a/tests/boolean/bcut_complex/Q7 b/tests/boolean/bcut_complex/Q7 new file mode 100644 index 0000000000..fae6f90a8a --- /dev/null +++ b/tests/boolean/bcut_complex/Q7 @@ -0,0 +1,12 @@ +puts "ID260084" +puts "Cut" +puts "" + +restore id260084a.rle a +restore id260084b.rle b + +# Cut +prism tool b 0 0 10 +bcut result a tool + +set square 14055.3 diff --git a/tests/boolean/bcut_complex/Q8 b/tests/boolean/bcut_complex/Q8 new file mode 100644 index 0000000000..ad8d6f2c3d --- /dev/null +++ b/tests/boolean/bcut_complex/Q8 @@ -0,0 +1,12 @@ +# Original bug : cfe002C5 +# Date : 09 Nov 98 +puts "PRO16389" +puts "Cut" +puts "" + +restore pro16389a.rle base +restore pro16389b.rle prism + +bcut result base prism + +set square 312467 diff --git a/tests/boolean/bcut_complex/Q9 b/tests/boolean/bcut_complex/Q9 new file mode 100644 index 0000000000..e3d122d86a --- /dev/null +++ b/tests/boolean/bcut_complex/Q9 @@ -0,0 +1,8 @@ +restore topo001.brep m + +explode m +compound m_2 m_3 m_4 m_5 c1 + +bcut result m_1 c1 + +set square 57618.4 diff --git a/tests/boolean/bcut_complex/begin b/tests/boolean/bcut_complex/begin new file mode 100644 index 0000000000..4daea7f140 --- /dev/null +++ b/tests/boolean/bcut_complex/begin @@ -0,0 +1 @@ +set command bcut diff --git a/tests/boolean/bcut_simple/A1 b/tests/boolean/bcut_simple/A1 new file mode 100644 index 0000000000..ed2ba776de --- /dev/null +++ b/tests/boolean/bcut_simple/A1 @@ -0,0 +1,5 @@ +psphere s 1 +box b 1 1 1 +bcut result s b + +set square 13.3518 diff --git a/tests/boolean/bcut_simple/A2 b/tests/boolean/bcut_simple/A2 new file mode 100644 index 0000000000..d1c6faa780 --- /dev/null +++ b/tests/boolean/bcut_simple/A2 @@ -0,0 +1,7 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 +bcut result s b + +set square 13.3517 diff --git a/tests/boolean/bcut_simple/A3 b/tests/boolean/bcut_simple/A3 new file mode 100644 index 0000000000..f27153fecd --- /dev/null +++ b/tests/boolean/bcut_simple/A3 @@ -0,0 +1,7 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 +bcut result b s + +set square 5.2146 diff --git a/tests/boolean/bcut_simple/A4 b/tests/boolean/bcut_simple/A4 new file mode 100644 index 0000000000..29a3225582 --- /dev/null +++ b/tests/boolean/bcut_simple/A4 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bcut result s b + +set square 13.3517 diff --git a/tests/boolean/bcut_simple/A5 b/tests/boolean/bcut_simple/A5 new file mode 100644 index 0000000000..3d0c9233e1 --- /dev/null +++ b/tests/boolean/bcut_simple/A5 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bcut result b s + +set square 5.2146 diff --git a/tests/boolean/bcut_simple/A6 b/tests/boolean/bcut_simple/A6 new file mode 100644 index 0000000000..70854c5634 --- /dev/null +++ b/tests/boolean/bcut_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1 1 + +bcut result b1 b2 + +set square empty diff --git a/tests/boolean/bcut_simple/A7 b/tests/boolean/bcut_simple/A7 new file mode 100644 index 0000000000..9d8506d575 --- /dev/null +++ b/tests/boolean/bcut_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1 1 + +bcut result b2 b1 + +set square empty diff --git a/tests/boolean/bcut_simple/A8 b/tests/boolean/bcut_simple/A8 new file mode 100644 index 0000000000..50ba47ddab --- /dev/null +++ b/tests/boolean/bcut_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1.5 1 + +bcut result b1 b2 + +set square empty diff --git a/tests/boolean/bcut_simple/A9 b/tests/boolean/bcut_simple/A9 new file mode 100644 index 0000000000..d33dff9a63 --- /dev/null +++ b/tests/boolean/bcut_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1.5 1 + +bcut result b2 b1 + +set square 4 diff --git a/tests/boolean/bcut_simple/B1 b/tests/boolean/bcut_simple/B1 new file mode 100644 index 0000000000..094baa683f --- /dev/null +++ b/tests/boolean/bcut_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 1 0 1 0.5 1 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/B2 b/tests/boolean/bcut_simple/B2 new file mode 100644 index 0000000000..3c44a4b73b --- /dev/null +++ b/tests/boolean/bcut_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 1 0 1 0.5 1 + +bcut result b2 b1 + +set square 4 diff --git a/tests/boolean/bcut_simple/B3 b/tests/boolean/bcut_simple/B3 new file mode 100644 index 0000000000..7696942b0f --- /dev/null +++ b/tests/boolean/bcut_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 1 1 0 1 1 1 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/B4 b/tests/boolean/bcut_simple/B4 new file mode 100644 index 0000000000..42a4aeaee7 --- /dev/null +++ b/tests/boolean/bcut_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 1 1 0 1 1 1 + +bcut result b2 b1 + +set square 6 diff --git a/tests/boolean/bcut_simple/B5 b/tests/boolean/bcut_simple/B5 new file mode 100644 index 0000000000..2f8efea7fa --- /dev/null +++ b/tests/boolean/bcut_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 1 0.5 + +bcut result b1 b2 + +set square 5.5 diff --git a/tests/boolean/bcut_simple/B6 b/tests/boolean/bcut_simple/B6 new file mode 100644 index 0000000000..cc3110dcd0 --- /dev/null +++ b/tests/boolean/bcut_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 1 0.5 + +bcut result b2 b1 + +set square empty diff --git a/tests/boolean/bcut_simple/B7 b/tests/boolean/bcut_simple/B7 new file mode 100644 index 0000000000..99b70a7ef1 --- /dev/null +++ b/tests/boolean/bcut_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 1 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/B8 b/tests/boolean/bcut_simple/B8 new file mode 100644 index 0000000000..8f59e48931 --- /dev/null +++ b/tests/boolean/bcut_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 1 + +bcut result b2 b1 + +set square 2.5 diff --git a/tests/boolean/bcut_simple/B9 b/tests/boolean/bcut_simple/B9 new file mode 100644 index 0000000000..612debc67d --- /dev/null +++ b/tests/boolean/bcut_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 1.5 1 + +bcut result b1 b2 + +set square 4 diff --git a/tests/boolean/bcut_simple/C1 b/tests/boolean/bcut_simple/C1 new file mode 100644 index 0000000000..761372e9b8 --- /dev/null +++ b/tests/boolean/bcut_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 1.5 1 + +bcut result b2 b1 + +set square 2.5 diff --git a/tests/boolean/bcut_simple/C2 b/tests/boolean/bcut_simple/C2 new file mode 100644 index 0000000000..1b5f2c5dc8 --- /dev/null +++ b/tests/boolean/bcut_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.5 0 1 1 1 + +bcut result b1 b2 + +set square 4 diff --git a/tests/boolean/bcut_simple/C3 b/tests/boolean/bcut_simple/C3 new file mode 100644 index 0000000000..7878657967 --- /dev/null +++ b/tests/boolean/bcut_simple/C3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.5 0 1 1 1 + +bcut result b2 b1 + +set square 4 diff --git a/tests/boolean/bcut_simple/C4 b/tests/boolean/bcut_simple/C4 new file mode 100644 index 0000000000..2f8f463692 --- /dev/null +++ b/tests/boolean/bcut_simple/C4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.25 0 1 0.5 1 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/C5 b/tests/boolean/bcut_simple/C5 new file mode 100644 index 0000000000..389ed18eae --- /dev/null +++ b/tests/boolean/bcut_simple/C5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.25 0 1 0.5 1 + +bcut result b2 b1 + +set square empty diff --git a/tests/boolean/bcut_simple/C6 b/tests/boolean/bcut_simple/C6 new file mode 100644 index 0000000000..28b738c44a --- /dev/null +++ b/tests/boolean/bcut_simple/C6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 0.5 0.5 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/C7 b/tests/boolean/bcut_simple/C7 new file mode 100644 index 0000000000..4e4243dff5 --- /dev/null +++ b/tests/boolean/bcut_simple/C7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 0.5 0.5 + +bcut result b2 b1 + +set square empty diff --git a/tests/boolean/bcut_simple/C8 b/tests/boolean/bcut_simple/C8 new file mode 100644 index 0000000000..b9c6382354 --- /dev/null +++ b/tests/boolean/bcut_simple/C8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/C9 b/tests/boolean/bcut_simple/C9 new file mode 100644 index 0000000000..e9dee1a715 --- /dev/null +++ b/tests/boolean/bcut_simple/C9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bcut result b2 b1 + +set square 1.5 diff --git a/tests/boolean/bcut_simple/D1 b/tests/boolean/bcut_simple/D1 new file mode 100644 index 0000000000..e4c855082a --- /dev/null +++ b/tests/boolean/bcut_simple/D1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/D2 b/tests/boolean/bcut_simple/D2 new file mode 100644 index 0000000000..54a09a3f80 --- /dev/null +++ b/tests/boolean/bcut_simple/D2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bcut result b2 b1 + +set square 1.5 diff --git a/tests/boolean/bcut_simple/D3 b/tests/boolean/bcut_simple/D3 new file mode 100644 index 0000000000..2496b39446 --- /dev/null +++ b/tests/boolean/bcut_simple/D3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/D4 b/tests/boolean/bcut_simple/D4 new file mode 100644 index 0000000000..7d57f6110b --- /dev/null +++ b/tests/boolean/bcut_simple/D4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bcut result b2 b1 + +set square 1.5 diff --git a/tests/boolean/bcut_simple/D5 b/tests/boolean/bcut_simple/D5 new file mode 100644 index 0000000000..93184736c5 --- /dev/null +++ b/tests/boolean/bcut_simple/D5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1.5 0.5 0.5 + +bcut result b1 b2 + +set square 5.5 diff --git a/tests/boolean/bcut_simple/D6 b/tests/boolean/bcut_simple/D6 new file mode 100644 index 0000000000..6d9fa1f0b9 --- /dev/null +++ b/tests/boolean/bcut_simple/D6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1.5 0.5 0.5 + +bcut result b2 b1 + +set square 1.5 diff --git a/tests/boolean/bcut_simple/D7 b/tests/boolean/bcut_simple/D7 new file mode 100644 index 0000000000..a02c454797 --- /dev/null +++ b/tests/boolean/bcut_simple/D7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/D8 b/tests/boolean/bcut_simple/D8 new file mode 100644 index 0000000000..b7ea6e7f44 --- /dev/null +++ b/tests/boolean/bcut_simple/D8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bcut result b2 b1 + +set square 3.5 diff --git a/tests/boolean/bcut_simple/D9 b/tests/boolean/bcut_simple/D9 new file mode 100644 index 0000000000..ae4bde6a5d --- /dev/null +++ b/tests/boolean/bcut_simple/D9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 0.5 1 + +bcut result b1 b2 + +set square 6.5 diff --git a/tests/boolean/bcut_simple/E1 b/tests/boolean/bcut_simple/E1 new file mode 100644 index 0000000000..1704a67117 --- /dev/null +++ b/tests/boolean/bcut_simple/E1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 0.5 1 + +bcut result b2 b1 + +set square empty diff --git a/tests/boolean/bcut_simple/E2 b/tests/boolean/bcut_simple/E2 new file mode 100644 index 0000000000..9a8f54964b --- /dev/null +++ b/tests/boolean/bcut_simple/E2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/E3 b/tests/boolean/bcut_simple/E3 new file mode 100644 index 0000000000..fdbb0e062c --- /dev/null +++ b/tests/boolean/bcut_simple/E3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bcut result b2 b1 + +set square 2.5 diff --git a/tests/boolean/bcut_simple/E4 b/tests/boolean/bcut_simple/E4 new file mode 100644 index 0000000000..dab6dc2c5f --- /dev/null +++ b/tests/boolean/bcut_simple/E4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 1.5 1 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/E5 b/tests/boolean/bcut_simple/E5 new file mode 100644 index 0000000000..f811a0b473 --- /dev/null +++ b/tests/boolean/bcut_simple/E5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 1.5 1 + +bcut result b2 b1 + +set square 2.5 diff --git a/tests/boolean/bcut_simple/E6 b/tests/boolean/bcut_simple/E6 new file mode 100644 index 0000000000..5f44cf76d4 --- /dev/null +++ b/tests/boolean/bcut_simple/E6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 0 1 1 0.5 + +bcut result b1 b2 + +set square 5.5 diff --git a/tests/boolean/bcut_simple/E7 b/tests/boolean/bcut_simple/E7 new file mode 100644 index 0000000000..42aa1c119c --- /dev/null +++ b/tests/boolean/bcut_simple/E7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 0 1 1 0.5 + +bcut result b2 b1 + +set square 2.5 diff --git a/tests/boolean/bcut_simple/E8 b/tests/boolean/bcut_simple/E8 new file mode 100644 index 0000000000..a69d9ed8b1 --- /dev/null +++ b/tests/boolean/bcut_simple/E8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 -0.5 1 1 0.5 + +bcut result b1 b2 + +set square 6 diff --git a/tests/boolean/bcut_simple/E9 b/tests/boolean/bcut_simple/E9 new file mode 100644 index 0000000000..4b9a359414 --- /dev/null +++ b/tests/boolean/bcut_simple/E9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 -0.5 1 1 0.5 + +bcut result b2 b1 + +set square 4 diff --git a/tests/boolean/bcut_simple/F1 b/tests/boolean/bcut_simple/F1 new file mode 100644 index 0000000000..00679d8068 --- /dev/null +++ b/tests/boolean/bcut_simple/F1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bcut result b1 b2 + +set square 4.41421 diff --git a/tests/boolean/bcut_simple/F2 b/tests/boolean/bcut_simple/F2 new file mode 100644 index 0000000000..23581f32a3 --- /dev/null +++ b/tests/boolean/bcut_simple/F2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bcut result b2 b1 + +set square 5.82843 diff --git a/tests/boolean/bcut_simple/F3 b/tests/boolean/bcut_simple/F3 new file mode 100644 index 0000000000..997e978413 --- /dev/null +++ b/tests/boolean/bcut_simple/F3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bcut result b1 b2 + +set square 5.91421 diff --git a/tests/boolean/bcut_simple/F4 b/tests/boolean/bcut_simple/F4 new file mode 100644 index 0000000000..fc024bdd5b --- /dev/null +++ b/tests/boolean/bcut_simple/F4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bcut result b2 b1 + +set square 2.91421 diff --git a/tests/boolean/bcut_simple/F5 b/tests/boolean/bcut_simple/F5 new file mode 100644 index 0000000000..5a01340b08 --- /dev/null +++ b/tests/boolean/bcut_simple/F5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bcut result b1 b2 + +set square 7.03921 diff --git a/tests/boolean/bcut_simple/F6 b/tests/boolean/bcut_simple/F6 new file mode 100644 index 0000000000..236c18bf77 --- /dev/null +++ b/tests/boolean/bcut_simple/F6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bcut result b2 b1 + +set square 1.83211 diff --git a/tests/boolean/bcut_simple/F7 b/tests/boolean/bcut_simple/F7 new file mode 100644 index 0000000000..cc5a39d879 --- /dev/null +++ b/tests/boolean/bcut_simple/F7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bcut result b1 b2 + +set square 7.21677 diff --git a/tests/boolean/bcut_simple/F8 b/tests/boolean/bcut_simple/F8 new file mode 100644 index 0000000000..50afb8a333 --- /dev/null +++ b/tests/boolean/bcut_simple/F8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bcut result b2 b1 + +set square 1.54631 diff --git a/tests/boolean/bcut_simple/F9 b/tests/boolean/bcut_simple/F9 new file mode 100644 index 0000000000..8a548270b1 --- /dev/null +++ b/tests/boolean/bcut_simple/F9 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 + +bcut result s b + +set square 13.3518 diff --git a/tests/boolean/bcut_simple/G1 b/tests/boolean/bcut_simple/G1 new file mode 100644 index 0000000000..2c4d0abfad --- /dev/null +++ b/tests/boolean/bcut_simple/G1 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 + +bcut result b s + +set square 5.2146 diff --git a/tests/boolean/bcut_simple/G2 b/tests/boolean/bcut_simple/G2 new file mode 100644 index 0000000000..d7e363489a --- /dev/null +++ b/tests/boolean/bcut_simple/G2 @@ -0,0 +1,8 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 + +bcut result s b + +set square 13.3517 diff --git a/tests/boolean/bcut_simple/G3 b/tests/boolean/bcut_simple/G3 new file mode 100644 index 0000000000..de3b7a014d --- /dev/null +++ b/tests/boolean/bcut_simple/G3 @@ -0,0 +1,8 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 + +bcut result b s + +set square 5.2146 diff --git a/tests/boolean/bcut_simple/G4 b/tests/boolean/bcut_simple/G4 new file mode 100644 index 0000000000..4e9c964cbb --- /dev/null +++ b/tests/boolean/bcut_simple/G4 @@ -0,0 +1,7 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 + +bcut result s b + +set square 13.3517 diff --git a/tests/boolean/bcut_simple/G5 b/tests/boolean/bcut_simple/G5 new file mode 100644 index 0000000000..0207f55da4 --- /dev/null +++ b/tests/boolean/bcut_simple/G5 @@ -0,0 +1,7 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 + +bcut result b s + +set square 5.2146 diff --git a/tests/boolean/bcut_simple/G6 b/tests/boolean/bcut_simple/G6 new file mode 100644 index 0000000000..18fa4104fb --- /dev/null +++ b/tests/boolean/bcut_simple/G6 @@ -0,0 +1,11 @@ +# Original bug : pro5363 +# Date : 07mar97 + +box b 100 100 40 +nexplode b f +profile rev S b_4 F 50 20 Y 50 C 10 180 Y -50 C 10 180 +revol rev2 rev 0 0 50 0 1 0 360 + +bcut result b rev2 + +set square 41187.4 diff --git a/tests/boolean/bcut_simple/G7 b/tests/boolean/bcut_simple/G7 new file mode 100644 index 0000000000..2811a95e64 --- /dev/null +++ b/tests/boolean/bcut_simple/G7 @@ -0,0 +1,10 @@ +# Original bug : buc40054 - cut +# Date : 11mar98 + +box b1 3 3 3 +box b2 1 1 1 +ttranslate b2 0 3 0 + +bcut result b1 b2 + +set square 54 diff --git a/tests/boolean/bcut_simple/G8 b/tests/boolean/bcut_simple/G8 new file mode 100644 index 0000000000..ae8bc7b1b9 --- /dev/null +++ b/tests/boolean/bcut_simple/G8 @@ -0,0 +1,17 @@ +# Original bug : BUC40188 +# Date : 20mar98 + +box mb -0.5 -0.5 -0.5 1 1 1 +explode mb F + +prism pryz mb_1 1 0 0 SemiInf +box ab 0 -1 -1 2 2 2 + +#pkv f +# do not try to obtain valid [Semi]Infinite solid. +# It will be not closed by the definition +#bcut result ab pryz +bcut result ab pryz +#pkv t + +set square 30 diff --git a/tests/boolean/bcut_simple/G9 b/tests/boolean/bcut_simple/G9 new file mode 100644 index 0000000000..df47808aa2 --- /dev/null +++ b/tests/boolean/bcut_simple/G9 @@ -0,0 +1,21 @@ +## MFA's collection of bugs + +pcylinder cyl 9 3 +pcone kone 7 6 4 + +bfuse body cyl kone + +pcylinder pcyl 1 9 + +## translate in y direction and there is no problem +## ttranslate pcyl 0 5 -2 + +## translate in x direction and it doesn't work +ttranslate pcyl 5 0 -2 + +## the problem is clearly asscoaiated with the seam +## edge of the cylinder meeting the seam of the cone + +bcut result body pcyl + +set square 727.481 diff --git a/tests/boolean/bcut_simple/H1 b/tests/boolean/bcut_simple/H1 new file mode 100644 index 0000000000..191bbb15d4 --- /dev/null +++ b/tests/boolean/bcut_simple/H1 @@ -0,0 +1,33 @@ +## MFA's collection of bugs + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 3 0 +vertex v4 2 3 0 +vertex v5 2 0 0 +vertex v6 3 0 0 +vertex v7 3 5 0 +vertex v8 0 5 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v5 +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v1 + +wire w e1 e2 e3 e4 e5 e6 e7 e8 +mkplane p w +prism sol p 0 0 2 + +# five tangent faces +#box b 0 2 1 3 1 1 + +#one tangent face +box b -1 2 1 5 1 3 + +bcut result sol b + +set square 68 diff --git a/tests/boolean/bcut_simple/H2 b/tests/boolean/bcut_simple/H2 new file mode 100644 index 0000000000..52fe07bca3 --- /dev/null +++ b/tests/boolean/bcut_simple/H2 @@ -0,0 +1,37 @@ + +# Original bug : pro13306 +# Date : 4June98 + +vertex v1 0 0 0 +vertex v2 1 0 0 +vertex v3 1 3 0 +vertex v4 2 3 0 +vertex v5 2 0 0 +vertex v6 3 0 0 +vertex v7 3 5 0 +vertex v8 0 5 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v5 +edge e5 v5 v6 +edge e6 v6 v7 +edge e7 v7 v8 +edge e8 v8 v1 + +wire w e1 e2 e3 e4 e5 e6 e7 e8 + +mkplane p w + +prism sol p 0 0 2 + +# five tangent faces +#box b 0 2 1 3 1 1 + +#one tangent face +box b -1 2 1 5 1 3 + +bcut result sol b + +set square 68 diff --git a/tests/boolean/bcut_simple/H3 b/tests/boolean/bcut_simple/H3 new file mode 100644 index 0000000000..40581a949c --- /dev/null +++ b/tests/boolean/bcut_simple/H3 @@ -0,0 +1,21 @@ +# Original bug : pro13307 +# Date : 4June98 + +pcylinder cyl 9 3 +pcone kone 7 6 4 + +bfuse body cyl kone + +pcylinder pcyl 1 9 + +## translate in y direction and there is no problem +## ttranslate pcyl 0 5 -2 +## translate in x direction and it doesn't work +ttranslate pcyl 5 0 -2 + +## the problem is clearly asscoaiated with the seam +## edge of the cylinder meeting the seam of the cone + +bcut result body pcyl + +set square 727.481 diff --git a/tests/boolean/bcut_simple/H4 b/tests/boolean/bcut_simple/H4 new file mode 100644 index 0000000000..d8a79ff2f2 --- /dev/null +++ b/tests/boolean/bcut_simple/H4 @@ -0,0 +1,18 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr3 p3 0 0 -30 + + +bcut result po1 pr3 + + + +set square 98000 diff --git a/tests/boolean/bcut_simple/H5 b/tests/boolean/bcut_simple/H5 new file mode 100644 index 0000000000..a2213abe8e --- /dev/null +++ b/tests/boolean/bcut_simple/H5 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (faces de l'objet FORWARD faces de l'outil REVERSED) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 y -100 x 75 y 100 +prism pr3 p3 0 0 -30 + + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/H6 b/tests/boolean/bcut_simple/H6 new file mode 100644 index 0000000000..bdec5eb76c --- /dev/null +++ b/tests/boolean/bcut_simple/H6 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED (les autres faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/H7 b/tests/boolean/bcut_simple/H7 new file mode 100644 index 0000000000..1ca4e8e4ef --- /dev/null +++ b/tests/boolean/bcut_simple/H7 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED (faces de l'objet FORWARD face de l'outil REVERSED) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 y 100 x 75 y -100 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/H8 b/tests/boolean/bcut_simple/H8 new file mode 100644 index 0000000000..cc64fd6cb7 --- /dev/null +++ b/tests/boolean/bcut_simple/H8 @@ -0,0 +1,19 @@ +# DIFFORIENTED fond de poche REVERSED FORWARD (faces de l'objet REVERSED faces de l'outil FORWARD) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 y -200 x 150 y 200 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr3 p3 0 0 -30 + + + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/H9 b/tests/boolean/bcut_simple/H9 new file mode 100644 index 0000000000..ef03d017e3 --- /dev/null +++ b/tests/boolean/bcut_simple/H9 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche REVERSED FORWARD (faces de l'objet REVERSED faces de l'outil REVERSED) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 y -200 x 150 y 200 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 y -100 x 75 y 100 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/I1 b/tests/boolean/bcut_simple/I1 new file mode 100644 index 0000000000..953a33b990 --- /dev/null +++ b/tests/boolean/bcut_simple/I1 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche REVERSED REVERSED (faces de l'objet REVERSED faces de l'outil FORWARD) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 y -200 x 150 y 200 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/I2 b/tests/boolean/bcut_simple/I2 new file mode 100644 index 0000000000..1941385950 --- /dev/null +++ b/tests/boolean/bcut_simple/I2 @@ -0,0 +1,18 @@ +# DIFFORIENTED fond de poche REVERSED REVERSED (faces de l'objet REVERSED face de l'outil REVERSED) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 y -200 x 150 y 200 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 y 100 x 75 y -100 +prism pr3 p3 0 0 -30 + + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/I3 b/tests/boolean/bcut_simple/I3 new file mode 100644 index 0000000000..0865fae395 --- /dev/null +++ b/tests/boolean/bcut_simple/I3 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 f 0 50 x 150 y 100 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 52000 diff --git a/tests/boolean/bcut_simple/I4 b/tests/boolean/bcut_simple/I4 new file mode 100644 index 0000000000..09814156be --- /dev/null +++ b/tests/boolean/bcut_simple/I4 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (faces de l'objet FORWARD faces de l'outil REVERSED) + +profile p1 o 0 0 40 f 0 50 x 150 y 100 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 y -100 x 75 y 100 +prism pr3 p3 0 0 -3 + +bcut result po1 pr3 + + +set square 53000 diff --git a/tests/boolean/bcut_simple/I5 b/tests/boolean/bcut_simple/I5 new file mode 100644 index 0000000000..d865cf5d77 --- /dev/null +++ b/tests/boolean/bcut_simple/I5 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED (les autres faces en causes sont FORWARD) + +profile p1 o 0 0 40 f 0 50 x 150 y 100 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 52000 diff --git a/tests/boolean/bcut_simple/I6 b/tests/boolean/bcut_simple/I6 new file mode 100644 index 0000000000..6f1f1be7ac --- /dev/null +++ b/tests/boolean/bcut_simple/I6 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED (faces de l'objet FORWARD face de l'outil REVERSED) + +profile p1 o 0 0 40 f 0 50 x 150 y 100 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 y 100 x 75 y -100 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 52000 diff --git a/tests/boolean/bcut_simple/I7 b/tests/boolean/bcut_simple/I7 new file mode 100644 index 0000000000..4f512333cf --- /dev/null +++ b/tests/boolean/bcut_simple/I7 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche REVERSED FORWARD (faces de l'objet REVERSED faces de l'outil FORWARD) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 f 0 -50 y -100 x 150 y 100 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 52000 diff --git a/tests/boolean/bcut_simple/I8 b/tests/boolean/bcut_simple/I8 new file mode 100644 index 0000000000..018642b961 --- /dev/null +++ b/tests/boolean/bcut_simple/I8 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche REVERSED FORWARD (faces de l'objet REVERSED faces de l'outil REVERSED) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 f 0 -50 y -100 x 150 y 100 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 y -100 x 75 y 100 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 52000 diff --git a/tests/boolean/bcut_simple/I9 b/tests/boolean/bcut_simple/I9 new file mode 100644 index 0000000000..93f808f7c1 --- /dev/null +++ b/tests/boolean/bcut_simple/I9 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche REVERSED REVERSED (faces de l'objet REVERSED faces de l'outil FORWARD) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 f 0 -50 y -100 x 150 y 100 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 52000 diff --git a/tests/boolean/bcut_simple/J1 b/tests/boolean/bcut_simple/J1 new file mode 100644 index 0000000000..6bf835018d --- /dev/null +++ b/tests/boolean/bcut_simple/J1 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche REVERSED REVERSED (faces de l'objet REVERSED face de l'outil REVERSED) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 f 0 -50 y -100 x 150 y 100 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 50 f 50 75 y 100 x 75 y -100 +prism pr3 p3 0 0 -3 + +bcut result po1 pr3 + + +set square 53000 diff --git a/tests/boolean/bcut_simple/J2 b/tests/boolean/bcut_simple/J2 new file mode 100644 index 0000000000..a3637d2f2d --- /dev/null +++ b/tests/boolean/bcut_simple/J2 @@ -0,0 +1,21 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 o 0 0 50 f 25 25 y 75 x 50 y -75 +prism pr2 p2 0 0 -30 + +profile p3 o 0 0 50 f 100 150 y 75 x 50 y -75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr4 p4 0 0 -30 + +bcut result po2 pr4 + + +set square 134500 diff --git a/tests/boolean/bcut_simple/J3 b/tests/boolean/bcut_simple/J3 new file mode 100644 index 0000000000..fdbe0e32ec --- /dev/null +++ b/tests/boolean/bcut_simple/J3 @@ -0,0 +1,23 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 o 0 0 50 f 25 25 y 75 x 50 y -75 +prism pr2 p2 0 0 -30 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 100 -150 y -75 x 50 y 75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr4 p4 0 0 -30 +ttranslate pr4 -10 0 0 + +bcut result po2 pr4 + + + +set square 134500 diff --git a/tests/boolean/bcut_simple/J4 b/tests/boolean/bcut_simple/J4 new file mode 100644 index 0000000000..7a6a4e6932 --- /dev/null +++ b/tests/boolean/bcut_simple/J4 @@ -0,0 +1,21 @@ +# DIFFORIENTED fond de poche REVERSED REVERSED FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 y -75 x 50 y 75 +prism pr2 p2 0 0 -30 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 100 -150 y -75 x 50 y 75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 p 0 0 -1 1 0 0 o 0 0 50 f 50 -75 x 75 y -100 x -75 +prism pr4 p4 0 0 -30 + +bcut result po2 pr4 + + +set square 134500 diff --git a/tests/boolean/bcut_simple/J5 b/tests/boolean/bcut_simple/J5 new file mode 100644 index 0000000000..d479c3ea77 --- /dev/null +++ b/tests/boolean/bcut_simple/J5 @@ -0,0 +1,21 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 o 0 0 50 f 25 25 y 75 x 50 y -75 +prism pr2 p2 0 0 -30 + +profile p3 o 0 0 50 f 100 150 y 75 x 50 y -75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr4 p4 0 0 -30 + +bcut result po2 pr4 + + +set square 134500 diff --git a/tests/boolean/bcut_simple/J6 b/tests/boolean/bcut_simple/J6 new file mode 100644 index 0000000000..9c8b1ce61d --- /dev/null +++ b/tests/boolean/bcut_simple/J6 @@ -0,0 +1,21 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 o 0 0 50 f 25 25 y 75 x 50 y -75 +prism pr2 p2 0 0 -30 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 100 -150 y -75 x 50 y 75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr4 p4 0 0 -30 + +bcut result po2 pr4 + + +set square 134500 diff --git a/tests/boolean/bcut_simple/J7 b/tests/boolean/bcut_simple/J7 new file mode 100644 index 0000000000..2043e1f708 --- /dev/null +++ b/tests/boolean/bcut_simple/J7 @@ -0,0 +1,21 @@ +# DIFFORIENTED fond de poche REVERSED REVERSED FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 y -75 x 50 y 75 +prism pr2 p2 0 0 -30 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 100 -150 y -75 x 50 y 75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 o 0 0 50 f 50 75 x 75 y 100 x -75 +prism pr4 p4 0 0 -30 + +bcut result po2 pr4 + + +set square 134500 diff --git a/tests/boolean/bcut_simple/J8 b/tests/boolean/bcut_simple/J8 new file mode 100644 index 0000000000..86b03601c7 --- /dev/null +++ b/tests/boolean/bcut_simple/J8 @@ -0,0 +1,21 @@ +# SAMEORIENTED fond de poche FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +#A1 profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 x 75 y -100 x -75 tout rev +#A2 profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 y -100 x 75 y 100 fond rev reste for +#A3 profile p3 o 0 0 -10 f 50 75 x 75 y 100 x -75 fond for reste rev +#A4 profile p3 o 0 0 -10 f 50 75 y 100 x 75 y -100 tout for + +profile p3 o 0 0 -10 f 50 75 y 100 x 75 y -100 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/J9 b/tests/boolean/bcut_simple/J9 new file mode 100644 index 0000000000..c65a9c7f4f --- /dev/null +++ b/tests/boolean/bcut_simple/J9 @@ -0,0 +1,16 @@ +# SAMEORIENTED fond de poche FORWARD FORWARD (faces de l'objet FORWARD faces de l'outil REVERSED) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 -10 f 50 75 x 75 y 100 x -75 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K1 b/tests/boolean/bcut_simple/K1 new file mode 100644 index 0000000000..9c7375943e --- /dev/null +++ b/tests/boolean/bcut_simple/K1 @@ -0,0 +1,16 @@ +# SAMEORIENTED fond de poche FORWARD REVERSED (les autres faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 y -100 x 75 y 100 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K2 b/tests/boolean/bcut_simple/K2 new file mode 100644 index 0000000000..f327f87b0c --- /dev/null +++ b/tests/boolean/bcut_simple/K2 @@ -0,0 +1,16 @@ +# SAMEORIENTED fond de poche FORWARD REVERSED (faces de l'objet FORWARD face de l'outil REVERSED) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 x 75 y -100 x -75 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K3 b/tests/boolean/bcut_simple/K3 new file mode 100644 index 0000000000..9c66428ad1 --- /dev/null +++ b/tests/boolean/bcut_simple/K3 @@ -0,0 +1,21 @@ +# SAMEORIENTED fond de poche REVERSED FORWARD (faces de l'objet REVERSED faces de l'outil FORWARD) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 y -200 x 150 y 200 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +#A1 profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 x 75 y -100 x -75 tout rev +#A2 profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 y -100 x 75 y 100 fond rev reste for +#A3 profile p3 o 0 0 -10 f 50 75 x 75 y 100 x -75 fond for reste rev +#A4 profile p3 o 0 0 -10 f 50 75 y 100 x 75 y -100 tout for +profile p3 o 0 0 -10 f 50 75 y 100 x 75 y -100 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K4 b/tests/boolean/bcut_simple/K4 new file mode 100644 index 0000000000..64742da177 --- /dev/null +++ b/tests/boolean/bcut_simple/K4 @@ -0,0 +1,17 @@ +# SAMEORIENTED fond de poche REVERSED FORWARD (faces de l'objet REVERSED faces de l'outil REVERSED) + +profile p1 p 0 0 -1 1 0 0 o 0 0 40 y -200 x 150 y 200 +prism pr1 p1 0 0 -40 + +profile p2 p 0 0 -1 1 0 0 o 0 0 50 f 25 -25 x 75 y -100 x -75 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 -10 f 50 75 x 75 y 100 x -75 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K5 b/tests/boolean/bcut_simple/K5 new file mode 100644 index 0000000000..9c7375943e --- /dev/null +++ b/tests/boolean/bcut_simple/K5 @@ -0,0 +1,16 @@ +# SAMEORIENTED fond de poche FORWARD REVERSED (les autres faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 y -100 x 75 y 100 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K6 b/tests/boolean/bcut_simple/K6 new file mode 100644 index 0000000000..f327f87b0c --- /dev/null +++ b/tests/boolean/bcut_simple/K6 @@ -0,0 +1,16 @@ +# SAMEORIENTED fond de poche FORWARD REVERSED (faces de l'objet FORWARD face de l'outil REVERSED) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 -10 f 50 -75 x 75 y -100 x -75 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/K7 b/tests/boolean/bcut_simple/K7 new file mode 100644 index 0000000000..bd8d173d82 --- /dev/null +++ b/tests/boolean/bcut_simple/K7 @@ -0,0 +1,24 @@ +# fond de poche FORWARD FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 175 y 250 x -175 +prism pr1 p1 0 0 -40 + +profile p2 o 0 0 50 f 25 25 y 75 x 50 y -75 +prism pr2 p2 0 0 -30 + +#profile p3 p 0 0 -1 1 0 0 o 0 0 20 f 100 -150 x 50 y -75 x -50 +profile p3 p 0 0 -1 1 0 0 o 0 0 20 f 100 -150 y -75 x 50 y 75 +#profile p3 o 0 0 20 f 100 150 x 50 y 75 x -50 +#profile p3 o 0 0 20 f 100 150 y 75 x 50 y -75 +prism pr3 p3 0 0 -30 + +bcut po1 pr1 pr2 +bcut po2 po1 pr3 + +profile p4 o 0 0 25 f 50 75 x 75 y 100 x -75 +prism pr4 p4 0 0 -5 + +bcut result po2 pr4 + + +set square 145250 diff --git a/tests/boolean/bcut_simple/K8 b/tests/boolean/bcut_simple/K8 new file mode 100644 index 0000000000..9291873ad6 --- /dev/null +++ b/tests/boolean/bcut_simple/K8 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 -125 x 75 y -50 x -75 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 98000 diff --git a/tests/boolean/bcut_simple/K9 b/tests/boolean/bcut_simple/K9 new file mode 100644 index 0000000000..2fc1da4827 --- /dev/null +++ b/tests/boolean/bcut_simple/K9 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 25 -125 x 50 y -50 x -50 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/L1 b/tests/boolean/bcut_simple/L1 new file mode 100644 index 0000000000..67e42684d1 --- /dev/null +++ b/tests/boolean/bcut_simple/L1 @@ -0,0 +1,16 @@ +# DIFFORIENTED fond de poche FORWARD FORWARD (toutes les faces en causes sont FORWARD) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 p 0 0 -1 1 0 0 o 0 0 50 f 50 25 x 25 y -280 x -25 +prism pr3 p3 0 0 -30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/L2 b/tests/boolean/bcut_simple/L2 new file mode 100644 index 0000000000..341c54defc --- /dev/null +++ b/tests/boolean/bcut_simple/L2 @@ -0,0 +1,17 @@ +# DIFFORIENTED fond de poche FORWARD REVERSED (toutes les faces de l'objet en causes sont FORWARD) +# (toutes les faces de l'outil en causes sont REVERSED) + +profile p1 o 0 0 40 x 150 y 200 x -150 +prism pr1 p1 0 0 -40 +profile p2 o 0 0 50 f 25 25 y 100 x 75 y -100 +prism pr2 p2 0 0 -30 + +bcut po1 pr1 pr2 + +profile p3 o 0 0 20 f 50 255 y -280 x 25 y 280 +prism pr3 p3 0 0 30 + +bcut result po1 pr3 + + +set square 97000 diff --git a/tests/boolean/bcut_simple/L3 b/tests/boolean/bcut_simple/L3 new file mode 100644 index 0000000000..4b114ecbff --- /dev/null +++ b/tests/boolean/bcut_simple/L3 @@ -0,0 +1,25 @@ +#cas rollex (chassis de montre) +# fond de poche DIFFORIENTED FORWARD/FORWARD (autres faces en cause FORWARD) +profile f1 c 60 360 +prism p1 f1 0 0 20 + +profile f2 o 0 0 20 f 10 -20 c 40 360 +prism p2 f2 0 0 -6 + +profile f3 p 0 0 -1 1 0 0 o 0 0 23 f 50 -10 c -30 360 +prism p3 f3 0 0 -9 + +#explode p3 sh +#orientation p3_1 FOR +#shape p3r So +#add p3_1 p3r + +bcut r1 p1 p2 + + +bcut result r1 p3 +#common result r1 p3r + + + +set square 30153 diff --git a/tests/boolean/bcut_simple/L4 b/tests/boolean/bcut_simple/L4 new file mode 100644 index 0000000000..0643977493 --- /dev/null +++ b/tests/boolean/bcut_simple/L4 @@ -0,0 +1,19 @@ +#cas rollex (chassis de montre) +# fond de poche DIFFORIENTED FORWARD/FORWARD (autres faces de l'objet en cause FORWARD) +# (autres faces de l'outil en cause REVERSED) +profile f1 c 60 360 +prism p1 f1 0 0 20 + +profile f2 o 0 0 20 f 10 -20 c 40 360 +prism p2 f2 0 0 -6 + +profile f3 p 0 0 -1 1 0 0 o 0 0 14 f 50 -10 c -30 360 +prism p3 f3 0 0 9 + +bcut r1 p1 p2 + + +bcut result r1 p3 + + +set square 30153 diff --git a/tests/boolean/bcut_simple/L5 b/tests/boolean/bcut_simple/L5 new file mode 100644 index 0000000000..7344219308 --- /dev/null +++ b/tests/boolean/bcut_simple/L5 @@ -0,0 +1,19 @@ +#cas rollex (chassis de montre) +# fond de poche DIFFORIENTED FORWARD/REVERSED (autres faces en cause FORWARD) +profile f1 c 60 360 +prism p1 f1 0 0 20 + +profile f2 o 0 0 20 f 10 -20 c 40 360 +prism p2 f2 0 0 -6 + +profile f3 o 0 0 23 f 50 10 c 30 360 +prism p3 f3 0 0 -9 + + +bcut r1 p1 p2 + + +bcut result r1 p3 + + +set square 30153 diff --git a/tests/boolean/bcut_simple/L6 b/tests/boolean/bcut_simple/L6 new file mode 100644 index 0000000000..eda4b2b197 --- /dev/null +++ b/tests/boolean/bcut_simple/L6 @@ -0,0 +1,20 @@ +#cas rollex (chassis de montre) +# fond de poche DIFFORIENTED FORWARD/REVERSED (autres faces de l'objet en cause FORWARD) +# (autres faces de l'outil en cause REVERSED) +profile f1 c 60 360 +prism p1 f1 0 0 20 + +profile f2 o 0 0 20 f 10 -20 c 40 360 +prism p2 f2 0 0 -6 + + +profile f3 o 0 0 14 f 50 10 c 30 360 +prism p3 f3 0 0 9 + +bcut r1 p1 p2 + + +bcut result r1 p3 + + +set square 30153 diff --git a/tests/boolean/bcut_simple/L8 b/tests/boolean/bcut_simple/L8 new file mode 100644 index 0000000000..98339723e8 --- /dev/null +++ b/tests/boolean/bcut_simple/L8 @@ -0,0 +1,11 @@ +puts "CTS21801" +puts "cut" +puts "" + +pcylinder c1 20 100 +pcylinder c2 20 100 +ttranslate c2 0 0 50 + +bcut result c1 c2 + +set square 8796.46 diff --git a/tests/boolean/bcut_simple/L9 b/tests/boolean/bcut_simple/L9 new file mode 100644 index 0000000000..e9b2ac045d --- /dev/null +++ b/tests/boolean/bcut_simple/L9 @@ -0,0 +1,30 @@ +#jap60271 +puts "JAP60271" +puts "Can not create a CompSolid using exploded faces of 2 solids in contact." +puts "" +box b1 10 10 10 +box b2 5 5 5 + +ttranslate b2 0 0 10 + +explode b1 F +explode b2 F + +bcut res b1_6 b2_5 + +explode res F +sewing se b1_1 b1_2 b1_3 b1_4 b1_5 res_1 b2_5 +explode se Sh +shape Solid1 So + +## mod by pkv f +##add se_1 Solid1 +add se Solid1 +## mod by pkv f + +shape result CS +add b2 result +add Solid1 result +nbshapes result + +set square 750 diff --git a/tests/boolean/bcut_simple/M1 b/tests/boolean/bcut_simple/M1 new file mode 100644 index 0000000000..e079a3e377 --- /dev/null +++ b/tests/boolean/bcut_simple/M1 @@ -0,0 +1,26 @@ +#jap60271 +puts "JAP60271" +puts "Can not create a CompSolid using exploded faces of 2 solids in contact." +puts "" + +box b1 10 10 10 +box b2 5 5 5 +ttranslate b2 2 2 10 + +explode b1 F +explode b2 F + +bcut res b1_6 b2_6 + +explode res F +sewing se b1_1 b1_2 b1_3 b1_4 b1_5 b2_6 res_1 +explode se Sh +shape Solid1 So +add se_1 Solid1 + +shape result CS +add b2 result +add Solid1 result +nbshapes result + +set square 750 diff --git a/tests/boolean/bcut_simple/M2 b/tests/boolean/bcut_simple/M2 new file mode 100644 index 0000000000..2dd2c950e2 --- /dev/null +++ b/tests/boolean/bcut_simple/M2 @@ -0,0 +1,10 @@ +box b 10 10 10 +copy b c +pcylinder s 2 4 +ttranslate s 5 5 -2 +bcut rr c s +explode rr so + +bcut result rr_1 c + +set square empty diff --git a/tests/boolean/bcut_simple/M3 b/tests/boolean/bcut_simple/M3 new file mode 100644 index 0000000000..787390d846 --- /dev/null +++ b/tests/boolean/bcut_simple/M3 @@ -0,0 +1,10 @@ +box b 10 10 10 +copy b c +pcylinder s 2 4 +ttranslate s 5 5 -2 +bcut rr c s +explode rr so + +bcut result c rr_1 + +set square 50.2655 diff --git a/tests/boolean/bcut_simple/begin b/tests/boolean/bcut_simple/begin new file mode 100644 index 0000000000..4daea7f140 --- /dev/null +++ b/tests/boolean/bcut_simple/begin @@ -0,0 +1 @@ +set command bcut diff --git a/tests/boolean/bcutblend/A1 b/tests/boolean/bcutblend/A1 new file mode 100644 index 0000000000..90db306999 --- /dev/null +++ b/tests/boolean/bcutblend/A1 @@ -0,0 +1,11 @@ +# Original bug : pro5640 +# Date : 07mar97 + +## this saved box has length of 0.3 Meter (300 mm) +restore pro5640a.shape box1 +restore pro5640b.shape box2 + +## we want a radius of 0.01 Meter (10 mm) +bcutblend result box1 box2 0.01 + +set square 0.242811 diff --git a/tests/boolean/bcutblend/begin b/tests/boolean/bcutblend/begin new file mode 100644 index 0000000000..7a7e6dc6bc --- /dev/null +++ b/tests/boolean/bcutblend/begin @@ -0,0 +1 @@ +set command bcutblend diff --git a/tests/boolean/begin b/tests/boolean/begin new file mode 100755 index 0000000000..f08f0d1dd4 --- /dev/null +++ b/tests/boolean/begin @@ -0,0 +1,20 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} + +# To prevent loops limit to 5 minutes +cpulimit 300 + +dset SCALE 100 +protect SCALE + +if {[string compare [datadir] "."] == 0} { + datadir [file dirname [info script]]/data +} +if { [info exists imagedir] == 0 } { + set imagedir . +} + +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/boolean/bfuse_2d/A1 b/tests/boolean/bfuse_2d/A1 new file mode 100644 index 0000000000..2f7cf90a04 --- /dev/null +++ b/tests/boolean/bfuse_2d/A1 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bfuse result a b +set length 635.826 +set nbsh_v 12 +set nbsh_e 12 diff --git a/tests/boolean/bfuse_2d/A2 b/tests/boolean/bfuse_2d/A2 new file mode 100644 index 0000000000..e1a894ca7c --- /dev/null +++ b/tests/boolean/bfuse_2d/A2 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bfuse result a b +set length 739.311 +set nbsh_v 14 +set nbsh_e 14 diff --git a/tests/boolean/bfuse_2d/A3 b/tests/boolean/bfuse_2d/A3 new file mode 100644 index 0000000000..1a858da05f --- /dev/null +++ b/tests/boolean/bfuse_2d/A3 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bfuse result a b +set length 739.311 +set nbsh_v 20 +set nbsh_e 20 diff --git a/tests/boolean/bfuse_2d/A4 b/tests/boolean/bfuse_2d/A4 new file mode 100644 index 0000000000..dcacd7700b --- /dev/null +++ b/tests/boolean/bfuse_2d/A4 @@ -0,0 +1,6 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bfuse result a b +set length 862.192 +set nbsh_v 12 +set nbsh_e 13 diff --git a/tests/boolean/bfuse_2d/A5 b/tests/boolean/bfuse_2d/A5 new file mode 100644 index 0000000000..76324b40fb --- /dev/null +++ b/tests/boolean/bfuse_2d/A5 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bfuse result a b +set length 1045.95 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/bfuse_2d/A6 b/tests/boolean/bfuse_2d/A6 new file mode 100644 index 0000000000..46210e340c --- /dev/null +++ b/tests/boolean/bfuse_2d/A6 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bfuse result a b +set length 1157.7 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/bfuse_2d/A7 b/tests/boolean/bfuse_2d/A7 new file mode 100644 index 0000000000..e275a538d1 --- /dev/null +++ b/tests/boolean/bfuse_2d/A7 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bfuse result a b +set length 1252.16 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/A8 b/tests/boolean/bfuse_2d/A8 new file mode 100644 index 0000000000..a91dc61399 --- /dev/null +++ b/tests/boolean/bfuse_2d/A8 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bfuse result a b +set length 1127.57 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/A9 b/tests/boolean/bfuse_2d/A9 new file mode 100644 index 0000000000..b3ec740f27 --- /dev/null +++ b/tests/boolean/bfuse_2d/A9 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bfuse result a b +set length 1316.05 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/B1 b/tests/boolean/bfuse_2d/B1 new file mode 100644 index 0000000000..962e60ac9b --- /dev/null +++ b/tests/boolean/bfuse_2d/B1 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bfuse result a b +set length 1809.78 +set nbsh_v 8 +set nbsh_e 9 diff --git a/tests/boolean/bfuse_2d/B2 b/tests/boolean/bfuse_2d/B2 new file mode 100644 index 0000000000..74f19cc336 --- /dev/null +++ b/tests/boolean/bfuse_2d/B2 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bfuse result a b +set length 1982.81 +set nbsh_v 10 +set nbsh_e 11 diff --git a/tests/boolean/bfuse_2d/B3 b/tests/boolean/bfuse_2d/B3 new file mode 100644 index 0000000000..c1568bbe54 --- /dev/null +++ b/tests/boolean/bfuse_2d/B3 @@ -0,0 +1,6 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bfuse result a b +set length 2046.69 +set nbsh_v 10 +set nbsh_e 11 diff --git a/tests/boolean/bfuse_2d/B4 b/tests/boolean/bfuse_2d/B4 new file mode 100644 index 0000000000..7fba6cf6ab --- /dev/null +++ b/tests/boolean/bfuse_2d/B4 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bfuse result a b +set length 613.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/B5 b/tests/boolean/bfuse_2d/B5 new file mode 100644 index 0000000000..087fbc8cdc --- /dev/null +++ b/tests/boolean/bfuse_2d/B5 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bfuse result a b +set length 725.427 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/B6 b/tests/boolean/bfuse_2d/B6 new file mode 100644 index 0000000000..2bb567f84f --- /dev/null +++ b/tests/boolean/bfuse_2d/B6 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bfuse result a b +set length 963.678 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bfuse_2d/B7 b/tests/boolean/bfuse_2d/B7 new file mode 100644 index 0000000000..cfce38a420 --- /dev/null +++ b/tests/boolean/bfuse_2d/B7 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bfuse result a b +set length 695.295 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/B8 b/tests/boolean/bfuse_2d/B8 new file mode 100644 index 0000000000..eec065f139 --- /dev/null +++ b/tests/boolean/bfuse_2d/B8 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bfuse result a b +set length 963.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/B9 b/tests/boolean/bfuse_2d/B9 new file mode 100644 index 0000000000..2617153609 --- /dev/null +++ b/tests/boolean/bfuse_2d/B9 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bfuse result a b +set length 1377.51 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/C1 b/tests/boolean/bfuse_2d/C1 new file mode 100644 index 0000000000..192b5badbc --- /dev/null +++ b/tests/boolean/bfuse_2d/C1 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bfuse result a b +set length 1694.32 +set nbsh_v 8 +set nbsh_e 8 diff --git a/tests/boolean/bfuse_2d/C2 b/tests/boolean/bfuse_2d/C2 new file mode 100644 index 0000000000..f77e76bbec --- /dev/null +++ b/tests/boolean/bfuse_2d/C2 @@ -0,0 +1,6 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bfuse result a b +set length 1694.32 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/C3 b/tests/boolean/bfuse_2d/C3 new file mode 100644 index 0000000000..d04cb6c6a9 --- /dev/null +++ b/tests/boolean/bfuse_2d/C3 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bfuse result a b +set length 613.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/C4 b/tests/boolean/bfuse_2d/C4 new file mode 100644 index 0000000000..abbcf5795f --- /dev/null +++ b/tests/boolean/bfuse_2d/C4 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bfuse result a b +set length 725.427 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/C5 b/tests/boolean/bfuse_2d/C5 new file mode 100644 index 0000000000..47654127cd --- /dev/null +++ b/tests/boolean/bfuse_2d/C5 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bfuse result a b +set length 963.678 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bfuse_2d/C6 b/tests/boolean/bfuse_2d/C6 new file mode 100644 index 0000000000..b576d4fbf0 --- /dev/null +++ b/tests/boolean/bfuse_2d/C6 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bfuse result a b +set length 695.295 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/C7 b/tests/boolean/bfuse_2d/C7 new file mode 100644 index 0000000000..cfa381d29c --- /dev/null +++ b/tests/boolean/bfuse_2d/C7 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bfuse result a b +set length 963.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bfuse_2d/C8 b/tests/boolean/bfuse_2d/C8 new file mode 100644 index 0000000000..8964990070 --- /dev/null +++ b/tests/boolean/bfuse_2d/C8 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bfuse result a b +set length 1377.51 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/C9 b/tests/boolean/bfuse_2d/C9 new file mode 100644 index 0000000000..65e2fd1780 --- /dev/null +++ b/tests/boolean/bfuse_2d/C9 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bfuse result a b +set length 1694.32 +set nbsh_v 8 +set nbsh_e 8 diff --git a/tests/boolean/bfuse_2d/D1 b/tests/boolean/bfuse_2d/D1 new file mode 100644 index 0000000000..3de73980c9 --- /dev/null +++ b/tests/boolean/bfuse_2d/D1 @@ -0,0 +1,6 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bfuse result a b +set length 1694.32 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bfuse_2d/begin b/tests/boolean/bfuse_2d/begin new file mode 100644 index 0000000000..582dbfbd55 --- /dev/null +++ b/tests/boolean/bfuse_2d/begin @@ -0,0 +1 @@ +set command bfuse diff --git a/tests/boolean/bfuse_complex/A1 b/tests/boolean/bfuse_complex/A1 new file mode 100644 index 0000000000..d2cc97c82c --- /dev/null +++ b/tests/boolean/bfuse_complex/A1 @@ -0,0 +1,6 @@ +restore cts20976a.rle a +restore cts20976b.rle b + +bfuse result a b + +set square 43552.5 diff --git a/tests/boolean/bfuse_complex/A2 b/tests/boolean/bfuse_complex/A2 new file mode 100644 index 0000000000..38d30bbf54 --- /dev/null +++ b/tests/boolean/bfuse_complex/A2 @@ -0,0 +1,6 @@ +restore fra61083a.rle a +restore fra61083b.rle b + +bfuse result a b + +set square 309.521 diff --git a/tests/boolean/bfuse_complex/A3 b/tests/boolean/bfuse_complex/A3 new file mode 100644 index 0000000000..0454beb56f --- /dev/null +++ b/tests/boolean/bfuse_complex/A3 @@ -0,0 +1,6 @@ +restore cts21184a.rle a +restore cts21184b.rle b + +bfuse result a b + +set square 164274 diff --git a/tests/boolean/bfuse_complex/A4 b/tests/boolean/bfuse_complex/A4 new file mode 100644 index 0000000000..d8c30a4b64 --- /dev/null +++ b/tests/boolean/bfuse_complex/A4 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f6 b2 + +bfuse result b1 b2 + +set square 190.027 diff --git a/tests/boolean/bfuse_complex/A5 b/tests/boolean/bfuse_complex/A5 new file mode 100644 index 0000000000..6dba9c4337 --- /dev/null +++ b/tests/boolean/bfuse_complex/A5 @@ -0,0 +1,6 @@ +restore f7 b1 +restore f3 b2 + +bfuse result b1 b2 + +set square 172.169 diff --git a/tests/boolean/bfuse_complex/A6 b/tests/boolean/bfuse_complex/A6 new file mode 100644 index 0000000000..2dfe2daeb8 --- /dev/null +++ b/tests/boolean/bfuse_complex/A6 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f5 b2 + +bfuse result b1 b2 + +set square 178.896 diff --git a/tests/boolean/bfuse_complex/A7 b/tests/boolean/bfuse_complex/A7 new file mode 100644 index 0000000000..9ddd14343f --- /dev/null +++ b/tests/boolean/bfuse_complex/A7 @@ -0,0 +1,6 @@ +restore f4 b1 +restore f5 b2 + +bfuse result b1 b2 + +set square 314.159 diff --git a/tests/boolean/bfuse_complex/A8 b/tests/boolean/bfuse_complex/A8 new file mode 100644 index 0000000000..f2b7f4ba6b --- /dev/null +++ b/tests/boolean/bfuse_complex/A8 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f5 b2 + +bfuse result b1 b2 + +set square 628.319 diff --git a/tests/boolean/bfuse_complex/A9 b/tests/boolean/bfuse_complex/A9 new file mode 100644 index 0000000000..691221bb30 --- /dev/null +++ b/tests/boolean/bfuse_complex/A9 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f4 b2 + +bfuse result b1 b2 + +set square 628.319 diff --git a/tests/boolean/bfuse_complex/B1 b/tests/boolean/bfuse_complex/B1 new file mode 100644 index 0000000000..14171933b2 --- /dev/null +++ b/tests/boolean/bfuse_complex/B1 @@ -0,0 +1,6 @@ +restore f2 b1 +restore f3 b2 + +bfuse result b1 b2 + +set square 200.713 diff --git a/tests/boolean/bfuse_complex/B2 b/tests/boolean/bfuse_complex/B2 new file mode 100644 index 0000000000..28c19d9374 --- /dev/null +++ b/tests/boolean/bfuse_complex/B2 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f4 b2 + +bfuse result b1 b2 + +set square 392.699 diff --git a/tests/boolean/bfuse_complex/B3 b/tests/boolean/bfuse_complex/B3 new file mode 100644 index 0000000000..da8c6b7971 --- /dev/null +++ b/tests/boolean/bfuse_complex/B3 @@ -0,0 +1,6 @@ +restore f3 b1 +restore f5 b2 + +bfuse result b1 b2 + +set square 157.08 diff --git a/tests/boolean/bfuse_complex/B4 b/tests/boolean/bfuse_complex/B4 new file mode 100644 index 0000000000..05d8ccb30c --- /dev/null +++ b/tests/boolean/bfuse_complex/B4 @@ -0,0 +1,6 @@ +restore f1 b1 +restore f41 b2 + +bfuse result b1 b2 + +set square 628.319 diff --git a/tests/boolean/bfuse_complex/B5 b/tests/boolean/bfuse_complex/B5 new file mode 100644 index 0000000000..cfd63762c8 --- /dev/null +++ b/tests/boolean/bfuse_complex/B5 @@ -0,0 +1,6 @@ +restore so1 b1 +restore so4 b2 + +bfuse result b1 b2 + +set square 942.478 diff --git a/tests/boolean/bfuse_complex/B6 b/tests/boolean/bfuse_complex/B6 new file mode 100644 index 0000000000..e0ac984a0e --- /dev/null +++ b/tests/boolean/bfuse_complex/B6 @@ -0,0 +1,6 @@ +restore so1 b1 +restore so2 b2 + +bfuse result b1 b2 + +set square 942.478 diff --git a/tests/boolean/bfuse_complex/B7 b/tests/boolean/bfuse_complex/B7 new file mode 100644 index 0000000000..272d4252a4 --- /dev/null +++ b/tests/boolean/bfuse_complex/B7 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so3 b2 + +bfuse result b1 b2 + +set square 458.149 diff --git a/tests/boolean/bfuse_complex/B8 b/tests/boolean/bfuse_complex/B8 new file mode 100644 index 0000000000..dc95aa828f --- /dev/null +++ b/tests/boolean/bfuse_complex/B8 @@ -0,0 +1,6 @@ +restore so4 b1 +restore so2 b2 + +bfuse result b1 b2 + +set square 743.615 diff --git a/tests/boolean/bfuse_complex/B9 b/tests/boolean/bfuse_complex/B9 new file mode 100644 index 0000000000..50bb952e19 --- /dev/null +++ b/tests/boolean/bfuse_complex/B9 @@ -0,0 +1,6 @@ +restore so5 b1 +restore so2 b2 + +bfuse result b1 b2 + +set square 430.878 diff --git a/tests/boolean/bfuse_complex/C1 b/tests/boolean/bfuse_complex/C1 new file mode 100644 index 0000000000..a65ea6ebe6 --- /dev/null +++ b/tests/boolean/bfuse_complex/C1 @@ -0,0 +1,6 @@ +restore so3 b1 +restore so7 b2 + +bfuse result b1 b2 + +set square 445.059 diff --git a/tests/boolean/bfuse_complex/C2 b/tests/boolean/bfuse_complex/C2 new file mode 100644 index 0000000000..54977333ff --- /dev/null +++ b/tests/boolean/bfuse_complex/C2 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so7 b2 + +bfuse result b1 b2 + +set square 466.035 diff --git a/tests/boolean/bfuse_complex/C3 b/tests/boolean/bfuse_complex/C3 new file mode 100644 index 0000000000..7bf897d31a --- /dev/null +++ b/tests/boolean/bfuse_complex/C3 @@ -0,0 +1,6 @@ +restore so2 b1 +restore so6 b2 + +bfuse result b1 b2 + +set square 469.85 diff --git a/tests/boolean/bfuse_complex/C4 b/tests/boolean/bfuse_complex/C4 new file mode 100644 index 0000000000..22ad4e94c4 --- /dev/null +++ b/tests/boolean/bfuse_complex/C4 @@ -0,0 +1,6 @@ +restore box.brep b +restore c2.brep c + +bfuse result b c + +set square 131766 diff --git a/tests/boolean/bfuse_complex/C5 b/tests/boolean/bfuse_complex/C5 new file mode 100644 index 0000000000..c8fee6436a --- /dev/null +++ b/tests/boolean/bfuse_complex/C5 @@ -0,0 +1,6 @@ +restore c2.brep c +restore box.brep b + +bfuse result c b + +set square 131766 diff --git a/tests/boolean/bfuse_complex/C6 b/tests/boolean/bfuse_complex/C6 new file mode 100644 index 0000000000..39f90c6a2a --- /dev/null +++ b/tests/boolean/bfuse_complex/C6 @@ -0,0 +1,16 @@ +# Original bug : pro7637 (#2 with restore) +# Date : 16apr97 + +dset SCALE 100 + +## restore the Prismed oblong (size 200 mm) +restore pro7637_prism_oblong.rle p1 +tscale p1 0 0 0 1*SCALE + +## Box creation (size 300 mm) +restore pro7637_box.rle p2 +tscale p2 0 0 0 1*SCALE + +bfuse result p2 p1 + +set square 1.85425e+09 diff --git a/tests/boolean/bfuse_complex/C7 b/tests/boolean/bfuse_complex/C7 new file mode 100644 index 0000000000..24946a369d --- /dev/null +++ b/tests/boolean/bfuse_complex/C7 @@ -0,0 +1,16 @@ +# Original bug : pro7637 (#3 with restore from Designer shape) +# Date : 16apr97 + +dset SCALE 100 + +## restore the Prismed oblong created in Designer K1-2 (size 200 mm) +restore pro7637c_prism_oblong_dsg.rle p1 +tscale p1 0 0 0 1*SCALE + +## restore the Box created in Designer K1-2 (size 300 mm) +restore pro7637c_box_dsg.rle p2 +tscale p2 0 0 0 1*SCALE + +bfuse result p2 p1 + +set square 1.85425e+09 diff --git a/tests/boolean/bfuse_complex/C8 b/tests/boolean/bfuse_complex/C8 new file mode 100644 index 0000000000..2c0b508295 --- /dev/null +++ b/tests/boolean/bfuse_complex/C8 @@ -0,0 +1,16 @@ +# Original bug : cts40185 +# Date : 22apr97 + +dset SCALE 100 + +## restore the revol created in Designer ED2FCS (size ? mm) +restore cts40185_top.rle p1 +tscale p1 0 0 0 1*SCALE + +## restore the prismed oblong (size ? mm) +restore cts40185_ailette.rle p2 +tscale p2 0 0 0 1*SCALE + +bfuse result p2 p1 + +set square 74.7286 diff --git a/tests/boolean/bfuse_complex/C9 b/tests/boolean/bfuse_complex/C9 new file mode 100644 index 0000000000..29b7380cf9 --- /dev/null +++ b/tests/boolean/bfuse_complex/C9 @@ -0,0 +1,10 @@ +# Original bug : cts16184 +# Date : 11mar98 + +restore cts16184a.shape a +restore cts16184b.shape b + +bfuse result a b + + +set square 0.0892544 diff --git a/tests/boolean/bfuse_complex/D1 b/tests/boolean/bfuse_complex/D1 new file mode 100644 index 0000000000..297d55fe2e --- /dev/null +++ b/tests/boolean/bfuse_complex/D1 @@ -0,0 +1,10 @@ +# Original bug : cts19474 +# Date : 11mar98 + +restore cts19474part.rle part +restore cts19474tool.rle tool + +bfuse result part tool + + +set square 328.513 diff --git a/tests/boolean/bfuse_complex/D2 b/tests/boolean/bfuse_complex/D2 new file mode 100644 index 0000000000..aa0697fe1b --- /dev/null +++ b/tests/boolean/bfuse_complex/D2 @@ -0,0 +1,11 @@ +# Original bug : ger60039 +# Date : 11mar98 + +restore ger60039a.shape a +fsameparameter a +restore ger60039b.shape b + +bfuse result a b + + +set square 18154.6 diff --git a/tests/boolean/bfuse_complex/D3 b/tests/boolean/bfuse_complex/D3 new file mode 100644 index 0000000000..2a8fc3e5e9 --- /dev/null +++ b/tests/boolean/bfuse_complex/D3 @@ -0,0 +1,11 @@ +# Original bug : ger60041 +# Date : 11mar98 + +restore ger60041a.rle a +fsameparameter a +restore ger60041b.rle b + +bfuse result a b + + +set square 17651.7 diff --git a/tests/boolean/bfuse_complex/D4 b/tests/boolean/bfuse_complex/D4 new file mode 100644 index 0000000000..1311cddcf6 --- /dev/null +++ b/tests/boolean/bfuse_complex/D4 @@ -0,0 +1,13 @@ +# Original bug : ger60054 +# Date : 11mar98 + +puts "TODO #22911 Mandriva2010: Faulty shapes in variables faulty_1 to faulty_2" + +restore ger60054a.rle a +restore ger60054b.rle b +fsameparameter a +fsameparameter b + +bfuse result a b + +set square 22058 diff --git a/tests/boolean/bfuse_complex/D5 b/tests/boolean/bfuse_complex/D5 new file mode 100644 index 0000000000..16fbbfdf15 --- /dev/null +++ b/tests/boolean/bfuse_complex/D5 @@ -0,0 +1,10 @@ +# Original bug : ksi0014 +# Date : 11mar98 + +restore ksi0014a.rle a +restore ksi0014b.rle b + +bfuse result a b + + +set square 223775 diff --git a/tests/boolean/bfuse_complex/D6 b/tests/boolean/bfuse_complex/D6 new file mode 100644 index 0000000000..05f95bd697 --- /dev/null +++ b/tests/boolean/bfuse_complex/D6 @@ -0,0 +1,10 @@ +# Original bug : pro6050 +# Date : 11mar98 + +restore pro6050a.rle a +restore pro6050b.rle b + +bfuse result a b + + +set square 1.06905e+06 diff --git a/tests/boolean/bfuse_complex/D7 b/tests/boolean/bfuse_complex/D7 new file mode 100644 index 0000000000..2edd553f00 --- /dev/null +++ b/tests/boolean/bfuse_complex/D7 @@ -0,0 +1,9 @@ +# Original bug : pro6965 +# Date : 11mar98 + +restore pro6965a.rle a +restore pro6965b.rle b + +bfuse result a b + +set square 406922 diff --git a/tests/boolean/bfuse_complex/D8 b/tests/boolean/bfuse_complex/D8 new file mode 100644 index 0000000000..709af9b18e --- /dev/null +++ b/tests/boolean/bfuse_complex/D8 @@ -0,0 +1,10 @@ +# Original bug : pro11172 +# Date : 11mar98 + +restore pro11172a.rle a +restore pro11172b.rle b + +bfuse result a b + + +set square 681699 diff --git a/tests/boolean/bfuse_complex/D9 b/tests/boolean/bfuse_complex/D9 new file mode 100644 index 0000000000..fa67c3d5ed --- /dev/null +++ b/tests/boolean/bfuse_complex/D9 @@ -0,0 +1,9 @@ +# Original bug : pro12559 +# Date : 19mar98 + +restore pro12559a.rle a +restore pro12559b.rle b + +bfuse result a b + +set square 132237 diff --git a/tests/boolean/bfuse_complex/E1 b/tests/boolean/bfuse_complex/E1 new file mode 100644 index 0000000000..d0de5664c2 --- /dev/null +++ b/tests/boolean/bfuse_complex/E1 @@ -0,0 +1,8 @@ +# Original bug FRA11018: +# Date : 19mar98 +restore fra11018a.rle a +restore fra11018b.rle b + +bfuse result a b + +set square 25189.7 diff --git a/tests/boolean/bfuse_complex/E2 b/tests/boolean/bfuse_complex/E2 new file mode 100644 index 0000000000..602a50f6c7 --- /dev/null +++ b/tests/boolean/bfuse_complex/E2 @@ -0,0 +1,11 @@ +# Original bug : cts60005 +# Date : 19mar98 + +restore cts60005a.rle a +fsameparameter a +restore cts60005b.rle b + +bfuse result a b + + +set square 10558.1 diff --git a/tests/boolean/bfuse_complex/E3 b/tests/boolean/bfuse_complex/E3 new file mode 100644 index 0000000000..d49aefa34f --- /dev/null +++ b/tests/boolean/bfuse_complex/E3 @@ -0,0 +1,9 @@ +# Original bug : pro8934 +# Date : 19mar98 + +restore pro8934a.rle a +restore pro8934b.rle b + +bfuse result a b + +set square 20480.4 diff --git a/tests/boolean/bfuse_complex/E4 b/tests/boolean/bfuse_complex/E4 new file mode 100644 index 0000000000..b108875176 --- /dev/null +++ b/tests/boolean/bfuse_complex/E4 @@ -0,0 +1,9 @@ +# Original bug : pro14260 +# Date : 21 Sept 98 + +restore pro14260c.rle c +restore pro14260d.rle d + +bfuse result c d + +set square 46305.1 diff --git a/tests/boolean/bfuse_complex/E5 b/tests/boolean/bfuse_complex/E5 new file mode 100644 index 0000000000..a02f8973d1 --- /dev/null +++ b/tests/boolean/bfuse_complex/E5 @@ -0,0 +1,9 @@ +# Original bug : pro9476 +# Date : 20mar98 + +restore pro9476-part.rle part +restore pro9476-tool.rle tool + +bfuse result part tool + +set square 1.83166e+06 diff --git a/tests/boolean/bfuse_complex/E6 b/tests/boolean/bfuse_complex/E6 new file mode 100644 index 0000000000..710c3976ea --- /dev/null +++ b/tests/boolean/bfuse_complex/E6 @@ -0,0 +1,9 @@ +# Original bug : pro10505 +# Date : 20mar98 + +restore pro10505a.rle a +restore pro10505b.rle b + +bfuse result a b + +set square 302396 diff --git a/tests/boolean/bfuse_complex/E7 b/tests/boolean/bfuse_complex/E7 new file mode 100644 index 0000000000..1b49f55562 --- /dev/null +++ b/tests/boolean/bfuse_complex/E7 @@ -0,0 +1,15 @@ +# Original bug : cts 19304 +# Date : 23mar98 + +restore cts19304a.rle a +restore cts19304b.rle b +restore cts19304c.rle c + +mkplane af a +mkplane bf b +mkplane cf c + +bfuse resafbf af bf +bfuse result resafbf cf + +set square 12677.1 diff --git a/tests/boolean/bfuse_complex/E8 b/tests/boolean/bfuse_complex/E8 new file mode 100644 index 0000000000..77fb2e9762 --- /dev/null +++ b/tests/boolean/bfuse_complex/E8 @@ -0,0 +1,9 @@ +# Original bug : ger60239 +# Date : 23mar98 + +restore ger60239a.rle a +restore ger60239b.rle b + +bfuse result a b + +set square 3468.6 diff --git a/tests/boolean/bfuse_complex/E9 b/tests/boolean/bfuse_complex/E9 new file mode 100644 index 0000000000..2d0a9a2d27 --- /dev/null +++ b/tests/boolean/bfuse_complex/E9 @@ -0,0 +1,9 @@ +# Original bug : pro7934 +# Date : 23mar98 + +restore pro7934a.rle a +restore pro7934b.rle b + +bfuse result a b + +set square 201978 diff --git a/tests/boolean/bfuse_complex/F1 b/tests/boolean/bfuse_complex/F1 new file mode 100644 index 0000000000..9ef91b0b22 --- /dev/null +++ b/tests/boolean/bfuse_complex/F1 @@ -0,0 +1,11 @@ +# Original bug : pro12696 +# Date : + +puts "TODO OCC23099 Mandriva2010: Faulty shapes in variables faulty_1 to faulty_" + +restore pro12696a.rle a +restore pro12696b.rle b + +bfuse result a b + +set square 121211 diff --git a/tests/boolean/bfuse_complex/F2 b/tests/boolean/bfuse_complex/F2 new file mode 100644 index 0000000000..357b53b97f --- /dev/null +++ b/tests/boolean/bfuse_complex/F2 @@ -0,0 +1,9 @@ +# Original bug : pro12695 +# Date : 24mar98 + +restore pro12695a.rle a +restore pro12695b.rle b + +bfuse result a b + +set square 121112 diff --git a/tests/boolean/bfuse_complex/F3 b/tests/boolean/bfuse_complex/F3 new file mode 100644 index 0000000000..3e8a001566 --- /dev/null +++ b/tests/boolean/bfuse_complex/F3 @@ -0,0 +1,10 @@ +# Original bug : pro6110 +# Date : 24mar98 + +restore pro6110a.rle a +restore pro6110b.rle b + +bfuse result a b + + +set square 1.7431e+06 diff --git a/tests/boolean/bfuse_complex/F4 b/tests/boolean/bfuse_complex/F4 new file mode 100644 index 0000000000..f49562b7d3 --- /dev/null +++ b/tests/boolean/bfuse_complex/F4 @@ -0,0 +1,9 @@ +# Original bug : pro10494 +# Date : 24mar98 + +restore pro10494b.rle b +restore pro10494c.rle c + +bfuse result b c + +set square 152689 diff --git a/tests/boolean/bfuse_complex/F5 b/tests/boolean/bfuse_complex/F5 new file mode 100644 index 0000000000..b885318e23 --- /dev/null +++ b/tests/boolean/bfuse_complex/F5 @@ -0,0 +1,9 @@ +# Original bug : pro10658 +# Date : 24mar98 + +restore pro10658a.rle a +restore pro10658b.rle b + +bfuse result a b + +set square 8231.06 diff --git a/tests/boolean/bfuse_complex/F6 b/tests/boolean/bfuse_complex/F6 new file mode 100644 index 0000000000..ddd28527f3 --- /dev/null +++ b/tests/boolean/bfuse_complex/F6 @@ -0,0 +1,9 @@ +# Original bug : pro12896 +# Date : 30mar98 + +restore pro12896a.rle a +restore pro12896b.rle b + +bfuse result a b + +set square 202328 diff --git a/tests/boolean/bfuse_complex/F7 b/tests/boolean/bfuse_complex/F7 new file mode 100644 index 0000000000..e869c0342a --- /dev/null +++ b/tests/boolean/bfuse_complex/F7 @@ -0,0 +1,12 @@ +# Original bug :pro14621 + +restore pro14621c.rle base +restore pro14621d.rle prism + +bcut res1 prism base + +explode res1 + +bfuse result base res1_1 + +set square 143829 diff --git a/tests/boolean/bfuse_complex/F8 b/tests/boolean/bfuse_complex/F8 new file mode 100644 index 0000000000..59932b247d --- /dev/null +++ b/tests/boolean/bfuse_complex/F8 @@ -0,0 +1,9 @@ +# Original bug : pro12913 +# Date : 24mar98 + +restore pro12913a.rle a +restore pro12913b.rle b + +bfuse result a b + +set square 213476 diff --git a/tests/boolean/bfuse_complex/F9 b/tests/boolean/bfuse_complex/F9 new file mode 100644 index 0000000000..cb2ff04396 --- /dev/null +++ b/tests/boolean/bfuse_complex/F9 @@ -0,0 +1,10 @@ +# Original bug : cts20124 +# Date : 24mar98 + +restore cts20124a.rle a +restore cts20124b.rle b + +bfuse result a b + + +set square 49957.7 diff --git a/tests/boolean/bfuse_complex/G1 b/tests/boolean/bfuse_complex/G1 new file mode 100644 index 0000000000..fae78c1aef --- /dev/null +++ b/tests/boolean/bfuse_complex/G1 @@ -0,0 +1,11 @@ +# Original bug : cts21197 +# Date : 21 sept 98 + + +restore cts21197c.rle part +restore cts21197d.rle tool + +bfuse result part tool + + +set square 4569.66 diff --git a/tests/boolean/bfuse_complex/G2 b/tests/boolean/bfuse_complex/G2 new file mode 100644 index 0000000000..36cf945a23 --- /dev/null +++ b/tests/boolean/bfuse_complex/G2 @@ -0,0 +1,11 @@ +# Original bug : cts21180 +# Date : 21 Sept 98 + +restore cts21180c.rle part +restore cts21180d.rle tool +updatetolerance tool 1 + +bfuse result part tool + + +set square 671652 diff --git a/tests/boolean/bfuse_complex/G3 b/tests/boolean/bfuse_complex/G3 new file mode 100644 index 0000000000..f187b20c6b --- /dev/null +++ b/tests/boolean/bfuse_complex/G3 @@ -0,0 +1,9 @@ +# Original bug : cts20124 +# Date : 13Mai98 + +restore cts20124a.rle a +restore cts20124b.rle b + +bfuse result a b + +set square 49957.7 diff --git a/tests/boolean/bfuse_complex/G4 b/tests/boolean/bfuse_complex/G4 new file mode 100644 index 0000000000..d4500f3e09 --- /dev/null +++ b/tests/boolean/bfuse_complex/G4 @@ -0,0 +1,9 @@ +# Original bug : cts20171 +# Date : 13Mai98 + +restore cts20171_base base +restore cts20171_outil outil + +bfuse result base outil + +set square 47886.5 diff --git a/tests/boolean/bfuse_complex/G5 b/tests/boolean/bfuse_complex/G5 new file mode 100644 index 0000000000..ad7d18a3e5 --- /dev/null +++ b/tests/boolean/bfuse_complex/G5 @@ -0,0 +1,9 @@ +# Original bug : cts20204 +# Date : 13Mai98 + +restore cts20204_base base +restore cts20204_outil outil + +bfuse result base outil + +set square 541480 diff --git a/tests/boolean/bfuse_complex/G6 b/tests/boolean/bfuse_complex/G6 new file mode 100644 index 0000000000..594f33096d --- /dev/null +++ b/tests/boolean/bfuse_complex/G6 @@ -0,0 +1,7 @@ + +restore cts20205-base.rle base +restore cts20205-outil.rle outil + +bfuse result base outil + +set square 542196 diff --git a/tests/boolean/bfuse_complex/G7 b/tests/boolean/bfuse_complex/G7 new file mode 100644 index 0000000000..4bcfceac65 --- /dev/null +++ b/tests/boolean/bfuse_complex/G7 @@ -0,0 +1,9 @@ +# Original bug : cts20216 +# Date : 13Mai98 + +restore cts20216_base.rle base +restore cts20216_outil.rle outil + +bfuse result base outil + +set square 2005.99 diff --git a/tests/boolean/bfuse_complex/G8 b/tests/boolean/bfuse_complex/G8 new file mode 100644 index 0000000000..d5eab5d557 --- /dev/null +++ b/tests/boolean/bfuse_complex/G8 @@ -0,0 +1,8 @@ +# bug cts 20221 et cts20222 + +restore cts20222_base.rle base +restore cts20222_outil.rle outil + +bfuse result base outil + +set square 3342.49 diff --git a/tests/boolean/bfuse_complex/G9 b/tests/boolean/bfuse_complex/G9 new file mode 100644 index 0000000000..93f6de1cb6 --- /dev/null +++ b/tests/boolean/bfuse_complex/G9 @@ -0,0 +1,15 @@ +# Original bug : cts20452 +# Date : 13Mai98 +# A1.gi + +restore cts20452a.rle a +restore cts20452b.rle b + + +bfuse result a b + + + + + +set square 538530 diff --git a/tests/boolean/bfuse_complex/H1 b/tests/boolean/bfuse_complex/H1 new file mode 100644 index 0000000000..913f09d447 --- /dev/null +++ b/tests/boolean/bfuse_complex/H1 @@ -0,0 +1,12 @@ +# Original bug : cts20453 +# Date : 13Mai98 +# A2.gif + +restore cts20453b.rle b +restore cts20453a.rle a + +bfuse result a b + + + +set square 1.89512e+06 diff --git a/tests/boolean/bfuse_complex/H2 b/tests/boolean/bfuse_complex/H2 new file mode 100644 index 0000000000..9cc84902c0 --- /dev/null +++ b/tests/boolean/bfuse_complex/H2 @@ -0,0 +1,13 @@ +# Original bug : cts20454 +# Date : 13Mai98 +# A3.gif + + +restore cts20454a.rle a +restore cts20454b.rle b + +bfuse result a b + + + +set square 978396 diff --git a/tests/boolean/bfuse_complex/H3 b/tests/boolean/bfuse_complex/H3 new file mode 100644 index 0000000000..393bae5c20 --- /dev/null +++ b/tests/boolean/bfuse_complex/H3 @@ -0,0 +1,12 @@ +# Original bug : cts20457 +# Date : 13Mai98 +# A9.gif + +restore cts20457a.rle a +restore cts20457b.rle b + +bfuse result a b + + + +set square 26347.6 diff --git a/tests/boolean/bfuse_complex/H4 b/tests/boolean/bfuse_complex/H4 new file mode 100644 index 0000000000..1650686529 --- /dev/null +++ b/tests/boolean/bfuse_complex/H4 @@ -0,0 +1,12 @@ +# Original bug : cts20458 +# Date : 13Mai98 +# B1.gif + +restore cts20458a.rle a +restore cts20458b.rle b + +bfuse result a b + + + +set square 94390.1 diff --git a/tests/boolean/bfuse_complex/H5 b/tests/boolean/bfuse_complex/H5 new file mode 100644 index 0000000000..ea315335ac --- /dev/null +++ b/tests/boolean/bfuse_complex/H5 @@ -0,0 +1,14 @@ +# Original bug : cts20482 +# Date : 13Mai98 +# B3 + +restore cts20482a.rle a +restore cts20482b.rle b +restore cts20482c.rle c + +bfuse result a b +bfuse result result c + + + +set square 189131 diff --git a/tests/boolean/bfuse_complex/H6 b/tests/boolean/bfuse_complex/H6 new file mode 100644 index 0000000000..b5c30589c5 --- /dev/null +++ b/tests/boolean/bfuse_complex/H6 @@ -0,0 +1,13 @@ +# Original bug : cts20484 +# Date : 13Mai98 +# B5 + +restore cts20484a.rle a +restore cts20484b.rle b + +bfuse result a b + + + + +set square 125777 diff --git a/tests/boolean/bfuse_complex/H7 b/tests/boolean/bfuse_complex/H7 new file mode 100644 index 0000000000..af786a81bf --- /dev/null +++ b/tests/boolean/bfuse_complex/H7 @@ -0,0 +1,17 @@ +# Original bug : cts20486 +# Date : 13Mai98 +# B6 + +restore cts20486a.rle a +restore cts20486b.rle b +restore cts20486c.rle c + +bfuse result a b + +# OK + +bfuse result a c + +# KO + +set square 168515 diff --git a/tests/boolean/bfuse_complex/H8 b/tests/boolean/bfuse_complex/H8 new file mode 100644 index 0000000000..6f3519f752 --- /dev/null +++ b/tests/boolean/bfuse_complex/H8 @@ -0,0 +1,13 @@ +# Original bug : cts20487 +# Date : 13Mai98 +# B7 + +restore cts20487a.rle a +restore cts20487b.rle b + +bfuse result a b + + + + +set square 165253 diff --git a/tests/boolean/bfuse_complex/H9 b/tests/boolean/bfuse_complex/H9 new file mode 100644 index 0000000000..c8329bdd91 --- /dev/null +++ b/tests/boolean/bfuse_complex/H9 @@ -0,0 +1,13 @@ +# Original bug : cts20506 +# Date : 13Mai98 +# C2 + +restore cts20506a.rle a +restore cts20506b.rle b + +bfuse result a b + + + + +set square 1.41768e+06 diff --git a/tests/boolean/bfuse_complex/I1 b/tests/boolean/bfuse_complex/I1 new file mode 100644 index 0000000000..83f36a51fb --- /dev/null +++ b/tests/boolean/bfuse_complex/I1 @@ -0,0 +1,12 @@ +# Original bug : cts20492 +# Date : 13Mai98 +# C3 + +restore cts20492a.rle a +restore cts20492b.rle b + +bfuse result a b + + + +set square 40078.6 diff --git a/tests/boolean/bfuse_complex/I2 b/tests/boolean/bfuse_complex/I2 new file mode 100644 index 0000000000..fd94c24b98 --- /dev/null +++ b/tests/boolean/bfuse_complex/I2 @@ -0,0 +1,13 @@ +# Original bug : cts20493 +# Date : 13Mai98 +# C4 + +restore cts20493a.rle a +restore cts20493b.rle b + +bfuse result a b + + + + +set square 186203 diff --git a/tests/boolean/bfuse_complex/I3 b/tests/boolean/bfuse_complex/I3 new file mode 100644 index 0000000000..af182fc7a8 --- /dev/null +++ b/tests/boolean/bfuse_complex/I3 @@ -0,0 +1,12 @@ +# Original bug : cts20494 +# Date : 13Mai98 +# C5 + +restore cts20494a.rle a +restore cts20494b.rle b + +bfuse result a b + + + +set square 63361.7 diff --git a/tests/boolean/bfuse_complex/I4 b/tests/boolean/bfuse_complex/I4 new file mode 100644 index 0000000000..3821cde725 --- /dev/null +++ b/tests/boolean/bfuse_complex/I4 @@ -0,0 +1,12 @@ +# Original bug : cts20495 +# Date : 13Mai98 +# C6 + +restore cts20495a.rle a +restore cts20495b.rle b + +bfuse result a b + + + +set square 54470.6 diff --git a/tests/boolean/bfuse_complex/I5 b/tests/boolean/bfuse_complex/I5 new file mode 100644 index 0000000000..286e6c4b39 --- /dev/null +++ b/tests/boolean/bfuse_complex/I5 @@ -0,0 +1,13 @@ +# Original bug : cts20552 +# Date : 13Mai98 +# D1 + +restore cts20552a.rle a +restore cts20552b.rle b + + +bfuse result a b + + + +set square 221130 diff --git a/tests/boolean/bfuse_complex/I6 b/tests/boolean/bfuse_complex/I6 new file mode 100644 index 0000000000..7d5fd289f1 --- /dev/null +++ b/tests/boolean/bfuse_complex/I6 @@ -0,0 +1,12 @@ +# Original bug : cts20551 +# Date : 13Mai98 +# D2 + +restore cts20551a.rle a +restore cts20551b.rle b + +bfuse result a b + + + +set square 452089 diff --git a/tests/boolean/bfuse_complex/I7 b/tests/boolean/bfuse_complex/I7 new file mode 100644 index 0000000000..dc174a9c7d --- /dev/null +++ b/tests/boolean/bfuse_complex/I7 @@ -0,0 +1,12 @@ +# Original bug : cts20535 +# Date : 13Mai98 +# D4 + +restore cts20535a.rle a +restore cts20535b.rle b + +bfuse result a b + + + +set square 81701.3 diff --git a/tests/boolean/bfuse_complex/I8 b/tests/boolean/bfuse_complex/I8 new file mode 100644 index 0000000000..db0ad1769a --- /dev/null +++ b/tests/boolean/bfuse_complex/I8 @@ -0,0 +1,14 @@ +# Original bug : cts20529 +# Date : 13Mai98 +# D5 + +restore cts20529a.rle a +restore cts20529b.rle b + +bfuse result a b + + + + + +set square 192383 diff --git a/tests/boolean/bfuse_complex/I9 b/tests/boolean/bfuse_complex/I9 new file mode 100644 index 0000000000..ac585e6229 --- /dev/null +++ b/tests/boolean/bfuse_complex/I9 @@ -0,0 +1,10 @@ +# Original bug : pro12956 +# Date : 18Mai98 + +restore pro12956a.rle a +restore pro12956b.rle b + +bfuse result a b + + +set square 68458.3 diff --git a/tests/boolean/bfuse_complex/J1 b/tests/boolean/bfuse_complex/J1 new file mode 100644 index 0000000000..c728959bc0 --- /dev/null +++ b/tests/boolean/bfuse_complex/J1 @@ -0,0 +1,11 @@ +# Original bug : usa60111 +# Date : 18Mai98 + +pcylinder c1 10 20 +pcylinder c2 5 20 +ttranslate c2 5 0 10 + +bfuse result c1 c2 + + +set square 2199.11 diff --git a/tests/boolean/bfuse_complex/J2 b/tests/boolean/bfuse_complex/J2 new file mode 100644 index 0000000000..3f6ebb2532 --- /dev/null +++ b/tests/boolean/bfuse_complex/J2 @@ -0,0 +1,11 @@ +# Original bug : cts20482 +# Date : 19Mai98 + +restore cts20482-part.rle part +restore cts20482-tool1.rle tool1 +restore cts20482-tool2.rle tool2 + +bfuse result1 part tool1 +bfuse result result1 tool2 + +set square 189131 diff --git a/tests/boolean/bfuse_complex/J3 b/tests/boolean/bfuse_complex/J3 new file mode 100644 index 0000000000..1a0f2c3926 --- /dev/null +++ b/tests/boolean/bfuse_complex/J3 @@ -0,0 +1,11 @@ +# Original bug : cts20484 +# Date : 19Mai98 + +restore cts20484-part.rle part +restore cts20484-tool1.rle tool1 +restore cts20484-tool2.rle tool2 + +bfuse result1 part tool1 +bfuse result result1 tool2 + +set square 133085 diff --git a/tests/boolean/bfuse_complex/J4 b/tests/boolean/bfuse_complex/J4 new file mode 100644 index 0000000000..1c277f8a4c --- /dev/null +++ b/tests/boolean/bfuse_complex/J4 @@ -0,0 +1,9 @@ +# Original bug : cts20549 +# Date : 19Mai98 + +restore cts20549a.rle a +restore cts20549b.rle b + +bfuse result a b + +set square 22561.3 diff --git a/tests/boolean/bfuse_complex/J5 b/tests/boolean/bfuse_complex/J5 new file mode 100644 index 0000000000..fc6d003754 --- /dev/null +++ b/tests/boolean/bfuse_complex/J5 @@ -0,0 +1,10 @@ +# Original bug : fra50041 +# Date : 19Mai98 + +pcylinder a 50 150 +pcylinder b 50 150 +trotate b 0 0 75 0 1 0 90 + +bfuse result a b + +set square 85663.7 diff --git a/tests/boolean/bfuse_complex/J6 b/tests/boolean/bfuse_complex/J6 new file mode 100644 index 0000000000..2d0fb2278d --- /dev/null +++ b/tests/boolean/bfuse_complex/J6 @@ -0,0 +1,12 @@ +# Original bug : ger60038 +# Date : 25Mai98 + +restore ger60038.rle a + +tcopy a b +tmirror b 0 0 0 1 0 0 + +bfuse result a b + + +set square 19185.1 diff --git a/tests/boolean/bfuse_complex/J7 b/tests/boolean/bfuse_complex/J7 new file mode 100644 index 0000000000..ec0dc3f8a7 --- /dev/null +++ b/tests/boolean/bfuse_complex/J7 @@ -0,0 +1,9 @@ +# Original bug : cts20549 +# Date : 4June98 + +restore cts20549a.rle a +restore cts20549b.rle b + +bfuse result a b + +set square 22561.3 diff --git a/tests/boolean/bfuse_complex/J8 b/tests/boolean/bfuse_complex/J8 new file mode 100644 index 0000000000..d45769c48e --- /dev/null +++ b/tests/boolean/bfuse_complex/J8 @@ -0,0 +1,9 @@ +# Original bug : cts20751 +# Date : 4June98 + +restore cts20751a.rle a +restore cts20751b.rle b + +bfuse result a b + +set square 52140.6 diff --git a/tests/boolean/bfuse_complex/J9 b/tests/boolean/bfuse_complex/J9 new file mode 100644 index 0000000000..09076b8aa1 --- /dev/null +++ b/tests/boolean/bfuse_complex/J9 @@ -0,0 +1,9 @@ +# Original bug : cts20769 +# Date : 4June98 + +restore cts20769a.rle a +restore cts20769b.rle b + +bfuse result a b + +set square 92385.1 diff --git a/tests/boolean/bfuse_complex/K1 b/tests/boolean/bfuse_complex/K1 new file mode 100644 index 0000000000..bb26da894d --- /dev/null +++ b/tests/boolean/bfuse_complex/K1 @@ -0,0 +1,9 @@ +# Original bug : cts20370 +# Date : 4June98 + +restore cts20370a.rle a +restore cts20370b.rle b + +bfuse result a b + +set square 261265 diff --git a/tests/boolean/bfuse_complex/K2 b/tests/boolean/bfuse_complex/K2 new file mode 100644 index 0000000000..b07f355818 --- /dev/null +++ b/tests/boolean/bfuse_complex/K2 @@ -0,0 +1,9 @@ +# Original bug : cts20578 +# Date : 4June98 + +restore cts20578a.rle a +restore cts20578b.rle b + +bfuse result a b + +set square 759758 diff --git a/tests/boolean/bfuse_complex/K3 b/tests/boolean/bfuse_complex/K3 new file mode 100644 index 0000000000..36f3e2ac22 --- /dev/null +++ b/tests/boolean/bfuse_complex/K3 @@ -0,0 +1,13 @@ +# Original bug : fra60275 +# Date : 4June98 + +restore fra60275a.rle s +restore fra60275b.rle c +tcopy c w +mkplane f w + +prism pp f 0 0 100 + +bfuse result s pp + +set square 358551 diff --git a/tests/boolean/bfuse_complex/K4 b/tests/boolean/bfuse_complex/K4 new file mode 100644 index 0000000000..d254a1439e --- /dev/null +++ b/tests/boolean/bfuse_complex/K4 @@ -0,0 +1,13 @@ +# Original bug : pro13494 +# Date : 4June98 + +restore pro13494a.rle a +restore pro13494b.rle b + +# pkv f +explode a so +#bfuse result a b +bfuse result a_1 b +# pkv t + +set square 65482.8 diff --git a/tests/boolean/bfuse_complex/K5 b/tests/boolean/bfuse_complex/K5 new file mode 100644 index 0000000000..cfeef3ab31 --- /dev/null +++ b/tests/boolean/bfuse_complex/K5 @@ -0,0 +1,9 @@ +# Original bug : buc60116 +# Date : 12June98 + +restore buc60116a.rle a +restore buc60116b.rle b + +bfuse result a b + +set square 224496 diff --git a/tests/boolean/bfuse_complex/K6 b/tests/boolean/bfuse_complex/K6 new file mode 100644 index 0000000000..716e939031 --- /dev/null +++ b/tests/boolean/bfuse_complex/K6 @@ -0,0 +1,9 @@ +# Original bug : cts20973 +# Date : 12June98 + +restore cts20973a.rle a +restore cts20973b.rle b + +bfuse result a b + +set square 324489 diff --git a/tests/boolean/bfuse_complex/K7 b/tests/boolean/bfuse_complex/K7 new file mode 100644 index 0000000000..c9c7387145 --- /dev/null +++ b/tests/boolean/bfuse_complex/K7 @@ -0,0 +1,10 @@ +# Original bug : cts20974 +# Date : 12June98 + +restore cts20974a.rle a +fsameparameter a +restore cts20974b.rle b + +bfuse result a b + +set square 3362.81 diff --git a/tests/boolean/bfuse_complex/K8 b/tests/boolean/bfuse_complex/K8 new file mode 100644 index 0000000000..6051ae98a4 --- /dev/null +++ b/tests/boolean/bfuse_complex/K8 @@ -0,0 +1,9 @@ +# Original bug : pro12875 +# Date : 12June98 + +restore pro12875a.rle a +restore pro12875b.rle b +updatetolerance a 1 +bfuse result a b + +set square 788417 diff --git a/tests/boolean/bfuse_complex/K9 b/tests/boolean/bfuse_complex/K9 new file mode 100644 index 0000000000..e93f8c7dc5 --- /dev/null +++ b/tests/boolean/bfuse_complex/K9 @@ -0,0 +1,9 @@ +# Original bug : pro13555 +# Date : 12June98 + +restore pro13555a.rle a +restore pro13555b.rle b + +bfuse result a b + +set square 3479.01 diff --git a/tests/boolean/bfuse_complex/L1 b/tests/boolean/bfuse_complex/L1 new file mode 100644 index 0000000000..a2f20f2569 --- /dev/null +++ b/tests/boolean/bfuse_complex/L1 @@ -0,0 +1,9 @@ +# Original bug : cts20525 +# Date : 24June98 + +restore cts20525a.rle a +restore cts200525b.rle b + +bfuse result a b + +set square 160000 diff --git a/tests/boolean/bfuse_complex/L2 b/tests/boolean/bfuse_complex/L2 new file mode 100644 index 0000000000..5f628b80f1 --- /dev/null +++ b/tests/boolean/bfuse_complex/L2 @@ -0,0 +1,9 @@ +# Original bug : cts21044 +# Date : 24June98 + +restore cts21044a.rle a +restore cts21044b.rle b + +bfuse result a b + +set square 163507 diff --git a/tests/boolean/bfuse_complex/L3 b/tests/boolean/bfuse_complex/L3 new file mode 100644 index 0000000000..d5f9735c79 --- /dev/null +++ b/tests/boolean/bfuse_complex/L3 @@ -0,0 +1,9 @@ +# Original bug : cts20528 +# Date : 24June98 + +restore cts20528a.rle a +restore cts20528b.rle b + +bfuse result a b + +set square 112227 diff --git a/tests/boolean/bfuse_complex/L4 b/tests/boolean/bfuse_complex/L4 new file mode 100644 index 0000000000..dca173c54f --- /dev/null +++ b/tests/boolean/bfuse_complex/L4 @@ -0,0 +1,9 @@ +# Original bug : pro12859 +# Date : 24June98 + +restore pro12859a.rle a +restore pro12859b.rle b + +bfuse result a b + +set square 468899 diff --git a/tests/boolean/bfuse_complex/L5 b/tests/boolean/bfuse_complex/L5 new file mode 100644 index 0000000000..dc36e8c01f --- /dev/null +++ b/tests/boolean/bfuse_complex/L5 @@ -0,0 +1,9 @@ +# Original bug : pro12852 +# Date : 24June98 + +restore pro12852a.rle a +restore pro12852b.rle b + +bfuse result a b + +set square 592128 diff --git a/tests/boolean/bfuse_complex/L6 b/tests/boolean/bfuse_complex/L6 new file mode 100644 index 0000000000..d2b3cb00e9 --- /dev/null +++ b/tests/boolean/bfuse_complex/L6 @@ -0,0 +1,9 @@ +# Original bug : cts20907 +# Date : 24June98 + +restore cts20907a.rle a +restore cts20907b.rle b + +bfuse result a b + +set square 486.413 diff --git a/tests/boolean/bfuse_complex/L7 b/tests/boolean/bfuse_complex/L7 new file mode 100644 index 0000000000..75edf0376f --- /dev/null +++ b/tests/boolean/bfuse_complex/L7 @@ -0,0 +1,9 @@ +# Original bug : cts21124 +# Date : 24June98 + +restore cts21124a.rle a +restore cts21124b.rle b + +bfuse result a b + +set square 48061.7 diff --git a/tests/boolean/bfuse_complex/L8 b/tests/boolean/bfuse_complex/L8 new file mode 100644 index 0000000000..a3c1d5a899 --- /dev/null +++ b/tests/boolean/bfuse_complex/L8 @@ -0,0 +1,9 @@ +# Original bug : cts21326 +# Date : 16July98 + +restore cts21326a.rle a +restore cts21326b.rle b + +bfuse result a b + +set square 50708 diff --git a/tests/boolean/bfuse_complex/L9 b/tests/boolean/bfuse_complex/L9 new file mode 100644 index 0000000000..d52066a7a2 --- /dev/null +++ b/tests/boolean/bfuse_complex/L9 @@ -0,0 +1,11 @@ +# Original bug : cts21199 +# Date : 16July98 + +restore cts21199a.rle a +restore cts21199b.rle skface + +prism b skface 0 0 -50 + +bfuse result a b + +set square 18033.5 diff --git a/tests/boolean/bfuse_complex/M1 b/tests/boolean/bfuse_complex/M1 new file mode 100644 index 0000000000..5af5eb171a --- /dev/null +++ b/tests/boolean/bfuse_complex/M1 @@ -0,0 +1,9 @@ +# Original bug : cts21216 +# Date : 16July98 + +restore cts21216a.rle a +restore cts21216b.rle b + +bfuse result a b + +set square 15597.5 diff --git a/tests/boolean/bfuse_complex/M2 b/tests/boolean/bfuse_complex/M2 new file mode 100644 index 0000000000..d81b380cc0 --- /dev/null +++ b/tests/boolean/bfuse_complex/M2 @@ -0,0 +1,11 @@ +# Original bug : cts21240 +# Date : 16July98 + +restore cts21240a.rle a +restore cts21240b.rle skface + +prism b skface 0 0 1 10 + +bfuse result a b + +set square 19213.9 diff --git a/tests/boolean/bfuse_complex/M3 b/tests/boolean/bfuse_complex/M3 new file mode 100644 index 0000000000..1945193c57 --- /dev/null +++ b/tests/boolean/bfuse_complex/M3 @@ -0,0 +1,9 @@ +# Original bug : cts21244 +# Date : 16July98 + +restore cts21244a.rle a +restore cts21244b.rle b + +bfuse result a b + +set square 184913 diff --git a/tests/boolean/bfuse_complex/M4 b/tests/boolean/bfuse_complex/M4 new file mode 100644 index 0000000000..b0ec674520 --- /dev/null +++ b/tests/boolean/bfuse_complex/M4 @@ -0,0 +1,11 @@ +# Original bug : cts21251 +# Date : 16July98 + +restore cts21251a.rle a +restore cts21251b.rle skface + +revol b skface 0 0 0 0 -1 0 360 + +bfuse result a b + +set square 7463.16 diff --git a/tests/boolean/bfuse_complex/M5 b/tests/boolean/bfuse_complex/M5 new file mode 100644 index 0000000000..3ac05a87bd --- /dev/null +++ b/tests/boolean/bfuse_complex/M5 @@ -0,0 +1,12 @@ +# Original bug : cts21306 +# Date : 16July98 + +restore cts21306a.rle a +restore cts21306b.rle b +restore cts21306c.rle c + +bfuse rab a b + +bfuse result rab c + +set square 12335.6 diff --git a/tests/boolean/bfuse_complex/M6 b/tests/boolean/bfuse_complex/M6 new file mode 100644 index 0000000000..11e0b653a0 --- /dev/null +++ b/tests/boolean/bfuse_complex/M6 @@ -0,0 +1,9 @@ +# Original bug : cts21306 +# Date : 16July98 + +restore cts21306b.rle b +restore cts21306c.rle c + +bfuse result b c + +set square 9411.14 diff --git a/tests/boolean/bfuse_complex/M7 b/tests/boolean/bfuse_complex/M7 new file mode 100644 index 0000000000..4f96bfa85c --- /dev/null +++ b/tests/boolean/bfuse_complex/M7 @@ -0,0 +1,9 @@ +# Original bug : cts20176 +# Date : 16July98 + +restore cts20176a.rle a +restore cts20176b.rle b + +bfuse result a b + +set square 70265.2 diff --git a/tests/boolean/bfuse_complex/M8 b/tests/boolean/bfuse_complex/M8 new file mode 100644 index 0000000000..ba72c34630 --- /dev/null +++ b/tests/boolean/bfuse_complex/M8 @@ -0,0 +1,9 @@ +# Original bug : cts20944 +# Date : 16July98 + +restore cts20944a.rle a +restore cts20944b.rle b + +bfuse result a b + +set square 29628.1 diff --git a/tests/boolean/bfuse_complex/M9 b/tests/boolean/bfuse_complex/M9 new file mode 100644 index 0000000000..91288fa5a5 --- /dev/null +++ b/tests/boolean/bfuse_complex/M9 @@ -0,0 +1,9 @@ +# Original bug : hkg60155 +# Date : 16July98 + +restore hkg60155a.rle a +restore hkg60155b.rle b + +bfuse result a b + +set square 9367.3 diff --git a/tests/boolean/bfuse_complex/N1 b/tests/boolean/bfuse_complex/N1 new file mode 100644 index 0000000000..f9cb3fcd33 --- /dev/null +++ b/tests/boolean/bfuse_complex/N1 @@ -0,0 +1,9 @@ +# Original bug : pro14893 +# Date : 16July98 + +restore pro14893a.rle a +restore pro14893b.rle b + +bfuse result a b + +set square 22717.7 diff --git a/tests/boolean/bfuse_complex/N2 b/tests/boolean/bfuse_complex/N2 new file mode 100644 index 0000000000..3d01d3bcb7 --- /dev/null +++ b/tests/boolean/bfuse_complex/N2 @@ -0,0 +1,9 @@ +# Original bug : cts20960 +# Date : 16July98 + +restore cts20960a.rle a +restore cts20960b.rle b + +bfuse result a b + +set square 38854 diff --git a/tests/boolean/bfuse_complex/N3 b/tests/boolean/bfuse_complex/N3 new file mode 100644 index 0000000000..f3c2a30ead --- /dev/null +++ b/tests/boolean/bfuse_complex/N3 @@ -0,0 +1,11 @@ +# Original bug : pro14785 +# Date : 21July98 + +restore pro14785a.rle a +restore pro14785b.rle b +restore pro14785c.rle c + +bfuse res a b +bfuse result res c + +set square 533100 diff --git a/tests/boolean/bfuse_complex/N4 b/tests/boolean/bfuse_complex/N4 new file mode 100644 index 0000000000..298b988970 --- /dev/null +++ b/tests/boolean/bfuse_complex/N4 @@ -0,0 +1,11 @@ +# Original bug : pro14892 +# Date : 16July98 + +restore pro14892a.rle a +restore pro14892b.rle aface + +prism b aface 0 0 -50 + +bfuse result a b + +set square 601864 diff --git a/tests/boolean/bfuse_complex/N5 b/tests/boolean/bfuse_complex/N5 new file mode 100644 index 0000000000..d216191655 --- /dev/null +++ b/tests/boolean/bfuse_complex/N5 @@ -0,0 +1,9 @@ +# Original bug : fra61146 +# Date : 16July98 + +restore fra61146a.rle a +restore fra61146b.rle b + +bfuse result a b + +set square 254248 diff --git a/tests/boolean/bfuse_complex/N6 b/tests/boolean/bfuse_complex/N6 new file mode 100644 index 0000000000..638e5ff4c0 --- /dev/null +++ b/tests/boolean/bfuse_complex/N6 @@ -0,0 +1,9 @@ +# Original bug : fra61146 +# Date : 16July98 + +restore fra61146a.rle a +restore fra61146b.rle b + +bfuse result b a + +set square 254248 diff --git a/tests/boolean/bfuse_complex/N7 b/tests/boolean/bfuse_complex/N7 new file mode 100644 index 0000000000..96041b3ac9 --- /dev/null +++ b/tests/boolean/bfuse_complex/N7 @@ -0,0 +1,9 @@ +# Original bug : pro15049 +# Date : 26Aout98 + +restore pro15049a.rle a +restore pro15049b.rle b + +bfuse result a b + +set square 741091 diff --git a/tests/boolean/bfuse_complex/N8 b/tests/boolean/bfuse_complex/N8 new file mode 100644 index 0000000000..894f55cd38 --- /dev/null +++ b/tests/boolean/bfuse_complex/N8 @@ -0,0 +1,9 @@ +# Original bug : cts21364 +# Date : 26Aout98 + +restore cts21364a.rle a +restore cts21364b.rle b + +bfuse result a b + +set square 46682.1 diff --git a/tests/boolean/bfuse_complex/N9 b/tests/boolean/bfuse_complex/N9 new file mode 100644 index 0000000000..2fa3b173e7 --- /dev/null +++ b/tests/boolean/bfuse_complex/N9 @@ -0,0 +1,9 @@ +# Original bug : pro15150 +# Date : 26Aout98 + +restore pro15150a.rle a +restore pro15150b.rle b + +bfuse result a b + +set square 259563 diff --git a/tests/boolean/bfuse_complex/O1 b/tests/boolean/bfuse_complex/O1 new file mode 100644 index 0000000000..0b1b4c12f0 --- /dev/null +++ b/tests/boolean/bfuse_complex/O1 @@ -0,0 +1,16 @@ +# Original bug : pro15203 +# Date : 26Aout98 + +# part 1 of 4 + +restore pro15203a.rle a +restore pro15203c.rle c + +#pkv f +explode a f +explode c f + +bfuse result a_1 c_1 +#pkv t + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/O2 b/tests/boolean/bfuse_complex/O2 new file mode 100644 index 0000000000..522212ab56 --- /dev/null +++ b/tests/boolean/bfuse_complex/O2 @@ -0,0 +1,15 @@ +# Original bug : pro15203 +# Date : 26Aout98 + +# part 2 of 4 + +restore pro15203a.rle a +restore pro15203d.rle d + +#pkv f +explode a f +explode d f +bfuse result a_1 d_1 +#pkv t + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/O3 b/tests/boolean/bfuse_complex/O3 new file mode 100644 index 0000000000..f971c76931 --- /dev/null +++ b/tests/boolean/bfuse_complex/O3 @@ -0,0 +1,16 @@ +# Original bug : pro15203 +# Date : 26Aout98 + +# part 3 of 4 + +restore pro15203b.rle b +restore pro15203c.rle c + +#pkv f +explode b f +explode c f + +bfuse result b_1 c_1 +#pkv t + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/O4 b/tests/boolean/bfuse_complex/O4 new file mode 100644 index 0000000000..b30dac4996 --- /dev/null +++ b/tests/boolean/bfuse_complex/O4 @@ -0,0 +1,16 @@ +# Original bug : pro15203 +# Date : 26Aout98 + +# part 4 of 4 + +restore pro15203b.rle b +restore pro15203d.rle d + +#pkv f +explode b f +explode d f + +bfuse result b_1 d_1 +#pkv t + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/O5 b/tests/boolean/bfuse_complex/O5 new file mode 100644 index 0000000000..3bada19e5e --- /dev/null +++ b/tests/boolean/bfuse_complex/O5 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo104-o1.brep wheel +restore topo104-o2.brep jante + +bfuse result wheel jante + +set square 0 diff --git a/tests/boolean/bfuse_complex/O6 b/tests/boolean/bfuse_complex/O6 new file mode 100644 index 0000000000..d43144364a --- /dev/null +++ b/tests/boolean/bfuse_complex/O6 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore topo106-p.brep poche +restore topo106-n.brep nervure + +bfuse result poche nervure + +set square 0 diff --git a/tests/boolean/bfuse_complex/O7 b/tests/boolean/bfuse_complex/O7 new file mode 100644 index 0000000000..d59f884faf --- /dev/null +++ b/tests/boolean/bfuse_complex/O7 @@ -0,0 +1,8 @@ +#buc60381 + +restore IR2_TuyoPipe20.brep pip +restore IR2_sphere1_20.brep sp1 + +bfuse result pip sp1 + +set square 35184.5 diff --git a/tests/boolean/bfuse_complex/O8 b/tests/boolean/bfuse_complex/O8 new file mode 100644 index 0000000000..53c6a63b71 --- /dev/null +++ b/tests/boolean/bfuse_complex/O8 @@ -0,0 +1,7 @@ +#cts21588 +restore part_syb.brep a +restore tool_syb.brep b + +bfuse result a b + +set square 76217.4 diff --git a/tests/boolean/bfuse_complex/O9 b/tests/boolean/bfuse_complex/O9 new file mode 100644 index 0000000000..a7e65fdbb7 --- /dev/null +++ b/tests/boolean/bfuse_complex/O9 @@ -0,0 +1,8 @@ +#buc60326 + +restore 1.brep a +restore 2.brep b + +bfuse result a b + +set square 21190.7 diff --git a/tests/boolean/bfuse_complex/P1 b/tests/boolean/bfuse_complex/P1 new file mode 100644 index 0000000000..4f84579c23 --- /dev/null +++ b/tests/boolean/bfuse_complex/P1 @@ -0,0 +1,13 @@ +# cts17861 +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore cts17861a.rle a +restore cts17861b.rle b + +fsameparameter a +fsameparameter b + +bfuse result a b + +set square 0 diff --git a/tests/boolean/bfuse_complex/P2 b/tests/boolean/bfuse_complex/P2 new file mode 100644 index 0000000000..3334847cfb --- /dev/null +++ b/tests/boolean/bfuse_complex/P2 @@ -0,0 +1,12 @@ +# Original bug : pro15203 +########################### +restore cq12.brep c1 +explode c1 f +copy c1_1 c1 +restore cq21.brep c2 +explode c2 f +copy c2_1 c2 + +bfuse result c1 c2 + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/P3 b/tests/boolean/bfuse_complex/P3 new file mode 100644 index 0000000000..e22b89c4e4 --- /dev/null +++ b/tests/boolean/bfuse_complex/P3 @@ -0,0 +1,12 @@ +# Original bug : pro15203 +########################### +restore cq12.brep c1 +explode c1 f +copy c1_1 c1 +restore cq22.brep c2 +explode c2 f +copy c2_1 c2 + +bfuse result c1 c2 + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/P4 b/tests/boolean/bfuse_complex/P4 new file mode 100644 index 0000000000..6a1596b48c --- /dev/null +++ b/tests/boolean/bfuse_complex/P4 @@ -0,0 +1,27 @@ +## pro16001 + +restore PbHLR.brep a +checkshape a + +hlr hlr a + +hlr nohlr a +explode a e +donly a_4 +#a_4 d'un seul tenant + +#lpa +explode a f +explode a_4 w +checkshape a_4_1 + +#mfa +pcylinder pa 10 20 +pcylinder pb 6 15 + +trotate pb 0 0 0 1 0 0 90 +ttranslate pb 0 0 10 + +bfuse result pa pb + +set square 2104.16 diff --git a/tests/boolean/bfuse_complex/P5 b/tests/boolean/bfuse_complex/P5 new file mode 100644 index 0000000000..ef3b344cd5 --- /dev/null +++ b/tests/boolean/bfuse_complex/P5 @@ -0,0 +1,13 @@ +# Original bug : pro16255 + +restore part3bis.brep s +restore part5-noFillet.brep t + +#pkv f +updatetolerance s 1 +updatetolerance t 1 +#pkv t + +bfuse result s t + +set square 23108.1 diff --git a/tests/boolean/bfuse_complex/P6 b/tests/boolean/bfuse_complex/P6 new file mode 100644 index 0000000000..8a04978243 --- /dev/null +++ b/tests/boolean/bfuse_complex/P6 @@ -0,0 +1,12 @@ +# Original bug : pro16255 + +#pkv f +restore part3bis.brep s +restore part5-with-fillet.brep u +updatetolerance s 1 +updatetolerance u 1 +#pkv t + +bfuse result s u + +set square 22999.2 diff --git a/tests/boolean/bfuse_complex/P7 b/tests/boolean/bfuse_complex/P7 new file mode 100644 index 0000000000..b46613564d --- /dev/null +++ b/tests/boolean/bfuse_complex/P7 @@ -0,0 +1,12 @@ +# Original bug : pro16255 + +#pkv f +restore part3bis.brep s +restore part5-with-fillet.brep u +#pkv t +tscale s 0 0 0 0.01 +tscale u 0 0 0 0.01 + +bfuse result s u + +set square 2.29992 diff --git a/tests/boolean/bfuse_complex/P8 b/tests/boolean/bfuse_complex/P8 new file mode 100644 index 0000000000..5567142591 --- /dev/null +++ b/tests/boolean/bfuse_complex/P8 @@ -0,0 +1,9 @@ +## cts21139 +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" + +restore shape.brep a +restore tool_1.brep b + +bfuse result a b + +set square 898457 diff --git a/tests/boolean/bfuse_complex/P9 b/tests/boolean/bfuse_complex/P9 new file mode 100644 index 0000000000..82162e3ba8 --- /dev/null +++ b/tests/boolean/bfuse_complex/P9 @@ -0,0 +1,8 @@ +#ger60239 + +restore mds-part1.rle a +restore mds-part2.rle b + +bfuse result a b + +set square 239.333 diff --git a/tests/boolean/bfuse_complex/Q1 b/tests/boolean/bfuse_complex/Q1 new file mode 100644 index 0000000000..f18e934261 --- /dev/null +++ b/tests/boolean/bfuse_complex/Q1 @@ -0,0 +1,8 @@ +#ger60239 + +restore solid_2.brep c +restore solid_5.brep d + +bfuse result c d + +set square 3468.6 diff --git a/tests/boolean/bfuse_complex/Q2 b/tests/boolean/bfuse_complex/Q2 new file mode 100644 index 0000000000..b680d08185 --- /dev/null +++ b/tests/boolean/bfuse_complex/Q2 @@ -0,0 +1,9 @@ +# pro10658 + +restore pro10658a.rle a +restore pro10658b.rle b + +bfuse result a b + + +set square 8231.06 diff --git a/tests/boolean/bfuse_complex/Q3 b/tests/boolean/bfuse_complex/Q3 new file mode 100644 index 0000000000..e48ed9f3c5 --- /dev/null +++ b/tests/boolean/bfuse_complex/Q3 @@ -0,0 +1,59 @@ +puts " BUC60068 " +puts "If scales by 1000, time to compute is 10 times greater " +## +## mod pkv from +restore buc60068a.rle a +restore buc60068b.rle b +restore buc60068a.rle c +restore buc60068b.rle d +restore buc60068a.rle e +restore buc60068b.rle f +restore buc60068a.rle g +restore buc60068b.rle h +## mod pkv from +## + +## fuse +dchrono j start +bfuse resab a b +dchrono j stop + +tscale c 0 0 0 100 +tscale d 0 0 0 100 +dchrono k start +bfuse rescd c d +dchrono k stop + +tscale e 0 0 0 1000 +tscale f 0 0 0 1000 +dchrono l start +bfuse resef e f +dchrono l stop + +tscale g 0 0 0 10000 +tscale h 0 0 0 10000 +dchrono m start +bfuse resgh g h +dchrono m stop + +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono j show] full Jhours Jminutes Jseconds +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono k show] full Khours Kminutes Kseconds +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono l show] full Lhours Lminutes Lseconds +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono m show] full Mhours Mminutes Mseconds + +set Jtime [expr ($Jhours*60*60 + $Jminutes*60 + $Jseconds)*2] +set Ktime [expr $Khours*60*60 + $Kminutes*60 + $Kseconds] +set Ltime [expr $Lhours*60*60 + $Lminutes*60 + $Lseconds] +set Mtime [expr $Mhours*60*60 + $Mminutes*60 + $Mseconds] + +if { $Jtime < $Ktime || $Jtime < $Ltime || $Jtime < $Mtime} { + puts "Error: incorrect performance of bfuse operation:" + puts "SCALE=1 : $Jtime seconds." + puts "SCALE=100 : $Ktime seconds." + puts "SCALE=1000 : $Ltime seconds." + puts "SCALE=10000 : $Mtime seconds." +} + +compound resab rescd resef resgh result + +set square 2.5e+13 diff --git a/tests/boolean/bfuse_complex/Q4 b/tests/boolean/bfuse_complex/Q4 new file mode 100644 index 0000000000..6472bffe9b --- /dev/null +++ b/tests/boolean/bfuse_complex/Q4 @@ -0,0 +1,9 @@ +puts "BUC60321" +puts "Creating fuse is impossible" + +restore buc60321a.brep a +restore buc60321b.brep b + +bfuse result a b + +set square 21190.7 diff --git a/tests/boolean/bfuse_complex/Q5 b/tests/boolean/bfuse_complex/Q5 new file mode 100644 index 0000000000..902d1da2a8 --- /dev/null +++ b/tests/boolean/bfuse_complex/Q5 @@ -0,0 +1,10 @@ +puts "BUC60382" +puts "Problem with fuse operation " +puts "" + +restore IR2_TuyoPipeBSpline_20_draw2.brep a +restore IR2_sphere2_20.brep b + +bfuse result a b + +set square 35185.8 diff --git a/tests/boolean/bfuse_complex/Q6 b/tests/boolean/bfuse_complex/Q6 new file mode 100644 index 0000000000..ff1cfa89ca --- /dev/null +++ b/tests/boolean/bfuse_complex/Q6 @@ -0,0 +1,10 @@ +puts "CTS20769" +puts "Creating fuse is impossible" +puts "" + +restore cts20769a.brep a +restore cts20769b.brep b + +bfuse result a b + +set square 92385.1 diff --git a/tests/boolean/bfuse_complex/Q7 b/tests/boolean/bfuse_complex/Q7 new file mode 100644 index 0000000000..ffb013cdfd --- /dev/null +++ b/tests/boolean/bfuse_complex/Q7 @@ -0,0 +1,15 @@ +puts "GER60806" +puts "Fuse doesn't give the waiting result." +puts "" + +restore ger60806a.rle base +restore ger60806b.rle tool + +# ope. top. -> KO +bcut res1 tool base + +explode res1 So + +bfuse result base res1_2 + +set square 181990 diff --git a/tests/boolean/bfuse_complex/Q8 b/tests/boolean/bfuse_complex/Q8 new file mode 100644 index 0000000000..40de5d1347 --- /dev/null +++ b/tests/boolean/bfuse_complex/Q8 @@ -0,0 +1,16 @@ +puts "ID160065" +puts "Fuse" +puts "" + +restore id260065c.rle base +restore id260065a.rle cont1 + +prism tool1 cont1 -86.60254 50 0 + +bcut rcut1 tool1 base + +explode rcut1 + +bfuse result base rcut1_1 + +set square 13428.1 diff --git a/tests/boolean/bfuse_complex/Q9 b/tests/boolean/bfuse_complex/Q9 new file mode 100644 index 0000000000..2129ef1960 --- /dev/null +++ b/tests/boolean/bfuse_complex/Q9 @@ -0,0 +1,16 @@ +puts "ID160065" +puts "Fuse" +puts "" + +restore id260065c.rle base +restore id260065b.rle cont2 + +prism tool2 cont2 -86.60254 50 0 + +bcut rcut2 tool2 base + +explode rcut2 + +bfuse result base rcut2_1 + +set square 13822.2 diff --git a/tests/boolean/bfuse_complex/R1 b/tests/boolean/bfuse_complex/R1 new file mode 100644 index 0000000000..113c9e95cb --- /dev/null +++ b/tests/boolean/bfuse_complex/R1 @@ -0,0 +1,19 @@ +puts "ITA60531" +puts "Fuse" +puts "" + + +restore ita60531a.rle b +restore ita60531b.rle f + +# Operation booleenne -> shape pas valide +prism tool f 0 0 1 + +#pkv f +btolx b +btolx tool +#pkv t + +bfuse result b tool + +set square 26012 diff --git a/tests/boolean/bfuse_complex/R2 b/tests/boolean/bfuse_complex/R2 new file mode 100644 index 0000000000..e6af39a3d0 --- /dev/null +++ b/tests/boolean/bfuse_complex/R2 @@ -0,0 +1,15 @@ +#pro16252 +puts "PRO16252" +puts "Fuse" +puts "" + +restore pro16252a.brep a +restore pro16252b.brep b + +fsameparameter b +maxtolerance a +maxtolerance b + +bfuse result a b + +set square 121182 diff --git a/tests/boolean/bfuse_complex/R3 b/tests/boolean/bfuse_complex/R3 new file mode 100644 index 0000000000..22d99db15f --- /dev/null +++ b/tests/boolean/bfuse_complex/R3 @@ -0,0 +1,13 @@ +#pro16253 +puts "PRO16253" +puts "Fuse" +puts "" +restore pro16253-1.brep s +restore pro16253-2.brep t + +maxtolerance s +maxtolerance t + +bfuse result s t + +set square 14059.8 diff --git a/tests/boolean/bfuse_complex/R4 b/tests/boolean/bfuse_complex/R4 new file mode 100644 index 0000000000..6170e82d28 --- /dev/null +++ b/tests/boolean/bfuse_complex/R4 @@ -0,0 +1,14 @@ +#pro16255 +puts "PRO16255" +puts "Fuse" +puts "" + +restore part3bis.brep s +restore part5-noFillet.brep t + +updatetolerance s 1 +updatetolerance t 1 + +bfuse result s t + +set square 23108.1 diff --git a/tests/boolean/bfuse_complex/R5 b/tests/boolean/bfuse_complex/R5 new file mode 100644 index 0000000000..6292e6a710 --- /dev/null +++ b/tests/boolean/bfuse_complex/R5 @@ -0,0 +1,13 @@ +#pro16255 +puts "PRO16255" +puts "Fuse" +puts "" + +restore part3bis.brep s +restore part5-with-fillet.brep u +updatetolerance s 1 +updatetolerance u 1 + +bfuse result s u + +set square 22999.2 diff --git a/tests/boolean/bfuse_complex/R6 b/tests/boolean/bfuse_complex/R6 new file mode 100644 index 0000000000..6620d3312c --- /dev/null +++ b/tests/boolean/bfuse_complex/R6 @@ -0,0 +1,14 @@ +#pro16255 +puts "PRO16255" +puts "Fuse" +puts "" + +restore part3bis.brep s +restore part5-with-fillet.brep u + +tscale s 0 0 0 0.01 +tscale u 0 0 0 0.01 + +bfuse result s u + +set square 2.29992 diff --git a/tests/boolean/bfuse_complex/R7 b/tests/boolean/bfuse_complex/R7 new file mode 100644 index 0000000000..bc78698155 --- /dev/null +++ b/tests/boolean/bfuse_complex/R7 @@ -0,0 +1,14 @@ +#pro16261 +puts "PRO16261" +puts "Fuse" +puts "" + +restore pro16261-1.brep s +restore pro16261-2.brep t + +maxtolerance s +#face tangente + +bfuse result s t + +set square 100110 diff --git a/tests/boolean/bfuse_complex/R8 b/tests/boolean/bfuse_complex/R8 new file mode 100644 index 0000000000..ff39f11288 --- /dev/null +++ b/tests/boolean/bfuse_complex/R8 @@ -0,0 +1,11 @@ +puts "PRO16769" +puts "Fuse" +puts "" + +restore pro16769a.rle base +restore pro16769b.rle tool + +bfuse result base tool +fsameparameter result + +set square 46778.2 diff --git a/tests/boolean/bfuse_complex/R9 b/tests/boolean/bfuse_complex/R9 new file mode 100644 index 0000000000..4fa8b128b5 --- /dev/null +++ b/tests/boolean/bfuse_complex/R9 @@ -0,0 +1,16 @@ +#jmu +#pro18457 +#cascade 2.1 +puts "PRO18457" +puts "Fuse" +puts "" + +puts "TODO #22911 ALL: Error : The bfuse can not be build" + +restore pro18457a.rle f1 +restore pro18457b.rle f2 + +bfuse restore f1 f2 + + +set square 0 diff --git a/tests/boolean/bfuse_complex/S1 b/tests/boolean/bfuse_complex/S1 new file mode 100644 index 0000000000..bdd874ab22 --- /dev/null +++ b/tests/boolean/bfuse_complex/S1 @@ -0,0 +1,16 @@ +puts "PRO15946" +puts "Fuse" +puts "" + + +restore uki60919a.brep base +restore uki60919b.brep cont + +prism pr cont 0 0 -200 + +bcut res pr base +explode res + +bfuse result base res_1 + +set square 64405.2 diff --git a/tests/boolean/bfuse_complex/S2 b/tests/boolean/bfuse_complex/S2 new file mode 100644 index 0000000000..0b85817002 --- /dev/null +++ b/tests/boolean/bfuse_complex/S2 @@ -0,0 +1,19 @@ +puts "hkg60159" +puts "Fuse" +puts "" +dall + +restore hkg60159a.brep sh +restore hkg60159b.brep ct + +prism pr ct 0 -30 0 +bcut res pr sh + +explode res + +bfuse res2 sh res_2 + +bfuse result sh res_3 + + +set square 3734.83 diff --git a/tests/boolean/bfuse_complex/S3 b/tests/boolean/bfuse_complex/S3 new file mode 100644 index 0000000000..e2687c77c1 --- /dev/null +++ b/tests/boolean/bfuse_complex/S3 @@ -0,0 +1,17 @@ +puts "PRO15203" +puts "Fuse" +puts "" + + +restore pro15203_12.brep c1 +restore pro15203_21.brep c2 +########################mod by pkv f +explode c1 f +copy c1_1 c1 +explode c2 f +copy c2_1 c2 +########################mod by pkv t +bfuse result c1 c2 + + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/S4 b/tests/boolean/bfuse_complex/S4 new file mode 100644 index 0000000000..ed22707aa8 --- /dev/null +++ b/tests/boolean/bfuse_complex/S4 @@ -0,0 +1,17 @@ +puts "PRO15203" +puts "Fuse" +puts "" + +restore pro15203_12.brep c1 +restore pro15203_22.brep c2 + +########################mod by pkv f +explode c1 f +copy c1_1 c1 +explode c2 f +copy c2_1 c2 +########################mod by pkv t + +bfuse result c1 c2 + +set square 570.047 diff --git a/tests/boolean/bfuse_complex/S5 b/tests/boolean/bfuse_complex/S5 new file mode 100644 index 0000000000..6cda06af57 --- /dev/null +++ b/tests/boolean/bfuse_complex/S5 @@ -0,0 +1,10 @@ +# Original bug : cts20944 +# Date : 16July98 + +restore cts20944a.rle a +restore cts20944b.rle b +fsameparameter a + +bfuse result a b + +set square 29628.1 diff --git a/tests/boolean/bfuse_complex/S6 b/tests/boolean/bfuse_complex/S6 new file mode 100644 index 0000000000..aaecac1bd2 --- /dev/null +++ b/tests/boolean/bfuse_complex/S6 @@ -0,0 +1,8 @@ +# Original bug : pro12896 + +restore shape1.rle a +restore outil1.rle b + +bfuse result a b + +set square 202328 diff --git a/tests/boolean/bfuse_complex/begin b/tests/boolean/bfuse_complex/begin new file mode 100644 index 0000000000..3b2bb7ac43 --- /dev/null +++ b/tests/boolean/bfuse_complex/begin @@ -0,0 +1,2 @@ +set command bfuse +set square 0 diff --git a/tests/boolean/bfuse_simple/A1 b/tests/boolean/bfuse_simple/A1 new file mode 100644 index 0000000000..1cbc827a01 --- /dev/null +++ b/tests/boolean/bfuse_simple/A1 @@ -0,0 +1,5 @@ +psphere s 1 +box b 1 1 1 +bfuse result s b + +set square 14.6394 diff --git a/tests/boolean/bfuse_simple/A2 b/tests/boolean/bfuse_simple/A2 new file mode 100644 index 0000000000..fac60870a7 --- /dev/null +++ b/tests/boolean/bfuse_simple/A2 @@ -0,0 +1,7 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 +bfuse result s b + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/A3 b/tests/boolean/bfuse_simple/A3 new file mode 100644 index 0000000000..9155c0f1d5 --- /dev/null +++ b/tests/boolean/bfuse_simple/A3 @@ -0,0 +1,7 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 +bfuse result b s + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/A4 b/tests/boolean/bfuse_simple/A4 new file mode 100644 index 0000000000..adc71d0ffd --- /dev/null +++ b/tests/boolean/bfuse_simple/A4 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bfuse result s b + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/A5 b/tests/boolean/bfuse_simple/A5 new file mode 100644 index 0000000000..79900f21c9 --- /dev/null +++ b/tests/boolean/bfuse_simple/A5 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bfuse result b s + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/A6 b/tests/boolean/bfuse_simple/A6 new file mode 100644 index 0000000000..aada7dd4fe --- /dev/null +++ b/tests/boolean/bfuse_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1 1 + +bfuse result b2 b1 + +set square 6 diff --git a/tests/boolean/bfuse_simple/A7 b/tests/boolean/bfuse_simple/A7 new file mode 100644 index 0000000000..e56022a18f --- /dev/null +++ b/tests/boolean/bfuse_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1 1.5 1 + +bfuse result b2 b1 + +set square 8 diff --git a/tests/boolean/bfuse_simple/A8 b/tests/boolean/bfuse_simple/A8 new file mode 100644 index 0000000000..0b32f59533 --- /dev/null +++ b/tests/boolean/bfuse_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 1 0 1 0.5 1 + +bfuse result b2 b1 + +set square 8 diff --git a/tests/boolean/bfuse_simple/A9 b/tests/boolean/bfuse_simple/A9 new file mode 100644 index 0000000000..163fa8f7f6 --- /dev/null +++ b/tests/boolean/bfuse_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 1 1 0 1 1 1 + +bfuse result b2 b1 + +set square 12 diff --git a/tests/boolean/bfuse_simple/B1 b/tests/boolean/bfuse_simple/B1 new file mode 100644 index 0000000000..a08970c0b4 --- /dev/null +++ b/tests/boolean/bfuse_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 1 0.5 + +bfuse result b2 b1 + +set square 6 diff --git a/tests/boolean/bfuse_simple/B2 b/tests/boolean/bfuse_simple/B2 new file mode 100644 index 0000000000..8b744d4818 --- /dev/null +++ b/tests/boolean/bfuse_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 1 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/B3 b/tests/boolean/bfuse_simple/B3 new file mode 100644 index 0000000000..ef2032a2b1 --- /dev/null +++ b/tests/boolean/bfuse_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 1.5 1 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/B4 b/tests/boolean/bfuse_simple/B4 new file mode 100644 index 0000000000..71eb06758f --- /dev/null +++ b/tests/boolean/bfuse_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.5 0 1 1 1 + +bfuse result b2 b1 + +set square 8 diff --git a/tests/boolean/bfuse_simple/B5 b/tests/boolean/bfuse_simple/B5 new file mode 100644 index 0000000000..73b85b0170 --- /dev/null +++ b/tests/boolean/bfuse_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0.25 0 1 0.5 1 + +bfuse result b2 b1 + +set square 6 diff --git a/tests/boolean/bfuse_simple/B6 b/tests/boolean/bfuse_simple/B6 new file mode 100644 index 0000000000..79acf1527c --- /dev/null +++ b/tests/boolean/bfuse_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 0.5 0.5 0.5 + +bfuse result b2 b1 + +set square 6 diff --git a/tests/boolean/bfuse_simple/B7 b/tests/boolean/bfuse_simple/B7 new file mode 100644 index 0000000000..765b5b46d6 --- /dev/null +++ b/tests/boolean/bfuse_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bfuse result b2 b1 + +set square 7 diff --git a/tests/boolean/bfuse_simple/B8 b/tests/boolean/bfuse_simple/B8 new file mode 100644 index 0000000000..10ea418828 --- /dev/null +++ b/tests/boolean/bfuse_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/B9 b/tests/boolean/bfuse_simple/B9 new file mode 100644 index 0000000000..6153826384 --- /dev/null +++ b/tests/boolean/bfuse_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/C1 b/tests/boolean/bfuse_simple/C1 new file mode 100644 index 0000000000..0b75f80fc6 --- /dev/null +++ b/tests/boolean/bfuse_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 0 0 1.5 0.5 0.5 + +bfuse result b2 b1 + +set square 7 diff --git a/tests/boolean/bfuse_simple/C2 b/tests/boolean/bfuse_simple/C2 new file mode 100644 index 0000000000..bfcbcb0f80 --- /dev/null +++ b/tests/boolean/bfuse_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bfuse result b2 b1 + +set square 8.5 diff --git a/tests/boolean/bfuse_simple/C3 b/tests/boolean/bfuse_simple/C3 new file mode 100644 index 0000000000..8d1f575a4f --- /dev/null +++ b/tests/boolean/bfuse_simple/C3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 0.5 1 + +bfuse result b2 b1 + +set square 6 diff --git a/tests/boolean/bfuse_simple/C4 b/tests/boolean/bfuse_simple/C4 new file mode 100644 index 0000000000..464079577f --- /dev/null +++ b/tests/boolean/bfuse_simple/C4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/C5 b/tests/boolean/bfuse_simple/C5 new file mode 100644 index 0000000000..5d6f6818b3 --- /dev/null +++ b/tests/boolean/bfuse_simple/C5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.25 0 0 0.5 1.5 1 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/C6 b/tests/boolean/bfuse_simple/C6 new file mode 100644 index 0000000000..9e70139809 --- /dev/null +++ b/tests/boolean/bfuse_simple/C6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 0 1 1 0.5 + +bfuse result b2 b1 + +set square 7.5 diff --git a/tests/boolean/bfuse_simple/C7 b/tests/boolean/bfuse_simple/C7 new file mode 100644 index 0000000000..cf7ce24fe6 --- /dev/null +++ b/tests/boolean/bfuse_simple/C7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +box b2 0.5 0 -0.5 1 1 0.5 + +bfuse result b2 b1 + +set square 9 diff --git a/tests/boolean/bfuse_simple/C8 b/tests/boolean/bfuse_simple/C8 new file mode 100644 index 0000000000..0ab02acce9 --- /dev/null +++ b/tests/boolean/bfuse_simple/C8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bfuse result b2 b1 + +set square 7.82843 diff --git a/tests/boolean/bfuse_simple/C9 b/tests/boolean/bfuse_simple/C9 new file mode 100644 index 0000000000..466d452b1e --- /dev/null +++ b/tests/boolean/bfuse_simple/C9 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bfuse result b2 b1 + +set square 6.91421 diff --git a/tests/boolean/bfuse_simple/D1 b/tests/boolean/bfuse_simple/D1 new file mode 100644 index 0000000000..cfc3c37ae4 --- /dev/null +++ b/tests/boolean/bfuse_simple/D1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bfuse result b2 b1 + +set square 6.41789 diff --git a/tests/boolean/bfuse_simple/D2 b/tests/boolean/bfuse_simple/D2 new file mode 100644 index 0000000000..1bd1a8b2b5 --- /dev/null +++ b/tests/boolean/bfuse_simple/D2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +nurbsconvert b1 b1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bfuse result b2 b1 + +set square 6.32953 diff --git a/tests/boolean/bfuse_simple/D3 b/tests/boolean/bfuse_simple/D3 new file mode 100644 index 0000000000..6ee3cec6c1 --- /dev/null +++ b/tests/boolean/bfuse_simple/D3 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 + +bfuse result s b + +set square 14.6394 diff --git a/tests/boolean/bfuse_simple/D4 b/tests/boolean/bfuse_simple/D4 new file mode 100644 index 0000000000..196205043d --- /dev/null +++ b/tests/boolean/bfuse_simple/D4 @@ -0,0 +1,6 @@ +psphere s 1 +box b 1 1 1 + +bfuse result b s + +set square 14.6394 diff --git a/tests/boolean/bfuse_simple/D5 b/tests/boolean/bfuse_simple/D5 new file mode 100644 index 0000000000..b0ef5cd7a8 --- /dev/null +++ b/tests/boolean/bfuse_simple/D5 @@ -0,0 +1,8 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 + +bfuse result s b + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/D6 b/tests/boolean/bfuse_simple/D6 new file mode 100644 index 0000000000..6de1c2ec94 --- /dev/null +++ b/tests/boolean/bfuse_simple/D6 @@ -0,0 +1,8 @@ +psphere s 1 +trotate s 0 0 0 0 0 1 -90 +trotate s 0 0 0 0 1 0 -45 +box b 1 1 1 + +bfuse result b s + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/D7 b/tests/boolean/bfuse_simple/D7 new file mode 100644 index 0000000000..ec64402023 --- /dev/null +++ b/tests/boolean/bfuse_simple/D7 @@ -0,0 +1,7 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 + +bfuse result s b + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/D8 b/tests/boolean/bfuse_simple/D8 new file mode 100644 index 0000000000..9af36802ae --- /dev/null +++ b/tests/boolean/bfuse_simple/D8 @@ -0,0 +1,7 @@ +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 + +bfuse result b s + +set square 14.6393 diff --git a/tests/boolean/bfuse_simple/D9 b/tests/boolean/bfuse_simple/D9 new file mode 100644 index 0000000000..f0681066e8 --- /dev/null +++ b/tests/boolean/bfuse_simple/D9 @@ -0,0 +1,13 @@ +# Original bug : cts40125 +# Date : 07mar97 + +profile f1 x 100 y 100 x -200 y -200 x 100 +profile f2 x -100 y 100 x 100 +ttranslate f2 0 0 100 + +prism p1 f1 0 0 100 +prism p2 f2 0 0 100 + +bfuse result p1 p2 + +set square 180000 diff --git a/tests/boolean/bfuse_simple/E1 b/tests/boolean/bfuse_simple/E1 new file mode 100644 index 0000000000..bf1748427d --- /dev/null +++ b/tests/boolean/bfuse_simple/E1 @@ -0,0 +1,16 @@ +# Original bug : pro7637 +# Date : 16apr97 + +dset SCALE 100 +## Prismed oblong creation (size 200 mm) +profile f1 c 50*SCALE 180 x -100*SCALE c 50*SCALE 180 +prism p1 f1 0 0 30*SCALE + +## Box creation (size 300 mm) +profile f2 x 300*SCALE y 200*SCALE x -300*SCALE +ttranslate f2 -200*SCALE -50*SCALE 0 +prism p2 f2 0 0 -50*SCALE + +bfuse result p2 p1 + +set square 1.85425e+09 diff --git a/tests/boolean/bfuse_simple/E2 b/tests/boolean/bfuse_simple/E2 new file mode 100644 index 0000000000..2e740988a3 --- /dev/null +++ b/tests/boolean/bfuse_simple/E2 @@ -0,0 +1,11 @@ +# Original bug : buc40054 - fuse +# Date : 11mar98 + +box b1 3 3 3 +box b2 1 1 1 +ttranslate b2 0 3 0 + +bfuse result b1 b2 + + +set square 58 diff --git a/tests/boolean/bfuse_simple/E3 b/tests/boolean/bfuse_simple/E3 new file mode 100644 index 0000000000..b3caaac7dd --- /dev/null +++ b/tests/boolean/bfuse_simple/E3 @@ -0,0 +1,37 @@ +## MFA's collection of bugs + +vertex v1 0 0 0 +vertex v2 9 0 0 +vertex v3 9 0 3 +vertex v4 6.25 0 3 +vertex v5 6 0 4 +vertex v6 0 0 4 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v5 +edge ee v5 v6 +edge ef v6 v1 + +wire wa ea eb ec ed ee ef +mkplane pa wa +revol cyla pa 0 0 0 0 0 1 360 + +pcylinder cylb 1 9 + +## CASE 1 FAILS +ttranslate cylb 5 0 -2 + +## CASE 2 OK +#trotate cylb cylb 0 0 0 0 0 1 45 +#ttranslate cylb 5 0 -2 + +## CASE 3 OK +#ttranslate cylb 0 5 -2 + +bfuse result cyla cylb + + + +set square 740.048 diff --git a/tests/boolean/bfuse_simple/E4 b/tests/boolean/bfuse_simple/E4 new file mode 100644 index 0000000000..260395449b --- /dev/null +++ b/tests/boolean/bfuse_simple/E4 @@ -0,0 +1,26 @@ +## MFA's collection of bugs + +pcylinder cyl 3 5 +vertex v1 0 3 2 +vertex v2 0 4 2 +vertex v3 0 4 3 +vertex v4 0 3 3 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w e1 e2 e3 e4 +mkplane f w + +revol ring f 0 0 0 0 0 1 269 +## works correctly for values 270 and above +## problem associated with the straight +## edge of the cylinder + +bfuse result cyl ring + + + +set square 190.356 diff --git a/tests/boolean/bfuse_simple/E5 b/tests/boolean/bfuse_simple/E5 new file mode 100644 index 0000000000..c7a3b8bfc2 --- /dev/null +++ b/tests/boolean/bfuse_simple/E5 @@ -0,0 +1,30 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + + + +box ba 3 3 0 5 7 4 + +# prism from bottom + +vertex v1 3 2 0 +vertex v2 4 2 0 +vertex v3 4 3 0 +vertex v4 3 3 0 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bfuse result ba bb + + +normals result + +set square 170 diff --git a/tests/boolean/bfuse_simple/E6 b/tests/boolean/bfuse_simple/E6 new file mode 100644 index 0000000000..2ef048d18d --- /dev/null +++ b/tests/boolean/bfuse_simple/E6 @@ -0,0 +1,29 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + + + +box ba 3 3 0 5 7 4 + +# prism from front + +vertex v1 3 2 0 +vertex v2 4 2 0 +vertex v3 4 2 1 +vertex v4 3 2 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 1 0 + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/E7 b/tests/boolean/bfuse_simple/E7 new file mode 100644 index 0000000000..6697ab0e68 --- /dev/null +++ b/tests/boolean/bfuse_simple/E7 @@ -0,0 +1,30 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + + + +box ba 3 3 0 5 7 4 + +# prism from left + +vertex v1 3 2 0 +vertex v2 3 3 0 +vertex v3 3 3 1 +vertex v4 3 2 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 1 0 0 + +bfuse result ba bb + + +normals result + +set square 170 diff --git a/tests/boolean/bfuse_simple/E8 b/tests/boolean/bfuse_simple/E8 new file mode 100644 index 0000000000..7dd920b29b --- /dev/null +++ b/tests/boolean/bfuse_simple/E8 @@ -0,0 +1,29 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + + + +box ba 3 3 0 5 7 4 + +# prism from top + +vertex v1 3 2 1 +vertex v2 4 2 1 +vertex v3 4 3 1 +vertex v4 3 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 -1 + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/E9 b/tests/boolean/bfuse_simple/E9 new file mode 100644 index 0000000000..3748bd43be --- /dev/null +++ b/tests/boolean/bfuse_simple/E9 @@ -0,0 +1,29 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + + + +box ba 3 3 0 5 7 4 + +# prism from back + +vertex v1 3 3 0 +vertex v2 4 3 0 +vertex v3 4 3 1 +vertex v4 3 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 -1 0 + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F1 b/tests/boolean/bfuse_simple/F1 new file mode 100644 index 0000000000..c16b438a60 --- /dev/null +++ b/tests/boolean/bfuse_simple/F1 @@ -0,0 +1,28 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +box ba 3 3 0 5 7 4 + +# prism from right + +vertex v1 4 2 0 +vertex v2 4 3 0 +vertex v3 4 3 1 +vertex v4 4 2 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F2 b/tests/boolean/bfuse_simple/F2 new file mode 100644 index 0000000000..2b8fb40b16 --- /dev/null +++ b/tests/boolean/bfuse_simple/F2 @@ -0,0 +1,30 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + + + +box ba 3 3 0 5 7 4 + +# prism from bottom + +vertex v1 4 3 0 +vertex v2 4 2 0 +vertex v3 3 2 0 +vertex v4 3 3 0 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bfuse result ba bb + + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F3 b/tests/boolean/bfuse_simple/F3 new file mode 100644 index 0000000000..ef36a6a8fc --- /dev/null +++ b/tests/boolean/bfuse_simple/F3 @@ -0,0 +1,27 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +box ba 3 3 0 5 7 4 + +# prism from bottom + +vertex v1 8 3 0 +vertex v2 9 3 0 +vertex v3 9 4 0 +vertex v4 8 4 0 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F4 b/tests/boolean/bfuse_simple/F4 new file mode 100644 index 0000000000..04fd6078dd --- /dev/null +++ b/tests/boolean/bfuse_simple/F4 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a pris +box ba 3 3 0 5 7 4 + +# prism from front + +vertex v1 8 3 0 +vertex v2 9 3 0 +vertex v3 9 3 1 +vertex v4 8 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 1 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F5 b/tests/boolean/bfuse_simple/F5 new file mode 100644 index 0000000000..aec1fc34d1 --- /dev/null +++ b/tests/boolean/bfuse_simple/F5 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from left + +vertex v1 8 3 0 +vertex v2 8 4 0 +vertex v3 8 4 1 +vertex v4 8 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 1 0 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F6 b/tests/boolean/bfuse_simple/F6 new file mode 100644 index 0000000000..dadc21ab70 --- /dev/null +++ b/tests/boolean/bfuse_simple/F6 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from top + +vertex v1 8 3 1 +vertex v2 9 3 1 +vertex v3 9 4 1 +vertex v4 8 4 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 -1 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F7 b/tests/boolean/bfuse_simple/F7 new file mode 100644 index 0000000000..c74a972ad6 --- /dev/null +++ b/tests/boolean/bfuse_simple/F7 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from back + +vertex v1 8 4 0 +vertex v2 9 4 0 +vertex v3 9 4 1 +vertex v4 8 4 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 -1 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F8 b/tests/boolean/bfuse_simple/F8 new file mode 100644 index 0000000000..a0d853ecf4 --- /dev/null +++ b/tests/boolean/bfuse_simple/F8 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from right + +vertex v1 9 3 0 +vertex v2 9 4 0 +vertex v3 9 4 1 +vertex v4 9 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/F9 b/tests/boolean/bfuse_simple/F9 new file mode 100644 index 0000000000..c9f049562b --- /dev/null +++ b/tests/boolean/bfuse_simple/F9 @@ -0,0 +1,26 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from bottom + +vertex v1 3 3 4 +vertex v2 4 3 4 +vertex v3 4 4 4 +vertex v4 3 4 4 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/G1 b/tests/boolean/bfuse_simple/G1 new file mode 100644 index 0000000000..3466cb687c --- /dev/null +++ b/tests/boolean/bfuse_simple/G1 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from front + +vertex v1 3 3 4 +vertex v2 4 3 4 +vertex v3 4 3 5 +vertex v4 3 3 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 1 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/G2 b/tests/boolean/bfuse_simple/G2 new file mode 100644 index 0000000000..b63ce5ad39 --- /dev/null +++ b/tests/boolean/bfuse_simple/G2 @@ -0,0 +1,26 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from left + +vertex v1 3 3 4 +vertex v2 3 4 4 +vertex v3 3 4 5 +vertex v4 3 3 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 1 0 0 + +bfuse result ba bb + + + +set square 170 diff --git a/tests/boolean/bfuse_simple/G3 b/tests/boolean/bfuse_simple/G3 new file mode 100644 index 0000000000..8dae6c3fdb --- /dev/null +++ b/tests/boolean/bfuse_simple/G3 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from top + +vertex v1 3 3 5 +vertex v2 4 3 5 +vertex v3 4 4 5 +vertex v4 3 4 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 -1 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/G4 b/tests/boolean/bfuse_simple/G4 new file mode 100644 index 0000000000..832df20662 --- /dev/null +++ b/tests/boolean/bfuse_simple/G4 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from back + +vertex v1 3 4 4 +vertex v2 4 4 4 +vertex v3 4 4 5 +vertex v4 3 4 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 -1 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/G5 b/tests/boolean/bfuse_simple/G5 new file mode 100644 index 0000000000..29ba289758 --- /dev/null +++ b/tests/boolean/bfuse_simple/G5 @@ -0,0 +1,25 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +box ba 3 3 0 5 7 4 + +# prism from right + +vertex v1 4 3 4 +vertex v2 4 4 4 +vertex v3 4 4 5 +vertex v4 4 3 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + +bfuse result ba bb + + +set square 170 diff --git a/tests/boolean/bfuse_simple/G6 b/tests/boolean/bfuse_simple/G6 new file mode 100644 index 0000000000..7a698f1144 --- /dev/null +++ b/tests/boolean/bfuse_simple/G6 @@ -0,0 +1,38 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from bottom + +vertex v1 3 2 0 +vertex v2 4 2 0 +vertex v3 4 3 0 +vertex v4 3 3 0 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/G7 b/tests/boolean/bfuse_simple/G7 new file mode 100644 index 0000000000..1d60ed127c --- /dev/null +++ b/tests/boolean/bfuse_simple/G7 @@ -0,0 +1,38 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + + +# prism from front + +vertex v1 3 2 0 +vertex v2 4 2 0 +vertex v3 4 2 1 +vertex v4 3 2 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 1 0 +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/G8 b/tests/boolean/bfuse_simple/G8 new file mode 100644 index 0000000000..d91f1a8fa3 --- /dev/null +++ b/tests/boolean/bfuse_simple/G8 @@ -0,0 +1,40 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from left + +vertex v1 3 2 0 +vertex v2 3 3 0 +vertex v3 3 3 1 +vertex v4 3 2 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 1 0 0 + +bfuse result ba bb + + + +set square 152 diff --git a/tests/boolean/bfuse_simple/G9 b/tests/boolean/bfuse_simple/G9 new file mode 100644 index 0000000000..d59b250859 --- /dev/null +++ b/tests/boolean/bfuse_simple/G9 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from top + +vertex v1 3 2 1 +vertex v2 4 2 1 +vertex v3 4 3 1 +vertex v4 3 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 -1 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H1 b/tests/boolean/bfuse_simple/H1 new file mode 100644 index 0000000000..c2b1dc70a8 --- /dev/null +++ b/tests/boolean/bfuse_simple/H1 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from back + +vertex v1 3 3 0 +vertex v2 4 3 0 +vertex v3 4 3 1 +vertex v4 3 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 -1 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H2 b/tests/boolean/bfuse_simple/H2 new file mode 100644 index 0000000000..b58bddb058 --- /dev/null +++ b/tests/boolean/bfuse_simple/H2 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from right + +vertex v1 4 2 0 +vertex v2 4 3 0 +vertex v3 4 3 1 +vertex v4 4 2 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H3 b/tests/boolean/bfuse_simple/H3 new file mode 100644 index 0000000000..704f96501d --- /dev/null +++ b/tests/boolean/bfuse_simple/H3 @@ -0,0 +1,38 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from bottom + +vertex v1 8 3 0 +vertex v2 9 3 0 +vertex v3 9 4 0 +vertex v4 8 4 0 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H4 b/tests/boolean/bfuse_simple/H4 new file mode 100644 index 0000000000..a19cc587a6 --- /dev/null +++ b/tests/boolean/bfuse_simple/H4 @@ -0,0 +1,38 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 +# prism from front + +vertex v1 8 3 0 +vertex v2 9 3 0 +vertex v3 9 3 1 +vertex v4 8 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 1 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H5 b/tests/boolean/bfuse_simple/H5 new file mode 100644 index 0000000000..0d2e3fb54d --- /dev/null +++ b/tests/boolean/bfuse_simple/H5 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from left + +vertex v1 8 3 0 +vertex v2 8 4 0 +vertex v3 8 4 1 +vertex v4 8 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 1 0 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H6 b/tests/boolean/bfuse_simple/H6 new file mode 100644 index 0000000000..edd4f09eb4 --- /dev/null +++ b/tests/boolean/bfuse_simple/H6 @@ -0,0 +1,38 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 +# prism from top + +vertex v1 8 3 1 +vertex v2 9 3 1 +vertex v3 9 4 1 +vertex v4 8 4 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 -1 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H7 b/tests/boolean/bfuse_simple/H7 new file mode 100644 index 0000000000..522737c7ed --- /dev/null +++ b/tests/boolean/bfuse_simple/H7 @@ -0,0 +1,38 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 +# prism from back + +vertex v1 8 4 0 +vertex v2 9 4 0 +vertex v3 9 4 1 +vertex v4 8 4 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 -1 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H8 b/tests/boolean/bfuse_simple/H8 new file mode 100644 index 0000000000..af02f15362 --- /dev/null +++ b/tests/boolean/bfuse_simple/H8 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from right + +vertex v1 9 3 0 +vertex v2 9 4 0 +vertex v3 9 4 1 +vertex v4 9 3 1 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/H9 b/tests/boolean/bfuse_simple/H9 new file mode 100644 index 0000000000..91b8e7b2f8 --- /dev/null +++ b/tests/boolean/bfuse_simple/H9 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from bottom + +vertex v1 3 3 4 +vertex v2 4 3 4 +vertex v3 4 4 4 +vertex v4 3 4 4 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 1 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/I1 b/tests/boolean/bfuse_simple/I1 new file mode 100644 index 0000000000..0a29fe1db5 --- /dev/null +++ b/tests/boolean/bfuse_simple/I1 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from front + +vertex v1 3 3 4 +vertex v2 4 3 4 +vertex v3 4 3 5 +vertex v4 3 3 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 1 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/I2 b/tests/boolean/bfuse_simple/I2 new file mode 100644 index 0000000000..97bcf069e2 --- /dev/null +++ b/tests/boolean/bfuse_simple/I2 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from left + +vertex v1 3 3 4 +vertex v2 3 4 4 +vertex v3 3 4 5 +vertex v4 3 3 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 1 0 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/I3 b/tests/boolean/bfuse_simple/I3 new file mode 100644 index 0000000000..84f00e8cf6 --- /dev/null +++ b/tests/boolean/bfuse_simple/I3 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from top + +vertex v1 3 3 5 +vertex v2 4 3 5 +vertex v3 4 4 5 +vertex v4 3 4 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 0 -1 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/I4 b/tests/boolean/bfuse_simple/I4 new file mode 100644 index 0000000000..bf6a161b77 --- /dev/null +++ b/tests/boolean/bfuse_simple/I4 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from back + +vertex v1 3 4 4 +vertex v2 4 4 4 +vertex v3 4 4 5 +vertex v4 3 4 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f 0 -1 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/I5 b/tests/boolean/bfuse_simple/I5 new file mode 100644 index 0000000000..75e89fac40 --- /dev/null +++ b/tests/boolean/bfuse_simple/I5 @@ -0,0 +1,39 @@ +# Permuation of all forms of construction +# when fUsing a box and a prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 + +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 + +wire wp eap ebp ecp edp +mkplane fp wp + +prism ba fp 0 0 4 + +# prism from right + +vertex v1 4 3 4 +vertex v2 4 4 4 +vertex v3 4 4 5 +vertex v4 4 3 5 + +edge ea v1 v2 +edge eb v2 v3 +edge ec v3 v4 +edge ed v4 v1 + +wire w ea eb ec ed +mkplane f w + +prism bb f -1 0 0 + +bfuse result ba bb + + +set square 152 diff --git a/tests/boolean/bfuse_simple/I6 b/tests/boolean/bfuse_simple/I6 new file mode 100644 index 0000000000..10ab8d2479 --- /dev/null +++ b/tests/boolean/bfuse_simple/I6 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# K series from front face + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 4 3 0 P 0 1 0 1 0 0 D -1 0 C 1 180 X 2 C 1 180 W +mkplane pl prof +prism ob pl 0 -1 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/I7 b/tests/boolean/bfuse_simple/I7 new file mode 100644 index 0000000000..5511f0b85c --- /dev/null +++ b/tests/boolean/bfuse_simple/I7 @@ -0,0 +1,26 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + + +profile prof O 3 3 3 P 0 1 0 1 0 0 D 0 -1 C 1 180 Y 2 C 1 180 W +mkplane pl prof +prism ob pl 0 -1 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/I8 b/tests/boolean/bfuse_simple/I8 new file mode 100644 index 0000000000..566ec954ca --- /dev/null +++ b/tests/boolean/bfuse_simple/I8 @@ -0,0 +1,25 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 5 3 0 P 0 1 0 1 0 0 D -1 0 C 1 180 X 2 C 1 180 W +mkplane pl prof +prism ob pl 0 -1 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/I9 b/tests/boolean/bfuse_simple/I9 new file mode 100644 index 0000000000..ab45dfbe47 --- /dev/null +++ b/tests/boolean/bfuse_simple/I9 @@ -0,0 +1,25 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 6 3 3 P 0 1 0 1 0 0 D 0 -1 C 1 180 Y 2 C 1 180 W +mkplane pl prof +prism ob pl 0 -1 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J1 b/tests/boolean/bfuse_simple/J1 new file mode 100644 index 0000000000..0b775b13b6 --- /dev/null +++ b/tests/boolean/bfuse_simple/J1 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# L series from right side face + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 8 4 0 P -1 0 0 0 1 0 D -1 0 C 1 180 X 2 C 1 180 W +mkplane pl prof +prism ob pl 1 0 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J2 b/tests/boolean/bfuse_simple/J2 new file mode 100644 index 0000000000..59a291be72 --- /dev/null +++ b/tests/boolean/bfuse_simple/J2 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# L series from right side face + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 8 3 3 P -1 0 0 0 1 0 D 0 -1 C 1 180 Y 2 C 1 180 W +mkplane pl prof +prism ob pl 1 0 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J3 b/tests/boolean/bfuse_simple/J3 new file mode 100644 index 0000000000..770911090c --- /dev/null +++ b/tests/boolean/bfuse_simple/J3 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# L series from right side face + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 8 6 0 P -1 0 0 0 1 0 D -1 0 C 1 180 X 2 C 1 180 W +mkplane pl prof +prism ob pl 1 0 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J4 b/tests/boolean/bfuse_simple/J4 new file mode 100644 index 0000000000..a0b3ce6bef --- /dev/null +++ b/tests/boolean/bfuse_simple/J4 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# L series from right side face + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 8 7 3 P -1 0 0 0 1 0 D 0 -1 C 1 180 Y 2 C 1 180 W +mkplane pl prof +prism ob pl 1 0 0 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J5 b/tests/boolean/bfuse_simple/J5 new file mode 100644 index 0000000000..285831e0ac --- /dev/null +++ b/tests/boolean/bfuse_simple/J5 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# M series from top + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 4 3 5 P 0 0 -1 1 0 0 D -1 0 C 1 180 X 2 C 1 180 W +mkplane pl prof +prism ob pl 0 0 1 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J6 b/tests/boolean/bfuse_simple/J6 new file mode 100644 index 0000000000..443e18ab23 --- /dev/null +++ b/tests/boolean/bfuse_simple/J6 @@ -0,0 +1,31 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# M series from top + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 3 6 5 P 0 0 -1 1 0 0 D 0 -1 C 1 180 Y 2 C 1 180 W +vertex v 3 6 5 + +## this works but seems to have wrong Y direction + +mkplane pl prof +prism ob pl 0 0 1 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J7 b/tests/boolean/bfuse_simple/J7 new file mode 100644 index 0000000000..ea3597cf45 --- /dev/null +++ b/tests/boolean/bfuse_simple/J7 @@ -0,0 +1,27 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# M series from top + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 5 3 5 P 0 0 -1 1 0 0 D -1 0 C 1 180 X 2 C 1 180 W +mkplane pl prof +prism ob pl 0 0 1 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J8 b/tests/boolean/bfuse_simple/J8 new file mode 100644 index 0000000000..91af1bacc6 --- /dev/null +++ b/tests/boolean/bfuse_simple/J8 @@ -0,0 +1,29 @@ +# Permutation of all forms of construction +# when fUsing a box and an oblong prism + +# M series from top + +vertex vp1 3 3 0 +vertex vp2 8 3 0 +vertex vp3 8 9 0 +vertex vp4 3 9 0 +edge eap vp1 vp2 +edge ebp vp2 vp3 +edge ecp vp3 vp4 +edge edp vp4 vp1 +wire wp eap ebp ecp edp +mkplane fp wp +prism ba fp 0 0 5 + +profile prof O 8 4 5 P 0 0 -1 1 0 0 D 0 1 C 1 180 Y -2 C 1 180 W +## this works but seems to have wrong Y direction + +mkplane pl prof +prism ob pl 0 0 1 + +bfuse result ba ob + + + + +set square 180.283 diff --git a/tests/boolean/bfuse_simple/J9 b/tests/boolean/bfuse_simple/J9 new file mode 100644 index 0000000000..5a1bc9de88 --- /dev/null +++ b/tests/boolean/bfuse_simple/J9 @@ -0,0 +1,26 @@ +# Original bug : pro13305 +# Date : 4June98 + +pcylinder cyl 3 5 + +vertex v1 0 3 2 +vertex v2 0 4 2 +vertex v3 0 4 3 +vertex v4 0 3 3 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w e1 e2 e3 e4 +mkplane f w + +revol ring f 0 0 0 0 0 1 269 +## works correctly for values 270 and above +## problem associated with the straight +## edge of the cylinder + +bfuse result cyl ring + +set square 190.356 diff --git a/tests/boolean/bfuse_simple/K1 b/tests/boolean/bfuse_simple/K1 new file mode 100644 index 0000000000..c957846c87 --- /dev/null +++ b/tests/boolean/bfuse_simple/K1 @@ -0,0 +1,10 @@ +# Original bug : +# Date : 16July98 + +box b 200 200 100 +profile wr pl 1 0 0 0 0 1 o 50 0 0 f 50 -80 x 50 y 5 x 10 y -25 x -60 +revol rv wr 50 100 50 0 0 1 360 + +bfuse result b rv + +set square 161571 diff --git a/tests/boolean/bfuse_simple/K2 b/tests/boolean/bfuse_simple/K2 new file mode 100644 index 0000000000..3eaec229d8 --- /dev/null +++ b/tests/boolean/bfuse_simple/K2 @@ -0,0 +1,12 @@ +box bx1 300 300 100 + +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 100 0 0 1 1 0 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K3 b/tests/boolean/bfuse_simple/K3 new file mode 100644 index 0000000000..e3fc80101e --- /dev/null +++ b/tests/boolean/bfuse_simple/K3 @@ -0,0 +1,12 @@ +box bx1 300 300 100 +explode bx1 e + +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 100 0 0 1 -1 0 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K4 b/tests/boolean/bfuse_simple/K4 new file mode 100644 index 0000000000..5ae104094a --- /dev/null +++ b/tests/boolean/bfuse_simple/K4 @@ -0,0 +1,11 @@ +box bx1 300 300 100 +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 100 0 0 1 0 1 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K5 b/tests/boolean/bfuse_simple/K5 new file mode 100644 index 0000000000..c62804dd2a --- /dev/null +++ b/tests/boolean/bfuse_simple/K5 @@ -0,0 +1,11 @@ +box bx1 300 300 100 +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 100 0 0 1 0 -1 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K6 b/tests/boolean/bfuse_simple/K6 new file mode 100644 index 0000000000..2087ce6ad2 --- /dev/null +++ b/tests/boolean/bfuse_simple/K6 @@ -0,0 +1,11 @@ +box bx1 300 300 100 +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 0 0 0 -1 1 0 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K7 b/tests/boolean/bfuse_simple/K7 new file mode 100644 index 0000000000..1f948a2cca --- /dev/null +++ b/tests/boolean/bfuse_simple/K7 @@ -0,0 +1,11 @@ +box bx1 300 300 100 +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 0 0 0 -1 -1 0 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K8 b/tests/boolean/bfuse_simple/K8 new file mode 100644 index 0000000000..4195fecf62 --- /dev/null +++ b/tests/boolean/bfuse_simple/K8 @@ -0,0 +1,11 @@ +box bx1 300 300 100 +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 0 0 0 -1 0 1 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/K9 b/tests/boolean/bfuse_simple/K9 new file mode 100644 index 0000000000..11b9704a97 --- /dev/null +++ b/tests/boolean/bfuse_simple/K9 @@ -0,0 +1,11 @@ +box bx1 300 300 100 +explode bx1 e +blend bl1 bx1 100 bx1_1 + +plane pl1 100 100 0 0 0 -1 0 -1 0 +pcylinder pc pl1 100 50 + +bfuse result bl1 pc + + +set square 322832 diff --git a/tests/boolean/bfuse_simple/L1 b/tests/boolean/bfuse_simple/L1 new file mode 100644 index 0000000000..343c8bd8d2 --- /dev/null +++ b/tests/boolean/bfuse_simple/L1 @@ -0,0 +1,24 @@ +puts "BUC60476" +puts { Precision management doesn't follow the rule of tolerance (Tol(V) > Tol(E) > Tol(F) } +puts "" + +box b1 10 10 10 +box b2 5 5 5 10 10 10 +updatetolerance b1 1 +updatetolerance b2 1 +puts [maxtolerance b1] +puts [maxtolerance b2] + +bfuse result b1 b2 + +puts [set tolerance [maxtolerance result]] +set MinFaceTolerance [ lindex $tolerance 14 ] +set MinEdgeTolerance [ lindex $tolerance 18 ] +set MinVertexTolerance [ lindex $tolerance 24 ] +puts "" +if { $MinEdgeTolerance > $MinVertexTolerance } { +puts { Error: The rule of tolerance Tol(V) > Tol(E) > Tol(F) is not observed . Tolerance min on vertex > Tolerance min on edge } +} +puts { The rule of tolerance Tol(V) > Tol(E) > Tol(F) is observed .} + +set square 1050 diff --git a/tests/boolean/bfuse_simple/L2 b/tests/boolean/bfuse_simple/L2 new file mode 100644 index 0000000000..c9b3371cfb --- /dev/null +++ b/tests/boolean/bfuse_simple/L2 @@ -0,0 +1,11 @@ +puts "CTS21801" +puts "fuse" +puts "" + +pcylinder c1 20 100 +pcylinder c2 20 100 +ttranslate c2 0 0 50 + +bfuse result c1 c2 + +set square 21362.8 diff --git a/tests/boolean/bfuse_simple/L3 b/tests/boolean/bfuse_simple/L3 new file mode 100644 index 0000000000..a3ec93cfcf --- /dev/null +++ b/tests/boolean/bfuse_simple/L3 @@ -0,0 +1,10 @@ +box b 10 10 10 +copy b c +pcylinder s 2 4 +ttranslate s 5 5 -2 +bcut rr c s +explode rr so + +bfuse result rr_1 c + +set square 600 diff --git a/tests/boolean/bfuse_simple/begin b/tests/boolean/bfuse_simple/begin new file mode 100644 index 0000000000..582dbfbd55 --- /dev/null +++ b/tests/boolean/bfuse_simple/begin @@ -0,0 +1 @@ +set command bfuse diff --git a/tests/boolean/bopcommon_2d/A1 b/tests/boolean/bopcommon_2d/A1 new file mode 100644 index 0000000000..8d18fe4f92 --- /dev/null +++ b/tests/boolean/bopcommon_2d/A1 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge1.brep b +bop a b +bopcommon result +set length 100.002 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/A2 b/tests/boolean/bopcommon_2d/A2 new file mode 100644 index 0000000000..0698ff908e --- /dev/null +++ b/tests/boolean/bopcommon_2d/A2 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/A3 b/tests/boolean/bopcommon_2d/A3 new file mode 100644 index 0000000000..2d6308af11 --- /dev/null +++ b/tests/boolean/bopcommon_2d/A3 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge3.brep b +bop a b +bopcommon result +set length 297.02 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/A4 b/tests/boolean/bopcommon_2d/A4 new file mode 100644 index 0000000000..efc6c7b826 --- /dev/null +++ b/tests/boolean/bopcommon_2d/A4 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge4.brep b +bop a b +bopcommon result +set length 471.239 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/A5 b/tests/boolean/bopcommon_2d/A5 new file mode 100644 index 0000000000..7ba3f8771e --- /dev/null +++ b/tests/boolean/bopcommon_2d/A5 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_wire1.brep b +bop a b +bopcommon result +set length 100.002 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/A6 b/tests/boolean/bopcommon_2d/A6 new file mode 100644 index 0000000000..ec2db33683 --- /dev/null +++ b/tests/boolean/bopcommon_2d/A6 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_wire2.brep b +bop a b +bopcommon result +set length 350.738 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/A7 b/tests/boolean/bopcommon_2d/A7 new file mode 100644 index 0000000000..d70b890d1f --- /dev/null +++ b/tests/boolean/bopcommon_2d/A7 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_wire3.brep b +bop a b +bopcommon result +set length 942.478 +set nbsh_v 4 +set nbsh_e 4 diff --git a/tests/boolean/bopcommon_2d/A8 b/tests/boolean/bopcommon_2d/A8 new file mode 100644 index 0000000000..47802178ac --- /dev/null +++ b/tests/boolean/bopcommon_2d/A8 @@ -0,0 +1,7 @@ +restore case_1_shell.brep a +restore case_1_edge2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/A9 b/tests/boolean/bopcommon_2d/A9 new file mode 100644 index 0000000000..f39f65d607 --- /dev/null +++ b/tests/boolean/bopcommon_2d/A9 @@ -0,0 +1,7 @@ +restore case_1_shell.brep a +restore case_1_edge4.brep b +bop a b +bopcommon result +set length 471.239 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/B1 b/tests/boolean/bopcommon_2d/B1 new file mode 100644 index 0000000000..61eca7a0ed --- /dev/null +++ b/tests/boolean/bopcommon_2d/B1 @@ -0,0 +1,7 @@ +restore case_1_shell.brep a +restore case_1_wire3.brep b +bop a b +bopcommon result +set length 942.478 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/B2 b/tests/boolean/bopcommon_2d/B2 new file mode 100644 index 0000000000..41a4bebc1e --- /dev/null +++ b/tests/boolean/bopcommon_2d/B2 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge1.brep b +bop a b +bopcommon result +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/B3 b/tests/boolean/bopcommon_2d/B3 new file mode 100644 index 0000000000..582bedf871 --- /dev/null +++ b/tests/boolean/bopcommon_2d/B3 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge2.brep b +bop a b +bopcommon result +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/B4 b/tests/boolean/bopcommon_2d/B4 new file mode 100644 index 0000000000..dceca19de5 --- /dev/null +++ b/tests/boolean/bopcommon_2d/B4 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge3.brep b +bop a b +bopcommon result +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/B5 b/tests/boolean/bopcommon_2d/B5 new file mode 100644 index 0000000000..2f226f4627 --- /dev/null +++ b/tests/boolean/bopcommon_2d/B5 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge4.brep b +bop a b +bopcommon result +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/B6 b/tests/boolean/bopcommon_2d/B6 new file mode 100644 index 0000000000..54fdfb18bc --- /dev/null +++ b/tests/boolean/bopcommon_2d/B6 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire1.brep b +bop a b +bopcommon result +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/B7 b/tests/boolean/bopcommon_2d/B7 new file mode 100644 index 0000000000..fa4a916aee --- /dev/null +++ b/tests/boolean/bopcommon_2d/B7 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire2.brep b +bop a b +bopcommon result +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/B8 b/tests/boolean/bopcommon_2d/B8 new file mode 100644 index 0000000000..7d793714e9 --- /dev/null +++ b/tests/boolean/bopcommon_2d/B8 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire3.brep b +bop a b +bopcommon result +set length 846.821 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bopcommon_2d/B9 b/tests/boolean/bopcommon_2d/B9 new file mode 100644 index 0000000000..eaf9a080cf --- /dev/null +++ b/tests/boolean/bopcommon_2d/B9 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire4.brep b +bop a b +bopcommon result +set length 768.597 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bopcommon_2d/C1 b/tests/boolean/bopcommon_2d/C1 new file mode 100644 index 0000000000..58c91e59d8 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C1 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge1.brep b +bop a b +bopcommon result +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/C2 b/tests/boolean/bopcommon_2d/C2 new file mode 100644 index 0000000000..4fd858c586 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C2 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge2.brep b +bop a b +bopcommon result +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/C3 b/tests/boolean/bopcommon_2d/C3 new file mode 100644 index 0000000000..cd35983bd2 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C3 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge3.brep b +bop a b +bopcommon result +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/C4 b/tests/boolean/bopcommon_2d/C4 new file mode 100644 index 0000000000..c945b3a722 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C4 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_wire1.brep b +bop a b +bopcommon result +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/C5 b/tests/boolean/bopcommon_2d/C5 new file mode 100644 index 0000000000..20f175f8ed --- /dev/null +++ b/tests/boolean/bopcommon_2d/C5 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_wire2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/C6 b/tests/boolean/bopcommon_2d/C6 new file mode 100644 index 0000000000..5086ec8811 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C6 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_wire3.brep b +bop a b +bopcommon result +set length 846.821 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bopcommon_2d/C7 b/tests/boolean/bopcommon_2d/C7 new file mode 100644 index 0000000000..74e6d02fcd --- /dev/null +++ b/tests/boolean/bopcommon_2d/C7 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_edge1.brep b +bop a b +bopcommon result +set length 847.007 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/C8 b/tests/boolean/bopcommon_2d/C8 new file mode 100644 index 0000000000..b7b7fe8956 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C8 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_edge3.brep b +bop a b +bopcommon result +set length 753.315 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/C9 b/tests/boolean/bopcommon_2d/C9 new file mode 100644 index 0000000000..619f5ea522 --- /dev/null +++ b/tests/boolean/bopcommon_2d/C9 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_wire1.brep b +bop a b +bopcommon result +set length 874 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/D1 b/tests/boolean/bopcommon_2d/D1 new file mode 100644 index 0000000000..8716f958c0 --- /dev/null +++ b/tests/boolean/bopcommon_2d/D1 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_wire3.brep b +bop a b +bopcommon result +set length 846.821 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/bopcommon_2d/D2 b/tests/boolean/bopcommon_2d/D2 new file mode 100644 index 0000000000..8032347e41 --- /dev/null +++ b/tests/boolean/bopcommon_2d/D2 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_edge1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/D3 b/tests/boolean/bopcommon_2d/D3 new file mode 100644 index 0000000000..f922af9b56 --- /dev/null +++ b/tests/boolean/bopcommon_2d/D3 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_edge2.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/D4 b/tests/boolean/bopcommon_2d/D4 new file mode 100644 index 0000000000..d6f9528909 --- /dev/null +++ b/tests/boolean/bopcommon_2d/D4 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/D5 b/tests/boolean/bopcommon_2d/D5 new file mode 100644 index 0000000000..9e4e248020 --- /dev/null +++ b/tests/boolean/bopcommon_2d/D5 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire2.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bopcommon_2d/D6 b/tests/boolean/bopcommon_2d/D6 new file mode 100644 index 0000000000..69fc751b7e --- /dev/null +++ b/tests/boolean/bopcommon_2d/D6 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire3.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/D7 b/tests/boolean/bopcommon_2d/D7 new file mode 100644 index 0000000000..da6a6beb3a --- /dev/null +++ b/tests/boolean/bopcommon_2d/D7 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire4.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/D8 b/tests/boolean/bopcommon_2d/D8 new file mode 100644 index 0000000000..4fd36c2bb3 --- /dev/null +++ b/tests/boolean/bopcommon_2d/D8 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire5.brep b +bop a b +bopcommon result +set length 292.732 +set nbsh_v 4 +set nbsh_e 4 diff --git a/tests/boolean/bopcommon_2d/D9 b/tests/boolean/bopcommon_2d/D9 new file mode 100644 index 0000000000..5af4957dea --- /dev/null +++ b/tests/boolean/bopcommon_2d/D9 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_edge1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E1 b/tests/boolean/bopcommon_2d/E1 new file mode 100644 index 0000000000..0b6d90bc05 --- /dev/null +++ b/tests/boolean/bopcommon_2d/E1 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_edge2.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E2 b/tests/boolean/bopcommon_2d/E2 new file mode 100644 index 0000000000..53d26f1763 --- /dev/null +++ b/tests/boolean/bopcommon_2d/E2 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E3 b/tests/boolean/bopcommon_2d/E3 new file mode 100644 index 0000000000..18bd5ba0be --- /dev/null +++ b/tests/boolean/bopcommon_2d/E3 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire2.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bopcommon_2d/E4 b/tests/boolean/bopcommon_2d/E4 new file mode 100644 index 0000000000..7989a82846 --- /dev/null +++ b/tests/boolean/bopcommon_2d/E4 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire3.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E5 b/tests/boolean/bopcommon_2d/E5 new file mode 100644 index 0000000000..c790c09904 --- /dev/null +++ b/tests/boolean/bopcommon_2d/E5 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire4.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E6 b/tests/boolean/bopcommon_2d/E6 new file mode 100644 index 0000000000..cfd96f382e --- /dev/null +++ b/tests/boolean/bopcommon_2d/E6 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire5.brep b +bop a b +bopcommon result +set length 292.732 +set nbsh_v 4 +set nbsh_e 4 diff --git a/tests/boolean/bopcommon_2d/E7 b/tests/boolean/bopcommon_2d/E7 new file mode 100644 index 0000000000..8dce580620 --- /dev/null +++ b/tests/boolean/bopcommon_2d/E7 @@ -0,0 +1,7 @@ +restore case_3_face.brep a +restore case_3_edge1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E8 b/tests/boolean/bopcommon_2d/E8 new file mode 100644 index 0000000000..303d75f21b --- /dev/null +++ b/tests/boolean/bopcommon_2d/E8 @@ -0,0 +1,7 @@ +restore case_3_face.brep a +restore case_3_wire1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/E9 b/tests/boolean/bopcommon_2d/E9 new file mode 100644 index 0000000000..dbf8e8be8d --- /dev/null +++ b/tests/boolean/bopcommon_2d/E9 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_wire3.brep b +bop a b +bopcommon result +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bopcommon_2d/F1 b/tests/boolean/bopcommon_2d/F1 new file mode 100644 index 0000000000..08de113938 --- /dev/null +++ b/tests/boolean/bopcommon_2d/F1 @@ -0,0 +1,7 @@ +restore case_3_face.brep a +restore case_3_wire5.brep b +bop a b +bopcommon result +set length 66.3661 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/F2 b/tests/boolean/bopcommon_2d/F2 new file mode 100644 index 0000000000..47d50e18bd --- /dev/null +++ b/tests/boolean/bopcommon_2d/F2 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/F3 b/tests/boolean/bopcommon_2d/F3 new file mode 100644 index 0000000000..856686778b --- /dev/null +++ b/tests/boolean/bopcommon_2d/F3 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 8 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/F4 b/tests/boolean/bopcommon_2d/F4 new file mode 100644 index 0000000000..fd3229889f --- /dev/null +++ b/tests/boolean/bopcommon_2d/F4 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bop a b +bopcommon result +set length 345.975 +set nbsh_v 14 +set nbsh_e 13 diff --git a/tests/boolean/bopcommon_2d/F5 b/tests/boolean/bopcommon_2d/F5 new file mode 100644 index 0000000000..f089dae2d5 --- /dev/null +++ b/tests/boolean/bopcommon_2d/F5 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bop a b +bopcommon result +set length 66.3661 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/F6 b/tests/boolean/bopcommon_2d/F6 new file mode 100644 index 0000000000..1e12c59f58 --- /dev/null +++ b/tests/boolean/bopcommon_2d/F6 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_edge1.brep b +bop a b +bopcommon result +set length 1231.36 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/F7 b/tests/boolean/bopcommon_2d/F7 new file mode 100644 index 0000000000..8a7888963b --- /dev/null +++ b/tests/boolean/bopcommon_2d/F7 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_edge2.brep b +bop a b +bopcommon result +set length 1231.36 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/F8 b/tests/boolean/bopcommon_2d/F8 new file mode 100644 index 0000000000..3243adb4c7 --- /dev/null +++ b/tests/boolean/bopcommon_2d/F8 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_edge3.brep b +bop a b +bopcommon result +set length 375.748 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/F9 b/tests/boolean/bopcommon_2d/F9 new file mode 100644 index 0000000000..a224d11d7f --- /dev/null +++ b/tests/boolean/bopcommon_2d/F9 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire1.brep b +bop a b +bopcommon result +set length 2553.95 +set nbsh_v 3 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/G1 b/tests/boolean/bopcommon_2d/G1 new file mode 100644 index 0000000000..17567ec82b --- /dev/null +++ b/tests/boolean/bopcommon_2d/G1 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire2.brep b +bop a b +bopcommon result +set length 2553.95 +set nbsh_v 3 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/G2 b/tests/boolean/bopcommon_2d/G2 new file mode 100644 index 0000000000..dadc826a89 --- /dev/null +++ b/tests/boolean/bopcommon_2d/G2 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire3.brep b +bop a b +bopcommon result +set length 633.071 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/G3 b/tests/boolean/bopcommon_2d/G3 new file mode 100644 index 0000000000..4865f8fb94 --- /dev/null +++ b/tests/boolean/bopcommon_2d/G3 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire4.brep b +bop a b +bopcommon result +set length 633.071 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/bopcommon_2d/G4 b/tests/boolean/bopcommon_2d/G4 new file mode 100644 index 0000000000..9a579a8f98 --- /dev/null +++ b/tests/boolean/bopcommon_2d/G4 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_edge1.brep b +bop a b +bopcommon result +set length 615.235 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/G5 b/tests/boolean/bopcommon_2d/G5 new file mode 100644 index 0000000000..77789b3bc8 --- /dev/null +++ b/tests/boolean/bopcommon_2d/G5 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_edge3.brep b +bop a b +bopcommon result +set length 474.547 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/G6 b/tests/boolean/bopcommon_2d/G6 new file mode 100644 index 0000000000..e2d5507970 --- /dev/null +++ b/tests/boolean/bopcommon_2d/G6 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_wire1.brep b +bop a b +bopcommon result +set length 1245.29 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bopcommon_2d/G7 b/tests/boolean/bopcommon_2d/G7 new file mode 100644 index 0000000000..dbf8e8be8d --- /dev/null +++ b/tests/boolean/bopcommon_2d/G7 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_wire3.brep b +bop a b +bopcommon result +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bopcommon_2d/G8 b/tests/boolean/bopcommon_2d/G8 new file mode 100644 index 0000000000..62b09d01dc --- /dev/null +++ b/tests/boolean/bopcommon_2d/G8 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_edge1.brep b +bop a b +bopcommon result +set length 615.235 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/G9 b/tests/boolean/bopcommon_2d/G9 new file mode 100644 index 0000000000..fab36cf22a --- /dev/null +++ b/tests/boolean/bopcommon_2d/G9 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_edge3.brep b +bop a b +bopcommon result +set length 474.547 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/H1 b/tests/boolean/bopcommon_2d/H1 new file mode 100644 index 0000000000..a62580bb83 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H1 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_wire1.brep b +bop a b +bopcommon result +set length 1245.29 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bopcommon_2d/H2 b/tests/boolean/bopcommon_2d/H2 new file mode 100644 index 0000000000..f0304af19d --- /dev/null +++ b/tests/boolean/bopcommon_2d/H2 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_wire3.brep b +bop a b +bopcommon result +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bopcommon_2d/H3 b/tests/boolean/bopcommon_2d/H3 new file mode 100644 index 0000000000..36d8cb9e38 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H3 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_edge1.brep b +bop a b +bopcommon result +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/H4 b/tests/boolean/bopcommon_2d/H4 new file mode 100644 index 0000000000..195958e707 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H4 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_edge2.brep b +bop a b +bopcommon result +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/H5 b/tests/boolean/bopcommon_2d/H5 new file mode 100644 index 0000000000..093eace802 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H5 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_edge3.brep b +bop a b +bopcommon result +set length 829.541 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/H6 b/tests/boolean/bopcommon_2d/H6 new file mode 100644 index 0000000000..e1e62ca7c1 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H6 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire1.brep b +bop a b +bopcommon result +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/H7 b/tests/boolean/bopcommon_2d/H7 new file mode 100644 index 0000000000..4a3ed434c2 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H7 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire2.brep b +bop a b +bopcommon result +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/H8 b/tests/boolean/bopcommon_2d/H8 new file mode 100644 index 0000000000..eed83b5b24 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H8 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire3.brep b +bop a b +bopcommon result +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/H9 b/tests/boolean/bopcommon_2d/H9 new file mode 100644 index 0000000000..8e030872a1 --- /dev/null +++ b/tests/boolean/bopcommon_2d/H9 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire4.brep b +bop a b +bopcommon result +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/I1 b/tests/boolean/bopcommon_2d/I1 new file mode 100644 index 0000000000..3b5eeeeddd --- /dev/null +++ b/tests/boolean/bopcommon_2d/I1 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire5.brep b +bop a b +bopcommon result +set length 3000.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/I2 b/tests/boolean/bopcommon_2d/I2 new file mode 100644 index 0000000000..21a3927274 --- /dev/null +++ b/tests/boolean/bopcommon_2d/I2 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_edge1.brep b +bop a b +bopcommon result +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/I3 b/tests/boolean/bopcommon_2d/I3 new file mode 100644 index 0000000000..e501c28b80 --- /dev/null +++ b/tests/boolean/bopcommon_2d/I3 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_edge3.brep b +bop a b +bopcommon result +set length 829.541 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/I4 b/tests/boolean/bopcommon_2d/I4 new file mode 100644 index 0000000000..0bba98062e --- /dev/null +++ b/tests/boolean/bopcommon_2d/I4 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_wire1.brep b +bop a b +bopcommon result +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/I5 b/tests/boolean/bopcommon_2d/I5 new file mode 100644 index 0000000000..66ab4b9f83 --- /dev/null +++ b/tests/boolean/bopcommon_2d/I5 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_wire3.brep b +bop a b +bopcommon result +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/I6 b/tests/boolean/bopcommon_2d/I6 new file mode 100644 index 0000000000..78accf7e94 --- /dev/null +++ b/tests/boolean/bopcommon_2d/I6 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_wire5.brep b +bop a b +bopcommon result +set length 3000.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/I7 b/tests/boolean/bopcommon_2d/I7 new file mode 100644 index 0000000000..13c8287c3e --- /dev/null +++ b/tests/boolean/bopcommon_2d/I7 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_edge1.brep b +bop a b +bopcommon result +set length 887.185 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/I8 b/tests/boolean/bopcommon_2d/I8 new file mode 100644 index 0000000000..e18d2dbc5c --- /dev/null +++ b/tests/boolean/bopcommon_2d/I8 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_edge3.brep b +bop a b +bopcommon result +set length 829.541 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/I9 b/tests/boolean/bopcommon_2d/I9 new file mode 100644 index 0000000000..a828841536 --- /dev/null +++ b/tests/boolean/bopcommon_2d/I9 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_wire1.brep b +bop a b +bopcommon result +set length 1747.73 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/J1 b/tests/boolean/bopcommon_2d/J1 new file mode 100644 index 0000000000..e1e4905616 --- /dev/null +++ b/tests/boolean/bopcommon_2d/J1 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_wire3.brep b +bop a b +bopcommon result +set length 1808.02 +set nbsh_v 12 +set nbsh_e 11 diff --git a/tests/boolean/bopcommon_2d/J2 b/tests/boolean/bopcommon_2d/J2 new file mode 100644 index 0000000000..9fed7a3b5e --- /dev/null +++ b/tests/boolean/bopcommon_2d/J2 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_edge1.brep b +bop a b +bopcommon result +set length 411.923 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/J3 b/tests/boolean/bopcommon_2d/J3 new file mode 100644 index 0000000000..1f164f8ee8 --- /dev/null +++ b/tests/boolean/bopcommon_2d/J3 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_edge2.brep b +bop a b +bopcommon result +set length 615.235 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/J4 b/tests/boolean/bopcommon_2d/J4 new file mode 100644 index 0000000000..314752fc1f --- /dev/null +++ b/tests/boolean/bopcommon_2d/J4 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_edge3.brep b +bop a b +bopcommon result +set length 235.517 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/J5 b/tests/boolean/bopcommon_2d/J5 new file mode 100644 index 0000000000..fc7f157ce4 --- /dev/null +++ b/tests/boolean/bopcommon_2d/J5 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire1.brep b +bop a b +bopcommon result +set length 815.584 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bopcommon_2d/J6 b/tests/boolean/bopcommon_2d/J6 new file mode 100644 index 0000000000..6af943ca7f --- /dev/null +++ b/tests/boolean/bopcommon_2d/J6 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire2.brep b +bop a b +bopcommon result +set length 1245.29 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bopcommon_2d/J7 b/tests/boolean/bopcommon_2d/J7 new file mode 100644 index 0000000000..46f46b76dc --- /dev/null +++ b/tests/boolean/bopcommon_2d/J7 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire3.brep b +bop a b +bopcommon result +set length 629.671 +set nbsh_v 14 +set nbsh_e 9 diff --git a/tests/boolean/bopcommon_2d/J8 b/tests/boolean/bopcommon_2d/J8 new file mode 100644 index 0000000000..1ad98d5dba --- /dev/null +++ b/tests/boolean/bopcommon_2d/J8 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire4.brep b +bop a b +bopcommon result +set length 1150.78 +set nbsh_v 15 +set nbsh_e 10 diff --git a/tests/boolean/bopcommon_2d/J9 b/tests/boolean/bopcommon_2d/J9 new file mode 100644 index 0000000000..61dc4a9824 --- /dev/null +++ b/tests/boolean/bopcommon_2d/J9 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_edge1.brep b +bop a b +bopcommon result +set length 411.923 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/K1 b/tests/boolean/bopcommon_2d/K1 new file mode 100644 index 0000000000..4a6d49488e --- /dev/null +++ b/tests/boolean/bopcommon_2d/K1 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_edge3.brep b +bop a b +bopcommon result +set length 235.517 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/K2 b/tests/boolean/bopcommon_2d/K2 new file mode 100644 index 0000000000..a32d78becb --- /dev/null +++ b/tests/boolean/bopcommon_2d/K2 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_wire1.brep b +bop a b +bopcommon result +set length 815.584 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bopcommon_2d/K3 b/tests/boolean/bopcommon_2d/K3 new file mode 100644 index 0000000000..9fbae8e9a3 --- /dev/null +++ b/tests/boolean/bopcommon_2d/K3 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_wire3.brep b +bop a b +bopcommon result +set length 629.671 +set nbsh_v 14 +set nbsh_e 9 diff --git a/tests/boolean/bopcommon_2d/K4 b/tests/boolean/bopcommon_2d/K4 new file mode 100644 index 0000000000..c34865290c --- /dev/null +++ b/tests/boolean/bopcommon_2d/K4 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_edge1.brep b +bop a b +bopcommon result +set length 411.923 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/K5 b/tests/boolean/bopcommon_2d/K5 new file mode 100644 index 0000000000..6fad5b7a47 --- /dev/null +++ b/tests/boolean/bopcommon_2d/K5 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_edge3.brep b +bop a b +bopcommon result +set length 235.517 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/K6 b/tests/boolean/bopcommon_2d/K6 new file mode 100644 index 0000000000..3e446170da --- /dev/null +++ b/tests/boolean/bopcommon_2d/K6 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_wire1.brep b +bop a b +bopcommon result +set length 815.584 +set nbsh_v 10 +set nbsh_e 5 diff --git a/tests/boolean/bopcommon_2d/K7 b/tests/boolean/bopcommon_2d/K7 new file mode 100644 index 0000000000..50db5ab224 --- /dev/null +++ b/tests/boolean/bopcommon_2d/K7 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_wire3.brep b +bop a b +bopcommon result +set length 629.671 +set nbsh_v 14 +set nbsh_e 9 diff --git a/tests/boolean/bopcommon_2d/K8 b/tests/boolean/bopcommon_2d/K8 new file mode 100644 index 0000000000..842f5e8533 --- /dev/null +++ b/tests/boolean/bopcommon_2d/K8 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge1.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/K9 b/tests/boolean/bopcommon_2d/K9 new file mode 100644 index 0000000000..9eeff479bf --- /dev/null +++ b/tests/boolean/bopcommon_2d/K9 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge2.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L1 b/tests/boolean/bopcommon_2d/L1 new file mode 100644 index 0000000000..5b4c0f72fc --- /dev/null +++ b/tests/boolean/bopcommon_2d/L1 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge3.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L2 b/tests/boolean/bopcommon_2d/L2 new file mode 100644 index 0000000000..5650f22c2f --- /dev/null +++ b/tests/boolean/bopcommon_2d/L2 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge4.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L3 b/tests/boolean/bopcommon_2d/L3 new file mode 100644 index 0000000000..b23b648e38 --- /dev/null +++ b/tests/boolean/bopcommon_2d/L3 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire1.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L4 b/tests/boolean/bopcommon_2d/L4 new file mode 100644 index 0000000000..13c6cbf5ae --- /dev/null +++ b/tests/boolean/bopcommon_2d/L4 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire2.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L5 b/tests/boolean/bopcommon_2d/L5 new file mode 100644 index 0000000000..08ca907f98 --- /dev/null +++ b/tests/boolean/bopcommon_2d/L5 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire3.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L6 b/tests/boolean/bopcommon_2d/L6 new file mode 100644 index 0000000000..ecfbfd6fd3 --- /dev/null +++ b/tests/boolean/bopcommon_2d/L6 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire4.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L7 b/tests/boolean/bopcommon_2d/L7 new file mode 100644 index 0000000000..16497279fc --- /dev/null +++ b/tests/boolean/bopcommon_2d/L7 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_edge1.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L8 b/tests/boolean/bopcommon_2d/L8 new file mode 100644 index 0000000000..f7c1affcb4 --- /dev/null +++ b/tests/boolean/bopcommon_2d/L8 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_edge3.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/L9 b/tests/boolean/bopcommon_2d/L9 new file mode 100644 index 0000000000..2be8237622 --- /dev/null +++ b/tests/boolean/bopcommon_2d/L9 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_wire1.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/M1 b/tests/boolean/bopcommon_2d/M1 new file mode 100644 index 0000000000..3a8ef29973 --- /dev/null +++ b/tests/boolean/bopcommon_2d/M1 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_wire3.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/M2 b/tests/boolean/bopcommon_2d/M2 new file mode 100644 index 0000000000..d8a137b881 --- /dev/null +++ b/tests/boolean/bopcommon_2d/M2 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_edge1.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/M3 b/tests/boolean/bopcommon_2d/M3 new file mode 100644 index 0000000000..0cfeabd9f1 --- /dev/null +++ b/tests/boolean/bopcommon_2d/M3 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_edge3.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/M4 b/tests/boolean/bopcommon_2d/M4 new file mode 100644 index 0000000000..4f940bb893 --- /dev/null +++ b/tests/boolean/bopcommon_2d/M4 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_wire1.brep b +bop a b +bopcommon result +set length 482.392 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/M5 b/tests/boolean/bopcommon_2d/M5 new file mode 100644 index 0000000000..16498b261d --- /dev/null +++ b/tests/boolean/bopcommon_2d/M5 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_wire3.brep b +bop a b +bopcommon result +set length 520.393 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcommon_2d/M6 b/tests/boolean/bopcommon_2d/M6 new file mode 100644 index 0000000000..b2d806947f --- /dev/null +++ b/tests/boolean/bopcommon_2d/M6 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire1.brep b +bop a b +bopcommon result +set length 181.079 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/M7 b/tests/boolean/bopcommon_2d/M7 new file mode 100644 index 0000000000..231b1cf79c --- /dev/null +++ b/tests/boolean/bopcommon_2d/M7 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire2.brep b +bop a b +bopcommon result +set length 49.966 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcommon_2d/M8 b/tests/boolean/bopcommon_2d/M8 new file mode 100644 index 0000000000..081ee3e152 --- /dev/null +++ b/tests/boolean/bopcommon_2d/M8 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire3.brep b +bop a b +bopcommon result +set length 3.83899 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/M9 b/tests/boolean/bopcommon_2d/M9 new file mode 100644 index 0000000000..064ebf775d --- /dev/null +++ b/tests/boolean/bopcommon_2d/M9 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire4.brep b +bop a b +bopcommon result +set length 36.0874 +set nbsh_v 7 +set nbsh_e 4 diff --git a/tests/boolean/bopcommon_2d/N1 b/tests/boolean/bopcommon_2d/N1 new file mode 100644 index 0000000000..33c28df589 --- /dev/null +++ b/tests/boolean/bopcommon_2d/N1 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire5.brep b +bop a b +bopcommon result +set length 126.81 +set nbsh_v 6 +set nbsh_e 4 diff --git a/tests/boolean/bopcommon_2d/N2 b/tests/boolean/bopcommon_2d/N2 new file mode 100644 index 0000000000..2945df37ce --- /dev/null +++ b/tests/boolean/bopcommon_2d/N2 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire6.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/N3 b/tests/boolean/bopcommon_2d/N3 new file mode 100644 index 0000000000..4df4d41a70 --- /dev/null +++ b/tests/boolean/bopcommon_2d/N3 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/N4 b/tests/boolean/bopcommon_2d/N4 new file mode 100644 index 0000000000..2625866016 --- /dev/null +++ b/tests/boolean/bopcommon_2d/N4 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/N5 b/tests/boolean/bopcommon_2d/N5 new file mode 100644 index 0000000000..d64a48a273 --- /dev/null +++ b/tests/boolean/bopcommon_2d/N5 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/N6 b/tests/boolean/bopcommon_2d/N6 new file mode 100644 index 0000000000..0cf1dc38e8 --- /dev/null +++ b/tests/boolean/bopcommon_2d/N6 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/N7 b/tests/boolean/bopcommon_2d/N7 new file mode 100644 index 0000000000..b2fa80a88a --- /dev/null +++ b/tests/boolean/bopcommon_2d/N7 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bop a b +bopcommon result +set length 79.9002 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/N8 b/tests/boolean/bopcommon_2d/N8 new file mode 100644 index 0000000000..bd52984569 --- /dev/null +++ b/tests/boolean/bopcommon_2d/N8 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/N9 b/tests/boolean/bopcommon_2d/N9 new file mode 100644 index 0000000000..ab8bc55bea --- /dev/null +++ b/tests/boolean/bopcommon_2d/N9 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/O1 b/tests/boolean/bopcommon_2d/O1 new file mode 100644 index 0000000000..e666ddefd6 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O1 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bop a b +bopcommon result +set length 79.9002 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/O2 b/tests/boolean/bopcommon_2d/O2 new file mode 100644 index 0000000000..029ceab701 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O2 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/O3 b/tests/boolean/bopcommon_2d/O3 new file mode 100644 index 0000000000..72fac0014b --- /dev/null +++ b/tests/boolean/bopcommon_2d/O3 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/O4 b/tests/boolean/bopcommon_2d/O4 new file mode 100644 index 0000000000..7834c44b51 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O4 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/O5 b/tests/boolean/bopcommon_2d/O5 new file mode 100644 index 0000000000..0991314eb1 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O5 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/O6 b/tests/boolean/bopcommon_2d/O6 new file mode 100644 index 0000000000..19b0529f26 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O6 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/O7 b/tests/boolean/bopcommon_2d/O7 new file mode 100644 index 0000000000..dd85697b19 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O7 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/O8 b/tests/boolean/bopcommon_2d/O8 new file mode 100644 index 0000000000..d4af6a73f3 --- /dev/null +++ b/tests/boolean/bopcommon_2d/O8 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/O9 b/tests/boolean/bopcommon_2d/O9 new file mode 100644 index 0000000000..d849662cfe --- /dev/null +++ b/tests/boolean/bopcommon_2d/O9 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/P1 b/tests/boolean/bopcommon_2d/P1 new file mode 100644 index 0000000000..292fecff82 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P1 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/P2 b/tests/boolean/bopcommon_2d/P2 new file mode 100644 index 0000000000..0ed904c5e0 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P2 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/P3 b/tests/boolean/bopcommon_2d/P3 new file mode 100644 index 0000000000..2902076970 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P3 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/P4 b/tests/boolean/bopcommon_2d/P4 new file mode 100644 index 0000000000..191075c6d0 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P4 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/P5 b/tests/boolean/bopcommon_2d/P5 new file mode 100644 index 0000000000..6720021f29 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P5 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/P6 b/tests/boolean/bopcommon_2d/P6 new file mode 100644 index 0000000000..031fb69857 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P6 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bop a b +bopcommon result +set length 143.787 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/bopcommon_2d/P7 b/tests/boolean/bopcommon_2d/P7 new file mode 100644 index 0000000000..142af4acce --- /dev/null +++ b/tests/boolean/bopcommon_2d/P7 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/P8 b/tests/boolean/bopcommon_2d/P8 new file mode 100644 index 0000000000..786b4da305 --- /dev/null +++ b/tests/boolean/bopcommon_2d/P8 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bop a b +bopcommon result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/bopcommon_2d/begin b/tests/boolean/bopcommon_2d/begin new file mode 100644 index 0000000000..df8c33b32d --- /dev/null +++ b/tests/boolean/bopcommon_2d/begin @@ -0,0 +1 @@ +set command bopcommon diff --git a/tests/boolean/bopcommon_complex/A1 b/tests/boolean/bopcommon_complex/A1 new file mode 100644 index 0000000000..fa608106d7 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A1 @@ -0,0 +1,12 @@ +puts "=====================================" +puts "COMMON of OCC118-1.brep and OCC118-2.brep" +puts "=====================================" + +restore OCC118-1.brep a +restore OCC118-2.brep b + +bop a b +bopcommon result + + +set square 844.929 diff --git a/tests/boolean/bopcommon_complex/A2 b/tests/boolean/bopcommon_complex/A2 new file mode 100644 index 0000000000..a17155a5eb --- /dev/null +++ b/tests/boolean/bopcommon_complex/A2 @@ -0,0 +1,11 @@ +puts "================================" +puts "COMMON of OCC118-2.brep and OCC118-1.brep" +puts "================================" + +restore OCC118-1.brep a +restore OCC118-2.brep b + +bop b a +bopcommon result + +set square 844.929 diff --git a/tests/boolean/bopcommon_complex/A3 b/tests/boolean/bopcommon_complex/A3 new file mode 100644 index 0000000000..b1de3e88f3 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A3 @@ -0,0 +1,12 @@ +puts "=================================" +puts "COMMON of OCC212-1.brep and OCC212-2.brep" +puts "Case is duplicate of chl 918 A4, bug OCC212 " +puts "=================================" + +restore OCC212-1.brep a +restore OCC212-2.brep b + +bop a b +bopcommon result + +set square 314.301 diff --git a/tests/boolean/bopcommon_complex/A4 b/tests/boolean/bopcommon_complex/A4 new file mode 100644 index 0000000000..e1ded124e4 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A4 @@ -0,0 +1,12 @@ +puts "=================================" +puts "COMMON of OCC212-2.brep and OCC212-1.brep" +puts "Case is duplicate of chl 918 A5, bug OCC212 " +puts "=================================" + +restore OCC212-1.brep a +restore OCC212-2.brep b + +bop b a +bopcommon result + +set square 314.301 diff --git a/tests/boolean/bopcommon_complex/A5 b/tests/boolean/bopcommon_complex/A5 new file mode 100644 index 0000000000..1ba094df55 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A5 @@ -0,0 +1,12 @@ +puts "=================================" +puts "COMMON of OCC213-1.brep and OCC213-2.brep" +puts "=================================" + +restore OCC213-1.brep a +restore OCC213-2.brep b + +bop a b +bopcommon result + + +set square 838.302 diff --git a/tests/boolean/bopcommon_complex/A6 b/tests/boolean/bopcommon_complex/A6 new file mode 100644 index 0000000000..96d921adb3 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A6 @@ -0,0 +1,11 @@ +puts "=================================" +puts "COMMON of OCC213-2.brep and OCC213-1.brep" +puts "=================================" + +restore OCC213-1.brep a +restore OCC213-2.brep b + +bop b a +bopcommon result + +set square 838.302 diff --git a/tests/boolean/bopcommon_complex/A7 b/tests/boolean/bopcommon_complex/A7 new file mode 100644 index 0000000000..4def901197 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A7 @@ -0,0 +1,7 @@ +restore OCC3-1.brep a +restore OCC3-2.brep b + +bop a b +bopcommon result + +set square 600 diff --git a/tests/boolean/bopcommon_complex/A8 b/tests/boolean/bopcommon_complex/A8 new file mode 100644 index 0000000000..5d8d27575e --- /dev/null +++ b/tests/boolean/bopcommon_complex/A8 @@ -0,0 +1,7 @@ +restore OCC3-1.brep a +restore OCC3-2.brep b + +bop b a +bopcommon result + +set square 600 diff --git a/tests/boolean/bopcommon_complex/A9 b/tests/boolean/bopcommon_complex/A9 new file mode 100644 index 0000000000..bb7c1a8578 --- /dev/null +++ b/tests/boolean/bopcommon_complex/A9 @@ -0,0 +1,7 @@ +restore OCC37.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152463 diff --git a/tests/boolean/bopcommon_complex/B1 b/tests/boolean/bopcommon_complex/B1 new file mode 100644 index 0000000000..5d964ddfe6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/B1 @@ -0,0 +1,7 @@ +restore OCC37.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152463 diff --git a/tests/boolean/bopcommon_complex/B2 b/tests/boolean/bopcommon_complex/B2 new file mode 100644 index 0000000000..9784fafd7d --- /dev/null +++ b/tests/boolean/bopcommon_complex/B2 @@ -0,0 +1,7 @@ +restore BUC60975.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 9545.1 diff --git a/tests/boolean/bopcommon_complex/B3 b/tests/boolean/bopcommon_complex/B3 new file mode 100644 index 0000000000..0e5ed54acb --- /dev/null +++ b/tests/boolean/bopcommon_complex/B3 @@ -0,0 +1,7 @@ +restore BUC60975.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 9545.1 diff --git a/tests/boolean/bopcommon_complex/B4 b/tests/boolean/bopcommon_complex/B4 new file mode 100644 index 0000000000..ced979c42e --- /dev/null +++ b/tests/boolean/bopcommon_complex/B4 @@ -0,0 +1,7 @@ +restore OCC68.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 328.329 diff --git a/tests/boolean/bopcommon_complex/B5 b/tests/boolean/bopcommon_complex/B5 new file mode 100644 index 0000000000..0230277ede --- /dev/null +++ b/tests/boolean/bopcommon_complex/B5 @@ -0,0 +1,7 @@ +restore OCC68.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 328.329 diff --git a/tests/boolean/bopcommon_complex/B6 b/tests/boolean/bopcommon_complex/B6 new file mode 100644 index 0000000000..339bd15057 --- /dev/null +++ b/tests/boolean/bopcommon_complex/B6 @@ -0,0 +1,7 @@ +restore OCC100_sp.brep a +restore OCC100_cyl.brep b + +bop a b +bopcommon result + +set square 13.9381 diff --git a/tests/boolean/bopcommon_complex/B7 b/tests/boolean/bopcommon_complex/B7 new file mode 100644 index 0000000000..ccff124f32 --- /dev/null +++ b/tests/boolean/bopcommon_complex/B7 @@ -0,0 +1,7 @@ +restore OCC100_sp.brep a +restore OCC100_cyl.brep b + +bop b a +bopcommon result + +set square 13.9369 diff --git a/tests/boolean/bopcommon_complex/B8 b/tests/boolean/bopcommon_complex/B8 new file mode 100644 index 0000000000..7e2e0bf646 --- /dev/null +++ b/tests/boolean/bopcommon_complex/B8 @@ -0,0 +1,7 @@ +restore OCC117.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 9545.1 diff --git a/tests/boolean/bopcommon_complex/B9 b/tests/boolean/bopcommon_complex/B9 new file mode 100644 index 0000000000..d50a3e400a --- /dev/null +++ b/tests/boolean/bopcommon_complex/B9 @@ -0,0 +1,7 @@ +restore OCC117.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 9545.1 diff --git a/tests/boolean/bopcommon_complex/C1 b/tests/boolean/bopcommon_complex/C1 new file mode 100644 index 0000000000..9f8c1891a4 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C1 @@ -0,0 +1,7 @@ +restore OCC122.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 63487.5 diff --git a/tests/boolean/bopcommon_complex/C2 b/tests/boolean/bopcommon_complex/C2 new file mode 100644 index 0000000000..e4e5b9f610 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C2 @@ -0,0 +1,7 @@ +restore OCC122.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 63487.5 diff --git a/tests/boolean/bopcommon_complex/C3 b/tests/boolean/bopcommon_complex/C3 new file mode 100644 index 0000000000..984d343bab --- /dev/null +++ b/tests/boolean/bopcommon_complex/C3 @@ -0,0 +1,7 @@ +restore OCC123.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 9817.48 diff --git a/tests/boolean/bopcommon_complex/C4 b/tests/boolean/bopcommon_complex/C4 new file mode 100644 index 0000000000..984f799230 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C4 @@ -0,0 +1,7 @@ +restore OCC123.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 9817.48 diff --git a/tests/boolean/bopcommon_complex/C5 b/tests/boolean/bopcommon_complex/C5 new file mode 100644 index 0000000000..ac4fe19dc6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C5 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/C6 b/tests/boolean/bopcommon_complex/C6 new file mode 100644 index 0000000000..75fb625b25 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C6 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/C7 b/tests/boolean/bopcommon_complex/C7 new file mode 100644 index 0000000000..986b65c627 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C7 @@ -0,0 +1,7 @@ +restore BUC60938.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/C8 b/tests/boolean/bopcommon_complex/C8 new file mode 100644 index 0000000000..5c40e20d78 --- /dev/null +++ b/tests/boolean/bopcommon_complex/C8 @@ -0,0 +1,7 @@ +restore BUC60938.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/C9 b/tests/boolean/bopcommon_complex/C9 new file mode 100644 index 0000000000..86f8f474da --- /dev/null +++ b/tests/boolean/bopcommon_complex/C9 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D1 b/tests/boolean/bopcommon_complex/D1 new file mode 100644 index 0000000000..a1aea695eb --- /dev/null +++ b/tests/boolean/bopcommon_complex/D1 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D2 b/tests/boolean/bopcommon_complex/D2 new file mode 100644 index 0000000000..e4c5d0b484 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D2 @@ -0,0 +1,7 @@ +restore BUC60937.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D3 b/tests/boolean/bopcommon_complex/D3 new file mode 100644 index 0000000000..f70e7b8872 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D3 @@ -0,0 +1,7 @@ +restore BUC60937.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D4 b/tests/boolean/bopcommon_complex/D4 new file mode 100644 index 0000000000..dceea905bf --- /dev/null +++ b/tests/boolean/bopcommon_complex/D4 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D5 b/tests/boolean/bopcommon_complex/D5 new file mode 100644 index 0000000000..ea4c5b24c8 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D5 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D6 b/tests/boolean/bopcommon_complex/D6 new file mode 100644 index 0000000000..a9c16e0db8 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D6 @@ -0,0 +1,7 @@ +restore BUC60936.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D7 b/tests/boolean/bopcommon_complex/D7 new file mode 100644 index 0000000000..dd8ce3e7c1 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D7 @@ -0,0 +1,7 @@ +restore BUC60936.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 152908 diff --git a/tests/boolean/bopcommon_complex/D8 b/tests/boolean/bopcommon_complex/D8 new file mode 100644 index 0000000000..99a9c34ef8 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D8 @@ -0,0 +1,10 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore OCC228.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 0 diff --git a/tests/boolean/bopcommon_complex/D9 b/tests/boolean/bopcommon_complex/D9 new file mode 100644 index 0000000000..34d8de54b3 --- /dev/null +++ b/tests/boolean/bopcommon_complex/D9 @@ -0,0 +1,10 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore OCC228.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 0 diff --git a/tests/boolean/bopcommon_complex/E1 b/tests/boolean/bopcommon_complex/E1 new file mode 100644 index 0000000000..a1231d08ca --- /dev/null +++ b/tests/boolean/bopcommon_complex/E1 @@ -0,0 +1,7 @@ +restore OCC315-1.brep a +restore OCC315-2.brep b + +bop a b +bopcommon result + +set square 31415.9 diff --git a/tests/boolean/bopcommon_complex/E2 b/tests/boolean/bopcommon_complex/E2 new file mode 100644 index 0000000000..e45c9bd990 --- /dev/null +++ b/tests/boolean/bopcommon_complex/E2 @@ -0,0 +1,7 @@ +restore OCC315-1.brep a +restore OCC315-2.brep b + +bop b a +bopcommon result + +set square 31415.9 diff --git a/tests/boolean/bopcommon_complex/E3 b/tests/boolean/bopcommon_complex/E3 new file mode 100644 index 0000000000..b768dace6a --- /dev/null +++ b/tests/boolean/bopcommon_complex/E3 @@ -0,0 +1,7 @@ +restore BUC60928.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 30514.4 diff --git a/tests/boolean/bopcommon_complex/E4 b/tests/boolean/bopcommon_complex/E4 new file mode 100644 index 0000000000..1b5f429d7c --- /dev/null +++ b/tests/boolean/bopcommon_complex/E4 @@ -0,0 +1,7 @@ +restore BUC60928.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 30514.4 diff --git a/tests/boolean/bopcommon_complex/E5 b/tests/boolean/bopcommon_complex/E5 new file mode 100644 index 0000000000..1376d20c5f --- /dev/null +++ b/tests/boolean/bopcommon_complex/E5 @@ -0,0 +1,7 @@ +restore BUC60931.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 22715.9 diff --git a/tests/boolean/bopcommon_complex/E6 b/tests/boolean/bopcommon_complex/E6 new file mode 100644 index 0000000000..80890f86e7 --- /dev/null +++ b/tests/boolean/bopcommon_complex/E6 @@ -0,0 +1,7 @@ +restore BUC60931.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 22715.9 diff --git a/tests/boolean/bopcommon_complex/E7 b/tests/boolean/bopcommon_complex/E7 new file mode 100644 index 0000000000..3ce0040404 --- /dev/null +++ b/tests/boolean/bopcommon_complex/E7 @@ -0,0 +1,7 @@ +restore BUC60939.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/E8 b/tests/boolean/bopcommon_complex/E8 new file mode 100644 index 0000000000..14758f9850 --- /dev/null +++ b/tests/boolean/bopcommon_complex/E8 @@ -0,0 +1,7 @@ +restore BUC60939.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/E9 b/tests/boolean/bopcommon_complex/E9 new file mode 100644 index 0000000000..416dc86f54 --- /dev/null +++ b/tests/boolean/bopcommon_complex/E9 @@ -0,0 +1,7 @@ +restore OCC337.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 1249.02 diff --git a/tests/boolean/bopcommon_complex/F1 b/tests/boolean/bopcommon_complex/F1 new file mode 100644 index 0000000000..5b144f6691 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F1 @@ -0,0 +1,7 @@ +restore OCC337.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 1249.02 diff --git a/tests/boolean/bopcommon_complex/F2 b/tests/boolean/bopcommon_complex/F2 new file mode 100644 index 0000000000..d00c59e54c --- /dev/null +++ b/tests/boolean/bopcommon_complex/F2 @@ -0,0 +1,7 @@ +restore buc60996.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 33561.9 diff --git a/tests/boolean/bopcommon_complex/F3 b/tests/boolean/bopcommon_complex/F3 new file mode 100644 index 0000000000..f91eaab367 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F3 @@ -0,0 +1,7 @@ +restore buc60996.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 33561.9 diff --git a/tests/boolean/bopcommon_complex/F4 b/tests/boolean/bopcommon_complex/F4 new file mode 100644 index 0000000000..a9476ce9e1 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F4 @@ -0,0 +1,7 @@ +restore BUC60974.brep sh +explode sh + +bop sh_1 sh_2 +bopcommon result + +set square 9545.1 diff --git a/tests/boolean/bopcommon_complex/F5 b/tests/boolean/bopcommon_complex/F5 new file mode 100644 index 0000000000..7552d46b36 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F5 @@ -0,0 +1,7 @@ +restore BUC60974.brep sh +explode sh + +bop sh_2 sh_1 +bopcommon result + +set square 9545.1 diff --git a/tests/boolean/bopcommon_complex/F6 b/tests/boolean/bopcommon_complex/F6 new file mode 100644 index 0000000000..5e521e5aba --- /dev/null +++ b/tests/boolean/bopcommon_complex/F6 @@ -0,0 +1,7 @@ +restore a57 a +restore b57 b + +bop a b +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/F7 b/tests/boolean/bopcommon_complex/F7 new file mode 100644 index 0000000000..44505ac8f4 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F7 @@ -0,0 +1,7 @@ +restore a58 a +restore b58 b + +bop a b +bopcommon result + +set square 4912.9 diff --git a/tests/boolean/bopcommon_complex/F8 b/tests/boolean/bopcommon_complex/F8 new file mode 100644 index 0000000000..19f7259815 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F8 @@ -0,0 +1,7 @@ +restore a58 a +restore b60 b + +bop a b +bopcommon result + +set square 11250 diff --git a/tests/boolean/bopcommon_complex/F9 b/tests/boolean/bopcommon_complex/F9 new file mode 100644 index 0000000000..135f53af74 --- /dev/null +++ b/tests/boolean/bopcommon_complex/F9 @@ -0,0 +1,7 @@ +restore a58 a +restore b62 b + +bop a b +bopcommon result + +set square 8410.54 diff --git a/tests/boolean/bopcommon_complex/G1 b/tests/boolean/bopcommon_complex/G1 new file mode 100644 index 0000000000..d526c3c5a6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/G1 @@ -0,0 +1,7 @@ +restore a58 a +restore b64 b + +bop a b +bopcommon result + +set square 10245.2 diff --git a/tests/boolean/bopcommon_complex/G2 b/tests/boolean/bopcommon_complex/G2 new file mode 100644 index 0000000000..ecde0cb71f --- /dev/null +++ b/tests/boolean/bopcommon_complex/G2 @@ -0,0 +1,7 @@ +restore a58 a +restore b66 b + +bop a b +bopcommon result + +set square 11123.7 diff --git a/tests/boolean/bopcommon_complex/G3 b/tests/boolean/bopcommon_complex/G3 new file mode 100644 index 0000000000..e69e4d13c6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/G3 @@ -0,0 +1,7 @@ +restore a90 a +restore b90 b + +bop a b +bopcommon result + +set square 14142.1 diff --git a/tests/boolean/bopcommon_complex/G4 b/tests/boolean/bopcommon_complex/G4 new file mode 100644 index 0000000000..9819ffa3b0 --- /dev/null +++ b/tests/boolean/bopcommon_complex/G4 @@ -0,0 +1,7 @@ +restore a102 a +restore b102 b + +bop a b +bopcommon result + +set square 15000 diff --git a/tests/boolean/bopcommon_complex/G5 b/tests/boolean/bopcommon_complex/G5 new file mode 100644 index 0000000000..bef712fe3d --- /dev/null +++ b/tests/boolean/bopcommon_complex/G5 @@ -0,0 +1,7 @@ +restore a104 a +restore b104 b + +bop a b +bopcommon result + +set square 11926.3 diff --git a/tests/boolean/bopcommon_complex/G6 b/tests/boolean/bopcommon_complex/G6 new file mode 100644 index 0000000000..08c14c5e5a --- /dev/null +++ b/tests/boolean/bopcommon_complex/G6 @@ -0,0 +1,7 @@ +restore a108 a +restore b108 b + +bop a b +bopcommon result + +set square 4826.73 diff --git a/tests/boolean/bopcommon_complex/G7 b/tests/boolean/bopcommon_complex/G7 new file mode 100644 index 0000000000..840f883de5 --- /dev/null +++ b/tests/boolean/bopcommon_complex/G7 @@ -0,0 +1,7 @@ +restore a110 a +restore b110 b + +bop a b +bopcommon result + +set square 5827.66 diff --git a/tests/boolean/bopcommon_complex/G8 b/tests/boolean/bopcommon_complex/G8 new file mode 100644 index 0000000000..ef2ca874f3 --- /dev/null +++ b/tests/boolean/bopcommon_complex/G8 @@ -0,0 +1,7 @@ +restore a112 a +restore b112 b + +bop a b +bopcommon result + +set square 15000 diff --git a/tests/boolean/bopcommon_complex/G9 b/tests/boolean/bopcommon_complex/G9 new file mode 100644 index 0000000000..316b607814 --- /dev/null +++ b/tests/boolean/bopcommon_complex/G9 @@ -0,0 +1,7 @@ +restore a114 a +restore b114 b + +bop a b +bopcommon result + +set square 11830.1 diff --git a/tests/boolean/bopcommon_complex/H1 b/tests/boolean/bopcommon_complex/H1 new file mode 100644 index 0000000000..b036e83159 --- /dev/null +++ b/tests/boolean/bopcommon_complex/H1 @@ -0,0 +1,7 @@ +restore a116 a +restore b116 b + +bop a b +bopcommon result + +set square 7853.98 diff --git a/tests/boolean/bopcommon_complex/H2 b/tests/boolean/bopcommon_complex/H2 new file mode 100644 index 0000000000..6e5ad1b281 --- /dev/null +++ b/tests/boolean/bopcommon_complex/H2 @@ -0,0 +1,7 @@ +restore a118 a +restore b118 b + +bop a b +bopcommon result + +set square 7853.98 diff --git a/tests/boolean/bopcommon_complex/H3 b/tests/boolean/bopcommon_complex/H3 new file mode 100644 index 0000000000..192444f9ec --- /dev/null +++ b/tests/boolean/bopcommon_complex/H3 @@ -0,0 +1,7 @@ +restore a124 a +restore b124 b + +bop a b +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/H4 b/tests/boolean/bopcommon_complex/H4 new file mode 100644 index 0000000000..0c9a1569c6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/H4 @@ -0,0 +1,7 @@ +restore a126 a +restore b126 b + +bop a b +bopcommon result + +set square 10000 diff --git a/tests/boolean/bopcommon_complex/H5 b/tests/boolean/bopcommon_complex/H5 new file mode 100644 index 0000000000..29d5eed53d --- /dev/null +++ b/tests/boolean/bopcommon_complex/H5 @@ -0,0 +1,7 @@ +restore a128 a +restore b128 b + +bop a b +bopcommon result + +set square 15079.6 diff --git a/tests/boolean/bopcommon_complex/H6 b/tests/boolean/bopcommon_complex/H6 new file mode 100644 index 0000000000..05d3f97bc0 --- /dev/null +++ b/tests/boolean/bopcommon_complex/H6 @@ -0,0 +1,7 @@ +restore a130 a +restore b130 b + +bop a b +bopcommon result + +set square 6126.11 diff --git a/tests/boolean/bopcommon_complex/H7 b/tests/boolean/bopcommon_complex/H7 new file mode 100644 index 0000000000..8c7c7046d2 --- /dev/null +++ b/tests/boolean/bopcommon_complex/H7 @@ -0,0 +1,7 @@ +restore a132 a +restore b132 b + +bop a b +bopcommon result + +set square 17146.1 diff --git a/tests/boolean/bopcommon_complex/H8 b/tests/boolean/bopcommon_complex/H8 new file mode 100644 index 0000000000..3b7a1a7b18 --- /dev/null +++ b/tests/boolean/bopcommon_complex/H8 @@ -0,0 +1,7 @@ +restore a136 a +restore b136 b + +bop a b +bopcommon result + +set square 2884.96 diff --git a/tests/boolean/bopcommon_complex/H9 b/tests/boolean/bopcommon_complex/H9 new file mode 100644 index 0000000000..a43d759d2c --- /dev/null +++ b/tests/boolean/bopcommon_complex/H9 @@ -0,0 +1,7 @@ +restore a138 a +restore b138 b + +bop a b +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/I1 b/tests/boolean/bopcommon_complex/I1 new file mode 100644 index 0000000000..602c71e917 --- /dev/null +++ b/tests/boolean/bopcommon_complex/I1 @@ -0,0 +1,7 @@ +restore a140 a +restore b140 b + +bop a b +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/I2 b/tests/boolean/bopcommon_complex/I2 new file mode 100644 index 0000000000..0fab80d804 --- /dev/null +++ b/tests/boolean/bopcommon_complex/I2 @@ -0,0 +1,7 @@ +restore a142 a +restore b142 b + +bop a b +bopcommon result + +set square 13686.7 diff --git a/tests/boolean/bopcommon_complex/I3 b/tests/boolean/bopcommon_complex/I3 new file mode 100644 index 0000000000..9843ccdc23 --- /dev/null +++ b/tests/boolean/bopcommon_complex/I3 @@ -0,0 +1,7 @@ +restore a144 a +restore b144 b + +bop a b +bopcommon result + +set square 7853.98 diff --git a/tests/boolean/bopcommon_complex/I4 b/tests/boolean/bopcommon_complex/I4 new file mode 100644 index 0000000000..4298e3cd98 --- /dev/null +++ b/tests/boolean/bopcommon_complex/I4 @@ -0,0 +1,7 @@ +restore a146 a +restore b146 b + +bop a b +bopcommon result + +set square 7363.11 diff --git a/tests/boolean/bopcommon_complex/I5 b/tests/boolean/bopcommon_complex/I5 new file mode 100644 index 0000000000..a842a0261c --- /dev/null +++ b/tests/boolean/bopcommon_complex/I5 @@ -0,0 +1,7 @@ +restore a148 a +restore b148 b + +bop a b +bopcommon result + +set square 11781 diff --git a/tests/boolean/bopcommon_complex/I6 b/tests/boolean/bopcommon_complex/I6 new file mode 100644 index 0000000000..9b291c023e --- /dev/null +++ b/tests/boolean/bopcommon_complex/I6 @@ -0,0 +1,7 @@ +restore a150 a +restore b150 b + +bop a b +bopcommon result + +set square 9817.48 diff --git a/tests/boolean/bopcommon_complex/I7 b/tests/boolean/bopcommon_complex/I7 new file mode 100644 index 0000000000..203466fbc5 --- /dev/null +++ b/tests/boolean/bopcommon_complex/I7 @@ -0,0 +1,7 @@ +restore a154 a +restore b154 b + +bop a b +bopcommon result + +set square 5890.37 diff --git a/tests/boolean/bopcommon_complex/I8 b/tests/boolean/bopcommon_complex/I8 new file mode 100644 index 0000000000..99a690008c --- /dev/null +++ b/tests/boolean/bopcommon_complex/I8 @@ -0,0 +1,7 @@ +restore a156 a +restore b156 b + +bop a b +bopcommon result + +set square 5340.71 diff --git a/tests/boolean/bopcommon_complex/I9 b/tests/boolean/bopcommon_complex/I9 new file mode 100644 index 0000000000..b6a9561a2f --- /dev/null +++ b/tests/boolean/bopcommon_complex/I9 @@ -0,0 +1,7 @@ +restore a157 a +restore b157 b + +bop a b +bopcommon result + +set square 5340.71 diff --git a/tests/boolean/bopcommon_complex/J1 b/tests/boolean/bopcommon_complex/J1 new file mode 100644 index 0000000000..b795d38183 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J1 @@ -0,0 +1,7 @@ +restore a158 a +restore b158 b + +bop a b +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/J2 b/tests/boolean/bopcommon_complex/J2 new file mode 100644 index 0000000000..9672db59c3 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J2 @@ -0,0 +1,7 @@ +restore a160 a +restore b160 b + +bop a b +bopcommon result + +set square 4208.94 diff --git a/tests/boolean/bopcommon_complex/J3 b/tests/boolean/bopcommon_complex/J3 new file mode 100644 index 0000000000..b31fcbfc48 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J3 @@ -0,0 +1,7 @@ +restore a164 a +restore b164 b + +bop a b +bopcommon result + +set square 265.676 diff --git a/tests/boolean/bopcommon_complex/J4 b/tests/boolean/bopcommon_complex/J4 new file mode 100644 index 0000000000..7762121cfc --- /dev/null +++ b/tests/boolean/bopcommon_complex/J4 @@ -0,0 +1,7 @@ +restore a166 a +restore b166 b + +bop a b +bopcommon result + +set square 2017.58 diff --git a/tests/boolean/bopcommon_complex/J5 b/tests/boolean/bopcommon_complex/J5 new file mode 100644 index 0000000000..3f8f591f65 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J5 @@ -0,0 +1,7 @@ +restore a168 a +restore b168 b + +bop a b +bopcommon result + +set square 1161.21 diff --git a/tests/boolean/bopcommon_complex/J6 b/tests/boolean/bopcommon_complex/J6 new file mode 100644 index 0000000000..a42a17c567 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J6 @@ -0,0 +1,7 @@ +restore a170 a +restore b170 b + +bop a b +bopcommon result + +set square 15858.5 diff --git a/tests/boolean/bopcommon_complex/J7 b/tests/boolean/bopcommon_complex/J7 new file mode 100644 index 0000000000..f9e07a8372 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J7 @@ -0,0 +1,7 @@ +restore a167 a +restore b167 b + +bop a b +bopcommon result + +set square 2017.58 diff --git a/tests/boolean/bopcommon_complex/J8 b/tests/boolean/bopcommon_complex/J8 new file mode 100644 index 0000000000..dd50034cf6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/J8 @@ -0,0 +1,7 @@ +restore a189 a +restore b189 b + +bop a b +bopcommon result + +set square 6859.42 diff --git a/tests/boolean/bopcommon_complex/J9 b/tests/boolean/bopcommon_complex/J9 new file mode 100644 index 0000000000..46795a09ad --- /dev/null +++ b/tests/boolean/bopcommon_complex/J9 @@ -0,0 +1,7 @@ +restore a197 a +restore b197 b + +bop a b +bopcommon result + +set square 14007.8 diff --git a/tests/boolean/bopcommon_complex/K1 b/tests/boolean/bopcommon_complex/K1 new file mode 100644 index 0000000000..b431e29ff0 --- /dev/null +++ b/tests/boolean/bopcommon_complex/K1 @@ -0,0 +1,7 @@ +restore a199 a +restore b199 b + +bop a b +bopcommon result + +set square 7797.56 diff --git a/tests/boolean/bopcommon_complex/K2 b/tests/boolean/bopcommon_complex/K2 new file mode 100644 index 0000000000..057319dac2 --- /dev/null +++ b/tests/boolean/bopcommon_complex/K2 @@ -0,0 +1,7 @@ +restore a201 a +restore b201 b + +bop a b +bopcommon result + +set square 10424.2 diff --git a/tests/boolean/bopcommon_complex/K3 b/tests/boolean/bopcommon_complex/K3 new file mode 100644 index 0000000000..227b5de227 --- /dev/null +++ b/tests/boolean/bopcommon_complex/K3 @@ -0,0 +1,7 @@ +restore a203 a +restore b203 b + +bop a b +bopcommon result + +set square 8253.56 diff --git a/tests/boolean/bopcommon_complex/K4 b/tests/boolean/bopcommon_complex/K4 new file mode 100644 index 0000000000..610829aa8c --- /dev/null +++ b/tests/boolean/bopcommon_complex/K4 @@ -0,0 +1,7 @@ +restore a206 a +restore b206 b + +bop a b +bopcommon result + +set square 5545.23 diff --git a/tests/boolean/bopcommon_complex/K5 b/tests/boolean/bopcommon_complex/K5 new file mode 100644 index 0000000000..40caadf99c --- /dev/null +++ b/tests/boolean/bopcommon_complex/K5 @@ -0,0 +1,11 @@ +# Original bug : buc60172 +# Date : 25Mai98 + +restore buc60172a.rle a +restore buc60172b.rle b + +bop a b +bopcommon result + + +set square 90486.2 diff --git a/tests/boolean/bopcommon_complex/K6 b/tests/boolean/bopcommon_complex/K6 new file mode 100644 index 0000000000..b1901d25cc --- /dev/null +++ b/tests/boolean/bopcommon_complex/K6 @@ -0,0 +1,14 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 +bop b c +bopfuse rr + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 4 + +bop rr p1 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/K7 b/tests/boolean/bopcommon_complex/K7 new file mode 100644 index 0000000000..83307dc4f6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/K7 @@ -0,0 +1,17 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 + +bfuse rr b c + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 -4 + +explode rr so + +bop rr_1 p1 +bopcommon result + + +set square 96 diff --git a/tests/boolean/bopcommon_complex/K8 b/tests/boolean/bopcommon_complex/K8 new file mode 100644 index 0000000000..e360d8e0f8 --- /dev/null +++ b/tests/boolean/bopcommon_complex/K8 @@ -0,0 +1,18 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 -4 + +explode rr so + +bop rr_1 p1 +bopcommon result + + + +set square 96 diff --git a/tests/boolean/bopcommon_complex/K9 b/tests/boolean/bopcommon_complex/K9 new file mode 100644 index 0000000000..0e7fb9074a --- /dev/null +++ b/tests/boolean/bopcommon_complex/K9 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 4 + +explode rr so + +bop rr_1 p1 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/L1 b/tests/boolean/bopcommon_complex/L1 new file mode 100644 index 0000000000..7cc16b98f4 --- /dev/null +++ b/tests/boolean/bopcommon_complex/L1 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 -4 0 + +explode rr so + +bop rr_1 p1 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_complex/L2 b/tests/boolean/bopcommon_complex/L2 new file mode 100644 index 0000000000..7927cd08cb --- /dev/null +++ b/tests/boolean/bopcommon_complex/L2 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 4 0 + +explode rr so + +bop rr_1 p1 +bopcommon result + +set square 96 diff --git a/tests/boolean/bopcommon_complex/L3 b/tests/boolean/bopcommon_complex/L3 new file mode 100644 index 0000000000..ed713a782a --- /dev/null +++ b/tests/boolean/bopcommon_complex/L3 @@ -0,0 +1,7 @@ +restore sh2 b1 +restore sh2a b2 + +bop b1 b2 +bopcommon result + +set square 350 diff --git a/tests/boolean/bopcommon_complex/L4 b/tests/boolean/bopcommon_complex/L4 new file mode 100644 index 0000000000..b0a40b123b --- /dev/null +++ b/tests/boolean/bopcommon_complex/L4 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh3 b2 + +bop b1 b2 +bopcommon result + +#common of two intersected shells is a wire +set square empty diff --git a/tests/boolean/bopcommon_complex/L5 b/tests/boolean/bopcommon_complex/L5 new file mode 100644 index 0000000000..33902d2e65 --- /dev/null +++ b/tests/boolean/bopcommon_complex/L5 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh4 b2 + +bop b1 b2 +bopcommon result + +#common of two intersected shells is a wire +set square empty diff --git a/tests/boolean/bopcommon_complex/L6 b/tests/boolean/bopcommon_complex/L6 new file mode 100644 index 0000000000..5aae1c6e20 --- /dev/null +++ b/tests/boolean/bopcommon_complex/L6 @@ -0,0 +1,7 @@ +restore sh2 b1 +restore sh7 b2 + +bop b1 b2 +bopcommon result + +set square 100 diff --git a/tests/boolean/bopcommon_complex/L7 b/tests/boolean/bopcommon_complex/L7 new file mode 100644 index 0000000000..5a0e8e489d --- /dev/null +++ b/tests/boolean/bopcommon_complex/L7 @@ -0,0 +1,7 @@ +restore sh2 b1 +restore sh8 b2 + +bop b1 b2 +bopcommon result + +set square 95.7107 diff --git a/tests/boolean/bopcommon_complex/L8 b/tests/boolean/bopcommon_complex/L8 new file mode 100644 index 0000000000..27fcb1ff6a --- /dev/null +++ b/tests/boolean/bopcommon_complex/L8 @@ -0,0 +1,7 @@ +restore sh2 b1 +restore sh9 b2 + +bop b1 b2 +bopcommon result + +set square 400 diff --git a/tests/boolean/bopcommon_complex/L9 b/tests/boolean/bopcommon_complex/L9 new file mode 100644 index 0000000000..c4be304ac6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/L9 @@ -0,0 +1,7 @@ +restore sh10 b1 +restore shx b2 + +bop b1 b2 +bopcommon result + +set square 331.371 diff --git a/tests/boolean/bopcommon_complex/M1 b/tests/boolean/bopcommon_complex/M1 new file mode 100644 index 0000000000..e9f14725ed --- /dev/null +++ b/tests/boolean/bopcommon_complex/M1 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh5 b2 + +bop b1 b2 +bopcommon result + +#common of two intersected shells is a wire +set square empty diff --git a/tests/boolean/bopcommon_complex/M2 b/tests/boolean/bopcommon_complex/M2 new file mode 100644 index 0000000000..1083d6eec1 --- /dev/null +++ b/tests/boolean/bopcommon_complex/M2 @@ -0,0 +1,7 @@ +restore g1 b1 +restore g2 b2 + +bop b1 b2 +bopcommon result + +set square 2094.4 diff --git a/tests/boolean/bopcommon_complex/M3 b/tests/boolean/bopcommon_complex/M3 new file mode 100644 index 0000000000..c820cc15e6 --- /dev/null +++ b/tests/boolean/bopcommon_complex/M3 @@ -0,0 +1,7 @@ +restore sg1 b1 +restore sg2 b2 + +bop b1 b2 +bopcommon result + +set square 2094.4 diff --git a/tests/boolean/bopcommon_complex/M4 b/tests/boolean/bopcommon_complex/M4 new file mode 100644 index 0000000000..f0f3396244 --- /dev/null +++ b/tests/boolean/bopcommon_complex/M4 @@ -0,0 +1,7 @@ +restore sf4 b1 +restore sf5 b2 + +bop b1 b2 +bopcommon result + +set square 1610.86 diff --git a/tests/boolean/bopcommon_complex/M5 b/tests/boolean/bopcommon_complex/M5 new file mode 100644 index 0000000000..7ed74d8810 --- /dev/null +++ b/tests/boolean/bopcommon_complex/M5 @@ -0,0 +1,7 @@ +restore sf5 b1 +restore sf3 b2 + +bop b1 b2 +bopcommon result + +set square 1610.86 diff --git a/tests/boolean/bopcommon_complex/M6 b/tests/boolean/bopcommon_complex/M6 new file mode 100644 index 0000000000..0051949890 --- /dev/null +++ b/tests/boolean/bopcommon_complex/M6 @@ -0,0 +1,7 @@ +restore sf5 b1 +restore sf55 b2 + +bop b1 b2 +bopcommon result + +set square 37699.1 diff --git a/tests/boolean/bopcommon_complex/begin b/tests/boolean/bopcommon_complex/begin new file mode 100644 index 0000000000..df8c33b32d --- /dev/null +++ b/tests/boolean/bopcommon_complex/begin @@ -0,0 +1 @@ +set command bopcommon diff --git a/tests/boolean/bopcommon_simple/A1 b/tests/boolean/bopcommon_simple/A1 new file mode 100644 index 0000000000..1b5ff88c5b --- /dev/null +++ b/tests/boolean/bopcommon_simple/A1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1 1 + +bop b1 b2 +bopcommon result + +set square 6 diff --git a/tests/boolean/bopcommon_simple/A2 b/tests/boolean/bopcommon_simple/A2 new file mode 100644 index 0000000000..89c0a6740f --- /dev/null +++ b/tests/boolean/bopcommon_simple/A2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1.5 1 + +bop b1 b2 +bopcommon result + +set square 6 diff --git a/tests/boolean/bopcommon_simple/A3 b/tests/boolean/bopcommon_simple/A3 new file mode 100644 index 0000000000..d778c74061 --- /dev/null +++ b/tests/boolean/bopcommon_simple/A3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 1 0 1 0.5 1 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/A4 b/tests/boolean/bopcommon_simple/A4 new file mode 100644 index 0000000000..411a7b95de --- /dev/null +++ b/tests/boolean/bopcommon_simple/A4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/A5 b/tests/boolean/bopcommon_simple/A5 new file mode 100644 index 0000000000..4392a5cf0e --- /dev/null +++ b/tests/boolean/bopcommon_simple/A5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 1 0.5 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/A6 b/tests/boolean/bopcommon_simple/A6 new file mode 100644 index 0000000000..2901c68907 --- /dev/null +++ b/tests/boolean/bopcommon_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/A7 b/tests/boolean/bopcommon_simple/A7 new file mode 100644 index 0000000000..90e5a529c2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 1.5 1 + +bop b1 b2 +bopcommon result + +set square 4 diff --git a/tests/boolean/bopcommon_simple/A8 b/tests/boolean/bopcommon_simple/A8 new file mode 100644 index 0000000000..297f77744e --- /dev/null +++ b/tests/boolean/bopcommon_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1 1 1 + +bop b1 b2 +bopcommon result + +set square 4 diff --git a/tests/boolean/bopcommon_simple/A9 b/tests/boolean/bopcommon_simple/A9 new file mode 100644 index 0000000000..d2d9cab64f --- /dev/null +++ b/tests/boolean/bopcommon_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 1 0.5 1 + +bop b1 b2 +bopcommon result + +set square 4 diff --git a/tests/boolean/bopcommon_simple/B1 b/tests/boolean/bopcommon_simple/B1 new file mode 100644 index 0000000000..36cf3c228a --- /dev/null +++ b/tests/boolean/bopcommon_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square 1.5 diff --git a/tests/boolean/bopcommon_simple/B2 b/tests/boolean/bopcommon_simple/B2 new file mode 100644 index 0000000000..736c53e800 --- /dev/null +++ b/tests/boolean/bopcommon_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/B3 b/tests/boolean/bopcommon_simple/B3 new file mode 100644 index 0000000000..d88ea9511f --- /dev/null +++ b/tests/boolean/bopcommon_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/B4 b/tests/boolean/bopcommon_simple/B4 new file mode 100644 index 0000000000..dc70e59dff --- /dev/null +++ b/tests/boolean/bopcommon_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/B5 b/tests/boolean/bopcommon_simple/B5 new file mode 100644 index 0000000000..5ce5e9ebb9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/B6 b/tests/boolean/bopcommon_simple/B6 new file mode 100644 index 0000000000..43c430eb0f --- /dev/null +++ b/tests/boolean/bopcommon_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/B7 b/tests/boolean/bopcommon_simple/B7 new file mode 100644 index 0000000000..2524837a04 --- /dev/null +++ b/tests/boolean/bopcommon_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/B8 b/tests/boolean/bopcommon_simple/B8 new file mode 100644 index 0000000000..49e7094b04 --- /dev/null +++ b/tests/boolean/bopcommon_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/B9 b/tests/boolean/bopcommon_simple/B9 new file mode 100644 index 0000000000..6b8ddffa0e --- /dev/null +++ b/tests/boolean/bopcommon_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 1 + +bop b1 b2 +bopcommon result + +set square 4 diff --git a/tests/boolean/bopcommon_simple/C1 b/tests/boolean/bopcommon_simple/C1 new file mode 100644 index 0000000000..6d1a18ef37 --- /dev/null +++ b/tests/boolean/bopcommon_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 0 1 1 0.5 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/C2 b/tests/boolean/bopcommon_simple/C2 new file mode 100644 index 0000000000..029fb0d839 --- /dev/null +++ b/tests/boolean/bopcommon_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 -0.5 1 1 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/C3 b/tests/boolean/bopcommon_simple/C3 new file mode 100644 index 0000000000..74fc93394d --- /dev/null +++ b/tests/boolean/bopcommon_simple/C3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.41421 diff --git a/tests/boolean/bopcommon_simple/C4 b/tests/boolean/bopcommon_simple/C4 new file mode 100644 index 0000000000..749d598653 --- /dev/null +++ b/tests/boolean/bopcommon_simple/C4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.91421 diff --git a/tests/boolean/bopcommon_simple/C5 b/tests/boolean/bopcommon_simple/C5 new file mode 100644 index 0000000000..8f9cb5a809 --- /dev/null +++ b/tests/boolean/bopcommon_simple/C5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 3.61764 diff --git a/tests/boolean/bopcommon_simple/C6 b/tests/boolean/bopcommon_simple/C6 new file mode 100644 index 0000000000..cc70e3f206 --- /dev/null +++ b/tests/boolean/bopcommon_simple/C6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcommon result + +set square 3.65032 diff --git a/tests/boolean/bopcommon_simple/C7 b/tests/boolean/bopcommon_simple/C7 new file mode 100644 index 0000000000..d9359704ae --- /dev/null +++ b/tests/boolean/bopcommon_simple/C7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.41421 diff --git a/tests/boolean/bopcommon_simple/C8 b/tests/boolean/bopcommon_simple/C8 new file mode 100644 index 0000000000..e3c809d54a --- /dev/null +++ b/tests/boolean/bopcommon_simple/C8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 3.11803 diff --git a/tests/boolean/bopcommon_simple/C9 b/tests/boolean/bopcommon_simple/C9 new file mode 100644 index 0000000000..48f3c20010 --- /dev/null +++ b/tests/boolean/bopcommon_simple/C9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.95711 diff --git a/tests/boolean/bopcommon_simple/D1 b/tests/boolean/bopcommon_simple/D1 new file mode 100644 index 0000000000..8333c1acb3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopcommon result + +set square 3.85967 diff --git a/tests/boolean/bopcommon_simple/D2 b/tests/boolean/bopcommon_simple/D2 new file mode 100644 index 0000000000..f893e02294 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 3.3094 diff --git a/tests/boolean/bopcommon_simple/D3 b/tests/boolean/bopcommon_simple/D3 new file mode 100644 index 0000000000..742541e87d --- /dev/null +++ b/tests/boolean/bopcommon_simple/D3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 3.61764 diff --git a/tests/boolean/bopcommon_simple/D4 b/tests/boolean/bopcommon_simple/D4 new file mode 100644 index 0000000000..5af5d9a537 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcommon result + +set square 4.33997 diff --git a/tests/boolean/bopcommon_simple/D5 b/tests/boolean/bopcommon_simple/D5 new file mode 100644 index 0000000000..28450e4df2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 2.14434 diff --git a/tests/boolean/bopcommon_simple/D6 b/tests/boolean/bopcommon_simple/D6 new file mode 100644 index 0000000000..6466cb47b4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 1.51036 diff --git a/tests/boolean/bopcommon_simple/D7 b/tests/boolean/bopcommon_simple/D7 new file mode 100644 index 0000000000..7971f164a4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/D8 b/tests/boolean/bopcommon_simple/D8 new file mode 100644 index 0000000000..377e3c4782 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 2.95374 diff --git a/tests/boolean/bopcommon_simple/D9 b/tests/boolean/bopcommon_simple/D9 new file mode 100644 index 0000000000..30dd25ef73 --- /dev/null +++ b/tests/boolean/bopcommon_simple/D9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +bopcommon result + +set square 4.26257 diff --git a/tests/boolean/bopcommon_simple/E1 b/tests/boolean/bopcommon_simple/E1 new file mode 100644 index 0000000000..2f477815a0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +bopcommon result + +set square 3.62194 diff --git a/tests/boolean/bopcommon_simple/E2 b/tests/boolean/bopcommon_simple/E2 new file mode 100644 index 0000000000..02483dce78 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square 1.5 diff --git a/tests/boolean/bopcommon_simple/E3 b/tests/boolean/bopcommon_simple/E3 new file mode 100644 index 0000000000..ab871993d1 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/E4 b/tests/boolean/bopcommon_simple/E4 new file mode 100644 index 0000000000..b9b7a7a139 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/E5 b/tests/boolean/bopcommon_simple/E5 new file mode 100644 index 0000000000..6213aa7159 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 0.5 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/E6 b/tests/boolean/bopcommon_simple/E6 new file mode 100644 index 0000000000..94c59d38d3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square 2 diff --git a/tests/boolean/bopcommon_simple/E7 b/tests/boolean/bopcommon_simple/E7 new file mode 100644 index 0000000000..2ae57e7306 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/E8 b/tests/boolean/bopcommon_simple/E8 new file mode 100644 index 0000000000..2825937f77 --- /dev/null +++ b/tests/boolean/bopcommon_simple/E8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/E9 b/tests/boolean/bopcommon_simple/E9 new file mode 100644 index 0000000000..457e07308b --- /dev/null +++ b/tests/boolean/bopcommon_simple/E9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 1.5 0.5 + +bop b1 b2 +bopcommon result + +set square 3.25 diff --git a/tests/boolean/bopcommon_simple/F1 b/tests/boolean/bopcommon_simple/F1 new file mode 100644 index 0000000000..7af6e88d97 --- /dev/null +++ b/tests/boolean/bopcommon_simple/F1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/F2 b/tests/boolean/bopcommon_simple/F2 new file mode 100644 index 0000000000..88fbdde42d --- /dev/null +++ b/tests/boolean/bopcommon_simple/F2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/F3 b/tests/boolean/bopcommon_simple/F3 new file mode 100644 index 0000000000..f294db20c0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/F3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/F4 b/tests/boolean/bopcommon_simple/F4 new file mode 100644 index 0000000000..3edcdd4839 --- /dev/null +++ b/tests/boolean/bopcommon_simple/F4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 1.5 0.5 0.5 + +bop b1 b2 +bopcommon result + +set square 2 diff --git a/tests/boolean/bopcommon_simple/F5 b/tests/boolean/bopcommon_simple/F5 new file mode 100644 index 0000000000..8b1d0ac297 --- /dev/null +++ b/tests/boolean/bopcommon_simple/F5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 3.82843 diff --git a/tests/boolean/bopcommon_simple/F6 b/tests/boolean/bopcommon_simple/F6 new file mode 100644 index 0000000000..00c134dc8b --- /dev/null +++ b/tests/boolean/bopcommon_simple/F6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.91421 diff --git a/tests/boolean/bopcommon_simple/F7 b/tests/boolean/bopcommon_simple/F7 new file mode 100644 index 0000000000..f840c269e4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/F7 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1.25 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 3.11803 diff --git a/tests/boolean/bopcommon_simple/F8 b/tests/boolean/bopcommon_simple/F8 new file mode 100644 index 0000000000..3a27f5019d --- /dev/null +++ b/tests/boolean/bopcommon_simple/F8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/2 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.41421 diff --git a/tests/boolean/bopcommon_simple/F9 b/tests/boolean/bopcommon_simple/F9 new file mode 100644 index 0000000000..e94c257a2b --- /dev/null +++ b/tests/boolean/bopcommon_simple/F9 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r/2 1 +trotate b2 0 0.5 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.95711 diff --git a/tests/boolean/bopcommon_simple/G1 b/tests/boolean/bopcommon_simple/G1 new file mode 100644 index 0000000000..5f5e26da2a --- /dev/null +++ b/tests/boolean/bopcommon_simple/G1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 2/r 1.25 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopcommon result + +set square 4.80205 diff --git a/tests/boolean/bopcommon_simple/G2 b/tests/boolean/bopcommon_simple/G2 new file mode 100644 index 0000000000..f648f0c6b0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/G2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)/4 +box b2 0.25 0 0 1.5*r r 1 +trotate b2 0.25 0 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 3.73258 diff --git a/tests/boolean/bopcommon_simple/G3 b/tests/boolean/bopcommon_simple/G3 new file mode 100644 index 0000000000..a707cb54cd --- /dev/null +++ b/tests/boolean/bopcommon_simple/G3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 1-r 0 0 2*r 1.5*r 1 +trotate b2 1 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 5.45711 diff --git a/tests/boolean/bopcommon_simple/G4 b/tests/boolean/bopcommon_simple/G4 new file mode 100644 index 0000000000..a47158ba2d --- /dev/null +++ b/tests/boolean/bopcommon_simple/G4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/4 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 3.87132 diff --git a/tests/boolean/bopcommon_simple/G5 b/tests/boolean/bopcommon_simple/G5 new file mode 100644 index 0000000000..2010e9efcd --- /dev/null +++ b/tests/boolean/bopcommon_simple/G5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.25 0 1.3 3/r/2 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 4.11803 diff --git a/tests/boolean/bopcommon_simple/G6 b/tests/boolean/bopcommon_simple/G6 new file mode 100644 index 0000000000..b0fb7cfb10 --- /dev/null +++ b/tests/boolean/bopcommon_simple/G6 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.45 0 1/r r/2 1 +trotate b2 0 0.45 0 0 0 1 a30-90 + +bop b1 b2 +bopcommon result + +set square 3.85967 diff --git a/tests/boolean/bopcommon_simple/G7 b/tests/boolean/bopcommon_simple/G7 new file mode 100644 index 0000000000..10f4d55d62 --- /dev/null +++ b/tests/boolean/bopcommon_simple/G7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.95711 diff --git a/tests/boolean/bopcommon_simple/G8 b/tests/boolean/bopcommon_simple/G8 new file mode 100644 index 0000000000..d1df38ca2b --- /dev/null +++ b/tests/boolean/bopcommon_simple/G8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/G9 b/tests/boolean/bopcommon_simple/G9 new file mode 100644 index 0000000000..4b4e1e75a7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/G9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +bopcommon result + +set square 1.29127 diff --git a/tests/boolean/bopcommon_simple/H1 b/tests/boolean/bopcommon_simple/H1 new file mode 100644 index 0000000000..0e4678f176 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.875 +box b2 0 0.75 0 r r 1 +trotate b2 0 0.75 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.78921 diff --git a/tests/boolean/bopcommon_simple/H2 b/tests/boolean/bopcommon_simple/H2 new file mode 100644 index 0000000000..6db4b87c61 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r r 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 3.99129 diff --git a/tests/boolean/bopcommon_simple/H3 b/tests/boolean/bopcommon_simple/H3 new file mode 100644 index 0000000000..ec066b2660 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.31371 diff --git a/tests/boolean/bopcommon_simple/H4 b/tests/boolean/bopcommon_simple/H4 new file mode 100644 index 0000000000..7fd49e6a34 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1.5 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.37132 diff --git a/tests/boolean/bopcommon_simple/H5 b/tests/boolean/bopcommon_simple/H5 new file mode 100644 index 0000000000..ae707a4ca0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 -0.1 0 0 1.5 1/r 1 +trotate b2 1 0 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 3.11803 diff --git a/tests/boolean/bopcommon_simple/H6 b/tests/boolean/bopcommon_simple/H6 new file mode 100644 index 0000000000..8a5ee1c8cd --- /dev/null +++ b/tests/boolean/bopcommon_simple/H6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 -0.25 0 r 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.40685 diff --git a/tests/boolean/bopcommon_simple/H7 b/tests/boolean/bopcommon_simple/H7 new file mode 100644 index 0000000000..4454a36035 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.1 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +bopcommon result + +set square 1.16144 diff --git a/tests/boolean/bopcommon_simple/H8 b/tests/boolean/bopcommon_simple/H8 new file mode 100644 index 0000000000..e86c9b3ad4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r 0.5 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 3.77245 diff --git a/tests/boolean/bopcommon_simple/H9 b/tests/boolean/bopcommon_simple/H9 new file mode 100644 index 0000000000..9d00049954 --- /dev/null +++ b/tests/boolean/bopcommon_simple/H9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/I1 b/tests/boolean/bopcommon_simple/I1 new file mode 100644 index 0000000000..465c245822 --- /dev/null +++ b/tests/boolean/bopcommon_simple/I1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +bopcommon result + +set square 1.51036 diff --git a/tests/boolean/bopcommon_simple/I2 b/tests/boolean/bopcommon_simple/I2 new file mode 100644 index 0000000000..dc21c27fca --- /dev/null +++ b/tests/boolean/bopcommon_simple/I2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +bopcommon result + +set square 2.08523 diff --git a/tests/boolean/bopcommon_simple/I3 b/tests/boolean/bopcommon_simple/I3 new file mode 100644 index 0000000000..ade0313a72 --- /dev/null +++ b/tests/boolean/bopcommon_simple/I3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/I4 b/tests/boolean/bopcommon_simple/I4 new file mode 100644 index 0000000000..0c299fbf06 --- /dev/null +++ b/tests/boolean/bopcommon_simple/I4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcommon result + +set square 1.01135 diff --git a/tests/boolean/bopcommon_simple/I5 b/tests/boolean/bopcommon_simple/I5 new file mode 100644 index 0000000000..8a922103bb --- /dev/null +++ b/tests/boolean/bopcommon_simple/I5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +bopcommon result + +set square 1.42746 diff --git a/tests/boolean/bopcommon_simple/I6 b/tests/boolean/bopcommon_simple/I6 new file mode 100644 index 0000000000..10e90d3a3c --- /dev/null +++ b/tests/boolean/bopcommon_simple/I6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.91421 diff --git a/tests/boolean/bopcommon_simple/I7 b/tests/boolean/bopcommon_simple/I7 new file mode 100644 index 0000000000..2f7c53995a --- /dev/null +++ b/tests/boolean/bopcommon_simple/I7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.21056 diff --git a/tests/boolean/bopcommon_simple/I8 b/tests/boolean/bopcommon_simple/I8 new file mode 100644 index 0000000000..ebb290a188 --- /dev/null +++ b/tests/boolean/bopcommon_simple/I8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 3.87582 diff --git a/tests/boolean/bopcommon_simple/I9 b/tests/boolean/bopcommon_simple/I9 new file mode 100644 index 0000000000..d0d20b5659 --- /dev/null +++ b/tests/boolean/bopcommon_simple/I9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 2.39277 diff --git a/tests/boolean/bopcommon_simple/J1 b/tests/boolean/bopcommon_simple/J1 new file mode 100644 index 0000000000..e8be607fb0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/J1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r 1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.79412 diff --git a/tests/boolean/bopcommon_simple/J2 b/tests/boolean/bopcommon_simple/J2 new file mode 100644 index 0000000000..6233439779 --- /dev/null +++ b/tests/boolean/bopcommon_simple/J2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.40685 diff --git a/tests/boolean/bopcommon_simple/J3 b/tests/boolean/bopcommon_simple/J3 new file mode 100644 index 0000000000..31a327045d --- /dev/null +++ b/tests/boolean/bopcommon_simple/J3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 4.10844 diff --git a/tests/boolean/bopcommon_simple/J4 b/tests/boolean/bopcommon_simple/J4 new file mode 100644 index 0000000000..82e96f5b64 --- /dev/null +++ b/tests/boolean/bopcommon_simple/J4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 2.95374 diff --git a/tests/boolean/bopcommon_simple/J5 b/tests/boolean/bopcommon_simple/J5 new file mode 100644 index 0000000000..e513d5e76c --- /dev/null +++ b/tests/boolean/bopcommon_simple/J5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.28615 diff --git a/tests/boolean/bopcommon_simple/J6 b/tests/boolean/bopcommon_simple/J6 new file mode 100644 index 0000000000..7ed46ad72b --- /dev/null +++ b/tests/boolean/bopcommon_simple/J6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopcommon result + +set square 4.24099 diff --git a/tests/boolean/bopcommon_simple/J7 b/tests/boolean/bopcommon_simple/J7 new file mode 100644 index 0000000000..1a24186b50 --- /dev/null +++ b/tests/boolean/bopcommon_simple/J7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcommon result + +set square 0.464678 diff --git a/tests/boolean/bopcommon_simple/J8 b/tests/boolean/bopcommon_simple/J8 new file mode 100644 index 0000000000..affbb89e00 --- /dev/null +++ b/tests/boolean/bopcommon_simple/J8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +bopcommon result + +set square 1.90425 diff --git a/tests/boolean/bopcommon_simple/J9 b/tests/boolean/bopcommon_simple/J9 new file mode 100644 index 0000000000..8b829acf24 --- /dev/null +++ b/tests/boolean/bopcommon_simple/J9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square 1.125 diff --git a/tests/boolean/bopcommon_simple/K1 b/tests/boolean/bopcommon_simple/K1 new file mode 100644 index 0000000000..11cae14465 --- /dev/null +++ b/tests/boolean/bopcommon_simple/K1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/K2 b/tests/boolean/bopcommon_simple/K2 new file mode 100644 index 0000000000..dd15cd7c19 --- /dev/null +++ b/tests/boolean/bopcommon_simple/K2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.39277 diff --git a/tests/boolean/bopcommon_simple/K3 b/tests/boolean/bopcommon_simple/K3 new file mode 100644 index 0000000000..33af9d553e --- /dev/null +++ b/tests/boolean/bopcommon_simple/K3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 1.75 diff --git a/tests/boolean/bopcommon_simple/K4 b/tests/boolean/bopcommon_simple/K4 new file mode 100644 index 0000000000..3ee86ecc89 --- /dev/null +++ b/tests/boolean/bopcommon_simple/K4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +bopcommon result + +set square 1.40617 diff --git a/tests/boolean/bopcommon_simple/K5 b/tests/boolean/bopcommon_simple/K5 new file mode 100644 index 0000000000..83a8e2d5bc --- /dev/null +++ b/tests/boolean/bopcommon_simple/K5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0 0.5 1.5 1 + +bop b1 b2 +bopcommon result + +set square 4 diff --git a/tests/boolean/bopcommon_simple/K6 b/tests/boolean/bopcommon_simple/K6 new file mode 100644 index 0000000000..4ed6d17c24 --- /dev/null +++ b/tests/boolean/bopcommon_simple/K6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.40683 diff --git a/tests/boolean/bopcommon_simple/K7 b/tests/boolean/bopcommon_simple/K7 new file mode 100644 index 0000000000..315e87c5ff --- /dev/null +++ b/tests/boolean/bopcommon_simple/K7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.51409 diff --git a/tests/boolean/bopcommon_simple/K8 b/tests/boolean/bopcommon_simple/K8 new file mode 100644 index 0000000000..896b268d27 --- /dev/null +++ b/tests/boolean/bopcommon_simple/K8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 4.10844 diff --git a/tests/boolean/bopcommon_simple/K9 b/tests/boolean/bopcommon_simple/K9 new file mode 100644 index 0000000000..06b74ac3ca --- /dev/null +++ b/tests/boolean/bopcommon_simple/K9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.28615 diff --git a/tests/boolean/bopcommon_simple/L1 b/tests/boolean/bopcommon_simple/L1 new file mode 100644 index 0000000000..8778d38b35 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 4.9632 diff --git a/tests/boolean/bopcommon_simple/L2 b/tests/boolean/bopcommon_simple/L2 new file mode 100644 index 0000000000..21d1ad293d --- /dev/null +++ b/tests/boolean/bopcommon_simple/L2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 4.00937 diff --git a/tests/boolean/bopcommon_simple/L3 b/tests/boolean/bopcommon_simple/L3 new file mode 100644 index 0000000000..f214fef779 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 3.41053 diff --git a/tests/boolean/bopcommon_simple/L4 b/tests/boolean/bopcommon_simple/L4 new file mode 100644 index 0000000000..c1c3ce2d26 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.70711 diff --git a/tests/boolean/bopcommon_simple/L5 b/tests/boolean/bopcommon_simple/L5 new file mode 100644 index 0000000000..0def176249 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.70711 diff --git a/tests/boolean/bopcommon_simple/L6 b/tests/boolean/bopcommon_simple/L6 new file mode 100644 index 0000000000..ff711ba739 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.09987 diff --git a/tests/boolean/bopcommon_simple/L7 b/tests/boolean/bopcommon_simple/L7 new file mode 100644 index 0000000000..3b4947aae3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcommon result + +set square 2.12935 diff --git a/tests/boolean/bopcommon_simple/L8 b/tests/boolean/bopcommon_simple/L8 new file mode 100644 index 0000000000..e2fa8deb69 --- /dev/null +++ b/tests/boolean/bopcommon_simple/L8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.70711 diff --git a/tests/boolean/bopcommon_simple/L9 b/tests/boolean/bopcommon_simple/L9 new file mode 100644 index 0000000000..837472c24a --- /dev/null +++ b/tests/boolean/bopcommon_simple/L9 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 0.5 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopcommon result + +set square 1.80902 diff --git a/tests/boolean/bopcommon_simple/M1 b/tests/boolean/bopcommon_simple/M1 new file mode 100644 index 0000000000..55a6e6c015 --- /dev/null +++ b/tests/boolean/bopcommon_simple/M1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.10355 diff --git a/tests/boolean/bopcommon_simple/M2 b/tests/boolean/bopcommon_simple/M2 new file mode 100644 index 0000000000..6b52e8c4eb --- /dev/null +++ b/tests/boolean/bopcommon_simple/M2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 0.5 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopcommon result + +set square 2.37984 diff --git a/tests/boolean/bopcommon_simple/M3 b/tests/boolean/bopcommon_simple/M3 new file mode 100644 index 0000000000..bb019b4998 --- /dev/null +++ b/tests/boolean/bopcommon_simple/M3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 1.94338 diff --git a/tests/boolean/bopcommon_simple/M4 b/tests/boolean/bopcommon_simple/M4 new file mode 100644 index 0000000000..6bd405b4a0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/M4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.09987 diff --git a/tests/boolean/bopcommon_simple/M5 b/tests/boolean/bopcommon_simple/M5 new file mode 100644 index 0000000000..f07d45e6ea --- /dev/null +++ b/tests/boolean/bopcommon_simple/M5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcommon result + +set square 2.71277 diff --git a/tests/boolean/bopcommon_simple/M6 b/tests/boolean/bopcommon_simple/M6 new file mode 100644 index 0000000000..aeefcb448a --- /dev/null +++ b/tests/boolean/bopcommon_simple/M6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 1.25 diff --git a/tests/boolean/bopcommon_simple/M7 b/tests/boolean/bopcommon_simple/M7 new file mode 100644 index 0000000000..2d13627492 --- /dev/null +++ b/tests/boolean/bopcommon_simple/M7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 0.82735 diff --git a/tests/boolean/bopcommon_simple/M8 b/tests/boolean/bopcommon_simple/M8 new file mode 100644 index 0000000000..b8cb12be42 --- /dev/null +++ b/tests/boolean/bopcommon_simple/M8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 0.5 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/M9 b/tests/boolean/bopcommon_simple/M9 new file mode 100644 index 0000000000..2127c4eb03 --- /dev/null +++ b/tests/boolean/bopcommon_simple/M9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 1.69338 diff --git a/tests/boolean/bopcommon_simple/N1 b/tests/boolean/bopcommon_simple/N1 new file mode 100644 index 0000000000..5953e153d9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/N1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +bopcommon result + +set square 2.63987 diff --git a/tests/boolean/bopcommon_simple/N2 b/tests/boolean/bopcommon_simple/N2 new file mode 100644 index 0000000000..b282a7b6ce --- /dev/null +++ b/tests/boolean/bopcommon_simple/N2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +bopcommon result + +set square 2.11942 diff --git a/tests/boolean/bopcommon_simple/N3 b/tests/boolean/bopcommon_simple/N3 new file mode 100644 index 0000000000..58706ec6cd --- /dev/null +++ b/tests/boolean/bopcommon_simple/N3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/N4 b/tests/boolean/bopcommon_simple/N4 new file mode 100644 index 0000000000..f31caa09bf --- /dev/null +++ b/tests/boolean/bopcommon_simple/N4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/N5 b/tests/boolean/bopcommon_simple/N5 new file mode 100644 index 0000000000..a5f086995f --- /dev/null +++ b/tests/boolean/bopcommon_simple/N5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/N6 b/tests/boolean/bopcommon_simple/N6 new file mode 100644 index 0000000000..add2119eae --- /dev/null +++ b/tests/boolean/bopcommon_simple/N6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/N7 b/tests/boolean/bopcommon_simple/N7 new file mode 100644 index 0000000000..41ad65f606 --- /dev/null +++ b/tests/boolean/bopcommon_simple/N7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/N8 b/tests/boolean/bopcommon_simple/N8 new file mode 100644 index 0000000000..8261f84c1b --- /dev/null +++ b/tests/boolean/bopcommon_simple/N8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/N9 b/tests/boolean/bopcommon_simple/N9 new file mode 100644 index 0000000000..46c1cba9a7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/N9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O1 b/tests/boolean/bopcommon_simple/O1 new file mode 100644 index 0000000000..cac0e4a0e6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O2 b/tests/boolean/bopcommon_simple/O2 new file mode 100644 index 0000000000..b3cd12bf3f --- /dev/null +++ b/tests/boolean/bopcommon_simple/O2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O3 b/tests/boolean/bopcommon_simple/O3 new file mode 100644 index 0000000000..20c8bfb1c9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O4 b/tests/boolean/bopcommon_simple/O4 new file mode 100644 index 0000000000..82bfd210e1 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r -1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O5 b/tests/boolean/bopcommon_simple/O5 new file mode 100644 index 0000000000..b30f39e349 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O6 b/tests/boolean/bopcommon_simple/O6 new file mode 100644 index 0000000000..0c0e8d54e2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O7 b/tests/boolean/bopcommon_simple/O7 new file mode 100644 index 0000000000..40e30b3d50 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O8 b/tests/boolean/bopcommon_simple/O8 new file mode 100644 index 0000000000..59dbbc41e6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/O8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/O9 b/tests/boolean/bopcommon_simple/O9 new file mode 100644 index 0000000000..8c54488e5d --- /dev/null +++ b/tests/boolean/bopcommon_simple/O9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 -1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/P1 b/tests/boolean/bopcommon_simple/P1 new file mode 100644 index 0000000000..df55364bac --- /dev/null +++ b/tests/boolean/bopcommon_simple/P1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0.5 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcommon result + +set square 0.542919 diff --git a/tests/boolean/bopcommon_simple/P2 b/tests/boolean/bopcommon_simple/P2 new file mode 100644 index 0000000000..9777956e0b --- /dev/null +++ b/tests/boolean/bopcommon_simple/P2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0.5 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +bopcommon result + +set square 1.10649 diff --git a/tests/boolean/bopcommon_simple/P3 b/tests/boolean/bopcommon_simple/P3 new file mode 100644 index 0000000000..b31df30168 --- /dev/null +++ b/tests/boolean/bopcommon_simple/P3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square 0.625 diff --git a/tests/boolean/bopcommon_simple/P4 b/tests/boolean/bopcommon_simple/P4 new file mode 100644 index 0000000000..31d424d1e5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/P4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 + +bop b1 b2 +bopcommon result + +set square 1.5 diff --git a/tests/boolean/bopcommon_simple/P5 b/tests/boolean/bopcommon_simple/P5 new file mode 100644 index 0000000000..6017b81d42 --- /dev/null +++ b/tests/boolean/bopcommon_simple/P5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.12132 diff --git a/tests/boolean/bopcommon_simple/P6 b/tests/boolean/bopcommon_simple/P6 new file mode 100644 index 0000000000..74ff2f4baf --- /dev/null +++ b/tests/boolean/bopcommon_simple/P6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/P7 b/tests/boolean/bopcommon_simple/P7 new file mode 100644 index 0000000000..0d0353f92c --- /dev/null +++ b/tests/boolean/bopcommon_simple/P7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +bopcommon result + +set square 0.769594 diff --git a/tests/boolean/bopcommon_simple/P8 b/tests/boolean/bopcommon_simple/P8 new file mode 100644 index 0000000000..d7cdf2858a --- /dev/null +++ b/tests/boolean/bopcommon_simple/P8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0.5 0.5 1.5 1 + +bop b1 b2 +bopcommon result + +set square 2.5 diff --git a/tests/boolean/bopcommon_simple/P9 b/tests/boolean/bopcommon_simple/P9 new file mode 100644 index 0000000000..6454a4deb5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/P9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0.5 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.78551 diff --git a/tests/boolean/bopcommon_simple/Q1 b/tests/boolean/bopcommon_simple/Q1 new file mode 100644 index 0000000000..dfdeaecf4b --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0.5 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 1.43774 diff --git a/tests/boolean/bopcommon_simple/Q2 b/tests/boolean/bopcommon_simple/Q2 new file mode 100644 index 0000000000..558748e56c --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 2.5594 diff --git a/tests/boolean/bopcommon_simple/Q3 b/tests/boolean/bopcommon_simple/Q3 new file mode 100644 index 0000000000..a8b182c773 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 2.71214 diff --git a/tests/boolean/bopcommon_simple/Q4 b/tests/boolean/bopcommon_simple/Q4 new file mode 100644 index 0000000000..e446a0de9b --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 3.30635 diff --git a/tests/boolean/bopcommon_simple/Q5 b/tests/boolean/bopcommon_simple/Q5 new file mode 100644 index 0000000000..f1a1a69850 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0.5 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 2.55312 diff --git a/tests/boolean/bopcommon_simple/Q6 b/tests/boolean/bopcommon_simple/Q6 new file mode 100644 index 0000000000..d2efe7efa2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 2.09987 diff --git a/tests/boolean/bopcommon_simple/Q7 b/tests/boolean/bopcommon_simple/Q7 new file mode 100644 index 0000000000..a159df8e12 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q7 @@ -0,0 +1,8 @@ +box b1 1 1 1 +box b2 -0.25 -0.25 0.25 0.25 1 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 1.17524 diff --git a/tests/boolean/bopcommon_simple/Q8 b/tests/boolean/bopcommon_simple/Q8 new file mode 100644 index 0000000000..238689db23 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0.25 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopcommon result + +set square 2.7099 diff --git a/tests/boolean/bopcommon_simple/Q9 b/tests/boolean/bopcommon_simple/Q9 new file mode 100644 index 0000000000..a462f72380 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Q9 @@ -0,0 +1,9 @@ +box b1 3 3 3 +box b2 1 1 1 +trotate b2 0 0 0 1 0 0 -30 +ttranslate b2 1 1 3 + +bop b1 b2 +bopcommon result + +set square 3.3094 diff --git a/tests/boolean/bopcommon_simple/R1 b/tests/boolean/bopcommon_simple/R1 new file mode 100644 index 0000000000..7c2c1e1d24 --- /dev/null +++ b/tests/boolean/bopcommon_simple/R1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 + +bop b1 b2 +bopcommon result + +set square 18.8496 diff --git a/tests/boolean/bopcommon_simple/R2 b/tests/boolean/bopcommon_simple/R2 new file mode 100644 index 0000000000..ba0e7cb409 --- /dev/null +++ b/tests/boolean/bopcommon_simple/R2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 18.8496 diff --git a/tests/boolean/bopcommon_simple/R3 b/tests/boolean/bopcommon_simple/R3 new file mode 100644 index 0000000000..3a5e1ed68e --- /dev/null +++ b/tests/boolean/bopcommon_simple/R3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 2 + +bop b1 b2 +bopcommon result + +set square 16.8965 diff --git a/tests/boolean/bopcommon_simple/R4 b/tests/boolean/bopcommon_simple/R4 new file mode 100644 index 0000000000..6ed3461ebd --- /dev/null +++ b/tests/boolean/bopcommon_simple/R4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 18.574 diff --git a/tests/boolean/bopcommon_simple/R5 b/tests/boolean/bopcommon_simple/R5 new file mode 100644 index 0000000000..060e55e6ba --- /dev/null +++ b/tests/boolean/bopcommon_simple/R5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 2 + +bop b1 b2 +bopcommon result + +set square 16.8965 diff --git a/tests/boolean/bopcommon_simple/R6 b/tests/boolean/bopcommon_simple/R6 new file mode 100644 index 0000000000..42b32c9601 --- /dev/null +++ b/tests/boolean/bopcommon_simple/R6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 2 + +bop b1 b2 +bopcommon result + +set square 18.8496 diff --git a/tests/boolean/bopcommon_simple/R7 b/tests/boolean/bopcommon_simple/R7 new file mode 100644 index 0000000000..5033163c9a --- /dev/null +++ b/tests/boolean/bopcommon_simple/R7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 2 + +bop b1 b2 +bopcommon result + +set square 18.8496 diff --git a/tests/boolean/bopcommon_simple/R8 b/tests/boolean/bopcommon_simple/R8 new file mode 100644 index 0000000000..c2bf6001bc --- /dev/null +++ b/tests/boolean/bopcommon_simple/R8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/R9 b/tests/boolean/bopcommon_simple/R9 new file mode 100644 index 0000000000..45fb702af5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/R9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/S1 b/tests/boolean/bopcommon_simple/S1 new file mode 100644 index 0000000000..b67d715238 --- /dev/null +++ b/tests/boolean/bopcommon_simple/S1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/S2 b/tests/boolean/bopcommon_simple/S2 new file mode 100644 index 0000000000..58d6eddfd3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/S2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 17.0816 diff --git a/tests/boolean/bopcommon_simple/S3 b/tests/boolean/bopcommon_simple/S3 new file mode 100644 index 0000000000..a861ce5aa9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/S3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 17.0816 diff --git a/tests/boolean/bopcommon_simple/S4 b/tests/boolean/bopcommon_simple/S4 new file mode 100644 index 0000000000..2d7af2a7ec --- /dev/null +++ b/tests/boolean/bopcommon_simple/S4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 + +bop b1 b2 +bopcommon result + +set square 17.0816 diff --git a/tests/boolean/bopcommon_simple/S5 b/tests/boolean/bopcommon_simple/S5 new file mode 100644 index 0000000000..768c4da1dc --- /dev/null +++ b/tests/boolean/bopcommon_simple/S5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 2 + +bop b1 b2 +bopcommon result + +set square 17.0816 diff --git a/tests/boolean/bopcommon_simple/S6 b/tests/boolean/bopcommon_simple/S6 new file mode 100644 index 0000000000..e0cc9c9a5e --- /dev/null +++ b/tests/boolean/bopcommon_simple/S6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 2 + +bop b1 b2 +bopcommon result + +set square 17.8475 diff --git a/tests/boolean/bopcommon_simple/S7 b/tests/boolean/bopcommon_simple/S7 new file mode 100644 index 0000000000..2b5d1737d5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/S7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 2 + +bop b1 b2 +bopcommon result + +set square 17.8475 diff --git a/tests/boolean/bopcommon_simple/S8 b/tests/boolean/bopcommon_simple/S8 new file mode 100644 index 0000000000..40767c487f --- /dev/null +++ b/tests/boolean/bopcommon_simple/S8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 18.2984 diff --git a/tests/boolean/bopcommon_simple/S9 b/tests/boolean/bopcommon_simple/S9 new file mode 100644 index 0000000000..16d8b5abad --- /dev/null +++ b/tests/boolean/bopcommon_simple/S9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 2 + +bop b1 b2 +bopcommon result + +set square 17.8475 diff --git a/tests/boolean/bopcommon_simple/T1 b/tests/boolean/bopcommon_simple/T1 new file mode 100644 index 0000000000..52a7ff84d7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 2 + +bop b1 b2 +bopcommon result + +set square 17.8475 diff --git a/tests/boolean/bopcommon_simple/T2 b/tests/boolean/bopcommon_simple/T2 new file mode 100644 index 0000000000..e04ec026db --- /dev/null +++ b/tests/boolean/bopcommon_simple/T2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 18.2984 diff --git a/tests/boolean/bopcommon_simple/T3 b/tests/boolean/bopcommon_simple/T3 new file mode 100644 index 0000000000..da3a768f1a --- /dev/null +++ b/tests/boolean/bopcommon_simple/T3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 + +bop b1 b2 +bopcommon result + +set square 14.6841 diff --git a/tests/boolean/bopcommon_simple/T4 b/tests/boolean/bopcommon_simple/T4 new file mode 100644 index 0000000000..3356f65690 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 14.6841 diff --git a/tests/boolean/bopcommon_simple/T5 b/tests/boolean/bopcommon_simple/T5 new file mode 100644 index 0000000000..6a6c982c16 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 2 + +bop b1 b2 +bopcommon result + +set square 14.6841 diff --git a/tests/boolean/bopcommon_simple/T6 b/tests/boolean/bopcommon_simple/T6 new file mode 100644 index 0000000000..5ecf66d029 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 + +bop b1 b2 +bopcommon result + +set square 16.1977 diff --git a/tests/boolean/bopcommon_simple/T7 b/tests/boolean/bopcommon_simple/T7 new file mode 100644 index 0000000000..ddc8c2dab2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 16.1977 diff --git a/tests/boolean/bopcommon_simple/T8 b/tests/boolean/bopcommon_simple/T8 new file mode 100644 index 0000000000..18b9b392f1 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 16.3454 diff --git a/tests/boolean/bopcommon_simple/T9 b/tests/boolean/bopcommon_simple/T9 new file mode 100644 index 0000000000..c55b2fcad4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/T9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 2 + +bop b1 b2 +bopcommon result + +set square 16.1977 diff --git a/tests/boolean/bopcommon_simple/U1 b/tests/boolean/bopcommon_simple/U1 new file mode 100644 index 0000000000..59f1a44dd9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U1 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 18.0229 diff --git a/tests/boolean/bopcommon_simple/U2 b/tests/boolean/bopcommon_simple/U2 new file mode 100644 index 0000000000..854837266d --- /dev/null +++ b/tests/boolean/bopcommon_simple/U2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 17.3465 diff --git a/tests/boolean/bopcommon_simple/U3 b/tests/boolean/bopcommon_simple/U3 new file mode 100644 index 0000000000..8285660432 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 + +bop b1 b2 +bopcommon result + +set square 17.3465 diff --git a/tests/boolean/bopcommon_simple/U4 b/tests/boolean/bopcommon_simple/U4 new file mode 100644 index 0000000000..b4501e19ca --- /dev/null +++ b/tests/boolean/bopcommon_simple/U4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/U5 b/tests/boolean/bopcommon_simple/U5 new file mode 100644 index 0000000000..2a21a77063 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/U6 b/tests/boolean/bopcommon_simple/U6 new file mode 100644 index 0000000000..d8ef5ac8c1 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/U7 b/tests/boolean/bopcommon_simple/U7 new file mode 100644 index 0000000000..96ec720af2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 2 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/U8 b/tests/boolean/bopcommon_simple/U8 new file mode 100644 index 0000000000..dc70f11785 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 2 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/U9 b/tests/boolean/bopcommon_simple/U9 new file mode 100644 index 0000000000..39d01a8b64 --- /dev/null +++ b/tests/boolean/bopcommon_simple/U9 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 15.3137 diff --git a/tests/boolean/bopcommon_simple/V1 b/tests/boolean/bopcommon_simple/V1 new file mode 100644 index 0000000000..61ce8f59d2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 + +bop b1 b2 +bopcommon result + +set square 15.3137 diff --git a/tests/boolean/bopcommon_simple/V2 b/tests/boolean/bopcommon_simple/V2 new file mode 100644 index 0000000000..8b107d4ad8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 16.0004 diff --git a/tests/boolean/bopcommon_simple/V3 b/tests/boolean/bopcommon_simple/V3 new file mode 100644 index 0000000000..f5006261a8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 16.1674 diff --git a/tests/boolean/bopcommon_simple/V4 b/tests/boolean/bopcommon_simple/V4 new file mode 100644 index 0000000000..6b32e5b0a6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 + +bop b1 b2 +bopcommon result + +set square 16.0004 diff --git a/tests/boolean/bopcommon_simple/V5 b/tests/boolean/bopcommon_simple/V5 new file mode 100644 index 0000000000..b81ebcca9f --- /dev/null +++ b/tests/boolean/bopcommon_simple/V5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 + +bop b1 b2 +bopcommon result + +set square 12.5664 diff --git a/tests/boolean/bopcommon_simple/V6 b/tests/boolean/bopcommon_simple/V6 new file mode 100644 index 0000000000..86f6610369 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 12.5664 diff --git a/tests/boolean/bopcommon_simple/V7 b/tests/boolean/bopcommon_simple/V7 new file mode 100644 index 0000000000..354fee5de5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 1 + +bop b1 b2 +bopcommon result + +set square 10.9757 diff --git a/tests/boolean/bopcommon_simple/V8 b/tests/boolean/bopcommon_simple/V8 new file mode 100644 index 0000000000..9c5006fa7a --- /dev/null +++ b/tests/boolean/bopcommon_simple/V8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 12.338 diff --git a/tests/boolean/bopcommon_simple/V9 b/tests/boolean/bopcommon_simple/V9 new file mode 100644 index 0000000000..ff0892d109 --- /dev/null +++ b/tests/boolean/bopcommon_simple/V9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 1 + +bop b1 b2 +bopcommon result + +set square 10.9757 diff --git a/tests/boolean/bopcommon_simple/W1 b/tests/boolean/bopcommon_simple/W1 new file mode 100644 index 0000000000..0e4217e46c --- /dev/null +++ b/tests/boolean/bopcommon_simple/W1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 1 + +bop b1 b2 +bopcommon result + +set square 12.5664 diff --git a/tests/boolean/bopcommon_simple/W2 b/tests/boolean/bopcommon_simple/W2 new file mode 100644 index 0000000000..00125efae7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/W2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 1 + +bop b1 b2 +bopcommon result + +set square 12.5664 diff --git a/tests/boolean/bopcommon_simple/W3 b/tests/boolean/bopcommon_simple/W3 new file mode 100644 index 0000000000..aa2f1cb7b5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/W3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/W4 b/tests/boolean/bopcommon_simple/W4 new file mode 100644 index 0000000000..4da95d51c9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/W4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/W5 b/tests/boolean/bopcommon_simple/W5 new file mode 100644 index 0000000000..e547c006ed --- /dev/null +++ b/tests/boolean/bopcommon_simple/W5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/W6 b/tests/boolean/bopcommon_simple/W6 new file mode 100644 index 0000000000..9fafce0069 --- /dev/null +++ b/tests/boolean/bopcommon_simple/W6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcommon result + +set square 11.1116 diff --git a/tests/boolean/bopcommon_simple/W7 b/tests/boolean/bopcommon_simple/W7 new file mode 100644 index 0000000000..5d423ae2e9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/W7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcommon result + +set square 11.1116 diff --git a/tests/boolean/bopcommon_simple/W8 b/tests/boolean/bopcommon_simple/W8 new file mode 100644 index 0000000000..7dd09b330a --- /dev/null +++ b/tests/boolean/bopcommon_simple/W8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 + +bop b1 b2 +bopcommon result + +set square 11.1116 diff --git a/tests/boolean/bopcommon_simple/W9 b/tests/boolean/bopcommon_simple/W9 new file mode 100644 index 0000000000..3e68d971e4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/W9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 1 + +bop b1 b2 +bopcommon result + +set square 11.1116 diff --git a/tests/boolean/bopcommon_simple/X1 b/tests/boolean/bopcommon_simple/X1 new file mode 100644 index 0000000000..c1f0c44052 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 1 + +bop b1 b2 +bopcommon result + +set square 11.7384 diff --git a/tests/boolean/bopcommon_simple/X2 b/tests/boolean/bopcommon_simple/X2 new file mode 100644 index 0000000000..66944d80a5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 1 + +bop b1 b2 +bopcommon result + +set square 11.7384 diff --git a/tests/boolean/bopcommon_simple/X3 b/tests/boolean/bopcommon_simple/X3 new file mode 100644 index 0000000000..3d9da2de01 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 12.1096 diff --git a/tests/boolean/bopcommon_simple/X4 b/tests/boolean/bopcommon_simple/X4 new file mode 100644 index 0000000000..227cf0d7c9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 1 + +bop b1 b2 +bopcommon result + +set square 11.7384 diff --git a/tests/boolean/bopcommon_simple/X5 b/tests/boolean/bopcommon_simple/X5 new file mode 100644 index 0000000000..fcd182bd1f --- /dev/null +++ b/tests/boolean/bopcommon_simple/X5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 1 + +bop b1 b2 +bopcommon result + +set square 11.7384 diff --git a/tests/boolean/bopcommon_simple/X6 b/tests/boolean/bopcommon_simple/X6 new file mode 100644 index 0000000000..59a8458a4a --- /dev/null +++ b/tests/boolean/bopcommon_simple/X6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 12.1096 diff --git a/tests/boolean/bopcommon_simple/X7 b/tests/boolean/bopcommon_simple/X7 new file mode 100644 index 0000000000..831b832fc0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 + +bop b1 b2 +bopcommon result + +set square 9.33406 diff --git a/tests/boolean/bopcommon_simple/X8 b/tests/boolean/bopcommon_simple/X8 new file mode 100644 index 0000000000..faee64c984 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 9.33406 diff --git a/tests/boolean/bopcommon_simple/X9 b/tests/boolean/bopcommon_simple/X9 new file mode 100644 index 0000000000..a942c0b5c9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/X9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 1 + +bop b1 b2 +bopcommon result + +set square 9.33406 diff --git a/tests/boolean/bopcommon_simple/Y1 b/tests/boolean/bopcommon_simple/Y1 new file mode 100644 index 0000000000..a8025098f0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 + +bop b1 b2 +bopcommon result + +set square 10.3842 diff --git a/tests/boolean/bopcommon_simple/Y2 b/tests/boolean/bopcommon_simple/Y2 new file mode 100644 index 0000000000..f81d3a5dcf --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 10.3842 diff --git a/tests/boolean/bopcommon_simple/Y3 b/tests/boolean/bopcommon_simple/Y3 new file mode 100644 index 0000000000..345fee7239 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 10.5189 diff --git a/tests/boolean/bopcommon_simple/Y4 b/tests/boolean/bopcommon_simple/Y4 new file mode 100644 index 0000000000..db42bc4425 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 1 + +bop b1 b2 +bopcommon result + +set square 10.3842 diff --git a/tests/boolean/bopcommon_simple/Y5 b/tests/boolean/bopcommon_simple/Y5 new file mode 100644 index 0000000000..00cc26a42f --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 11.8813 diff --git a/tests/boolean/bopcommon_simple/Y6 b/tests/boolean/bopcommon_simple/Y6 new file mode 100644 index 0000000000..e7e07363a6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 11.3244 diff --git a/tests/boolean/bopcommon_simple/Y7 b/tests/boolean/bopcommon_simple/Y7 new file mode 100644 index 0000000000..3253c39abd --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 + +bop b1 b2 +bopcommon result + +set square 11.3244 diff --git a/tests/boolean/bopcommon_simple/Y8 b/tests/boolean/bopcommon_simple/Y8 new file mode 100644 index 0000000000..33b7ac0bf3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/Y9 b/tests/boolean/bopcommon_simple/Y9 new file mode 100644 index 0000000000..d420c1283a --- /dev/null +++ b/tests/boolean/bopcommon_simple/Y9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/Z1 b/tests/boolean/bopcommon_simple/Z1 new file mode 100644 index 0000000000..e62a3ab7d5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/Z2 b/tests/boolean/bopcommon_simple/Z2 new file mode 100644 index 0000000000..7a1bf8fbee --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 1 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/Z3 b/tests/boolean/bopcommon_simple/Z3 new file mode 100644 index 0000000000..9369daf37e --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 1 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/Z4 b/tests/boolean/bopcommon_simple/Z4 new file mode 100644 index 0000000000..f893f88b31 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 9.65685 diff --git a/tests/boolean/bopcommon_simple/Z5 b/tests/boolean/bopcommon_simple/Z5 new file mode 100644 index 0000000000..1b1266e355 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 + +bop b1 b2 +bopcommon result + +set square 9.65685 diff --git a/tests/boolean/bopcommon_simple/Z6 b/tests/boolean/bopcommon_simple/Z6 new file mode 100644 index 0000000000..6d7bc20099 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 10.2206 diff --git a/tests/boolean/bopcommon_simple/Z7 b/tests/boolean/bopcommon_simple/Z7 new file mode 100644 index 0000000000..e2b9d52b14 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 10.3712 diff --git a/tests/boolean/bopcommon_simple/Z8 b/tests/boolean/bopcommon_simple/Z8 new file mode 100644 index 0000000000..40616cf6d6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 + +bop b1 b2 +bopcommon result + +set square 10.2206 diff --git a/tests/boolean/bopcommon_simple/Z9 b/tests/boolean/bopcommon_simple/Z9 new file mode 100644 index 0000000000..eaecd1f8b0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/Z9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +bopcommon result + +set square 34.8496 diff --git a/tests/boolean/bopcommon_simple/ZA1 b/tests/boolean/bopcommon_simple/ZA1 new file mode 100644 index 0000000000..848c229919 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 + +bop b1 b2 +bopcommon result + +set square 16.6872 diff --git a/tests/boolean/bopcommon_simple/ZA2 b/tests/boolean/bopcommon_simple/ZA2 new file mode 100644 index 0000000000..51b7901219 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 16.4622 diff --git a/tests/boolean/bopcommon_simple/ZA3 b/tests/boolean/bopcommon_simple/ZA3 new file mode 100644 index 0000000000..b427610714 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 16.6872 diff --git a/tests/boolean/bopcommon_simple/ZA4 b/tests/boolean/bopcommon_simple/ZA4 new file mode 100644 index 0000000000..97a808e3e0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 17.7473 diff --git a/tests/boolean/bopcommon_simple/ZA5 b/tests/boolean/bopcommon_simple/ZA5 new file mode 100644 index 0000000000..4b52b1bcd5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 2 + +bop b1 b2 +bopcommon result + +set square 16.8455 diff --git a/tests/boolean/bopcommon_simple/ZA6 b/tests/boolean/bopcommon_simple/ZA6 new file mode 100644 index 0000000000..4d9e142236 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 + +bop b1 b2 +bopcommon result + +set square 9.47172 diff --git a/tests/boolean/bopcommon_simple/ZA7 b/tests/boolean/bopcommon_simple/ZA7 new file mode 100644 index 0000000000..3d0ad1ef90 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA7 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 9.47172 diff --git a/tests/boolean/bopcommon_simple/ZA8 b/tests/boolean/bopcommon_simple/ZA8 new file mode 100644 index 0000000000..3597d2f230 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 2 + +bop b1 b2 +bopcommon result + +set square 8.71239 diff --git a/tests/boolean/bopcommon_simple/ZA9 b/tests/boolean/bopcommon_simple/ZA9 new file mode 100644 index 0000000000..b26aded8c6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZA9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 2 + +bop b1 b2 +bopcommon result + +set square 8.71239 diff --git a/tests/boolean/bopcommon_simple/ZB1 b/tests/boolean/bopcommon_simple/ZB1 new file mode 100644 index 0000000000..4961de50e9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 + +bop b1 b2 +bopcommon result + +set square 7.90092 diff --git a/tests/boolean/bopcommon_simple/ZB2 b/tests/boolean/bopcommon_simple/ZB2 new file mode 100644 index 0000000000..dca93bcaaf --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 7.90092 diff --git a/tests/boolean/bopcommon_simple/ZB3 b/tests/boolean/bopcommon_simple/ZB3 new file mode 100644 index 0000000000..8b3b431b04 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 + +bop b1 b2 +bopcommon result + +set square 10.7843 diff --git a/tests/boolean/bopcommon_simple/ZB4 b/tests/boolean/bopcommon_simple/ZB4 new file mode 100644 index 0000000000..3555bc8b1c --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 10.6153 diff --git a/tests/boolean/bopcommon_simple/ZB5 b/tests/boolean/bopcommon_simple/ZB5 new file mode 100644 index 0000000000..809662b6f8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcommon result + +set square 10.7843 diff --git a/tests/boolean/bopcommon_simple/ZB6 b/tests/boolean/bopcommon_simple/ZB6 new file mode 100644 index 0000000000..24225f516d --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 11.6529 diff --git a/tests/boolean/bopcommon_simple/ZB7 b/tests/boolean/bopcommon_simple/ZB7 new file mode 100644 index 0000000000..b332c4efeb --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 1 + +bop b1 b2 +bopcommon result + +set square 10.9104 diff --git a/tests/boolean/bopcommon_simple/ZB8 b/tests/boolean/bopcommon_simple/ZB8 new file mode 100644 index 0000000000..ebdb8b43f1 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 + +bop b1 b2 +bopcommon result + +set square 5.69247 diff --git a/tests/boolean/bopcommon_simple/ZB9 b/tests/boolean/bopcommon_simple/ZB9 new file mode 100644 index 0000000000..fa3654a511 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZB9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 5.69247 diff --git a/tests/boolean/bopcommon_simple/ZC1 b/tests/boolean/bopcommon_simple/ZC1 new file mode 100644 index 0000000000..a1256ec5eb --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 1 + +bop b1 b2 +bopcommon result + +set square 5.14159 diff --git a/tests/boolean/bopcommon_simple/ZC2 b/tests/boolean/bopcommon_simple/ZC2 new file mode 100644 index 0000000000..fa47b3a06d --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 1 + +bop b1 b2 +bopcommon result + +set square 5.14159 diff --git a/tests/boolean/bopcommon_simple/ZC3 b/tests/boolean/bopcommon_simple/ZC3 new file mode 100644 index 0000000000..7cbe8ad1b9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 + +bop b1 b2 +bopcommon result + +set square 4.64527 diff --git a/tests/boolean/bopcommon_simple/ZC4 b/tests/boolean/bopcommon_simple/ZC4 new file mode 100644 index 0000000000..151e7be40f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcommon result + +set square 4.64527 diff --git a/tests/boolean/bopcommon_simple/ZC5 b/tests/boolean/bopcommon_simple/ZC5 new file mode 100644 index 0000000000..6da816967d --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 0 -0.2 1.4 1.4 1.4 +trotate b2 0 0 -0.2 -1 1 0 -45 + +bop b1 b2 +bopcommon result + +set square 10.8874 diff --git a/tests/boolean/bopcommon_simple/ZC6 b/tests/boolean/bopcommon_simple/ZC6 new file mode 100644 index 0000000000..b0de5d9c33 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -2 0.5 2 2 1 + +bop b1 b2 +bopcommon result + +set square 8.28319 diff --git a/tests/boolean/bopcommon_simple/ZC7 b/tests/boolean/bopcommon_simple/ZC7 new file mode 100644 index 0000000000..9ff5445dd5 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC7 @@ -0,0 +1,7 @@ +pcylinder b2 1 4 +box b1 -1 0 1 2 2 2 + +bop b1 b2 +bopcommon result + +set square 13.4248 diff --git a/tests/boolean/bopcommon_simple/ZC8 b/tests/boolean/bopcommon_simple/ZC8 new file mode 100644 index 0000000000..0651076071 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZC9 b/tests/boolean/bopcommon_simple/ZC9 new file mode 100644 index 0000000000..02a74207a9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZC9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 1 + +bop b1 b2 +bopcommon result + +set square 4.71239 diff --git a/tests/boolean/bopcommon_simple/ZD1 b/tests/boolean/bopcommon_simple/ZD1 new file mode 100644 index 0000000000..32a1844f4c --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 0.5 + +bop b1 b2 +bopcommon result + +set square 4.71239 diff --git a/tests/boolean/bopcommon_simple/ZD2 b/tests/boolean/bopcommon_simple/ZD2 new file mode 100644 index 0000000000..bf4ea4aa0b --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 2 + +bop b1 b2 +bopcommon result + +set square 7.85398 diff --git a/tests/boolean/bopcommon_simple/ZD3 b/tests/boolean/bopcommon_simple/ZD3 new file mode 100644 index 0000000000..0c3449ad3a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 3 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcommon result + +set square 7.85398 diff --git a/tests/boolean/bopcommon_simple/ZD4 b/tests/boolean/bopcommon_simple/ZD4 new file mode 100644 index 0000000000..a5826de92a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZD5 b/tests/boolean/bopcommon_simple/ZD5 new file mode 100644 index 0000000000..32b79478fd --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZD6 b/tests/boolean/bopcommon_simple/ZD6 new file mode 100644 index 0000000000..8cca3da877 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZD7 b/tests/boolean/bopcommon_simple/ZD7 new file mode 100644 index 0000000000..73e9974a57 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZD8 b/tests/boolean/bopcommon_simple/ZD8 new file mode 100644 index 0000000000..8a27589cc3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD8 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +bopcommon result + +set square 16 diff --git a/tests/boolean/bopcommon_simple/ZD9 b/tests/boolean/bopcommon_simple/ZD9 new file mode 100644 index 0000000000..aa60a9896c --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZD9 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 + +bop b1 b2 +bopcommon result + +set square 16 diff --git a/tests/boolean/bopcommon_simple/ZE1 b/tests/boolean/bopcommon_simple/ZE1 new file mode 100644 index 0000000000..86ff8ee2d0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE1 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +bopcommon result + +set square 16 diff --git a/tests/boolean/bopcommon_simple/ZE2 b/tests/boolean/bopcommon_simple/ZE2 new file mode 100644 index 0000000000..b0b2a7d6cc --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 +trotate b2 0 0 2 0 0 1 120 + +bop b1 b2 +bopcommon result + +set square 16 diff --git a/tests/boolean/bopcommon_simple/ZE3 b/tests/boolean/bopcommon_simple/ZE3 new file mode 100644 index 0000000000..0f91a00b9e --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE3 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +bopcommon result + +set square 7.49478 diff --git a/tests/boolean/bopcommon_simple/ZE4 b/tests/boolean/bopcommon_simple/ZE4 new file mode 100644 index 0000000000..cb5530dab3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE4 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 + +bop b1 b2 +bopcommon result + +set square 7.49533 diff --git a/tests/boolean/bopcommon_simple/ZE5 b/tests/boolean/bopcommon_simple/ZE5 new file mode 100644 index 0000000000..e2da414721 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE5 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +bopcommon result + +set square 7.49478 diff --git a/tests/boolean/bopcommon_simple/ZE6 b/tests/boolean/bopcommon_simple/ZE6 new file mode 100644 index 0000000000..32d0dd7b36 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE6 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 + +bop b1 b2 +bopcommon result + +set square 7.49533 diff --git a/tests/boolean/bopcommon_simple/ZE7 b/tests/boolean/bopcommon_simple/ZE7 new file mode 100644 index 0000000000..acbb0fc956 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE7 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcommon result + +set square 6.72264 diff --git a/tests/boolean/bopcommon_simple/ZE8 b/tests/boolean/bopcommon_simple/ZE8 new file mode 100644 index 0000000000..bae767db88 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE8 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcommon result + +set square 6.72254 diff --git a/tests/boolean/bopcommon_simple/ZE9 b/tests/boolean/bopcommon_simple/ZE9 new file mode 100644 index 0000000000..3afb0a42cd --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZE9 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcommon result + +set square 6.72239 diff --git a/tests/boolean/bopcommon_simple/ZF1 b/tests/boolean/bopcommon_simple/ZF1 new file mode 100644 index 0000000000..d44de79177 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF1 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcommon result + +set square 6.72254 diff --git a/tests/boolean/bopcommon_simple/ZF2 b/tests/boolean/bopcommon_simple/ZF2 new file mode 100644 index 0000000000..b74857a286 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 -120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 19.2119 diff --git a/tests/boolean/bopcommon_simple/ZF3 b/tests/boolean/bopcommon_simple/ZF3 new file mode 100644 index 0000000000..f6e6486d7d --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF3 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcommon result + +set square 19.2119 diff --git a/tests/boolean/bopcommon_simple/ZF4 b/tests/boolean/bopcommon_simple/ZF4 new file mode 100644 index 0000000000..7187124800 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF4 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +bopcommon result + +set square 19.2119 diff --git a/tests/boolean/bopcommon_simple/ZF5 b/tests/boolean/bopcommon_simple/ZF5 new file mode 100644 index 0000000000..0bdb9c472e --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 4 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZF6 b/tests/boolean/bopcommon_simple/ZF6 new file mode 100644 index 0000000000..da72282107 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 2 + +bop b1 b2 +bopcommon result + +set square 13.6418 diff --git a/tests/boolean/bopcommon_simple/ZF7 b/tests/boolean/bopcommon_simple/ZF7 new file mode 100644 index 0000000000..321c03a3e8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 4 +ttranslate b2 2 2 0 + +bop b1 b2 +bopcommon result + +set square 22.9232 diff --git a/tests/boolean/bopcommon_simple/ZF8 b/tests/boolean/bopcommon_simple/ZF8 new file mode 100644 index 0000000000..4adeb294ca --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 5 +ttranslate b2 2 2 -1 + +bop b1 b2 +bopcommon result + +set square 21.0108 diff --git a/tests/boolean/bopcommon_simple/ZF9 b/tests/boolean/bopcommon_simple/ZF9 new file mode 100644 index 0000000000..b05f3b1a89 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZF9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 1 + +bop b1 b2 +bopcommon result + +set square 13.6418 diff --git a/tests/boolean/bopcommon_simple/ZG1 b/tests/boolean/bopcommon_simple/ZG1 new file mode 100644 index 0000000000..8a1c634ea8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcommon result + +set square 64.3685 diff --git a/tests/boolean/bopcommon_simple/ZG2 b/tests/boolean/bopcommon_simple/ZG2 new file mode 100644 index 0000000000..c8ccebf5cc --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcommon result + +set square 64.3685 diff --git a/tests/boolean/bopcommon_simple/ZG3 b/tests/boolean/bopcommon_simple/ZG3 new file mode 100644 index 0000000000..d0ed06afab --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcommon result + +set square 64.3685 diff --git a/tests/boolean/bopcommon_simple/ZG4 b/tests/boolean/bopcommon_simple/ZG4 new file mode 100644 index 0000000000..24688a15d0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 +trotate b2 2 0 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 64.3685 diff --git a/tests/boolean/bopcommon_simple/ZG5 b/tests/boolean/bopcommon_simple/ZG5 new file mode 100644 index 0000000000..96e37efe9b --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcommon result + +set square 39.2837 diff --git a/tests/boolean/bopcommon_simple/ZG6 b/tests/boolean/bopcommon_simple/ZG6 new file mode 100644 index 0000000000..f96750d725 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcommon result + +set square 39.2837 diff --git a/tests/boolean/bopcommon_simple/ZG7 b/tests/boolean/bopcommon_simple/ZG7 new file mode 100644 index 0000000000..ce9e9b1398 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcommon result + +set square 39.2837 diff --git a/tests/boolean/bopcommon_simple/ZG8 b/tests/boolean/bopcommon_simple/ZG8 new file mode 100644 index 0000000000..89397cc9bb --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 3 1 4 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZG9 b/tests/boolean/bopcommon_simple/ZG9 new file mode 100644 index 0000000000..2ffc83c15a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZG9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 1 1 4 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZH1 b/tests/boolean/bopcommon_simple/ZH1 new file mode 100644 index 0000000000..d770b32f0e --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 6 2 0 + +bop b1 b2 +bopcommon result + +set square 68.087 diff --git a/tests/boolean/bopcommon_simple/ZH2 b/tests/boolean/bopcommon_simple/ZH2 new file mode 100644 index 0000000000..3475c42367 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +bopcommon result + +set square 68.087 diff --git a/tests/boolean/bopcommon_simple/ZH3 b/tests/boolean/bopcommon_simple/ZH3 new file mode 100644 index 0000000000..b75cac670a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH3 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 68.087 diff --git a/tests/boolean/bopcommon_simple/ZH4 b/tests/boolean/bopcommon_simple/ZH4 new file mode 100644 index 0000000000..5cc19f4238 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 3.5 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 64.4112 diff --git a/tests/boolean/bopcommon_simple/ZH5 b/tests/boolean/bopcommon_simple/ZH5 new file mode 100644 index 0000000000..1ae80557a6 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZH6 b/tests/boolean/bopcommon_simple/ZH6 new file mode 100644 index 0000000000..5b4a1a38a8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZH7 b/tests/boolean/bopcommon_simple/ZH7 new file mode 100644 index 0000000000..5e7e45e23a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZH8 b/tests/boolean/bopcommon_simple/ZH8 new file mode 100644 index 0000000000..b52f239a75 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZH9 b/tests/boolean/bopcommon_simple/ZH9 new file mode 100644 index 0000000000..db0cccf24a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZH9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZI1 b/tests/boolean/bopcommon_simple/ZI1 new file mode 100644 index 0000000000..d8826df137 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI1 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZI2 b/tests/boolean/bopcommon_simple/ZI2 new file mode 100644 index 0000000000..2103c09a23 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI2 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZI3 b/tests/boolean/bopcommon_simple/ZI3 new file mode 100644 index 0000000000..acb4063251 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI3 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square 150.796 diff --git a/tests/boolean/bopcommon_simple/ZI4 b/tests/boolean/bopcommon_simple/ZI4 new file mode 100644 index 0000000000..7c047e3bd3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +bopcommon result + +set square 37.6989 diff --git a/tests/boolean/bopcommon_simple/ZI5 b/tests/boolean/bopcommon_simple/ZI5 new file mode 100644 index 0000000000..1e9b2ddb1f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI5 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +bopcommon result + +set square 37.6989 diff --git a/tests/boolean/bopcommon_simple/ZI6 b/tests/boolean/bopcommon_simple/ZI6 new file mode 100644 index 0000000000..8a11a77dce --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI6 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 180 + +bop b1 b2 +bopcommon result + +set square 37.6989 diff --git a/tests/boolean/bopcommon_simple/ZI7 b/tests/boolean/bopcommon_simple/ZI7 new file mode 100644 index 0000000000..8471251d14 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI7 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 270 + +bop b1 b2 +bopcommon result + +set square 37.6989 diff --git a/tests/boolean/bopcommon_simple/ZI8 b/tests/boolean/bopcommon_simple/ZI8 new file mode 100644 index 0000000000..097580e6ee --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcommon result + +set square 220.262 diff --git a/tests/boolean/bopcommon_simple/ZI9 b/tests/boolean/bopcommon_simple/ZI9 new file mode 100644 index 0000000000..26b3c26b7f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZI9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 220.262 diff --git a/tests/boolean/bopcommon_simple/ZJ1 b/tests/boolean/bopcommon_simple/ZJ1 new file mode 100644 index 0000000000..c942564ad9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square 220.262 diff --git a/tests/boolean/bopcommon_simple/ZJ2 b/tests/boolean/bopcommon_simple/ZJ2 new file mode 100644 index 0000000000..f544909745 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square 220.262 diff --git a/tests/boolean/bopcommon_simple/ZJ3 b/tests/boolean/bopcommon_simple/ZJ3 new file mode 100644 index 0000000000..d2117f04a3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +bopcommon result + +set square 220.262 diff --git a/tests/boolean/bopcommon_simple/ZJ4 b/tests/boolean/bopcommon_simple/ZJ4 new file mode 100644 index 0000000000..9dfadb540f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ4 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZJ5 b/tests/boolean/bopcommon_simple/ZJ5 new file mode 100644 index 0000000000..76b0241f86 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 1 2 4 +ttranslate b2 0 0 4 + +bop b1 b2 +bopcommon result + +set square 54.5673 diff --git a/tests/boolean/bopcommon_simple/ZJ6 b/tests/boolean/bopcommon_simple/ZJ6 new file mode 100644 index 0000000000..313b61a091 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ6 @@ -0,0 +1,7 @@ +pcylinder b1 4 8 +pcone b2 2 1 8 + +bop b1 b2 +bopcommon result + +set square 91.693 diff --git a/tests/boolean/bopcommon_simple/ZJ7 b/tests/boolean/bopcommon_simple/ZJ7 new file mode 100644 index 0000000000..bdd141e363 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ7 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcommon result + +set square 87.403 diff --git a/tests/boolean/bopcommon_simple/ZJ8 b/tests/boolean/bopcommon_simple/ZJ8 new file mode 100644 index 0000000000..c4c3a48ec8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcommon result + +set square 54.5673 diff --git a/tests/boolean/bopcommon_simple/ZJ9 b/tests/boolean/bopcommon_simple/ZJ9 new file mode 100644 index 0000000000..daf4ff7c51 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZJ9 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcommon result + +set square 90.9168 diff --git a/tests/boolean/bopcommon_simple/ZK1 b/tests/boolean/bopcommon_simple/ZK1 new file mode 100644 index 0000000000..35127f7c63 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK1 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZK2 b/tests/boolean/bopcommon_simple/ZK2 new file mode 100644 index 0000000000..89ca6dfd20 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZK3 b/tests/boolean/bopcommon_simple/ZK3 new file mode 100644 index 0000000000..662cddedd1 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZK4 b/tests/boolean/bopcommon_simple/ZK4 new file mode 100644 index 0000000000..b2ccacf4db --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZK5 b/tests/boolean/bopcommon_simple/ZK5 new file mode 100644 index 0000000000..6af7917d30 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopcommon result + +set square 87.8407 diff --git a/tests/boolean/bopcommon_simple/ZK6 b/tests/boolean/bopcommon_simple/ZK6 new file mode 100644 index 0000000000..8b78444069 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +bopcommon result + +set square 87.8112 diff --git a/tests/boolean/bopcommon_simple/ZK7 b/tests/boolean/bopcommon_simple/ZK7 new file mode 100644 index 0000000000..5040bc88bf --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopcommon result + +set square 216.554 diff --git a/tests/boolean/bopcommon_simple/ZK8 b/tests/boolean/bopcommon_simple/ZK8 new file mode 100644 index 0000000000..8992331075 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +bopcommon result + +set square 216.563 diff --git a/tests/boolean/bopcommon_simple/ZK9 b/tests/boolean/bopcommon_simple/ZK9 new file mode 100644 index 0000000000..c931818d04 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZK9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopcommon result + +set square 228.558 diff --git a/tests/boolean/bopcommon_simple/ZL1 b/tests/boolean/bopcommon_simple/ZL1 new file mode 100644 index 0000000000..19fff2477d --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 -90 + +bop b1 b2 +bopcommon result + +set square 228.47 diff --git a/tests/boolean/bopcommon_simple/ZL2 b/tests/boolean/bopcommon_simple/ZL2 new file mode 100644 index 0000000000..08b7e733e0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL2 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 + +bop b1 b2 +bopcommon result + +set square 116.656 diff --git a/tests/boolean/bopcommon_simple/ZL3 b/tests/boolean/bopcommon_simple/ZL3 new file mode 100644 index 0000000000..9b9910810a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 116.656 diff --git a/tests/boolean/bopcommon_simple/ZL4 b/tests/boolean/bopcommon_simple/ZL4 new file mode 100644 index 0000000000..6329cf89c3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square 116.656 diff --git a/tests/boolean/bopcommon_simple/ZL5 b/tests/boolean/bopcommon_simple/ZL5 new file mode 100644 index 0000000000..f8bac81124 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square 116.656 diff --git a/tests/boolean/bopcommon_simple/ZL6 b/tests/boolean/bopcommon_simple/ZL6 new file mode 100644 index 0000000000..43f60ff79f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZL7 b/tests/boolean/bopcommon_simple/ZL7 new file mode 100644 index 0000000000..015eb10a7b --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL7 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZL8 b/tests/boolean/bopcommon_simple/ZL8 new file mode 100644 index 0000000000..718a33a4b8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZL9 b/tests/boolean/bopcommon_simple/ZL9 new file mode 100644 index 0000000000..56629676a2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZL9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZM1 b/tests/boolean/bopcommon_simple/ZM1 new file mode 100644 index 0000000000..cdee9a4259 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM1 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZM2 b/tests/boolean/bopcommon_simple/ZM2 new file mode 100644 index 0000000000..21bdcb959b --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 6 + +bop b1 b2 +bopcommon result + +set square 36.7824 diff --git a/tests/boolean/bopcommon_simple/ZM3 b/tests/boolean/bopcommon_simple/ZM3 new file mode 100644 index 0000000000..3b7ee36dba --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM3 @@ -0,0 +1,7 @@ +pcone b1 8 4 8 +pcone b2 2 1 8 + +bop b1 b2 +bopcommon result + +set square 91.693 diff --git a/tests/boolean/bopcommon_simple/ZM4 b/tests/boolean/bopcommon_simple/ZM4 new file mode 100644 index 0000000000..0a463ba1b9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM4 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcommon result + +set square 87.403 diff --git a/tests/boolean/bopcommon_simple/ZM5 b/tests/boolean/bopcommon_simple/ZM5 new file mode 100644 index 0000000000..fb6f1679e0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM5 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcommon result + +set square 54.5673 diff --git a/tests/boolean/bopcommon_simple/ZM6 b/tests/boolean/bopcommon_simple/ZM6 new file mode 100644 index 0000000000..e94da7f8b3 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcommon result + +set square 90.9168 diff --git a/tests/boolean/bopcommon_simple/ZM7 b/tests/boolean/bopcommon_simple/ZM7 new file mode 100644 index 0000000000..d35b367a9e --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM7 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZM8 b/tests/boolean/bopcommon_simple/ZM8 new file mode 100644 index 0000000000..67d1bd3ed4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZM9 b/tests/boolean/bopcommon_simple/ZM9 new file mode 100644 index 0000000000..7c8fdb9eb9 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZM9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 180 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZN1 b/tests/boolean/bopcommon_simple/ZN1 new file mode 100644 index 0000000000..5ffe64ffd8 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN1 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 270 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZN2 b/tests/boolean/bopcommon_simple/ZN2 new file mode 100644 index 0000000000..86bb1ddf22 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 8 4 4 +ttranslate b2 4 0 0 + +bop b1 b2 +bopcommon result + +set square 340.979 diff --git a/tests/boolean/bopcommon_simple/ZN3 b/tests/boolean/bopcommon_simple/ZN3 new file mode 100644 index 0000000000..88f5d3167d --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 6 +ttranslate b2 2 2 -2 + +bop b1 b2 +bopcommon result + +set square 31.4159 diff --git a/tests/boolean/bopcommon_simple/ZN4 b/tests/boolean/bopcommon_simple/ZN4 new file mode 100644 index 0000000000..dbd0cfbe0f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 2 +ttranslate b2 2 2 1 + +bop b1 b2 +bopcommon result + +set square 18.8496 diff --git a/tests/boolean/bopcommon_simple/ZN5 b/tests/boolean/bopcommon_simple/ZN5 new file mode 100644 index 0000000000..387babab68 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcommon result + +set square 53.6991 diff --git a/tests/boolean/bopcommon_simple/ZN6 b/tests/boolean/bopcommon_simple/ZN6 new file mode 100644 index 0000000000..b1bcc808e4 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcommon result + +set square 53.6991 diff --git a/tests/boolean/bopcommon_simple/ZN7 b/tests/boolean/bopcommon_simple/ZN7 new file mode 100644 index 0000000000..c63f9045c2 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcommon result + +set square 53.6991 diff --git a/tests/boolean/bopcommon_simple/ZN8 b/tests/boolean/bopcommon_simple/ZN8 new file mode 100644 index 0000000000..17ea8ca8b7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZN9 b/tests/boolean/bopcommon_simple/ZN9 new file mode 100644 index 0000000000..8af7ed7aad --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZN9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZO1 b/tests/boolean/bopcommon_simple/ZO1 new file mode 100644 index 0000000000..763492d5c0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZO2 b/tests/boolean/bopcommon_simple/ZO2 new file mode 100644 index 0000000000..ee4be88456 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 3 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZO3 b/tests/boolean/bopcommon_simple/ZO3 new file mode 100644 index 0000000000..e36cd31302 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 0 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZO4 b/tests/boolean/bopcommon_simple/ZO4 new file mode 100644 index 0000000000..393a8295e0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 3 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZO5 b/tests/boolean/bopcommon_simple/ZO5 new file mode 100644 index 0000000000..d6303ec26f --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +bopcommon result + +set square 23.708 diff --git a/tests/boolean/bopcommon_simple/ZO6 b/tests/boolean/bopcommon_simple/ZO6 new file mode 100644 index 0000000000..d379497bfb --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +bopcommon result + +set square 59.0795 diff --git a/tests/boolean/bopcommon_simple/ZO7 b/tests/boolean/bopcommon_simple/ZO7 new file mode 100644 index 0000000000..da19472856 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO7 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopcommon result + +set square 59.0795 diff --git a/tests/boolean/bopcommon_simple/ZO8 b/tests/boolean/bopcommon_simple/ZO8 new file mode 100644 index 0000000000..7316a082c7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO8 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 90 + +bop b1 b2 +bopcommon result + +set square 59.0795 diff --git a/tests/boolean/bopcommon_simple/ZO9 b/tests/boolean/bopcommon_simple/ZO9 new file mode 100644 index 0000000000..c6eff8a8d0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZO9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 1 4 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZP1 b/tests/boolean/bopcommon_simple/ZP1 new file mode 100644 index 0000000000..65bad86d89 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 1 4 + +bop b1 b2 +bopcommon result + +set square empty diff --git a/tests/boolean/bopcommon_simple/ZP2 b/tests/boolean/bopcommon_simple/ZP2 new file mode 100644 index 0000000000..eaecd1f8b0 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +bopcommon result + +set square 34.8496 diff --git a/tests/boolean/bopcommon_simple/ZP3 b/tests/boolean/bopcommon_simple/ZP3 new file mode 100644 index 0000000000..e7f2d0aac7 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP3 @@ -0,0 +1,32 @@ +puts "=================================" +puts "COMMON of box and halfspace" +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint -100 +set Zbox -30 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcommon result + +set square 81000 diff --git a/tests/boolean/bopcommon_simple/ZP4 b/tests/boolean/bopcommon_simple/ZP4 new file mode 100644 index 0000000000..0743a31a1a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP4 @@ -0,0 +1,32 @@ +puts "=================================" +puts "COMMON of box and halfspace" +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint 100 +set Zbox -30 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcommon result + +set square 179000 diff --git a/tests/boolean/bopcommon_simple/ZP5 b/tests/boolean/bopcommon_simple/ZP5 new file mode 100644 index 0000000000..320f8fd8fd --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP5 @@ -0,0 +1,32 @@ +puts "=================================" +puts "COMMON of box and halfspace" +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint -100 +set Zbox -80 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcommon result + +set square 116000 diff --git a/tests/boolean/bopcommon_simple/ZP6 b/tests/boolean/bopcommon_simple/ZP6 new file mode 100644 index 0000000000..17f2de5d1a --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP6 @@ -0,0 +1,32 @@ +puts "=================================" +puts "COMMON of box and halfspace" +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint 100 +set Zbox -80 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcommon result + +set square 144000 diff --git a/tests/boolean/bopcommon_simple/ZP7 b/tests/boolean/bopcommon_simple/ZP7 new file mode 100644 index 0000000000..9ce4d04a50 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP7 @@ -0,0 +1,9 @@ +pcone pc 10 0 20 +explode pc f + +prism pcy pc_2 0 0 10 + +bop pc pcy +bopcommon result + +set square 919.56 diff --git a/tests/boolean/bopcommon_simple/ZP8 b/tests/boolean/bopcommon_simple/ZP8 new file mode 100644 index 0000000000..0366271c53 --- /dev/null +++ b/tests/boolean/bopcommon_simple/ZP8 @@ -0,0 +1,16 @@ +box b 10 10 10 +box c 4 4 4 +ttranslate c 2 2 2 + +bop b c +bopcut r +explode r sh +orientation r_2 R +emptycopy b1 b +add r_2 b1 +explode r so + +bop r_1 b1 +bopcommon result + +set square 96 diff --git a/tests/boolean/bopcommon_simple/begin b/tests/boolean/bopcommon_simple/begin new file mode 100644 index 0000000000..df8c33b32d --- /dev/null +++ b/tests/boolean/bopcommon_simple/begin @@ -0,0 +1 @@ +set command bopcommon diff --git a/tests/boolean/bopcut_2d/A1 b/tests/boolean/bopcut_2d/A1 new file mode 100644 index 0000000000..14019d6002 --- /dev/null +++ b/tests/boolean/bopcut_2d/A1 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge1.brep b +bop b a +bopcut result +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcut_2d/A2 b/tests/boolean/bopcut_2d/A2 new file mode 100644 index 0000000000..a594819aa6 --- /dev/null +++ b/tests/boolean/bopcut_2d/A2 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge2.brep b +bop b a +bopcut result +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/bopcut_2d/A3 b/tests/boolean/bopcut_2d/A3 new file mode 100644 index 0000000000..179201b14d --- /dev/null +++ b/tests/boolean/bopcut_2d/A3 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge3.brep b +bop b a +bopcut result +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/bopcut_2d/A4 b/tests/boolean/bopcut_2d/A4 new file mode 100644 index 0000000000..740b9c0bcf --- /dev/null +++ b/tests/boolean/bopcut_2d/A4 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bop a b +bopcut result +set length 289.851 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bopcut_2d/A5 b/tests/boolean/bopcut_2d/A5 new file mode 100644 index 0000000000..223513d0af --- /dev/null +++ b/tests/boolean/bopcut_2d/A5 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bop a b +bopcut result +set length 289.851 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bopcut_2d/A6 b/tests/boolean/bopcut_2d/A6 new file mode 100644 index 0000000000..8ced5e13ff --- /dev/null +++ b/tests/boolean/bopcut_2d/A6 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bop a b +bopcut result +set length 289.851 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bopcut_2d/A7 b/tests/boolean/bopcut_2d/A7 new file mode 100644 index 0000000000..30ea13251f --- /dev/null +++ b/tests/boolean/bopcut_2d/A7 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bop a b +bopcut result +set length 569.46 +set nbsh_v 10 +set nbsh_e 9 diff --git a/tests/boolean/bopcut_2d/A8 b/tests/boolean/bopcut_2d/A8 new file mode 100644 index 0000000000..af3e890689 --- /dev/null +++ b/tests/boolean/bopcut_2d/A8 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bop a b +bopcut result +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bopcut_2d/A9 b/tests/boolean/bopcut_2d/A9 new file mode 100644 index 0000000000..d161a2edad --- /dev/null +++ b/tests/boolean/bopcut_2d/A9 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bop a b +bopcut result +set length 1045.95 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/bopcut_2d/B1 b/tests/boolean/bopcut_2d/B1 new file mode 100644 index 0000000000..2ac5afed56 --- /dev/null +++ b/tests/boolean/bopcut_2d/B1 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bop a b +bopcut result +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bopcut_2d/B2 b/tests/boolean/bopcut_2d/B2 new file mode 100644 index 0000000000..175dd4a2fa --- /dev/null +++ b/tests/boolean/bopcut_2d/B2 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bop a b +bopcut result +set length 1045.95 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/bopcut_2d/B3 b/tests/boolean/bopcut_2d/B3 new file mode 100644 index 0000000000..2b7101f70b --- /dev/null +++ b/tests/boolean/bopcut_2d/B3 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bop a b +bopcut result +set length 966.049 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bopcut_2d/B4 b/tests/boolean/bopcut_2d/B4 new file mode 100644 index 0000000000..26b748968d --- /dev/null +++ b/tests/boolean/bopcut_2d/B4 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bop a b +bopcut result +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bopcut_2d/B5 b/tests/boolean/bopcut_2d/B5 new file mode 100644 index 0000000000..4030fa1cb5 --- /dev/null +++ b/tests/boolean/bopcut_2d/B5 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bop a b +bopcut result +set length 902.162 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bopcut_2d/B6 b/tests/boolean/bopcut_2d/B6 new file mode 100644 index 0000000000..a2caf21f3e --- /dev/null +++ b/tests/boolean/bopcut_2d/B6 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bop a b +bopcut result +set length 966.049 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/bopcut_2d/B7 b/tests/boolean/bopcut_2d/B7 new file mode 100644 index 0000000000..1e29b69262 --- /dev/null +++ b/tests/boolean/bopcut_2d/B7 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bop a b +bopcut result +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/B8 b/tests/boolean/bopcut_2d/B8 new file mode 100644 index 0000000000..ffe61ed221 --- /dev/null +++ b/tests/boolean/bopcut_2d/B8 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/B9 b/tests/boolean/bopcut_2d/B9 new file mode 100644 index 0000000000..68de7fb6a1 --- /dev/null +++ b/tests/boolean/bopcut_2d/B9 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C1 b/tests/boolean/bopcut_2d/C1 new file mode 100644 index 0000000000..ba38c671b2 --- /dev/null +++ b/tests/boolean/bopcut_2d/C1 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C2 b/tests/boolean/bopcut_2d/C2 new file mode 100644 index 0000000000..008519cdd2 --- /dev/null +++ b/tests/boolean/bopcut_2d/C2 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C3 b/tests/boolean/bopcut_2d/C3 new file mode 100644 index 0000000000..b413004d4d --- /dev/null +++ b/tests/boolean/bopcut_2d/C3 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bop a b +bopcut result +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C4 b/tests/boolean/bopcut_2d/C4 new file mode 100644 index 0000000000..6a3d89e331 --- /dev/null +++ b/tests/boolean/bopcut_2d/C4 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C5 b/tests/boolean/bopcut_2d/C5 new file mode 100644 index 0000000000..b22182084e --- /dev/null +++ b/tests/boolean/bopcut_2d/C5 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C6 b/tests/boolean/bopcut_2d/C6 new file mode 100644 index 0000000000..bfda5b4f7f --- /dev/null +++ b/tests/boolean/bopcut_2d/C6 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bop a b +bopcut result +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C7 b/tests/boolean/bopcut_2d/C7 new file mode 100644 index 0000000000..8812533bb3 --- /dev/null +++ b/tests/boolean/bopcut_2d/C7 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C8 b/tests/boolean/bopcut_2d/C8 new file mode 100644 index 0000000000..bbdee35da7 --- /dev/null +++ b/tests/boolean/bopcut_2d/C8 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/C9 b/tests/boolean/bopcut_2d/C9 new file mode 100644 index 0000000000..a2e8f6da03 --- /dev/null +++ b/tests/boolean/bopcut_2d/C9 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/D1 b/tests/boolean/bopcut_2d/D1 new file mode 100644 index 0000000000..14cf6bba78 --- /dev/null +++ b/tests/boolean/bopcut_2d/D1 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/D2 b/tests/boolean/bopcut_2d/D2 new file mode 100644 index 0000000000..d02130bdfa --- /dev/null +++ b/tests/boolean/bopcut_2d/D2 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bop a b +bopcut result +set length 469.89 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/D3 b/tests/boolean/bopcut_2d/D3 new file mode 100644 index 0000000000..720d28b3bf --- /dev/null +++ b/tests/boolean/bopcut_2d/D3 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/D4 b/tests/boolean/bopcut_2d/D4 new file mode 100644 index 0000000000..c43ee82782 --- /dev/null +++ b/tests/boolean/bopcut_2d/D4 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bop a b +bopcut result +set length 613.678 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/bopcut_2d/begin b/tests/boolean/bopcut_2d/begin new file mode 100644 index 0000000000..10db823ec9 --- /dev/null +++ b/tests/boolean/bopcut_2d/begin @@ -0,0 +1 @@ +set command bopcut diff --git a/tests/boolean/bopcut_complex/A1 b/tests/boolean/bopcut_complex/A1 new file mode 100644 index 0000000000..b4ddb2847d --- /dev/null +++ b/tests/boolean/bopcut_complex/A1 @@ -0,0 +1,12 @@ +puts "=====================================" +puts "CUT of OCC118-1.brep and OCC118-2.brep" +puts "=====================================" + +restore OCC118-1.brep a +restore OCC118-2.brep b + +bop a b +bopcut result + + +set square 556.759 diff --git a/tests/boolean/bopcut_complex/A2 b/tests/boolean/bopcut_complex/A2 new file mode 100644 index 0000000000..d0e372eb21 --- /dev/null +++ b/tests/boolean/bopcut_complex/A2 @@ -0,0 +1,11 @@ +puts "================================" +puts "CUT of OCC118-2.brep and OCC118-1.brep" +puts "================================" + +restore OCC118-1.brep a +restore OCC118-2.brep b + +bop b a +bopcut result + +set square 5132.8 diff --git a/tests/boolean/bopcut_complex/A3 b/tests/boolean/bopcut_complex/A3 new file mode 100644 index 0000000000..64f1a02abf --- /dev/null +++ b/tests/boolean/bopcut_complex/A3 @@ -0,0 +1,12 @@ +puts "=================================" +puts "CUT of OCC212-2.brep and OCC212-1.brep" +puts "=================================" + +restore OCC212-1.brep a +restore OCC212-2.brep b + +bop b a +bopcut result + + +set square 39685.7 diff --git a/tests/boolean/bopcut_complex/A4 b/tests/boolean/bopcut_complex/A4 new file mode 100644 index 0000000000..6b26317b92 --- /dev/null +++ b/tests/boolean/bopcut_complex/A4 @@ -0,0 +1,12 @@ +puts "=================================" +puts "CUT of OCC213-1.brep and OCC213-2.brep" +puts "=================================" + +restore OCC213-1.brep a +restore OCC213-2.brep b + +bop a b +bopcut result + + +set square 5109.3 diff --git a/tests/boolean/bopcut_complex/A5 b/tests/boolean/bopcut_complex/A5 new file mode 100644 index 0000000000..59f7c2fc5d --- /dev/null +++ b/tests/boolean/bopcut_complex/A5 @@ -0,0 +1,11 @@ +puts "=================================" +puts "CUT of OCC213-2.brep and OCC213-1.brep" +puts "=================================" + +restore OCC213-1.brep a +restore OCC213-2.brep b + +bop b a +bopcut result + +set square 564.454 diff --git a/tests/boolean/bopcut_complex/A6 b/tests/boolean/bopcut_complex/A6 new file mode 100644 index 0000000000..7e6293077e --- /dev/null +++ b/tests/boolean/bopcut_complex/A6 @@ -0,0 +1,48 @@ +puts "========================" +puts " OCC110 " +puts "Case is duplicate of chl 902 I1, bug BUC60706 " +puts "(cases D1,D2,..D9)" +puts "========================" + +# XXXXXXXXXXXXXXXXXXXXX +# D1 +# +restore buc60706a.brep f +restore buc60706b.brep w +pipe t w f + +restore buc60706c.brep s + +bop s t +bopcut res + +tcopy res buc60706f.brep + +# XXXXXXXXXXXXXXXXXXXXX +# D2 +# +restore buc60706d.brep f +restore buc60706e.brep w +pipe t w f + +tcopy buc60706f.brep s + +bop s t +bopcut res + +tcopy res buc60706i.brep + +# XXXXXXXXXXXXXXXXXXXXX +# D3 +# +restore buc60706g.brep f +restore buc60706h.brep w + +pipe t w f + +tcopy buc60706i.brep s + +bop s t +bopcut result + +set square 865172 diff --git a/tests/boolean/bopcut_complex/A7 b/tests/boolean/bopcut_complex/A7 new file mode 100644 index 0000000000..5ecc391d2e --- /dev/null +++ b/tests/boolean/bopcut_complex/A7 @@ -0,0 +1,48 @@ +puts "========================" +puts " OCC110 " +puts "Case is duplicate of chl 902 I1, bug BUC60706 " +puts "(cases D1,D2,..D9)" +puts "========================" + +# XXXXXXXXXXXXXXXXXXXXX +# D4 +# +restore buc60706j.brep f +restore buc60706k.brep w + +pipe t w f + +restore buc60706l.brep s + +bop s t +bopcut res + +tcopy res buc60706o.brep + +# XXXXXXXXXXXXXXXXXXXXX +# D5 +# +restore buc60706m.brep f +restore buc60706n.brep w +pipe t w f +tcopy buc60706o.brep s + +bop s t +bopcut res + +tcopy res buc60706r.brep + +# XXXXXXXXXXXXXXXXXXXXX +# D6 +# +restore buc60706p.brep f + +restore buc60706q.brep w +pipe t w f + +tcopy buc60706r.brep s + +bop s t +bopcut result + +set square 860752 diff --git a/tests/boolean/bopcut_complex/A8 b/tests/boolean/bopcut_complex/A8 new file mode 100644 index 0000000000..850b67785f --- /dev/null +++ b/tests/boolean/bopcut_complex/A8 @@ -0,0 +1,46 @@ +puts "========================" +puts " OCC110 " +puts "Case is duplicate of chl 902 I1, bug BUC60706 " +puts "(cases D1,D2,..D9)" +puts "========================" + +# XXXXXXXXXXXXXXXXXXXXX +# D7 +# +restore buc60706s.brep f +restore buc60706t.brep w +pipe t w f + +restore buc60706u.brep s + +bop s t +bopcut res + +tcopy res buc60706y.brep + +# XXXXXXXXXXXXXXXXXXXXX +# D8 +# +restore buc60706v.brep f +restore buc60706w.brep w +pipe t w f + +tcopy buc60706y.brep s + +bop s t +bopcut res + +tcopy res buc60706z1.brep + +# XXXXXXXXXXXXXXXXXXXXX +# D9 +# +restore buc60706x.brep f +restore buc60706z.brep w +pipe t w f +tcopy buc60706z1.brep s + +bop s t +bopcut result + +set square 861220 diff --git a/tests/boolean/bopcut_complex/A9 b/tests/boolean/bopcut_complex/A9 new file mode 100644 index 0000000000..1c555555ff --- /dev/null +++ b/tests/boolean/bopcut_complex/A9 @@ -0,0 +1,7 @@ +restore OCC3-1.brep a +restore OCC3-2.brep b + +bop a b +bopcut result + +set square 7600 diff --git a/tests/boolean/bopcut_complex/B1 b/tests/boolean/bopcut_complex/B1 new file mode 100644 index 0000000000..f858740d14 --- /dev/null +++ b/tests/boolean/bopcut_complex/B1 @@ -0,0 +1,7 @@ +restore OCC3-1.brep a +restore OCC3-2.brep b + +bop b a +bopcut result + +set square 3800 diff --git a/tests/boolean/bopcut_complex/B2 b/tests/boolean/bopcut_complex/B2 new file mode 100644 index 0000000000..8cb509e73c --- /dev/null +++ b/tests/boolean/bopcut_complex/B2 @@ -0,0 +1,7 @@ +restore OCC37.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 578971 diff --git a/tests/boolean/bopcut_complex/B3 b/tests/boolean/bopcut_complex/B3 new file mode 100644 index 0000000000..ae255b4d90 --- /dev/null +++ b/tests/boolean/bopcut_complex/B3 @@ -0,0 +1,7 @@ +restore OCC37.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 219330 diff --git a/tests/boolean/bopcut_complex/B4 b/tests/boolean/bopcut_complex/B4 new file mode 100644 index 0000000000..728bb7ecd5 --- /dev/null +++ b/tests/boolean/bopcut_complex/B4 @@ -0,0 +1,7 @@ +restore BUC60975.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 191725 diff --git a/tests/boolean/bopcut_complex/B5 b/tests/boolean/bopcut_complex/B5 new file mode 100644 index 0000000000..74f25ff558 --- /dev/null +++ b/tests/boolean/bopcut_complex/B5 @@ -0,0 +1,7 @@ +restore BUC60975.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 59662.4 diff --git a/tests/boolean/bopcut_complex/B6 b/tests/boolean/bopcut_complex/B6 new file mode 100644 index 0000000000..70fc830d05 --- /dev/null +++ b/tests/boolean/bopcut_complex/B6 @@ -0,0 +1,7 @@ +restore OCC68.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 2557.87 diff --git a/tests/boolean/bopcut_complex/B7 b/tests/boolean/bopcut_complex/B7 new file mode 100644 index 0000000000..06c3ffb1be --- /dev/null +++ b/tests/boolean/bopcut_complex/B7 @@ -0,0 +1,7 @@ +restore OCC68.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 1446.23 diff --git a/tests/boolean/bopcut_complex/B8 b/tests/boolean/bopcut_complex/B8 new file mode 100644 index 0000000000..9409c9b128 --- /dev/null +++ b/tests/boolean/bopcut_complex/B8 @@ -0,0 +1,7 @@ +restore OCC100_sp.brep a +restore OCC100_cyl.brep b + +bop a b +bopcut result a b + +set square 2130.22 diff --git a/tests/boolean/bopcut_complex/B9 b/tests/boolean/bopcut_complex/B9 new file mode 100644 index 0000000000..5923e945ae --- /dev/null +++ b/tests/boolean/bopcut_complex/B9 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopcut can not be build" + +restore OCC100_sp.brep a +restore OCC100_cyl.brep b + +bop b a +bopcut result + +set square 0 diff --git a/tests/boolean/bopcut_complex/C1 b/tests/boolean/bopcut_complex/C1 new file mode 100644 index 0000000000..bb4036e8df --- /dev/null +++ b/tests/boolean/bopcut_complex/C1 @@ -0,0 +1,7 @@ +restore OCC117.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 242180 diff --git a/tests/boolean/bopcut_complex/C2 b/tests/boolean/bopcut_complex/C2 new file mode 100644 index 0000000000..510e97fbf1 --- /dev/null +++ b/tests/boolean/bopcut_complex/C2 @@ -0,0 +1,7 @@ +restore OCC117.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 59662.4 diff --git a/tests/boolean/bopcut_complex/C3 b/tests/boolean/bopcut_complex/C3 new file mode 100644 index 0000000000..072f202621 --- /dev/null +++ b/tests/boolean/bopcut_complex/C3 @@ -0,0 +1,7 @@ +restore OCC122.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 83334.1 diff --git a/tests/boolean/bopcut_complex/C4 b/tests/boolean/bopcut_complex/C4 new file mode 100644 index 0000000000..ad4a12a71e --- /dev/null +++ b/tests/boolean/bopcut_complex/C4 @@ -0,0 +1,7 @@ +restore OCC122.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 132943 diff --git a/tests/boolean/bopcut_complex/C5 b/tests/boolean/bopcut_complex/C5 new file mode 100644 index 0000000000..0c7fb9d761 --- /dev/null +++ b/tests/boolean/bopcut_complex/C5 @@ -0,0 +1,7 @@ +restore OCC123.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 33379.4 diff --git a/tests/boolean/bopcut_complex/C6 b/tests/boolean/bopcut_complex/C6 new file mode 100644 index 0000000000..068775e2fd --- /dev/null +++ b/tests/boolean/bopcut_complex/C6 @@ -0,0 +1,7 @@ +restore OCC123.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 58036.5 diff --git a/tests/boolean/bopcut_complex/C7 b/tests/boolean/bopcut_complex/C7 new file mode 100644 index 0000000000..b0ae192b70 --- /dev/null +++ b/tests/boolean/bopcut_complex/C7 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 786002 diff --git a/tests/boolean/bopcut_complex/C8 b/tests/boolean/bopcut_complex/C8 new file mode 100644 index 0000000000..79283da58c --- /dev/null +++ b/tests/boolean/bopcut_complex/C8 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 202369 diff --git a/tests/boolean/bopcut_complex/C9 b/tests/boolean/bopcut_complex/C9 new file mode 100644 index 0000000000..74fe70805e --- /dev/null +++ b/tests/boolean/bopcut_complex/C9 @@ -0,0 +1,7 @@ +restore BUC60938.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 786002 diff --git a/tests/boolean/bopcut_complex/D1 b/tests/boolean/bopcut_complex/D1 new file mode 100644 index 0000000000..f107eaf430 --- /dev/null +++ b/tests/boolean/bopcut_complex/D1 @@ -0,0 +1,7 @@ +restore BUC60938.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 202369 diff --git a/tests/boolean/bopcut_complex/D2 b/tests/boolean/bopcut_complex/D2 new file mode 100644 index 0000000000..c2f7ab0c18 --- /dev/null +++ b/tests/boolean/bopcut_complex/D2 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 786002 diff --git a/tests/boolean/bopcut_complex/D3 b/tests/boolean/bopcut_complex/D3 new file mode 100644 index 0000000000..401eefb68c --- /dev/null +++ b/tests/boolean/bopcut_complex/D3 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 202369 diff --git a/tests/boolean/bopcut_complex/D4 b/tests/boolean/bopcut_complex/D4 new file mode 100644 index 0000000000..1caaddbfb9 --- /dev/null +++ b/tests/boolean/bopcut_complex/D4 @@ -0,0 +1,7 @@ +restore BUC60937.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 786002 diff --git a/tests/boolean/bopcut_complex/D5 b/tests/boolean/bopcut_complex/D5 new file mode 100644 index 0000000000..da2519c186 --- /dev/null +++ b/tests/boolean/bopcut_complex/D5 @@ -0,0 +1,7 @@ +restore BUC60937.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 202369 diff --git a/tests/boolean/bopcut_complex/D6 b/tests/boolean/bopcut_complex/D6 new file mode 100644 index 0000000000..cf6f15c817 --- /dev/null +++ b/tests/boolean/bopcut_complex/D6 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 202369 diff --git a/tests/boolean/bopcut_complex/D7 b/tests/boolean/bopcut_complex/D7 new file mode 100644 index 0000000000..30280de730 --- /dev/null +++ b/tests/boolean/bopcut_complex/D7 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 786002 diff --git a/tests/boolean/bopcut_complex/D8 b/tests/boolean/bopcut_complex/D8 new file mode 100644 index 0000000000..d252769b40 --- /dev/null +++ b/tests/boolean/bopcut_complex/D8 @@ -0,0 +1,7 @@ +restore BUC60936.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 202369 diff --git a/tests/boolean/bopcut_complex/D9 b/tests/boolean/bopcut_complex/D9 new file mode 100644 index 0000000000..ee79e7eb03 --- /dev/null +++ b/tests/boolean/bopcut_complex/D9 @@ -0,0 +1,7 @@ +restore BUC60936.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 786002 diff --git a/tests/boolean/bopcut_complex/E1 b/tests/boolean/bopcut_complex/E1 new file mode 100644 index 0000000000..539bfc103f --- /dev/null +++ b/tests/boolean/bopcut_complex/E1 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopcut can not be build" + +restore OCC228.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 0 diff --git a/tests/boolean/bopcut_complex/E2 b/tests/boolean/bopcut_complex/E2 new file mode 100644 index 0000000000..326498fd33 --- /dev/null +++ b/tests/boolean/bopcut_complex/E2 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopcut is not valid" + +restore OCC228.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 0 diff --git a/tests/boolean/bopcut_complex/E3 b/tests/boolean/bopcut_complex/E3 new file mode 100644 index 0000000000..ac629083bd --- /dev/null +++ b/tests/boolean/bopcut_complex/E3 @@ -0,0 +1,7 @@ +restore OCC315-1.brep a +restore OCC315-2.brep b + +bop a b +bopcut result + +set square 58584.1 diff --git a/tests/boolean/bopcut_complex/E4 b/tests/boolean/bopcut_complex/E4 new file mode 100644 index 0000000000..b9c0123ce0 --- /dev/null +++ b/tests/boolean/bopcut_complex/E4 @@ -0,0 +1,7 @@ +restore OCC315-1.brep a +restore OCC315-2.brep b + +bop b a +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_complex/E5 b/tests/boolean/bopcut_complex/E5 new file mode 100644 index 0000000000..ff8c0e89e1 --- /dev/null +++ b/tests/boolean/bopcut_complex/E5 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopcut can not be build" + +restore BUC60928.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 0 diff --git a/tests/boolean/bopcut_complex/E6 b/tests/boolean/bopcut_complex/E6 new file mode 100644 index 0000000000..430943a0d3 --- /dev/null +++ b/tests/boolean/bopcut_complex/E6 @@ -0,0 +1,7 @@ +restore BUC60928.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 358258 diff --git a/tests/boolean/bopcut_complex/E7 b/tests/boolean/bopcut_complex/E7 new file mode 100644 index 0000000000..5be1e17498 --- /dev/null +++ b/tests/boolean/bopcut_complex/E7 @@ -0,0 +1,7 @@ +restore BUC60931.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 231125 diff --git a/tests/boolean/bopcut_complex/E8 b/tests/boolean/bopcut_complex/E8 new file mode 100644 index 0000000000..5ac85d8bb0 --- /dev/null +++ b/tests/boolean/bopcut_complex/E8 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopcut can not be build" + +restore BUC60931.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 0 diff --git a/tests/boolean/bopcut_complex/E9 b/tests/boolean/bopcut_complex/E9 new file mode 100644 index 0000000000..6cbb8a55ff --- /dev/null +++ b/tests/boolean/bopcut_complex/E9 @@ -0,0 +1,7 @@ +restore BUC60939.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 32411.1 diff --git a/tests/boolean/bopcut_complex/F1 b/tests/boolean/bopcut_complex/F1 new file mode 100644 index 0000000000..baa253907e --- /dev/null +++ b/tests/boolean/bopcut_complex/F1 @@ -0,0 +1,7 @@ +restore BUC60939.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 969.473 diff --git a/tests/boolean/bopcut_complex/F2 b/tests/boolean/bopcut_complex/F2 new file mode 100644 index 0000000000..40a4db6494 --- /dev/null +++ b/tests/boolean/bopcut_complex/F2 @@ -0,0 +1,7 @@ +restore OCC337.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 29167.3 diff --git a/tests/boolean/bopcut_complex/F3 b/tests/boolean/bopcut_complex/F3 new file mode 100644 index 0000000000..824ea9456e --- /dev/null +++ b/tests/boolean/bopcut_complex/F3 @@ -0,0 +1,7 @@ +restore OCC337.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 7091.66 diff --git a/tests/boolean/bopcut_complex/F4 b/tests/boolean/bopcut_complex/F4 new file mode 100644 index 0000000000..fc52b17f9d --- /dev/null +++ b/tests/boolean/bopcut_complex/F4 @@ -0,0 +1,7 @@ +restore buc60996.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 57854 diff --git a/tests/boolean/bopcut_complex/F5 b/tests/boolean/bopcut_complex/F5 new file mode 100644 index 0000000000..6dbc2f5475 --- /dev/null +++ b/tests/boolean/bopcut_complex/F5 @@ -0,0 +1,7 @@ +restore buc60996.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 33561.9 diff --git a/tests/boolean/bopcut_complex/F6 b/tests/boolean/bopcut_complex/F6 new file mode 100644 index 0000000000..817d286113 --- /dev/null +++ b/tests/boolean/bopcut_complex/F6 @@ -0,0 +1,7 @@ +restore BUC60974.brep sh +explode sh + +bop sh_1 sh_2 +bopcut result + +set square 141270 diff --git a/tests/boolean/bopcut_complex/F7 b/tests/boolean/bopcut_complex/F7 new file mode 100644 index 0000000000..be79dd2cc2 --- /dev/null +++ b/tests/boolean/bopcut_complex/F7 @@ -0,0 +1,7 @@ +restore BUC60974.brep sh +explode sh + +bop sh_2 sh_1 +bopcut result + +set square 59662.4 diff --git a/tests/boolean/bopcut_complex/F8 b/tests/boolean/bopcut_complex/F8 new file mode 100644 index 0000000000..497dda198b --- /dev/null +++ b/tests/boolean/bopcut_complex/F8 @@ -0,0 +1,7 @@ +restore a11 a +restore b11 b + +bop a b +bopcut result + +set square 17478.5 diff --git a/tests/boolean/bopcut_complex/F9 b/tests/boolean/bopcut_complex/F9 new file mode 100644 index 0000000000..4c75877215 --- /dev/null +++ b/tests/boolean/bopcut_complex/F9 @@ -0,0 +1,7 @@ +restore a11 a +restore b13 b + +bop a b +bopcut result + +set square 18354.2 diff --git a/tests/boolean/bopcut_complex/G1 b/tests/boolean/bopcut_complex/G1 new file mode 100644 index 0000000000..e5807655c0 --- /dev/null +++ b/tests/boolean/bopcut_complex/G1 @@ -0,0 +1,7 @@ +restore a11 a +restore b15 b + +bop a b +bopcut result + +set square 16226.2 diff --git a/tests/boolean/bopcut_complex/G2 b/tests/boolean/bopcut_complex/G2 new file mode 100644 index 0000000000..f8e14f547f --- /dev/null +++ b/tests/boolean/bopcut_complex/G2 @@ -0,0 +1,7 @@ +restore a11 a +restore b17 b + +bop a b +bopcut result + +set square 14227.1 diff --git a/tests/boolean/bopcut_complex/G3 b/tests/boolean/bopcut_complex/G3 new file mode 100644 index 0000000000..4141e28dd5 --- /dev/null +++ b/tests/boolean/bopcut_complex/G3 @@ -0,0 +1,7 @@ +restore a11 a +restore b19 b + +bop a b +bopcut result + +set square 15874.1 diff --git a/tests/boolean/bopcut_complex/G4 b/tests/boolean/bopcut_complex/G4 new file mode 100644 index 0000000000..e971b6d9e2 --- /dev/null +++ b/tests/boolean/bopcut_complex/G4 @@ -0,0 +1,7 @@ +restore a11 a +restore b21 b + +bop a b +bopcut result + +set square 8143.4 diff --git a/tests/boolean/bopcut_complex/G5 b/tests/boolean/bopcut_complex/G5 new file mode 100644 index 0000000000..edd4f95ef0 --- /dev/null +++ b/tests/boolean/bopcut_complex/G5 @@ -0,0 +1,7 @@ +restore a57 a +restore b57 b + +bop a b +bopcut result + +set square 7199.97 diff --git a/tests/boolean/bopcut_complex/G6 b/tests/boolean/bopcut_complex/G6 new file mode 100644 index 0000000000..fd1e88404c --- /dev/null +++ b/tests/boolean/bopcut_complex/G6 @@ -0,0 +1,7 @@ +restore a58 a +restore b58 b + +bop a b +bopcut result + +set square 15294 diff --git a/tests/boolean/bopcut_complex/G7 b/tests/boolean/bopcut_complex/G7 new file mode 100644 index 0000000000..06f135ae3a --- /dev/null +++ b/tests/boolean/bopcut_complex/G7 @@ -0,0 +1,7 @@ +restore a58 a +restore b60 b + +bop a b +bopcut result + +set square 15000 diff --git a/tests/boolean/bopcut_complex/G8 b/tests/boolean/bopcut_complex/G8 new file mode 100644 index 0000000000..4f6db47908 --- /dev/null +++ b/tests/boolean/bopcut_complex/G8 @@ -0,0 +1,7 @@ +restore a58 a +restore b62 b + +bop a b +bopcut result + +set square 19602.9 diff --git a/tests/boolean/bopcut_complex/G9 b/tests/boolean/bopcut_complex/G9 new file mode 100644 index 0000000000..8fa455e974 --- /dev/null +++ b/tests/boolean/bopcut_complex/G9 @@ -0,0 +1,7 @@ +restore a58 a +restore b64 b + +bop a b +bopcut result + +set square 17745.2 diff --git a/tests/boolean/bopcut_complex/H1 b/tests/boolean/bopcut_complex/H1 new file mode 100644 index 0000000000..578117446f --- /dev/null +++ b/tests/boolean/bopcut_complex/H1 @@ -0,0 +1,7 @@ +restore a58 a +restore b66 b + +bop a b +bopcut result + +set square 16123.7 diff --git a/tests/boolean/bopcut_complex/H2 b/tests/boolean/bopcut_complex/H2 new file mode 100644 index 0000000000..e75b4effca --- /dev/null +++ b/tests/boolean/bopcut_complex/H2 @@ -0,0 +1,7 @@ +restore a90 a +restore b90 b + +bop a b +bopcut result + +set square 19142.1 diff --git a/tests/boolean/bopcut_complex/H3 b/tests/boolean/bopcut_complex/H3 new file mode 100644 index 0000000000..36c3b248b3 --- /dev/null +++ b/tests/boolean/bopcut_complex/H3 @@ -0,0 +1,7 @@ +restore a102 a +restore b102 b + +bop a b +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_complex/H4 b/tests/boolean/bopcut_complex/H4 new file mode 100644 index 0000000000..e626b9017b --- /dev/null +++ b/tests/boolean/bopcut_complex/H4 @@ -0,0 +1,7 @@ +restore a104 a +restore b104 b + +bop a b +bopcut result + +set square 9359.94 diff --git a/tests/boolean/bopcut_complex/H5 b/tests/boolean/bopcut_complex/H5 new file mode 100644 index 0000000000..fb67fba6fe --- /dev/null +++ b/tests/boolean/bopcut_complex/H5 @@ -0,0 +1,9 @@ +puts "TODO #22911 Debian40 Mandriva2008 Mandriva2010: Faulty shapes in variables faulty_1 to faulty_" + +restore a106 a +restore b106 b + +bop a b +bopcut result + +set square 9519.3 diff --git a/tests/boolean/bopcut_complex/H6 b/tests/boolean/bopcut_complex/H6 new file mode 100644 index 0000000000..590cb68215 --- /dev/null +++ b/tests/boolean/bopcut_complex/H6 @@ -0,0 +1,7 @@ +restore a108 a +restore b108 b + +bop a b +bopcut result + +set square 9519.3 diff --git a/tests/boolean/bopcut_complex/H7 b/tests/boolean/bopcut_complex/H7 new file mode 100644 index 0000000000..8c3b63e42b --- /dev/null +++ b/tests/boolean/bopcut_complex/H7 @@ -0,0 +1,7 @@ +restore a110 a +restore b110 b + +bop a b +bopcut result + +set square 16073.9 diff --git a/tests/boolean/bopcut_complex/H8 b/tests/boolean/bopcut_complex/H8 new file mode 100644 index 0000000000..cfd4d1aea8 --- /dev/null +++ b/tests/boolean/bopcut_complex/H8 @@ -0,0 +1,7 @@ +restore a112 a +restore b112 b + +bop a b +bopcut result + +set square 2.32262e-10 diff --git a/tests/boolean/bopcut_complex/H9 b/tests/boolean/bopcut_complex/H9 new file mode 100644 index 0000000000..57568c854c --- /dev/null +++ b/tests/boolean/bopcut_complex/H9 @@ -0,0 +1,7 @@ +restore a114 a +restore b114 b + +bop a b +bopcut result + +set square 11830.1 diff --git a/tests/boolean/bopcut_complex/I1 b/tests/boolean/bopcut_complex/I1 new file mode 100644 index 0000000000..b5eca17735 --- /dev/null +++ b/tests/boolean/bopcut_complex/I1 @@ -0,0 +1,7 @@ +restore a116 a +restore b116 b + +bop a b +bopcut result + +set square 7853.98 diff --git a/tests/boolean/bopcut_complex/I2 b/tests/boolean/bopcut_complex/I2 new file mode 100644 index 0000000000..485c010edf --- /dev/null +++ b/tests/boolean/bopcut_complex/I2 @@ -0,0 +1,7 @@ +restore a118 a +restore b118 b + +bop a b +bopcut result + +set square 7853.98 diff --git a/tests/boolean/bopcut_complex/I3 b/tests/boolean/bopcut_complex/I3 new file mode 100644 index 0000000000..694ff67b46 --- /dev/null +++ b/tests/boolean/bopcut_complex/I3 @@ -0,0 +1,7 @@ +restore a124 a +restore b124 b + +bop a b +bopcut result + +set square 11781 diff --git a/tests/boolean/bopcut_complex/I4 b/tests/boolean/bopcut_complex/I4 new file mode 100644 index 0000000000..5453f38a95 --- /dev/null +++ b/tests/boolean/bopcut_complex/I4 @@ -0,0 +1,7 @@ +restore a126 a +restore b126 b + +bop a b +bopcut result + +set square 11781 diff --git a/tests/boolean/bopcut_complex/I5 b/tests/boolean/bopcut_complex/I5 new file mode 100644 index 0000000000..59a61d56b9 --- /dev/null +++ b/tests/boolean/bopcut_complex/I5 @@ -0,0 +1,7 @@ +restore a128 a +restore b128 b + +bop a b +bopcut result + +set square 25053.1 diff --git a/tests/boolean/bopcut_complex/I6 b/tests/boolean/bopcut_complex/I6 new file mode 100644 index 0000000000..03c06f81d6 --- /dev/null +++ b/tests/boolean/bopcut_complex/I6 @@ -0,0 +1,7 @@ +restore a130 a +restore b130 b + +bop a b +bopcut result + +set square 18298.7 diff --git a/tests/boolean/bopcut_complex/I7 b/tests/boolean/bopcut_complex/I7 new file mode 100644 index 0000000000..8cca15b7eb --- /dev/null +++ b/tests/boolean/bopcut_complex/I7 @@ -0,0 +1,7 @@ +restore a132 a +restore b132 b + +bop a b +bopcut result + +set square 21073.1 diff --git a/tests/boolean/bopcut_complex/I8 b/tests/boolean/bopcut_complex/I8 new file mode 100644 index 0000000000..09c351bed4 --- /dev/null +++ b/tests/boolean/bopcut_complex/I8 @@ -0,0 +1,7 @@ +restore a136 a +restore b136 b + +bop a b +bopcut result + +set square 15256.6 diff --git a/tests/boolean/bopcut_complex/I9 b/tests/boolean/bopcut_complex/I9 new file mode 100644 index 0000000000..b9b31cfc3c --- /dev/null +++ b/tests/boolean/bopcut_complex/I9 @@ -0,0 +1,7 @@ +restore a138 a +restore b138 b + +bop a b +bopcut result + +set square 15079.6 diff --git a/tests/boolean/bopcut_complex/J1 b/tests/boolean/bopcut_complex/J1 new file mode 100644 index 0000000000..e24679451a --- /dev/null +++ b/tests/boolean/bopcut_complex/J1 @@ -0,0 +1,7 @@ +restore a140 a +restore b140 b + +bop a b +bopcut result + +set square 15079.6 diff --git a/tests/boolean/bopcut_complex/J2 b/tests/boolean/bopcut_complex/J2 new file mode 100644 index 0000000000..10c8798c30 --- /dev/null +++ b/tests/boolean/bopcut_complex/J2 @@ -0,0 +1,7 @@ +restore a142 a +restore b142 b + +bop a b +bopcut result + +set square 5124.72 diff --git a/tests/boolean/bopcut_complex/J3 b/tests/boolean/bopcut_complex/J3 new file mode 100644 index 0000000000..60c2e1b7bc --- /dev/null +++ b/tests/boolean/bopcut_complex/J3 @@ -0,0 +1,7 @@ +restore a144 a +restore b144 b + +bop a b +bopcut result + +set square 22854 diff --git a/tests/boolean/bopcut_complex/J4 b/tests/boolean/bopcut_complex/J4 new file mode 100644 index 0000000000..69aa6e6bc9 --- /dev/null +++ b/tests/boolean/bopcut_complex/J4 @@ -0,0 +1,7 @@ +restore a146 a +restore b146 b + +bop a b +bopcut result + +set square 13527.4 diff --git a/tests/boolean/bopcut_complex/J5 b/tests/boolean/bopcut_complex/J5 new file mode 100644 index 0000000000..84b650957f --- /dev/null +++ b/tests/boolean/bopcut_complex/J5 @@ -0,0 +1,7 @@ +restore a148 a +restore b148 b + +bop a b +bopcut result + +set square 23561.9 diff --git a/tests/boolean/bopcut_complex/J6 b/tests/boolean/bopcut_complex/J6 new file mode 100644 index 0000000000..01aa18e552 --- /dev/null +++ b/tests/boolean/bopcut_complex/J6 @@ -0,0 +1,7 @@ +restore a150 a +restore b150 b + +bop a b +bopcut result + +set square 13036.5 diff --git a/tests/boolean/bopcut_complex/J7 b/tests/boolean/bopcut_complex/J7 new file mode 100644 index 0000000000..416031690b --- /dev/null +++ b/tests/boolean/bopcut_complex/J7 @@ -0,0 +1,7 @@ +restore a154 a +restore b154 b + +bop a b +bopcut result + +set square 5890.6 diff --git a/tests/boolean/bopcut_complex/J8 b/tests/boolean/bopcut_complex/J8 new file mode 100644 index 0000000000..131065df45 --- /dev/null +++ b/tests/boolean/bopcut_complex/J8 @@ -0,0 +1,7 @@ +restore a156 a +restore b156 b + +bop a b +bopcut result + +set square 10053.1 diff --git a/tests/boolean/bopcut_complex/J9 b/tests/boolean/bopcut_complex/J9 new file mode 100644 index 0000000000..d2fc019d93 --- /dev/null +++ b/tests/boolean/bopcut_complex/J9 @@ -0,0 +1,7 @@ +restore a157 a +restore b157 b + +bop a b +bopcut result + +set square 4869.47 diff --git a/tests/boolean/bopcut_complex/K1 b/tests/boolean/bopcut_complex/K1 new file mode 100644 index 0000000000..4f6b03b81f --- /dev/null +++ b/tests/boolean/bopcut_complex/K1 @@ -0,0 +1,7 @@ +restore a158 a +restore b158 b + +bop a b +bopcut result + +set square 23561.8 diff --git a/tests/boolean/bopcut_complex/K2 b/tests/boolean/bopcut_complex/K2 new file mode 100644 index 0000000000..b50662f538 --- /dev/null +++ b/tests/boolean/bopcut_complex/K2 @@ -0,0 +1,7 @@ +restore a160 a +restore b160 b + +bop a b +bopcut result + +set square 31415.7 diff --git a/tests/boolean/bopcut_complex/K3 b/tests/boolean/bopcut_complex/K3 new file mode 100644 index 0000000000..d4de69601f --- /dev/null +++ b/tests/boolean/bopcut_complex/K3 @@ -0,0 +1,7 @@ +restore a164 a +restore b164 b + +bop a b +bopcut result + +set square 12573 diff --git a/tests/boolean/bopcut_complex/K4 b/tests/boolean/bopcut_complex/K4 new file mode 100644 index 0000000000..1fe7ac2767 --- /dev/null +++ b/tests/boolean/bopcut_complex/K4 @@ -0,0 +1,7 @@ +restore a166 a +restore b166 b + +bop a b +bopcut result + +set square 12530.8 diff --git a/tests/boolean/bopcut_complex/K5 b/tests/boolean/bopcut_complex/K5 new file mode 100644 index 0000000000..42999e769a --- /dev/null +++ b/tests/boolean/bopcut_complex/K5 @@ -0,0 +1,7 @@ +restore a168 a +restore b168 b + +bop a b +bopcut result + +set square 12707.4 diff --git a/tests/boolean/bopcut_complex/K6 b/tests/boolean/bopcut_complex/K6 new file mode 100644 index 0000000000..75e802cf85 --- /dev/null +++ b/tests/boolean/bopcut_complex/K6 @@ -0,0 +1,7 @@ +restore a170 a +restore b170 b + +bop a b +bopcut result + +set square 13934.2 diff --git a/tests/boolean/bopcut_complex/K7 b/tests/boolean/bopcut_complex/K7 new file mode 100644 index 0000000000..683087abd1 --- /dev/null +++ b/tests/boolean/bopcut_complex/K7 @@ -0,0 +1,7 @@ +restore a167 a +restore b167 b + +bop a b +bopcut result + +set square 5261.59 diff --git a/tests/boolean/bopcut_complex/K8 b/tests/boolean/bopcut_complex/K8 new file mode 100644 index 0000000000..7235f0c7af --- /dev/null +++ b/tests/boolean/bopcut_complex/K8 @@ -0,0 +1,7 @@ +restore a189 a +restore b189 b + +bop a b +bopcut result + +set square 14134.2 diff --git a/tests/boolean/bopcut_complex/K9 b/tests/boolean/bopcut_complex/K9 new file mode 100644 index 0000000000..080878ef44 --- /dev/null +++ b/tests/boolean/bopcut_complex/K9 @@ -0,0 +1,7 @@ +restore a193 a +restore b193 b + +bop a b +bopcut result + +set square 10000 diff --git a/tests/boolean/bopcut_complex/L1 b/tests/boolean/bopcut_complex/L1 new file mode 100644 index 0000000000..0abc39d7d6 --- /dev/null +++ b/tests/boolean/bopcut_complex/L1 @@ -0,0 +1,7 @@ +restore a197 a +restore b197 b + +bop a b +bopcut result + +set square 19007.8 diff --git a/tests/boolean/bopcut_complex/L2 b/tests/boolean/bopcut_complex/L2 new file mode 100644 index 0000000000..36e9849cbf --- /dev/null +++ b/tests/boolean/bopcut_complex/L2 @@ -0,0 +1,7 @@ +restore a199 a +restore b199 b + +bop a b +bopcut result + +set square 18083.6 diff --git a/tests/boolean/bopcut_complex/L3 b/tests/boolean/bopcut_complex/L3 new file mode 100644 index 0000000000..4e4d4f955e --- /dev/null +++ b/tests/boolean/bopcut_complex/L3 @@ -0,0 +1,7 @@ +restore a206 a +restore b206 b + +bop a b +bopcut result + +set square 15190.4 diff --git a/tests/boolean/bopcut_complex/L4 b/tests/boolean/bopcut_complex/L4 new file mode 100644 index 0000000000..b3af315460 --- /dev/null +++ b/tests/boolean/bopcut_complex/L4 @@ -0,0 +1,7 @@ +restore a208 a +restore b208 b + +bop b a +bopcut result + +set square 5142.93 diff --git a/tests/boolean/bopcut_complex/L5 b/tests/boolean/bopcut_complex/L5 new file mode 100644 index 0000000000..0a4d0c35cc --- /dev/null +++ b/tests/boolean/bopcut_complex/L5 @@ -0,0 +1,7 @@ +restore a342 a +restore b342 b + +bop a b +bopcut result + +set square 622.417 diff --git a/tests/boolean/bopcut_complex/L6 b/tests/boolean/bopcut_complex/L6 new file mode 100644 index 0000000000..abd30a874b --- /dev/null +++ b/tests/boolean/bopcut_complex/L6 @@ -0,0 +1,7 @@ +restore a349 a +restore b349 b + +bop a b +bopcut result + +set square 79.0703 diff --git a/tests/boolean/bopcut_complex/L7 b/tests/boolean/bopcut_complex/L7 new file mode 100644 index 0000000000..f9c3cdab0e --- /dev/null +++ b/tests/boolean/bopcut_complex/L7 @@ -0,0 +1,7 @@ +restore a343 a +restore b343 b + +bop a b +bopcut result + +set square 622.417 diff --git a/tests/boolean/bopcut_complex/L8 b/tests/boolean/bopcut_complex/L8 new file mode 100644 index 0000000000..6b60737970 --- /dev/null +++ b/tests/boolean/bopcut_complex/L8 @@ -0,0 +1,13 @@ +# Original bug : pro10095 +# Date : 19Mai98 + +restore pro10095a.rle a +restore pro10095b.rle b + +shape fso so +add b fso + +bop a fso +bopcut result + +set square 254359 diff --git a/tests/boolean/bopcut_complex/L9 b/tests/boolean/bopcut_complex/L9 new file mode 100644 index 0000000000..e2433a37dd --- /dev/null +++ b/tests/boolean/bopcut_complex/L9 @@ -0,0 +1,11 @@ +# Original bug : pro13075 +# Date : 19Mai98 + +restore pro13075a.rle a +restore pro13075b.rle b + +bop a b +bopcut result + + +set square 3053.84 diff --git a/tests/boolean/bopcut_complex/M1 b/tests/boolean/bopcut_complex/M1 new file mode 100644 index 0000000000..a6efbad0e6 --- /dev/null +++ b/tests/boolean/bopcut_complex/M1 @@ -0,0 +1,11 @@ +# Original bug : pro13495 +# Date : 19Mai98 + +restore pro13495a.rle a +restore pro13495b.rle b + +bop a b +bopcut result + + +set square 63800.8 diff --git a/tests/boolean/bopcut_complex/M2 b/tests/boolean/bopcut_complex/M2 new file mode 100644 index 0000000000..c7b121437a --- /dev/null +++ b/tests/boolean/bopcut_complex/M2 @@ -0,0 +1,11 @@ +# Original bug : cts20148 +# Date : 19Mai98 + +restore cts20148a.rle a +restore cts20148b.rle b + +bop a b +bopcut result + + +set square 68758 diff --git a/tests/boolean/bopcut_complex/M3 b/tests/boolean/bopcut_complex/M3 new file mode 100644 index 0000000000..06519695d4 --- /dev/null +++ b/tests/boolean/bopcut_complex/M3 @@ -0,0 +1,10 @@ +# Original bug : cts20354 +# Date : 4June98 + +restore cts20354-part.rle a +restore cts20354-tool.rle b + +bop a b +bopcut result + +set square 407561 diff --git a/tests/boolean/bopcut_complex/M4 b/tests/boolean/bopcut_complex/M4 new file mode 100644 index 0000000000..f42d1f99e5 --- /dev/null +++ b/tests/boolean/bopcut_complex/M4 @@ -0,0 +1,18 @@ +# Original bug : cts20975 +# Date : 18Juin98 + +restore cts20975a.rle a +restore cts20975b.rle b + +bopaddpcs a + +btolx a + +bopaddpcs b + +btolx b + +bop a b +bopcut result + +set square 5609.09 diff --git a/tests/boolean/bopcut_complex/M5 b/tests/boolean/bopcut_complex/M5 new file mode 100644 index 0000000000..1c73fa6df8 --- /dev/null +++ b/tests/boolean/bopcut_complex/M5 @@ -0,0 +1,10 @@ +# Original bug : pro14527 +# Date : 16July98 + +restore pro14527a.rle a +restore pro14527b.rle b + +bop a b +bopcut result + +set square 25189 diff --git a/tests/boolean/bopcut_complex/M6 b/tests/boolean/bopcut_complex/M6 new file mode 100644 index 0000000000..11585d4a24 --- /dev/null +++ b/tests/boolean/bopcut_complex/M6 @@ -0,0 +1,14 @@ +# pro17221 + +restore Jyls3 a +explode a sh +copy a_1 a + +restore Jyls4 b +explode b sh +copy b_1 b + +bop a b +bopcut result + +set square 11372.4 diff --git a/tests/boolean/bopcut_complex/M7 b/tests/boolean/bopcut_complex/M7 new file mode 100644 index 0000000000..a0705cd21e --- /dev/null +++ b/tests/boolean/bopcut_complex/M7 @@ -0,0 +1,9 @@ +#cts21527 + +restore bad_cut_outil.brep a +restore bad_cut_part.brep b + +bop b a +bopcut result + +set square 163.988 diff --git a/tests/boolean/bopcut_complex/M8 b/tests/boolean/bopcut_complex/M8 new file mode 100644 index 0000000000..8fccb67858 --- /dev/null +++ b/tests/boolean/bopcut_complex/M8 @@ -0,0 +1,9 @@ +#uki60922 + +restore uki60922_part.brep a +restore uki60922_tool.brep b + +bop a b +bopcut result + +set square 66214.3 diff --git a/tests/boolean/bopcut_complex/M9 b/tests/boolean/bopcut_complex/M9 new file mode 100644 index 0000000000..77ae76102d --- /dev/null +++ b/tests/boolean/bopcut_complex/M9 @@ -0,0 +1,12 @@ +# Original bug : pro10095 + +restore pro10095a.rle a +restore pro10095b.rle b + +shape fso so +add b fso + +bop a fso +bopcut result + +set square 254359 diff --git a/tests/boolean/bopcut_complex/N2 b/tests/boolean/bopcut_complex/N2 new file mode 100644 index 0000000000..729c4a7adb --- /dev/null +++ b/tests/boolean/bopcut_complex/N2 @@ -0,0 +1,13 @@ +## pro16129 + +restore CSRESULT-ORISHAPE.brep a +restore CSRESULT-PRISM.brep c + +#pkv f +btolx a +#pkv t + +bop a c +bopcut result + +set square 97948.8 diff --git a/tests/boolean/bopcut_complex/N3 b/tests/boolean/bopcut_complex/N3 new file mode 100644 index 0000000000..02f51f8244 --- /dev/null +++ b/tests/boolean/bopcut_complex/N3 @@ -0,0 +1,9 @@ +#pro16955 + +restore m2_o +restore m2_t + +bop m2_o m2_t +bopcut result + +set square 266.995 diff --git a/tests/boolean/bopcut_complex/N4 b/tests/boolean/bopcut_complex/N4 new file mode 100644 index 0000000000..8bbb71c375 --- /dev/null +++ b/tests/boolean/bopcut_complex/N4 @@ -0,0 +1,16 @@ +## fra60812 +# +restore Bug3_Tr_obj_1.rle a +restore Bug3_Tr_outil.rle b + +fsameparameter a + +#pkv f +updatetolerance a 1 +updatetolerance b 1 +#pkv t + +bop a b +bopcut result + +set square 45884.6 diff --git a/tests/boolean/bopcut_complex/N5 b/tests/boolean/bopcut_complex/N5 new file mode 100644 index 0000000000..9f3d3683dd --- /dev/null +++ b/tests/boolean/bopcut_complex/N5 @@ -0,0 +1,14 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 +bop b c +bopfuse rr + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 4 + +bop rr p1 +bopcut result + +set square 600 diff --git a/tests/boolean/bopcut_complex/N6 b/tests/boolean/bopcut_complex/N6 new file mode 100644 index 0000000000..041364067b --- /dev/null +++ b/tests/boolean/bopcut_complex/N6 @@ -0,0 +1,17 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 + +bfuse rr b c + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 -4 + +explode rr so + +bop rr_1 p1 +bopcut result + + +set square 664 diff --git a/tests/boolean/bopcut_complex/N7 b/tests/boolean/bopcut_complex/N7 new file mode 100644 index 0000000000..f34074c4c4 --- /dev/null +++ b/tests/boolean/bopcut_complex/N7 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 -4 + +explode rr so + +bop rr_1 p1 +bopcut result + +set square 600 diff --git a/tests/boolean/bopcut_complex/N8 b/tests/boolean/bopcut_complex/N8 new file mode 100644 index 0000000000..12e98c0297 --- /dev/null +++ b/tests/boolean/bopcut_complex/N8 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 4 + +explode rr so + +bop rr_1 p1 +bopcut result + +set square 600 diff --git a/tests/boolean/bopcut_complex/N9 b/tests/boolean/bopcut_complex/N9 new file mode 100644 index 0000000000..0dda905aba --- /dev/null +++ b/tests/boolean/bopcut_complex/N9 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 -4 0 + +explode rr so + +bop rr_1 p1 +bopcut result + +set square 600 diff --git a/tests/boolean/bopcut_complex/O1 b/tests/boolean/bopcut_complex/O1 new file mode 100644 index 0000000000..2ef6531aa7 --- /dev/null +++ b/tests/boolean/bopcut_complex/O1 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 4 0 + +explode rr so + +bop rr_1 p1 +bopcut result + +set square 632 diff --git a/tests/boolean/bopcut_complex/O2 b/tests/boolean/bopcut_complex/O2 new file mode 100644 index 0000000000..b12b4d8ef5 --- /dev/null +++ b/tests/boolean/bopcut_complex/O2 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh2a b2 + +bop b1 b2 +bopcut result + + +set square 250 diff --git a/tests/boolean/bopcut_complex/O3 b/tests/boolean/bopcut_complex/O3 new file mode 100644 index 0000000000..82f55338e0 --- /dev/null +++ b/tests/boolean/bopcut_complex/O3 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh3 b2 + +bop b1 b2 +bopcut result + + +set square 600 diff --git a/tests/boolean/bopcut_complex/O4 b/tests/boolean/bopcut_complex/O4 new file mode 100644 index 0000000000..3357f8d6b5 --- /dev/null +++ b/tests/boolean/bopcut_complex/O4 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh4 b2 + +bop b1 b2 +bopcut result + + +set square 600 diff --git a/tests/boolean/bopcut_complex/O5 b/tests/boolean/bopcut_complex/O5 new file mode 100644 index 0000000000..096ebee7e9 --- /dev/null +++ b/tests/boolean/bopcut_complex/O5 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh7 b2 + +bop b1 b2 +bopcut result + + +set square 500 diff --git a/tests/boolean/bopcut_complex/O6 b/tests/boolean/bopcut_complex/O6 new file mode 100644 index 0000000000..0a86cd9fd4 --- /dev/null +++ b/tests/boolean/bopcut_complex/O6 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh8 b2 + +bop b1 b2 +bopcut result + + +set square 504.289 diff --git a/tests/boolean/bopcut_complex/O7 b/tests/boolean/bopcut_complex/O7 new file mode 100644 index 0000000000..1c6c1cb200 --- /dev/null +++ b/tests/boolean/bopcut_complex/O7 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh9 b2 + +bop b1 b2 +bopcut result + + +set square 200 diff --git a/tests/boolean/bopcut_complex/O8 b/tests/boolean/bopcut_complex/O8 new file mode 100644 index 0000000000..61a4e350ba --- /dev/null +++ b/tests/boolean/bopcut_complex/O8 @@ -0,0 +1,8 @@ +restore sh10 b1 +restore shx b2 + +bop b1 b2 +bopcut result + + +set square 68.6292 diff --git a/tests/boolean/bopcut_complex/O9 b/tests/boolean/bopcut_complex/O9 new file mode 100644 index 0000000000..63d8119817 --- /dev/null +++ b/tests/boolean/bopcut_complex/O9 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh5 b2 + +bop b1 b2 +bopcut result + + +set square 600 diff --git a/tests/boolean/bopcut_complex/P1 b/tests/boolean/bopcut_complex/P1 new file mode 100644 index 0000000000..633ab60aed --- /dev/null +++ b/tests/boolean/bopcut_complex/P1 @@ -0,0 +1,8 @@ +restore g1 b1 +restore g2 b2 + +bop b1 b2 +bopcut result + + +set square 4886.92 diff --git a/tests/boolean/bopcut_complex/P2 b/tests/boolean/bopcut_complex/P2 new file mode 100644 index 0000000000..8ce98a6113 --- /dev/null +++ b/tests/boolean/bopcut_complex/P2 @@ -0,0 +1,8 @@ +restore sg1 b1 +restore sg2 b2 + +bop b1 b2 +bopcut result + + +set square 4886.92 diff --git a/tests/boolean/bopcut_complex/P3 b/tests/boolean/bopcut_complex/P3 new file mode 100644 index 0000000000..3e3631d01a --- /dev/null +++ b/tests/boolean/bopcut_complex/P3 @@ -0,0 +1,7 @@ +restore sf4 b1 +restore sf5 b2 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_complex/P4 b/tests/boolean/bopcut_complex/P4 new file mode 100644 index 0000000000..fc717eca80 --- /dev/null +++ b/tests/boolean/bopcut_complex/P4 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf3 b2 + +bop b1 b2 +bopcut result + + +set square 61221 diff --git a/tests/boolean/bopcut_complex/P5 b/tests/boolean/bopcut_complex/P5 new file mode 100644 index 0000000000..fd640ce11e --- /dev/null +++ b/tests/boolean/bopcut_complex/P5 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf55 b2 + +bop b1 b2 +bopcut result + + +set square 25132.7 diff --git a/tests/boolean/bopcut_complex/begin b/tests/boolean/bopcut_complex/begin new file mode 100644 index 0000000000..10db823ec9 --- /dev/null +++ b/tests/boolean/bopcut_complex/begin @@ -0,0 +1 @@ +set command bopcut diff --git a/tests/boolean/bopcut_simple/A1 b/tests/boolean/bopcut_simple/A1 new file mode 100644 index 0000000000..abbf02bf22 --- /dev/null +++ b/tests/boolean/bopcut_simple/A1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1 1 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_simple/A2 b/tests/boolean/bopcut_simple/A2 new file mode 100644 index 0000000000..81668e71ac --- /dev/null +++ b/tests/boolean/bopcut_simple/A2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1.5 1 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_simple/A3 b/tests/boolean/bopcut_simple/A3 new file mode 100644 index 0000000000..c983fa44af --- /dev/null +++ b/tests/boolean/bopcut_simple/A3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 1 0 1 0.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/A4 b/tests/boolean/bopcut_simple/A4 new file mode 100644 index 0000000000..c167ee8471 --- /dev/null +++ b/tests/boolean/bopcut_simple/A4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/A5 b/tests/boolean/bopcut_simple/A5 new file mode 100644 index 0000000000..992a3cb311 --- /dev/null +++ b/tests/boolean/bopcut_simple/A5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 1 0.5 + +bop b1 b2 +bopcut result + +set square 5.5 diff --git a/tests/boolean/bopcut_simple/A6 b/tests/boolean/bopcut_simple/A6 new file mode 100644 index 0000000000..a9f1332646 --- /dev/null +++ b/tests/boolean/bopcut_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/A7 b/tests/boolean/bopcut_simple/A7 new file mode 100644 index 0000000000..91c8119495 --- /dev/null +++ b/tests/boolean/bopcut_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 1.5 1 + +bop b1 b2 +bopcut result + +set square 4 diff --git a/tests/boolean/bopcut_simple/A8 b/tests/boolean/bopcut_simple/A8 new file mode 100644 index 0000000000..f29202e1d2 --- /dev/null +++ b/tests/boolean/bopcut_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1 1 1 + +bop b1 b2 +bopcut result + +set square 4 diff --git a/tests/boolean/bopcut_simple/A9 b/tests/boolean/bopcut_simple/A9 new file mode 100644 index 0000000000..b09cfb9e05 --- /dev/null +++ b/tests/boolean/bopcut_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 1 0.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B1 b/tests/boolean/bopcut_simple/B1 new file mode 100644 index 0000000000..17d9101dd8 --- /dev/null +++ b/tests/boolean/bopcut_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B2 b/tests/boolean/bopcut_simple/B2 new file mode 100644 index 0000000000..83b0f98eeb --- /dev/null +++ b/tests/boolean/bopcut_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B3 b/tests/boolean/bopcut_simple/B3 new file mode 100644 index 0000000000..8dd022d46a --- /dev/null +++ b/tests/boolean/bopcut_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B4 b/tests/boolean/bopcut_simple/B4 new file mode 100644 index 0000000000..21c4aea15b --- /dev/null +++ b/tests/boolean/bopcut_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B5 b/tests/boolean/bopcut_simple/B5 new file mode 100644 index 0000000000..c26b93237a --- /dev/null +++ b/tests/boolean/bopcut_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 5.5 diff --git a/tests/boolean/bopcut_simple/B6 b/tests/boolean/bopcut_simple/B6 new file mode 100644 index 0000000000..69350acc58 --- /dev/null +++ b/tests/boolean/bopcut_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B7 b/tests/boolean/bopcut_simple/B7 new file mode 100644 index 0000000000..625402d2d7 --- /dev/null +++ b/tests/boolean/bopcut_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 6.5 diff --git a/tests/boolean/bopcut_simple/B8 b/tests/boolean/bopcut_simple/B8 new file mode 100644 index 0000000000..b3fdfe2abf --- /dev/null +++ b/tests/boolean/bopcut_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/B9 b/tests/boolean/bopcut_simple/B9 new file mode 100644 index 0000000000..84c927bdf2 --- /dev/null +++ b/tests/boolean/bopcut_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/C1 b/tests/boolean/bopcut_simple/C1 new file mode 100644 index 0000000000..3b408b16cd --- /dev/null +++ b/tests/boolean/bopcut_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 0 1 1 0.5 + +bop b1 b2 +bopcut result + +set square 5.5 diff --git a/tests/boolean/bopcut_simple/C2 b/tests/boolean/bopcut_simple/C2 new file mode 100644 index 0000000000..ba35dcce02 --- /dev/null +++ b/tests/boolean/bopcut_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 -0.5 1 1 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/C3 b/tests/boolean/bopcut_simple/C3 new file mode 100644 index 0000000000..376af0c28c --- /dev/null +++ b/tests/boolean/bopcut_simple/C3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 4.41421 diff --git a/tests/boolean/bopcut_simple/C4 b/tests/boolean/bopcut_simple/C4 new file mode 100644 index 0000000000..52df4daeb3 --- /dev/null +++ b/tests/boolean/bopcut_simple/C4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.91421 diff --git a/tests/boolean/bopcut_simple/C5 b/tests/boolean/bopcut_simple/C5 new file mode 100644 index 0000000000..e9a7fdd3ff --- /dev/null +++ b/tests/boolean/bopcut_simple/C5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 7.03921 diff --git a/tests/boolean/bopcut_simple/C6 b/tests/boolean/bopcut_simple/C6 new file mode 100644 index 0000000000..658333d71c --- /dev/null +++ b/tests/boolean/bopcut_simple/C6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcut result + +set square 7.21677 diff --git a/tests/boolean/bopcut_simple/C7 b/tests/boolean/bopcut_simple/C7 new file mode 100644 index 0000000000..127af33ac0 --- /dev/null +++ b/tests/boolean/bopcut_simple/C7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 4.41421 diff --git a/tests/boolean/bopcut_simple/C8 b/tests/boolean/bopcut_simple/C8 new file mode 100644 index 0000000000..2453b21eea --- /dev/null +++ b/tests/boolean/bopcut_simple/C8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 5.11803 diff --git a/tests/boolean/bopcut_simple/C9 b/tests/boolean/bopcut_simple/C9 new file mode 100644 index 0000000000..f1a110951f --- /dev/null +++ b/tests/boolean/bopcut_simple/C9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.04289 diff --git a/tests/boolean/bopcut_simple/D1 b/tests/boolean/bopcut_simple/D1 new file mode 100644 index 0000000000..391959167f --- /dev/null +++ b/tests/boolean/bopcut_simple/D1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopcut result + +set square 7.05967 diff --git a/tests/boolean/bopcut_simple/D2 b/tests/boolean/bopcut_simple/D2 new file mode 100644 index 0000000000..355e284286 --- /dev/null +++ b/tests/boolean/bopcut_simple/D2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 5 diff --git a/tests/boolean/bopcut_simple/D3 b/tests/boolean/bopcut_simple/D3 new file mode 100644 index 0000000000..069b00bec9 --- /dev/null +++ b/tests/boolean/bopcut_simple/D3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 7.03921 diff --git a/tests/boolean/bopcut_simple/D4 b/tests/boolean/bopcut_simple/D4 new file mode 100644 index 0000000000..781d8e22ab --- /dev/null +++ b/tests/boolean/bopcut_simple/D4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcut result + +set square 5.46836 diff --git a/tests/boolean/bopcut_simple/D5 b/tests/boolean/bopcut_simple/D5 new file mode 100644 index 0000000000..89c63afbd6 --- /dev/null +++ b/tests/boolean/bopcut_simple/D5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 6.27831 diff --git a/tests/boolean/bopcut_simple/D6 b/tests/boolean/bopcut_simple/D6 new file mode 100644 index 0000000000..6b8b61dc22 --- /dev/null +++ b/tests/boolean/bopcut_simple/D6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 6.06699 diff --git a/tests/boolean/bopcut_simple/D7 b/tests/boolean/bopcut_simple/D7 new file mode 100644 index 0000000000..f0acbd4d27 --- /dev/null +++ b/tests/boolean/bopcut_simple/D7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/D8 b/tests/boolean/bopcut_simple/D8 new file mode 100644 index 0000000000..43c0fcdd15 --- /dev/null +++ b/tests/boolean/bopcut_simple/D8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6.51036 diff --git a/tests/boolean/bopcut_simple/D9 b/tests/boolean/bopcut_simple/D9 new file mode 100644 index 0000000000..a894eb6c45 --- /dev/null +++ b/tests/boolean/bopcut_simple/D9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +bopcut result + +set square 5.42883 diff --git a/tests/boolean/bopcut_simple/E1 b/tests/boolean/bopcut_simple/E1 new file mode 100644 index 0000000000..2ba10981fd --- /dev/null +++ b/tests/boolean/bopcut_simple/E1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +bopcut result + +set square 7.24544 diff --git a/tests/boolean/bopcut_simple/E2 b/tests/boolean/bopcut_simple/E2 new file mode 100644 index 0000000000..d1eab45e51 --- /dev/null +++ b/tests/boolean/bopcut_simple/E2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6.5 diff --git a/tests/boolean/bopcut_simple/E3 b/tests/boolean/bopcut_simple/E3 new file mode 100644 index 0000000000..3089271612 --- /dev/null +++ b/tests/boolean/bopcut_simple/E3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/E4 b/tests/boolean/bopcut_simple/E4 new file mode 100644 index 0000000000..badb3994c3 --- /dev/null +++ b/tests/boolean/bopcut_simple/E4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/E5 b/tests/boolean/bopcut_simple/E5 new file mode 100644 index 0000000000..7703d2ad3d --- /dev/null +++ b/tests/boolean/bopcut_simple/E5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 0.5 + +bop b1 b2 +bopcut result + +set square 6.5 diff --git a/tests/boolean/bopcut_simple/E6 b/tests/boolean/bopcut_simple/E6 new file mode 100644 index 0000000000..08e92f64fa --- /dev/null +++ b/tests/boolean/bopcut_simple/E6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/E7 b/tests/boolean/bopcut_simple/E7 new file mode 100644 index 0000000000..66279601f7 --- /dev/null +++ b/tests/boolean/bopcut_simple/E7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/E8 b/tests/boolean/bopcut_simple/E8 new file mode 100644 index 0000000000..32637ad83a --- /dev/null +++ b/tests/boolean/bopcut_simple/E8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/E9 b/tests/boolean/bopcut_simple/E9 new file mode 100644 index 0000000000..289426ce64 --- /dev/null +++ b/tests/boolean/bopcut_simple/E9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 1.5 0.5 + +bop b1 b2 +bopcut result + +set square 5.25 diff --git a/tests/boolean/bopcut_simple/F1 b/tests/boolean/bopcut_simple/F1 new file mode 100644 index 0000000000..fc82520c4c --- /dev/null +++ b/tests/boolean/bopcut_simple/F1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 5.5 diff --git a/tests/boolean/bopcut_simple/F2 b/tests/boolean/bopcut_simple/F2 new file mode 100644 index 0000000000..29b36f2655 --- /dev/null +++ b/tests/boolean/bopcut_simple/F2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/F3 b/tests/boolean/bopcut_simple/F3 new file mode 100644 index 0000000000..ecadac4f03 --- /dev/null +++ b/tests/boolean/bopcut_simple/F3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/F4 b/tests/boolean/bopcut_simple/F4 new file mode 100644 index 0000000000..2b6fae87fc --- /dev/null +++ b/tests/boolean/bopcut_simple/F4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 1.5 0.5 0.5 + +bop b1 b2 +bopcut result + +set square 6.75 diff --git a/tests/boolean/bopcut_simple/F5 b/tests/boolean/bopcut_simple/F5 new file mode 100644 index 0000000000..e6b2d65422 --- /dev/null +++ b/tests/boolean/bopcut_simple/F5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 7.82843 diff --git a/tests/boolean/bopcut_simple/F6 b/tests/boolean/bopcut_simple/F6 new file mode 100644 index 0000000000..8967accb84 --- /dev/null +++ b/tests/boolean/bopcut_simple/F6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 3.91421 diff --git a/tests/boolean/bopcut_simple/F7 b/tests/boolean/bopcut_simple/F7 new file mode 100644 index 0000000000..b727eb826d --- /dev/null +++ b/tests/boolean/bopcut_simple/F7 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1.25 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 5.11803 diff --git a/tests/boolean/bopcut_simple/F8 b/tests/boolean/bopcut_simple/F8 new file mode 100644 index 0000000000..e3c9eb1a83 --- /dev/null +++ b/tests/boolean/bopcut_simple/F8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/2 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 4.41421 diff --git a/tests/boolean/bopcut_simple/F9 b/tests/boolean/bopcut_simple/F9 new file mode 100644 index 0000000000..a6b86d4df1 --- /dev/null +++ b/tests/boolean/bopcut_simple/F9 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r/2 1 +trotate b2 0 0.5 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.45711 diff --git a/tests/boolean/bopcut_simple/G1 b/tests/boolean/bopcut_simple/G1 new file mode 100644 index 0000000000..7186e07222 --- /dev/null +++ b/tests/boolean/bopcut_simple/G1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 2/r 1.25 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopcut result + +set square 4.55205 diff --git a/tests/boolean/bopcut_simple/G2 b/tests/boolean/bopcut_simple/G2 new file mode 100644 index 0000000000..396cf9911e --- /dev/null +++ b/tests/boolean/bopcut_simple/G2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)/4 +box b2 0.25 0 0 1.5*r r 1 +trotate b2 0.25 0 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 7.85758 diff --git a/tests/boolean/bopcut_simple/G3 b/tests/boolean/bopcut_simple/G3 new file mode 100644 index 0000000000..73567d344f --- /dev/null +++ b/tests/boolean/bopcut_simple/G3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 1-r 0 0 2*r 1.5*r 1 +trotate b2 1 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 1.95711 diff --git a/tests/boolean/bopcut_simple/G4 b/tests/boolean/bopcut_simple/G4 new file mode 100644 index 0000000000..f1fcc7309c --- /dev/null +++ b/tests/boolean/bopcut_simple/G4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/4 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.37132 diff --git a/tests/boolean/bopcut_simple/G5 b/tests/boolean/bopcut_simple/G5 new file mode 100644 index 0000000000..a6d7e8fe05 --- /dev/null +++ b/tests/boolean/bopcut_simple/G5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.25 0 1.3 3/r/2 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 4.11803 diff --git a/tests/boolean/bopcut_simple/G6 b/tests/boolean/bopcut_simple/G6 new file mode 100644 index 0000000000..13b2426da5 --- /dev/null +++ b/tests/boolean/bopcut_simple/G6 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.45 0 1/r r/2 1 +trotate b2 0 0.45 0 0 0 1 a30-90 + +bop b1 b2 +bopcut result + +set square 7.05967 diff --git a/tests/boolean/bopcut_simple/G7 b/tests/boolean/bopcut_simple/G7 new file mode 100644 index 0000000000..cec69ea71b --- /dev/null +++ b/tests/boolean/bopcut_simple/G7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.04289 diff --git a/tests/boolean/bopcut_simple/G8 b/tests/boolean/bopcut_simple/G8 new file mode 100644 index 0000000000..caa75acddd --- /dev/null +++ b/tests/boolean/bopcut_simple/G8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 7.5 diff --git a/tests/boolean/bopcut_simple/G9 b/tests/boolean/bopcut_simple/G9 new file mode 100644 index 0000000000..beea503237 --- /dev/null +++ b/tests/boolean/bopcut_simple/G9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +bopcut result + +set square 5.70873 diff --git a/tests/boolean/bopcut_simple/H1 b/tests/boolean/bopcut_simple/H1 new file mode 100644 index 0000000000..fd1eb29c5f --- /dev/null +++ b/tests/boolean/bopcut_simple/H1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.875 +box b2 0 0.75 0 r r 1 +trotate b2 0 0.75 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 4.03921 diff --git a/tests/boolean/bopcut_simple/H2 b/tests/boolean/bopcut_simple/H2 new file mode 100644 index 0000000000..533744057e --- /dev/null +++ b/tests/boolean/bopcut_simple/H2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r r 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 4.80379 diff --git a/tests/boolean/bopcut_simple/H3 b/tests/boolean/bopcut_simple/H3 new file mode 100644 index 0000000000..7f1cbb1685 --- /dev/null +++ b/tests/boolean/bopcut_simple/H3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.17157 diff --git a/tests/boolean/bopcut_simple/H4 b/tests/boolean/bopcut_simple/H4 new file mode 100644 index 0000000000..66e374b78d --- /dev/null +++ b/tests/boolean/bopcut_simple/H4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1.5 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.87132 diff --git a/tests/boolean/bopcut_simple/H5 b/tests/boolean/bopcut_simple/H5 new file mode 100644 index 0000000000..f3795d10da --- /dev/null +++ b/tests/boolean/bopcut_simple/H5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 -0.1 0 0 1.5 1/r 1 +trotate b2 1 0 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 5.11803 diff --git a/tests/boolean/bopcut_simple/H6 b/tests/boolean/bopcut_simple/H6 new file mode 100644 index 0000000000..fb09c28fd1 --- /dev/null +++ b/tests/boolean/bopcut_simple/H6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 -0.25 0 r 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.25 diff --git a/tests/boolean/bopcut_simple/H7 b/tests/boolean/bopcut_simple/H7 new file mode 100644 index 0000000000..cf86b53005 --- /dev/null +++ b/tests/boolean/bopcut_simple/H7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.1 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +bopcut result + +set square 6.37668 diff --git a/tests/boolean/bopcut_simple/H8 b/tests/boolean/bopcut_simple/H8 new file mode 100644 index 0000000000..1bcb3346dd --- /dev/null +++ b/tests/boolean/bopcut_simple/H8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r 0.5 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 5.87674 diff --git a/tests/boolean/bopcut_simple/H9 b/tests/boolean/bopcut_simple/H9 new file mode 100644 index 0000000000..92c253cbb7 --- /dev/null +++ b/tests/boolean/bopcut_simple/H9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 7.5 diff --git a/tests/boolean/bopcut_simple/I1 b/tests/boolean/bopcut_simple/I1 new file mode 100644 index 0000000000..97d6642076 --- /dev/null +++ b/tests/boolean/bopcut_simple/I1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +bopcut result + +set square 6.06699 diff --git a/tests/boolean/bopcut_simple/I2 b/tests/boolean/bopcut_simple/I2 new file mode 100644 index 0000000000..68b8fa8c10 --- /dev/null +++ b/tests/boolean/bopcut_simple/I2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +bopcut result + +set square 6.21456 diff --git a/tests/boolean/bopcut_simple/I3 b/tests/boolean/bopcut_simple/I3 new file mode 100644 index 0000000000..4fd515c4e8 --- /dev/null +++ b/tests/boolean/bopcut_simple/I3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/I4 b/tests/boolean/bopcut_simple/I4 new file mode 100644 index 0000000000..4ec2485dd7 --- /dev/null +++ b/tests/boolean/bopcut_simple/I4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcut result + +set square 5.76651 diff --git a/tests/boolean/bopcut_simple/I5 b/tests/boolean/bopcut_simple/I5 new file mode 100644 index 0000000000..b57a90b394 --- /dev/null +++ b/tests/boolean/bopcut_simple/I5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +bopcut result + +set square 5.74066 diff --git a/tests/boolean/bopcut_simple/I6 b/tests/boolean/bopcut_simple/I6 new file mode 100644 index 0000000000..28ba3c6cb8 --- /dev/null +++ b/tests/boolean/bopcut_simple/I6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 3.91421 diff --git a/tests/boolean/bopcut_simple/I7 b/tests/boolean/bopcut_simple/I7 new file mode 100644 index 0000000000..79e440f0ad --- /dev/null +++ b/tests/boolean/bopcut_simple/I7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6.70315 diff --git a/tests/boolean/bopcut_simple/I8 b/tests/boolean/bopcut_simple/I8 new file mode 100644 index 0000000000..5605e05208 --- /dev/null +++ b/tests/boolean/bopcut_simple/I8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 5.99525 diff --git a/tests/boolean/bopcut_simple/I9 b/tests/boolean/bopcut_simple/I9 new file mode 100644 index 0000000000..35fdd56698 --- /dev/null +++ b/tests/boolean/bopcut_simple/I9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 7.02145 diff --git a/tests/boolean/bopcut_simple/J1 b/tests/boolean/bopcut_simple/J1 new file mode 100644 index 0000000000..7a1802ed92 --- /dev/null +++ b/tests/boolean/bopcut_simple/J1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r 1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 4.38787 diff --git a/tests/boolean/bopcut_simple/J2 b/tests/boolean/bopcut_simple/J2 new file mode 100644 index 0000000000..91e0afc87a --- /dev/null +++ b/tests/boolean/bopcut_simple/J2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 5.25 diff --git a/tests/boolean/bopcut_simple/J3 b/tests/boolean/bopcut_simple/J3 new file mode 100644 index 0000000000..1d8030e7ab --- /dev/null +++ b/tests/boolean/bopcut_simple/J3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 5.35566 diff --git a/tests/boolean/bopcut_simple/J4 b/tests/boolean/bopcut_simple/J4 new file mode 100644 index 0000000000..0de564ba5c --- /dev/null +++ b/tests/boolean/bopcut_simple/J4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6.51036 diff --git a/tests/boolean/bopcut_simple/J5 b/tests/boolean/bopcut_simple/J5 new file mode 100644 index 0000000000..a710d8f2f1 --- /dev/null +++ b/tests/boolean/bopcut_simple/J5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 5.82756 diff --git a/tests/boolean/bopcut_simple/J6 b/tests/boolean/bopcut_simple/J6 new file mode 100644 index 0000000000..d44e58b8b9 --- /dev/null +++ b/tests/boolean/bopcut_simple/J6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopcut result + +set square 5.95381 diff --git a/tests/boolean/bopcut_simple/J7 b/tests/boolean/bopcut_simple/J7 new file mode 100644 index 0000000000..6d93001c9d --- /dev/null +++ b/tests/boolean/bopcut_simple/J7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcut result + +set square 5.90701 diff --git a/tests/boolean/bopcut_simple/J8 b/tests/boolean/bopcut_simple/J8 new file mode 100644 index 0000000000..a6f2756b02 --- /dev/null +++ b/tests/boolean/bopcut_simple/J8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +bopcut result + +set square 5.98538 diff --git a/tests/boolean/bopcut_simple/J9 b/tests/boolean/bopcut_simple/J9 new file mode 100644 index 0000000000..0462417769 --- /dev/null +++ b/tests/boolean/bopcut_simple/J9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 5.875 diff --git a/tests/boolean/bopcut_simple/K1 b/tests/boolean/bopcut_simple/K1 new file mode 100644 index 0000000000..5fd2f946e5 --- /dev/null +++ b/tests/boolean/bopcut_simple/K1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 7.5 diff --git a/tests/boolean/bopcut_simple/K2 b/tests/boolean/bopcut_simple/K2 new file mode 100644 index 0000000000..e53ec06967 --- /dev/null +++ b/tests/boolean/bopcut_simple/K2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 7.02145 diff --git a/tests/boolean/bopcut_simple/K3 b/tests/boolean/bopcut_simple/K3 new file mode 100644 index 0000000000..f68f2b3a72 --- /dev/null +++ b/tests/boolean/bopcut_simple/K3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 6.25 diff --git a/tests/boolean/bopcut_simple/K4 b/tests/boolean/bopcut_simple/K4 new file mode 100644 index 0000000000..b8769e8982 --- /dev/null +++ b/tests/boolean/bopcut_simple/K4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +bopcut result + +set square 6.07594 diff --git a/tests/boolean/bopcut_simple/K5 b/tests/boolean/bopcut_simple/K5 new file mode 100644 index 0000000000..6f6b99dec7 --- /dev/null +++ b/tests/boolean/bopcut_simple/K5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0 0.5 1.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/K6 b/tests/boolean/bopcut_simple/K6 new file mode 100644 index 0000000000..eda980e9fd --- /dev/null +++ b/tests/boolean/bopcut_simple/K6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.25003 diff --git a/tests/boolean/bopcut_simple/K7 b/tests/boolean/bopcut_simple/K7 new file mode 100644 index 0000000000..988bf4c838 --- /dev/null +++ b/tests/boolean/bopcut_simple/K7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.37708 diff --git a/tests/boolean/bopcut_simple/K8 b/tests/boolean/bopcut_simple/K8 new file mode 100644 index 0000000000..e84ae40ded --- /dev/null +++ b/tests/boolean/bopcut_simple/K8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 5.35566 diff --git a/tests/boolean/bopcut_simple/K9 b/tests/boolean/bopcut_simple/K9 new file mode 100644 index 0000000000..e2de754f73 --- /dev/null +++ b/tests/boolean/bopcut_simple/K9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 5.82756 diff --git a/tests/boolean/bopcut_simple/L1 b/tests/boolean/bopcut_simple/L1 new file mode 100644 index 0000000000..a12f43b732 --- /dev/null +++ b/tests/boolean/bopcut_simple/L1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 4.35051 diff --git a/tests/boolean/bopcut_simple/L2 b/tests/boolean/bopcut_simple/L2 new file mode 100644 index 0000000000..db18e39f66 --- /dev/null +++ b/tests/boolean/bopcut_simple/L2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 5.4617 diff --git a/tests/boolean/bopcut_simple/L3 b/tests/boolean/bopcut_simple/L3 new file mode 100644 index 0000000000..ec862158d8 --- /dev/null +++ b/tests/boolean/bopcut_simple/L3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.00368 diff --git a/tests/boolean/bopcut_simple/L4 b/tests/boolean/bopcut_simple/L4 new file mode 100644 index 0000000000..6ef3f1e9db --- /dev/null +++ b/tests/boolean/bopcut_simple/L4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.70711 diff --git a/tests/boolean/bopcut_simple/L5 b/tests/boolean/bopcut_simple/L5 new file mode 100644 index 0000000000..a2c0bf5af4 --- /dev/null +++ b/tests/boolean/bopcut_simple/L5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.20711 diff --git a/tests/boolean/bopcut_simple/L6 b/tests/boolean/bopcut_simple/L6 new file mode 100644 index 0000000000..ae6227b654 --- /dev/null +++ b/tests/boolean/bopcut_simple/L6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.81066 diff --git a/tests/boolean/bopcut_simple/L7 b/tests/boolean/bopcut_simple/L7 new file mode 100644 index 0000000000..b870a12c1b --- /dev/null +++ b/tests/boolean/bopcut_simple/L7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcut result + +set square 6.91258 diff --git a/tests/boolean/bopcut_simple/L8 b/tests/boolean/bopcut_simple/L8 new file mode 100644 index 0000000000..e87d175074 --- /dev/null +++ b/tests/boolean/bopcut_simple/L8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 5.70711 diff --git a/tests/boolean/bopcut_simple/L9 b/tests/boolean/bopcut_simple/L9 new file mode 100644 index 0000000000..06c90272f1 --- /dev/null +++ b/tests/boolean/bopcut_simple/L9 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 0.5 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopcut result + +set square 5.80902 diff --git a/tests/boolean/bopcut_simple/M1 b/tests/boolean/bopcut_simple/M1 new file mode 100644 index 0000000000..f80ab17fbb --- /dev/null +++ b/tests/boolean/bopcut_simple/M1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.14645 diff --git a/tests/boolean/bopcut_simple/M2 b/tests/boolean/bopcut_simple/M2 new file mode 100644 index 0000000000..b8af7b1dc0 --- /dev/null +++ b/tests/boolean/bopcut_simple/M2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 0.5 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopcut result + +set square 6.97984 diff --git a/tests/boolean/bopcut_simple/M3 b/tests/boolean/bopcut_simple/M3 new file mode 100644 index 0000000000..d78dd8f3f7 --- /dev/null +++ b/tests/boolean/bopcut_simple/M3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 5.78868 diff --git a/tests/boolean/bopcut_simple/M4 b/tests/boolean/bopcut_simple/M4 new file mode 100644 index 0000000000..99193dbbbe --- /dev/null +++ b/tests/boolean/bopcut_simple/M4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.81066 diff --git a/tests/boolean/bopcut_simple/M5 b/tests/boolean/bopcut_simple/M5 new file mode 100644 index 0000000000..be4877781e --- /dev/null +++ b/tests/boolean/bopcut_simple/M5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopcut result + +set square 6.27696 diff --git a/tests/boolean/bopcut_simple/M6 b/tests/boolean/bopcut_simple/M6 new file mode 100644 index 0000000000..7844011690 --- /dev/null +++ b/tests/boolean/bopcut_simple/M6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 6.31699 diff --git a/tests/boolean/bopcut_simple/M7 b/tests/boolean/bopcut_simple/M7 new file mode 100644 index 0000000000..c9b8f5245f --- /dev/null +++ b/tests/boolean/bopcut_simple/M7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 6.10566 diff --git a/tests/boolean/bopcut_simple/M8 b/tests/boolean/bopcut_simple/M8 new file mode 100644 index 0000000000..e669049533 --- /dev/null +++ b/tests/boolean/bopcut_simple/M8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 0.5 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/M9 b/tests/boolean/bopcut_simple/M9 new file mode 100644 index 0000000000..0f507bd587 --- /dev/null +++ b/tests/boolean/bopcut_simple/M9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6.47169 diff --git a/tests/boolean/bopcut_simple/N1 b/tests/boolean/bopcut_simple/N1 new file mode 100644 index 0000000000..c3e62f6980 --- /dev/null +++ b/tests/boolean/bopcut_simple/N1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +bopcut result + +set square 6.223 diff --git a/tests/boolean/bopcut_simple/N2 b/tests/boolean/bopcut_simple/N2 new file mode 100644 index 0000000000..54119f9002 --- /dev/null +++ b/tests/boolean/bopcut_simple/N2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +bopcut result + +set square 6.93117 diff --git a/tests/boolean/bopcut_simple/N3 b/tests/boolean/bopcut_simple/N3 new file mode 100644 index 0000000000..588c8b54d9 --- /dev/null +++ b/tests/boolean/bopcut_simple/N3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/N4 b/tests/boolean/bopcut_simple/N4 new file mode 100644 index 0000000000..aadfda2464 --- /dev/null +++ b/tests/boolean/bopcut_simple/N4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/N5 b/tests/boolean/bopcut_simple/N5 new file mode 100644 index 0000000000..00c51ef0ba --- /dev/null +++ b/tests/boolean/bopcut_simple/N5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/N6 b/tests/boolean/bopcut_simple/N6 new file mode 100644 index 0000000000..df0bcdddfe --- /dev/null +++ b/tests/boolean/bopcut_simple/N6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/N7 b/tests/boolean/bopcut_simple/N7 new file mode 100644 index 0000000000..7746746086 --- /dev/null +++ b/tests/boolean/bopcut_simple/N7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/N8 b/tests/boolean/bopcut_simple/N8 new file mode 100644 index 0000000000..52611bf78c --- /dev/null +++ b/tests/boolean/bopcut_simple/N8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/N9 b/tests/boolean/bopcut_simple/N9 new file mode 100644 index 0000000000..6d4e6ae13b --- /dev/null +++ b/tests/boolean/bopcut_simple/N9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O1 b/tests/boolean/bopcut_simple/O1 new file mode 100644 index 0000000000..2d9b56dfac --- /dev/null +++ b/tests/boolean/bopcut_simple/O1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O2 b/tests/boolean/bopcut_simple/O2 new file mode 100644 index 0000000000..dc6a4a206f --- /dev/null +++ b/tests/boolean/bopcut_simple/O2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O3 b/tests/boolean/bopcut_simple/O3 new file mode 100644 index 0000000000..534f67283f --- /dev/null +++ b/tests/boolean/bopcut_simple/O3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O4 b/tests/boolean/bopcut_simple/O4 new file mode 100644 index 0000000000..90a02cc95e --- /dev/null +++ b/tests/boolean/bopcut_simple/O4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r -1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O5 b/tests/boolean/bopcut_simple/O5 new file mode 100644 index 0000000000..cd5667c302 --- /dev/null +++ b/tests/boolean/bopcut_simple/O5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O6 b/tests/boolean/bopcut_simple/O6 new file mode 100644 index 0000000000..e481575d9f --- /dev/null +++ b/tests/boolean/bopcut_simple/O6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O7 b/tests/boolean/bopcut_simple/O7 new file mode 100644 index 0000000000..d2583a5743 --- /dev/null +++ b/tests/boolean/bopcut_simple/O7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O8 b/tests/boolean/bopcut_simple/O8 new file mode 100644 index 0000000000..412d05d45c --- /dev/null +++ b/tests/boolean/bopcut_simple/O8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/O9 b/tests/boolean/bopcut_simple/O9 new file mode 100644 index 0000000000..84248e95ca --- /dev/null +++ b/tests/boolean/bopcut_simple/O9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 -1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/P1 b/tests/boolean/bopcut_simple/P1 new file mode 100644 index 0000000000..503598b322 --- /dev/null +++ b/tests/boolean/bopcut_simple/P1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0.5 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopcut result + +set square 5.9205 diff --git a/tests/boolean/bopcut_simple/P2 b/tests/boolean/bopcut_simple/P2 new file mode 100644 index 0000000000..32b4be2621 --- /dev/null +++ b/tests/boolean/bopcut_simple/P2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0.5 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +bopcut result + +set square 6.14705 diff --git a/tests/boolean/bopcut_simple/P3 b/tests/boolean/bopcut_simple/P3 new file mode 100644 index 0000000000..afb507aeb3 --- /dev/null +++ b/tests/boolean/bopcut_simple/P3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/P4 b/tests/boolean/bopcut_simple/P4 new file mode 100644 index 0000000000..9e9e92adb8 --- /dev/null +++ b/tests/boolean/bopcut_simple/P4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 + +bop b1 b2 +bopcut result + +set square 6.5 diff --git a/tests/boolean/bopcut_simple/P5 b/tests/boolean/bopcut_simple/P5 new file mode 100644 index 0000000000..03713868f8 --- /dev/null +++ b/tests/boolean/bopcut_simple/P5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.10355 diff --git a/tests/boolean/bopcut_simple/P6 b/tests/boolean/bopcut_simple/P6 new file mode 100644 index 0000000000..44d6882bb5 --- /dev/null +++ b/tests/boolean/bopcut_simple/P6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/P7 b/tests/boolean/bopcut_simple/P7 new file mode 100644 index 0000000000..f2f49e1444 --- /dev/null +++ b/tests/boolean/bopcut_simple/P7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +bopcut result + +set square 6.10448 diff --git a/tests/boolean/bopcut_simple/P8 b/tests/boolean/bopcut_simple/P8 new file mode 100644 index 0000000000..fb34f3784b --- /dev/null +++ b/tests/boolean/bopcut_simple/P8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0.5 0.5 1.5 1 + +bop b1 b2 +bopcut result + +set square 6.5 diff --git a/tests/boolean/bopcut_simple/P9 b/tests/boolean/bopcut_simple/P9 new file mode 100644 index 0000000000..5329cd2e13 --- /dev/null +++ b/tests/boolean/bopcut_simple/P9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0.5 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.20711 diff --git a/tests/boolean/bopcut_simple/Q1 b/tests/boolean/bopcut_simple/Q1 new file mode 100644 index 0000000000..e67245a63c --- /dev/null +++ b/tests/boolean/bopcut_simple/Q1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0.5 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.36924 diff --git a/tests/boolean/bopcut_simple/Q2 b/tests/boolean/bopcut_simple/Q2 new file mode 100644 index 0000000000..3871ab5ccc --- /dev/null +++ b/tests/boolean/bopcut_simple/Q2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6.18301 diff --git a/tests/boolean/bopcut_simple/Q3 b/tests/boolean/bopcut_simple/Q3 new file mode 100644 index 0000000000..e79b0cc722 --- /dev/null +++ b/tests/boolean/bopcut_simple/Q3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6.48284 diff --git a/tests/boolean/bopcut_simple/Q4 b/tests/boolean/bopcut_simple/Q4 new file mode 100644 index 0000000000..6d4efea156 --- /dev/null +++ b/tests/boolean/bopcut_simple/Q4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6 diff --git a/tests/boolean/bopcut_simple/Q5 b/tests/boolean/bopcut_simple/Q5 new file mode 100644 index 0000000000..e7b1bc2101 --- /dev/null +++ b/tests/boolean/bopcut_simple/Q5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0.5 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 6.27929 diff --git a/tests/boolean/bopcut_simple/Q6 b/tests/boolean/bopcut_simple/Q6 new file mode 100644 index 0000000000..dccc6521fc --- /dev/null +++ b/tests/boolean/bopcut_simple/Q6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 6.39645 diff --git a/tests/boolean/bopcut_simple/Q7 b/tests/boolean/bopcut_simple/Q7 new file mode 100644 index 0000000000..ffab531056 --- /dev/null +++ b/tests/boolean/bopcut_simple/Q7 @@ -0,0 +1,8 @@ +box b1 1 1 1 +box b2 -0.25 -0.25 0.25 0.25 1 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 6.67524 diff --git a/tests/boolean/bopcut_simple/Q8 b/tests/boolean/bopcut_simple/Q8 new file mode 100644 index 0000000000..5bbe0ffa4a --- /dev/null +++ b/tests/boolean/bopcut_simple/Q8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0.25 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopcut result + +set square 7.35615 diff --git a/tests/boolean/bopcut_simple/Q9 b/tests/boolean/bopcut_simple/Q9 new file mode 100644 index 0000000000..6ab15fbc12 --- /dev/null +++ b/tests/boolean/bopcut_simple/Q9 @@ -0,0 +1,9 @@ +box b1 3 3 3 +box b2 1 1 1 +trotate b2 0 0 0 1 0 0 -30 +ttranslate b2 1 1 3 + +bop b1 b2 +bopcut result + +set square 55 diff --git a/tests/boolean/bopcut_simple/R1 b/tests/boolean/bopcut_simple/R1 new file mode 100644 index 0000000000..6761fe5d1c --- /dev/null +++ b/tests/boolean/bopcut_simple/R1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_simple/R2 b/tests/boolean/bopcut_simple/R2 new file mode 100644 index 0000000000..b941479c12 --- /dev/null +++ b/tests/boolean/bopcut_simple/R2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_simple/R3 b/tests/boolean/bopcut_simple/R3 new file mode 100644 index 0000000000..c780f38f10 --- /dev/null +++ b/tests/boolean/bopcut_simple/R3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 2 + +bop b1 b2 +bopcut result + +set square 8.88126 diff --git a/tests/boolean/bopcut_simple/R4 b/tests/boolean/bopcut_simple/R4 new file mode 100644 index 0000000000..33be5fc8f9 --- /dev/null +++ b/tests/boolean/bopcut_simple/R4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 4.27557 diff --git a/tests/boolean/bopcut_simple/R5 b/tests/boolean/bopcut_simple/R5 new file mode 100644 index 0000000000..470572cfd6 --- /dev/null +++ b/tests/boolean/bopcut_simple/R5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 2 + +bop b1 b2 +bopcut result + +set square 8.88126 diff --git a/tests/boolean/bopcut_simple/R6 b/tests/boolean/bopcut_simple/R6 new file mode 100644 index 0000000000..a1bfe4e1ec --- /dev/null +++ b/tests/boolean/bopcut_simple/R6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 2 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_simple/R7 b/tests/boolean/bopcut_simple/R7 new file mode 100644 index 0000000000..f687df67e0 --- /dev/null +++ b/tests/boolean/bopcut_simple/R7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 2 + +bop b1 b2 +bopcut result + +set square empty diff --git a/tests/boolean/bopcut_simple/R8 b/tests/boolean/bopcut_simple/R8 new file mode 100644 index 0000000000..2c12975c10 --- /dev/null +++ b/tests/boolean/bopcut_simple/R8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 2 + +bop b1 b2 +bopcut result + +set square 13.4248 diff --git a/tests/boolean/bopcut_simple/R9 b/tests/boolean/bopcut_simple/R9 new file mode 100644 index 0000000000..fc0f2e97c5 --- /dev/null +++ b/tests/boolean/bopcut_simple/R9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 2 + +bop b1 b2 +bopcut result + +set square 13.4248 diff --git a/tests/boolean/bopcut_simple/S1 b/tests/boolean/bopcut_simple/S1 new file mode 100644 index 0000000000..1cff2ce7c3 --- /dev/null +++ b/tests/boolean/bopcut_simple/S1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 2 + +bop b1 b2 +bopcut result + +set square 13.4248 diff --git a/tests/boolean/bopcut_simple/S2 b/tests/boolean/bopcut_simple/S2 new file mode 100644 index 0000000000..939432b9a9 --- /dev/null +++ b/tests/boolean/bopcut_simple/S2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 13.0816 diff --git a/tests/boolean/bopcut_simple/S3 b/tests/boolean/bopcut_simple/S3 new file mode 100644 index 0000000000..9e644c4c24 --- /dev/null +++ b/tests/boolean/bopcut_simple/S3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 13.0816 diff --git a/tests/boolean/bopcut_simple/S4 b/tests/boolean/bopcut_simple/S4 new file mode 100644 index 0000000000..1ae780806a --- /dev/null +++ b/tests/boolean/bopcut_simple/S4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 + +bop b1 b2 +bopcut result + +set square 13.0816 diff --git a/tests/boolean/bopcut_simple/S5 b/tests/boolean/bopcut_simple/S5 new file mode 100644 index 0000000000..67fe847709 --- /dev/null +++ b/tests/boolean/bopcut_simple/S5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 2 + +bop b1 b2 +bopcut result + +set square 13.0816 diff --git a/tests/boolean/bopcut_simple/S6 b/tests/boolean/bopcut_simple/S6 new file mode 100644 index 0000000000..6293a2780c --- /dev/null +++ b/tests/boolean/bopcut_simple/S6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 2 + +bop b1 b2 +bopcut result + +set square 10.602 diff --git a/tests/boolean/bopcut_simple/S7 b/tests/boolean/bopcut_simple/S7 new file mode 100644 index 0000000000..9fa1dd8c67 --- /dev/null +++ b/tests/boolean/bopcut_simple/S7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 2 + +bop b1 b2 +bopcut result + +set square 10.602 diff --git a/tests/boolean/bopcut_simple/S8 b/tests/boolean/bopcut_simple/S8 new file mode 100644 index 0000000000..dc73dd6ec5 --- /dev/null +++ b/tests/boolean/bopcut_simple/S8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 8.55113 diff --git a/tests/boolean/bopcut_simple/S9 b/tests/boolean/bopcut_simple/S9 new file mode 100644 index 0000000000..c9b49ae34b --- /dev/null +++ b/tests/boolean/bopcut_simple/S9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 2 + +bop b1 b2 +bopcut result + +set square 10.602 diff --git a/tests/boolean/bopcut_simple/T1 b/tests/boolean/bopcut_simple/T1 new file mode 100644 index 0000000000..90c7153c70 --- /dev/null +++ b/tests/boolean/bopcut_simple/T1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 2 + +bop b1 b2 +bopcut result + +set square 10.602 diff --git a/tests/boolean/bopcut_simple/T2 b/tests/boolean/bopcut_simple/T2 new file mode 100644 index 0000000000..aa72334e88 --- /dev/null +++ b/tests/boolean/bopcut_simple/T2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 8.55113 diff --git a/tests/boolean/bopcut_simple/T3 b/tests/boolean/bopcut_simple/T3 new file mode 100644 index 0000000000..aa1f0cdfdc --- /dev/null +++ b/tests/boolean/bopcut_simple/T3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 + +bop b1 b2 +bopcut result + +set square 15.0937 diff --git a/tests/boolean/bopcut_simple/T4 b/tests/boolean/bopcut_simple/T4 new file mode 100644 index 0000000000..239f5d2cf7 --- /dev/null +++ b/tests/boolean/bopcut_simple/T4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 15.0937 diff --git a/tests/boolean/bopcut_simple/T5 b/tests/boolean/bopcut_simple/T5 new file mode 100644 index 0000000000..352f79207a --- /dev/null +++ b/tests/boolean/bopcut_simple/T5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 2 + +bop b1 b2 +bopcut result + +set square 15.0937 diff --git a/tests/boolean/bopcut_simple/T6 b/tests/boolean/bopcut_simple/T6 new file mode 100644 index 0000000000..754eea3c51 --- /dev/null +++ b/tests/boolean/bopcut_simple/T6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 + +bop b1 b2 +bopcut result + +set square 19.6224 diff --git a/tests/boolean/bopcut_simple/T7 b/tests/boolean/bopcut_simple/T7 new file mode 100644 index 0000000000..2a63e0d777 --- /dev/null +++ b/tests/boolean/bopcut_simple/T7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 19.6224 diff --git a/tests/boolean/bopcut_simple/T8 b/tests/boolean/bopcut_simple/T8 new file mode 100644 index 0000000000..9d6179b9dc --- /dev/null +++ b/tests/boolean/bopcut_simple/T8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 17.4324 diff --git a/tests/boolean/bopcut_simple/T9 b/tests/boolean/bopcut_simple/T9 new file mode 100644 index 0000000000..948388f533 --- /dev/null +++ b/tests/boolean/bopcut_simple/T9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 2 + +bop b1 b2 +bopcut result + +set square 19.6224 diff --git a/tests/boolean/bopcut_simple/U1 b/tests/boolean/bopcut_simple/U1 new file mode 100644 index 0000000000..00d330de2e --- /dev/null +++ b/tests/boolean/bopcut_simple/U1 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 12.8267 diff --git a/tests/boolean/bopcut_simple/U2 b/tests/boolean/bopcut_simple/U2 new file mode 100644 index 0000000000..70c9a2d760 --- /dev/null +++ b/tests/boolean/bopcut_simple/U2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 15.903 diff --git a/tests/boolean/bopcut_simple/U3 b/tests/boolean/bopcut_simple/U3 new file mode 100644 index 0000000000..11c44b21b1 --- /dev/null +++ b/tests/boolean/bopcut_simple/U3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 + +bop b1 b2 +bopcut result + +set square 15.903 diff --git a/tests/boolean/bopcut_simple/U4 b/tests/boolean/bopcut_simple/U4 new file mode 100644 index 0000000000..a9e04500f3 --- /dev/null +++ b/tests/boolean/bopcut_simple/U4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 2 + +bop b1 b2 +bopcut result + +set square 13.4248 diff --git a/tests/boolean/bopcut_simple/U5 b/tests/boolean/bopcut_simple/U5 new file mode 100644 index 0000000000..6207b9570e --- /dev/null +++ b/tests/boolean/bopcut_simple/U5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 2 + +bop b1 b2 +bopcut result + +set square 13.4248 diff --git a/tests/boolean/bopcut_simple/U6 b/tests/boolean/bopcut_simple/U6 new file mode 100644 index 0000000000..395355ce83 --- /dev/null +++ b/tests/boolean/bopcut_simple/U6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 2 + +bop b1 b2 +bopcut result + +set square 13.4248 diff --git a/tests/boolean/bopcut_simple/U7 b/tests/boolean/bopcut_simple/U7 new file mode 100644 index 0000000000..8a67888843 --- /dev/null +++ b/tests/boolean/bopcut_simple/U7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 2 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/U8 b/tests/boolean/bopcut_simple/U8 new file mode 100644 index 0000000000..9db7c8c1ff --- /dev/null +++ b/tests/boolean/bopcut_simple/U8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 2 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/U9 b/tests/boolean/bopcut_simple/U9 new file mode 100644 index 0000000000..7e1d7a7ccb --- /dev/null +++ b/tests/boolean/bopcut_simple/U9 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 26.1633 diff --git a/tests/boolean/bopcut_simple/V1 b/tests/boolean/bopcut_simple/V1 new file mode 100644 index 0000000000..a1c84a25a5 --- /dev/null +++ b/tests/boolean/bopcut_simple/V1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 + +bop b1 b2 +bopcut result + +set square 26.1633 diff --git a/tests/boolean/bopcut_simple/V2 b/tests/boolean/bopcut_simple/V2 new file mode 100644 index 0000000000..a4274ae37b --- /dev/null +++ b/tests/boolean/bopcut_simple/V2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 23.4218 diff --git a/tests/boolean/bopcut_simple/V3 b/tests/boolean/bopcut_simple/V3 new file mode 100644 index 0000000000..890f657e00 --- /dev/null +++ b/tests/boolean/bopcut_simple/V3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 21.0975 diff --git a/tests/boolean/bopcut_simple/V4 b/tests/boolean/bopcut_simple/V4 new file mode 100644 index 0000000000..6e4b6e1a79 --- /dev/null +++ b/tests/boolean/bopcut_simple/V4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 + +bop b1 b2 +bopcut result + +set square 23.4218 diff --git a/tests/boolean/bopcut_simple/V5 b/tests/boolean/bopcut_simple/V5 new file mode 100644 index 0000000000..9f0afb0819 --- /dev/null +++ b/tests/boolean/bopcut_simple/V5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 + +bop b1 b2 +bopcut result + +set square 12.5664 diff --git a/tests/boolean/bopcut_simple/V6 b/tests/boolean/bopcut_simple/V6 new file mode 100644 index 0000000000..24a013e83a --- /dev/null +++ b/tests/boolean/bopcut_simple/V6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 12.5664 diff --git a/tests/boolean/bopcut_simple/V7 b/tests/boolean/bopcut_simple/V7 new file mode 100644 index 0000000000..873a7eaa61 --- /dev/null +++ b/tests/boolean/bopcut_simple/V7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 1 + +bop b1 b2 +bopcut result + +set square 16.3928 diff --git a/tests/boolean/bopcut_simple/V8 b/tests/boolean/bopcut_simple/V8 new file mode 100644 index 0000000000..a8b37afca4 --- /dev/null +++ b/tests/boolean/bopcut_simple/V8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 14.6136 diff --git a/tests/boolean/bopcut_simple/V9 b/tests/boolean/bopcut_simple/V9 new file mode 100644 index 0000000000..1cb6d2f0fb --- /dev/null +++ b/tests/boolean/bopcut_simple/V9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 1 + +bop b1 b2 +bopcut result + +set square 16.3928 diff --git a/tests/boolean/bopcut_simple/W1 b/tests/boolean/bopcut_simple/W1 new file mode 100644 index 0000000000..341999a46e --- /dev/null +++ b/tests/boolean/bopcut_simple/W1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 1 + +bop b1 b2 +bopcut result + +set square 12.5664 diff --git a/tests/boolean/bopcut_simple/W2 b/tests/boolean/bopcut_simple/W2 new file mode 100644 index 0000000000..48e3374000 --- /dev/null +++ b/tests/boolean/bopcut_simple/W2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 1 + +bop b1 b2 +bopcut result + +set square 12.5664 diff --git a/tests/boolean/bopcut_simple/W3 b/tests/boolean/bopcut_simple/W3 new file mode 100644 index 0000000000..c07c904e30 --- /dev/null +++ b/tests/boolean/bopcut_simple/W3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 1 + +bop b1 b2 +bopcut result + +set square 17.708 diff --git a/tests/boolean/bopcut_simple/W4 b/tests/boolean/bopcut_simple/W4 new file mode 100644 index 0000000000..cab2d82556 --- /dev/null +++ b/tests/boolean/bopcut_simple/W4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 1 + +bop b1 b2 +bopcut result + +set square 17.708 diff --git a/tests/boolean/bopcut_simple/W5 b/tests/boolean/bopcut_simple/W5 new file mode 100644 index 0000000000..f104d9f0d4 --- /dev/null +++ b/tests/boolean/bopcut_simple/W5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 1 + +bop b1 b2 +bopcut result + +set square 17.708 diff --git a/tests/boolean/bopcut_simple/W6 b/tests/boolean/bopcut_simple/W6 new file mode 100644 index 0000000000..3fdf840e6c --- /dev/null +++ b/tests/boolean/bopcut_simple/W6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopcut result + +set square 18.5364 diff --git a/tests/boolean/bopcut_simple/W7 b/tests/boolean/bopcut_simple/W7 new file mode 100644 index 0000000000..8abc9838fe --- /dev/null +++ b/tests/boolean/bopcut_simple/W7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopcut result + +set square 18.5364 diff --git a/tests/boolean/bopcut_simple/W8 b/tests/boolean/bopcut_simple/W8 new file mode 100644 index 0000000000..0a842472d1 --- /dev/null +++ b/tests/boolean/bopcut_simple/W8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 + +bop b1 b2 +bopcut result + +set square 18.5364 diff --git a/tests/boolean/bopcut_simple/W9 b/tests/boolean/bopcut_simple/W9 new file mode 100644 index 0000000000..e0f4800196 --- /dev/null +++ b/tests/boolean/bopcut_simple/W9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 1 + +bop b1 b2 +bopcut result + +set square 18.5364 diff --git a/tests/boolean/bopcut_simple/X1 b/tests/boolean/bopcut_simple/X1 new file mode 100644 index 0000000000..013f5d29c5 --- /dev/null +++ b/tests/boolean/bopcut_simple/X1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 1 + +bop b1 b2 +bopcut result + +set square 17.5404 diff --git a/tests/boolean/bopcut_simple/X2 b/tests/boolean/bopcut_simple/X2 new file mode 100644 index 0000000000..87ec72673b --- /dev/null +++ b/tests/boolean/bopcut_simple/X2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 1 + +bop b1 b2 +bopcut result + +set square 17.5404 diff --git a/tests/boolean/bopcut_simple/X3 b/tests/boolean/bopcut_simple/X3 new file mode 100644 index 0000000000..7ceb8eb953 --- /dev/null +++ b/tests/boolean/bopcut_simple/X3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 16.6608 diff --git a/tests/boolean/bopcut_simple/X4 b/tests/boolean/bopcut_simple/X4 new file mode 100644 index 0000000000..c5770a048d --- /dev/null +++ b/tests/boolean/bopcut_simple/X4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 1 + +bop b1 b2 +bopcut result + +set square 17.5404 diff --git a/tests/boolean/bopcut_simple/X5 b/tests/boolean/bopcut_simple/X5 new file mode 100644 index 0000000000..d032396497 --- /dev/null +++ b/tests/boolean/bopcut_simple/X5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 1 + +bop b1 b2 +bopcut result + +set square 17.5404 diff --git a/tests/boolean/bopcut_simple/X6 b/tests/boolean/bopcut_simple/X6 new file mode 100644 index 0000000000..4f8ca4ff56 --- /dev/null +++ b/tests/boolean/bopcut_simple/X6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 16.6608 diff --git a/tests/boolean/bopcut_simple/X7 b/tests/boolean/bopcut_simple/X7 new file mode 100644 index 0000000000..2626a9a4f3 --- /dev/null +++ b/tests/boolean/bopcut_simple/X7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 + +bop b1 b2 +bopcut result + +set square 18.9636 diff --git a/tests/boolean/bopcut_simple/X8 b/tests/boolean/bopcut_simple/X8 new file mode 100644 index 0000000000..06f0c14217 --- /dev/null +++ b/tests/boolean/bopcut_simple/X8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 18.9636 diff --git a/tests/boolean/bopcut_simple/X9 b/tests/boolean/bopcut_simple/X9 new file mode 100644 index 0000000000..7420e56175 --- /dev/null +++ b/tests/boolean/bopcut_simple/X9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 1 + +bop b1 b2 +bopcut result + +set square 18.9636 diff --git a/tests/boolean/bopcut_simple/Y1 b/tests/boolean/bopcut_simple/Y1 new file mode 100644 index 0000000000..460220bc3a --- /dev/null +++ b/tests/boolean/bopcut_simple/Y1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 + +bop b1 b2 +bopcut result + +set square 21.5214 diff --git a/tests/boolean/bopcut_simple/Y2 b/tests/boolean/bopcut_simple/Y2 new file mode 100644 index 0000000000..22b5966fbf --- /dev/null +++ b/tests/boolean/bopcut_simple/Y2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 21.5214 diff --git a/tests/boolean/bopcut_simple/Y3 b/tests/boolean/bopcut_simple/Y3 new file mode 100644 index 0000000000..8c1126a0a8 --- /dev/null +++ b/tests/boolean/bopcut_simple/Y3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 20.4872 diff --git a/tests/boolean/bopcut_simple/Y4 b/tests/boolean/bopcut_simple/Y4 new file mode 100644 index 0000000000..c988a2bd18 --- /dev/null +++ b/tests/boolean/bopcut_simple/Y4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 1 + +bop b1 b2 +bopcut result + +set square 21.5214 diff --git a/tests/boolean/bopcut_simple/Y5 b/tests/boolean/bopcut_simple/Y5 new file mode 100644 index 0000000000..9755b4f419 --- /dev/null +++ b/tests/boolean/bopcut_simple/Y5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 18.708 diff --git a/tests/boolean/bopcut_simple/Y6 b/tests/boolean/bopcut_simple/Y6 new file mode 100644 index 0000000000..101b308219 --- /dev/null +++ b/tests/boolean/bopcut_simple/Y6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 20.0274 diff --git a/tests/boolean/bopcut_simple/Y7 b/tests/boolean/bopcut_simple/Y7 new file mode 100644 index 0000000000..46c53aceeb --- /dev/null +++ b/tests/boolean/bopcut_simple/Y7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 + +bop b1 b2 +bopcut result + +set square 20.0274 diff --git a/tests/boolean/bopcut_simple/Y8 b/tests/boolean/bopcut_simple/Y8 new file mode 100644 index 0000000000..bb58294584 --- /dev/null +++ b/tests/boolean/bopcut_simple/Y8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 1 + +bop b1 b2 +bopcut result + +set square 17.708 diff --git a/tests/boolean/bopcut_simple/Y9 b/tests/boolean/bopcut_simple/Y9 new file mode 100644 index 0000000000..91f1d66e36 --- /dev/null +++ b/tests/boolean/bopcut_simple/Y9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 1 + +bop b1 b2 +bopcut result + +set square 17.708 diff --git a/tests/boolean/bopcut_simple/Z1 b/tests/boolean/bopcut_simple/Z1 new file mode 100644 index 0000000000..9398987bb2 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 1 + +bop b1 b2 +bopcut result + +set square 17.708 diff --git a/tests/boolean/bopcut_simple/Z2 b/tests/boolean/bopcut_simple/Z2 new file mode 100644 index 0000000000..3de466b5b6 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 1 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/Z3 b/tests/boolean/bopcut_simple/Z3 new file mode 100644 index 0000000000..af176ae421 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 1 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/Z4 b/tests/boolean/bopcut_simple/Z4 new file mode 100644 index 0000000000..7dab53983d --- /dev/null +++ b/tests/boolean/bopcut_simple/Z4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 24.5064 diff --git a/tests/boolean/bopcut_simple/Z5 b/tests/boolean/bopcut_simple/Z5 new file mode 100644 index 0000000000..e9f5357383 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 + +bop b1 b2 +bopcut result + +set square 24.5064 diff --git a/tests/boolean/bopcut_simple/Z6 b/tests/boolean/bopcut_simple/Z6 new file mode 100644 index 0000000000..cdd7aaf4ec --- /dev/null +++ b/tests/boolean/bopcut_simple/Z6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 23.3561 diff --git a/tests/boolean/bopcut_simple/Z7 b/tests/boolean/bopcut_simple/Z7 new file mode 100644 index 0000000000..f501d2c205 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 22.261 diff --git a/tests/boolean/bopcut_simple/Z8 b/tests/boolean/bopcut_simple/Z8 new file mode 100644 index 0000000000..4a5ce723c4 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 + +bop b1 b2 +bopcut result + +set square 23.3561 diff --git a/tests/boolean/bopcut_simple/Z9 b/tests/boolean/bopcut_simple/Z9 new file mode 100644 index 0000000000..1238232f59 --- /dev/null +++ b/tests/boolean/bopcut_simple/Z9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +bopcut result + +set square 86.2832 diff --git a/tests/boolean/bopcut_simple/ZA1 b/tests/boolean/bopcut_simple/ZA1 new file mode 100644 index 0000000000..eaec9f7f9b --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 + +bop b1 b2 +bopcut result + +set square 20.6804 diff --git a/tests/boolean/bopcut_simple/ZA2 b/tests/boolean/bopcut_simple/ZA2 new file mode 100644 index 0000000000..fffd760b93 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 18.6723 diff --git a/tests/boolean/bopcut_simple/ZA3 b/tests/boolean/bopcut_simple/ZA3 new file mode 100644 index 0000000000..d991e16573 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 20.6804 diff --git a/tests/boolean/bopcut_simple/ZA4 b/tests/boolean/bopcut_simple/ZA4 new file mode 100644 index 0000000000..18deda3e98 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 17.1023 diff --git a/tests/boolean/bopcut_simple/ZA5 b/tests/boolean/bopcut_simple/ZA5 new file mode 100644 index 0000000000..2fb44af78f --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 2 + +bop b1 b2 +bopcut result + +set square 21.204 diff --git a/tests/boolean/bopcut_simple/ZA6 b/tests/boolean/bopcut_simple/ZA6 new file mode 100644 index 0000000000..78f119fcd7 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 + +bop b1 b2 +bopcut result + +set square 20.306 diff --git a/tests/boolean/bopcut_simple/ZA7 b/tests/boolean/bopcut_simple/ZA7 new file mode 100644 index 0000000000..454d05098a --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA7 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 20.306 diff --git a/tests/boolean/bopcut_simple/ZA8 b/tests/boolean/bopcut_simple/ZA8 new file mode 100644 index 0000000000..b259f1b844 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 2 + +bop b1 b2 +bopcut result + +set square 18.1372 diff --git a/tests/boolean/bopcut_simple/ZA9 b/tests/boolean/bopcut_simple/ZA9 new file mode 100644 index 0000000000..f6c37b819d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZA9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 2 + +bop b1 b2 +bopcut result + +set square 18.1372 diff --git a/tests/boolean/bopcut_simple/ZB1 b/tests/boolean/bopcut_simple/ZB1 new file mode 100644 index 0000000000..1ea9256f17 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 + +bop b1 b2 +bopcut result + +set square 21.8768 diff --git a/tests/boolean/bopcut_simple/ZB2 b/tests/boolean/bopcut_simple/ZB2 new file mode 100644 index 0000000000..65bd33011a --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 21.8768 diff --git a/tests/boolean/bopcut_simple/ZB3 b/tests/boolean/bopcut_simple/ZB3 new file mode 100644 index 0000000000..a04a64e5ff --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 + +bop b1 b2 +bopcut result + +set square 22.2057 diff --git a/tests/boolean/bopcut_simple/ZB4 b/tests/boolean/bopcut_simple/ZB4 new file mode 100644 index 0000000000..97c85c9f63 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 21.1451 diff --git a/tests/boolean/bopcut_simple/ZB5 b/tests/boolean/bopcut_simple/ZB5 new file mode 100644 index 0000000000..687a37a961 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopcut result + +set square 22.2057 diff --git a/tests/boolean/bopcut_simple/ZB6 b/tests/boolean/bopcut_simple/ZB6 new file mode 100644 index 0000000000..f7ae923537 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 20.7552 diff --git a/tests/boolean/bopcut_simple/ZB7 b/tests/boolean/bopcut_simple/ZB7 new file mode 100644 index 0000000000..3513c70dea --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 1 + +bop b1 b2 +bopcut result + +set square 22.5144 diff --git a/tests/boolean/bopcut_simple/ZB8 b/tests/boolean/bopcut_simple/ZB8 new file mode 100644 index 0000000000..e21cdec5cc --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 + +bop b1 b2 +bopcut result + +set square 20.5344 diff --git a/tests/boolean/bopcut_simple/ZB9 b/tests/boolean/bopcut_simple/ZB9 new file mode 100644 index 0000000000..e3f9d34cca --- /dev/null +++ b/tests/boolean/bopcut_simple/ZB9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 20.5344 diff --git a/tests/boolean/bopcut_simple/ZC1 b/tests/boolean/bopcut_simple/ZC1 new file mode 100644 index 0000000000..eced4dbcd7 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 1 + +bop b1 b2 +bopcut result + +set square 19.2788 diff --git a/tests/boolean/bopcut_simple/ZC2 b/tests/boolean/bopcut_simple/ZC2 new file mode 100644 index 0000000000..0ee3fa184e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 1 + +bop b1 b2 +bopcut result + +set square 19.2788 diff --git a/tests/boolean/bopcut_simple/ZC3 b/tests/boolean/bopcut_simple/ZC3 new file mode 100644 index 0000000000..8b8db32d02 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 + +bop b1 b2 +bopcut result + +set square 21.058 diff --git a/tests/boolean/bopcut_simple/ZC4 b/tests/boolean/bopcut_simple/ZC4 new file mode 100644 index 0000000000..e4cab6a130 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopcut result + +set square 21.058 diff --git a/tests/boolean/bopcut_simple/ZC5 b/tests/boolean/bopcut_simple/ZC5 new file mode 100644 index 0000000000..2ddf816c71 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 0 -0.2 1.4 1.4 1.4 +trotate b2 0 0 -0.2 -1 1 0 -45 + +bop b1 b2 +bopcut result + +set square 27.1316 diff --git a/tests/boolean/bopcut_simple/ZC6 b/tests/boolean/bopcut_simple/ZC6 new file mode 100644 index 0000000000..4d02d0aa36 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -2 0.5 2 2 1 + +bop b1 b2 +bopcut result + +set square 20.8496 diff --git a/tests/boolean/bopcut_simple/ZC7 b/tests/boolean/bopcut_simple/ZC7 new file mode 100644 index 0000000000..746bf6a3e5 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC7 @@ -0,0 +1,7 @@ +pcylinder b2 1 4 +box b1 -1 0 1 2 2 2 + +bop b1 b2 +bopcut result + +set square 23.1416 diff --git a/tests/boolean/bopcut_simple/ZC8 b/tests/boolean/bopcut_simple/ZC8 new file mode 100644 index 0000000000..598c2656ff --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/ZC9 b/tests/boolean/bopcut_simple/ZC9 new file mode 100644 index 0000000000..5682ce2dfb --- /dev/null +++ b/tests/boolean/bopcut_simple/ZC9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 1 + +bop b1 b2 +bopcut result + +set square 21.9911 diff --git a/tests/boolean/bopcut_simple/ZD1 b/tests/boolean/bopcut_simple/ZD1 new file mode 100644 index 0000000000..3156e43e68 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 0.5 + +bop b1 b2 +bopcut result + +set square 23.5619 diff --git a/tests/boolean/bopcut_simple/ZD2 b/tests/boolean/bopcut_simple/ZD2 new file mode 100644 index 0000000000..29ec08410d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 2 + +bop b1 b2 +bopcut result + +set square 23.5619 diff --git a/tests/boolean/bopcut_simple/ZD3 b/tests/boolean/bopcut_simple/ZD3 new file mode 100644 index 0000000000..d91b9fb52d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 3 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcut result + +set square 23.5619 diff --git a/tests/boolean/bopcut_simple/ZD4 b/tests/boolean/bopcut_simple/ZD4 new file mode 100644 index 0000000000..84d941221d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/ZD5 b/tests/boolean/bopcut_simple/ZD5 new file mode 100644 index 0000000000..f871506425 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/ZD6 b/tests/boolean/bopcut_simple/ZD6 new file mode 100644 index 0000000000..116dee4cdc --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/ZD7 b/tests/boolean/bopcut_simple/ZD7 new file mode 100644 index 0000000000..d590172c31 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 18.8496 diff --git a/tests/boolean/bopcut_simple/ZD8 b/tests/boolean/bopcut_simple/ZD8 new file mode 100644 index 0000000000..8da18245e3 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD8 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +bopcut result + +set square 31.4159 diff --git a/tests/boolean/bopcut_simple/ZD9 b/tests/boolean/bopcut_simple/ZD9 new file mode 100644 index 0000000000..4beb1995fb --- /dev/null +++ b/tests/boolean/bopcut_simple/ZD9 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 + +bop b1 b2 +bopcut result + +set square 31.4159 diff --git a/tests/boolean/bopcut_simple/ZE1 b/tests/boolean/bopcut_simple/ZE1 new file mode 100644 index 0000000000..b8f6a0f62b --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE1 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +bopcut result + +set square 31.4159 diff --git a/tests/boolean/bopcut_simple/ZE2 b/tests/boolean/bopcut_simple/ZE2 new file mode 100644 index 0000000000..09b4e656a6 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 +trotate b2 0 0 2 0 0 1 120 + +bop b1 b2 +bopcut result + +set square 31.4159 diff --git a/tests/boolean/bopcut_simple/ZE3 b/tests/boolean/bopcut_simple/ZE3 new file mode 100644 index 0000000000..28f0fa9f6e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE3 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +bopcut result + +set square 35.6608 diff --git a/tests/boolean/bopcut_simple/ZE4 b/tests/boolean/bopcut_simple/ZE4 new file mode 100644 index 0000000000..b17a235636 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE4 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 + +bop b1 b2 +bopcut result + +set square 35.6613 diff --git a/tests/boolean/bopcut_simple/ZE5 b/tests/boolean/bopcut_simple/ZE5 new file mode 100644 index 0000000000..3dc1a97d56 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE5 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +bopcut result + +set square 35.6602 diff --git a/tests/boolean/bopcut_simple/ZE6 b/tests/boolean/bopcut_simple/ZE6 new file mode 100644 index 0000000000..af9a430050 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE6 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 + +bop b1 b2 +bopcut result + +set square 35.6601 diff --git a/tests/boolean/bopcut_simple/ZE7 b/tests/boolean/bopcut_simple/ZE7 new file mode 100644 index 0000000000..b37dd360a3 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE7 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcut result + +set square 33.8759 diff --git a/tests/boolean/bopcut_simple/ZE8 b/tests/boolean/bopcut_simple/ZE8 new file mode 100644 index 0000000000..f71ab0784c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE8 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcut result + +set square 33.8756 diff --git a/tests/boolean/bopcut_simple/ZE9 b/tests/boolean/bopcut_simple/ZE9 new file mode 100644 index 0000000000..478f1981cb --- /dev/null +++ b/tests/boolean/bopcut_simple/ZE9 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcut result + +set square 33.8757 diff --git a/tests/boolean/bopcut_simple/ZF1 b/tests/boolean/bopcut_simple/ZF1 new file mode 100644 index 0000000000..5e7574bcfb --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF1 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopcut result + +set square 33.8758 diff --git a/tests/boolean/bopcut_simple/ZF2 b/tests/boolean/bopcut_simple/ZF2 new file mode 100644 index 0000000000..5386888c9c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 -120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 28.9592 diff --git a/tests/boolean/bopcut_simple/ZF3 b/tests/boolean/bopcut_simple/ZF3 new file mode 100644 index 0000000000..ded48f497d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF3 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopcut result + +set square 28.9592 diff --git a/tests/boolean/bopcut_simple/ZF4 b/tests/boolean/bopcut_simple/ZF4 new file mode 100644 index 0000000000..80b5be8c50 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF4 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +bopcut result + +set square 28.9592 diff --git a/tests/boolean/bopcut_simple/ZF5 b/tests/boolean/bopcut_simple/ZF5 new file mode 100644 index 0000000000..8b488973d3 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 4 + +bop b1 b2 +bopcut result + +set square 96 diff --git a/tests/boolean/bopcut_simple/ZF6 b/tests/boolean/bopcut_simple/ZF6 new file mode 100644 index 0000000000..545cbe8076 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 2 + +bop b1 b2 +bopcut result + +set square 108.071 diff --git a/tests/boolean/bopcut_simple/ZF7 b/tests/boolean/bopcut_simple/ZF7 new file mode 100644 index 0000000000..72be47389f --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 4 +ttranslate b2 2 2 0 + +bop b1 b2 +bopcut result + +set square 111.069 diff --git a/tests/boolean/bopcut_simple/ZF8 b/tests/boolean/bopcut_simple/ZF8 new file mode 100644 index 0000000000..926073c63d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 5 +ttranslate b2 2 2 -1 + +bop b1 b2 +bopcut result + +set square 110.351 diff --git a/tests/boolean/bopcut_simple/ZF9 b/tests/boolean/bopcut_simple/ZF9 new file mode 100644 index 0000000000..32b720bfcb --- /dev/null +++ b/tests/boolean/bopcut_simple/ZF9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 1 + +bop b1 b2 +bopcut result + +set square 109.642 diff --git a/tests/boolean/bopcut_simple/ZG1 b/tests/boolean/bopcut_simple/ZG1 new file mode 100644 index 0000000000..17ecbceb08 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcut result + +set square 70.8546 diff --git a/tests/boolean/bopcut_simple/ZG2 b/tests/boolean/bopcut_simple/ZG2 new file mode 100644 index 0000000000..6e74485144 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcut result + +set square 70.8546 diff --git a/tests/boolean/bopcut_simple/ZG3 b/tests/boolean/bopcut_simple/ZG3 new file mode 100644 index 0000000000..f35753f675 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcut result + +set square 70.8546 diff --git a/tests/boolean/bopcut_simple/ZG4 b/tests/boolean/bopcut_simple/ZG4 new file mode 100644 index 0000000000..c6ab36994d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 +trotate b2 2 0 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 70.8546 diff --git a/tests/boolean/bopcut_simple/ZG5 b/tests/boolean/bopcut_simple/ZG5 new file mode 100644 index 0000000000..8462146e7e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcut result + +set square 95.5757 diff --git a/tests/boolean/bopcut_simple/ZG6 b/tests/boolean/bopcut_simple/ZG6 new file mode 100644 index 0000000000..636fc12e56 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcut result + +set square 95.5757 diff --git a/tests/boolean/bopcut_simple/ZG7 b/tests/boolean/bopcut_simple/ZG7 new file mode 100644 index 0000000000..71bbd03727 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcut result + +set square 95.5757 diff --git a/tests/boolean/bopcut_simple/ZG8 b/tests/boolean/bopcut_simple/ZG8 new file mode 100644 index 0000000000..c8bb843867 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 3 1 4 + +bop b1 b2 +bopcut result + +set square 96 diff --git a/tests/boolean/bopcut_simple/ZG9 b/tests/boolean/bopcut_simple/ZG9 new file mode 100644 index 0000000000..2af63c38ff --- /dev/null +++ b/tests/boolean/bopcut_simple/ZG9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 1 1 4 + +bop b1 b2 +bopcut result + +set square 96 diff --git a/tests/boolean/bopcut_simple/ZH1 b/tests/boolean/bopcut_simple/ZH1 new file mode 100644 index 0000000000..2b6d47fa4b --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 6 2 0 + +bop b1 b2 +bopcut result + +set square 62.1124 diff --git a/tests/boolean/bopcut_simple/ZH2 b/tests/boolean/bopcut_simple/ZH2 new file mode 100644 index 0000000000..1c915bcb02 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +bopcut result + +set square 62.1124 diff --git a/tests/boolean/bopcut_simple/ZH3 b/tests/boolean/bopcut_simple/ZH3 new file mode 100644 index 0000000000..d2589cef68 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH3 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 62.1124 diff --git a/tests/boolean/bopcut_simple/ZH4 b/tests/boolean/bopcut_simple/ZH4 new file mode 100644 index 0000000000..199ecd3fbb --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 3.5 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 67.2316 diff --git a/tests/boolean/bopcut_simple/ZH5 b/tests/boolean/bopcut_simple/ZH5 new file mode 100644 index 0000000000..03948c8353 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZH6 b/tests/boolean/bopcut_simple/ZH6 new file mode 100644 index 0000000000..dfbb2846ad --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZH7 b/tests/boolean/bopcut_simple/ZH7 new file mode 100644 index 0000000000..6fe07bbed7 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZH8 b/tests/boolean/bopcut_simple/ZH8 new file mode 100644 index 0000000000..8639853a2c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZH9 b/tests/boolean/bopcut_simple/ZH9 new file mode 100644 index 0000000000..53ab109d55 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZH9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZI1 b/tests/boolean/bopcut_simple/ZI1 new file mode 100644 index 0000000000..e6dce6d69b --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI1 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZI2 b/tests/boolean/bopcut_simple/ZI2 new file mode 100644 index 0000000000..853470960f --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI2 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZI3 b/tests/boolean/bopcut_simple/ZI3 new file mode 100644 index 0000000000..fc44689ab0 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI3 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 351.858 diff --git a/tests/boolean/bopcut_simple/ZI4 b/tests/boolean/bopcut_simple/ZI4 new file mode 100644 index 0000000000..ddec05ea83 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +bopcut result + +set square 314.159 diff --git a/tests/boolean/bopcut_simple/ZI5 b/tests/boolean/bopcut_simple/ZI5 new file mode 100644 index 0000000000..32179f653e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI5 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +bopcut result + +set square 314.159 diff --git a/tests/boolean/bopcut_simple/ZI6 b/tests/boolean/bopcut_simple/ZI6 new file mode 100644 index 0000000000..b8a6f4ea8b --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI6 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 180 + +bop b1 b2 +bopcut result + +set square 314.159 diff --git a/tests/boolean/bopcut_simple/ZI7 b/tests/boolean/bopcut_simple/ZI7 new file mode 100644 index 0000000000..a7719d28f2 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI7 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 270 + +bop b1 b2 +bopcut result + +set square 314.159 diff --git a/tests/boolean/bopcut_simple/ZI8 b/tests/boolean/bopcut_simple/ZI8 new file mode 100644 index 0000000000..2be9f1087f --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcut result + +set square 196.529 diff --git a/tests/boolean/bopcut_simple/ZI9 b/tests/boolean/bopcut_simple/ZI9 new file mode 100644 index 0000000000..7aed12a6e3 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZI9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 196.529 diff --git a/tests/boolean/bopcut_simple/ZJ1 b/tests/boolean/bopcut_simple/ZJ1 new file mode 100644 index 0000000000..6b52922916 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 196.529 diff --git a/tests/boolean/bopcut_simple/ZJ2 b/tests/boolean/bopcut_simple/ZJ2 new file mode 100644 index 0000000000..feffbb2cc8 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 196.529 diff --git a/tests/boolean/bopcut_simple/ZJ3 b/tests/boolean/bopcut_simple/ZJ3 new file mode 100644 index 0000000000..6aafe69eb9 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +bopcut result + +set square 196.529 diff --git a/tests/boolean/bopcut_simple/ZJ4 b/tests/boolean/bopcut_simple/ZJ4 new file mode 100644 index 0000000000..cbd817532c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ4 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcut result + +set square 301.593 diff --git a/tests/boolean/bopcut_simple/ZJ5 b/tests/boolean/bopcut_simple/ZJ5 new file mode 100644 index 0000000000..e61f77f064 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 1 2 4 +ttranslate b2 0 0 4 + +bop b1 b2 +bopcut result + +set square 331.027 diff --git a/tests/boolean/bopcut_simple/ZJ6 b/tests/boolean/bopcut_simple/ZJ6 new file mode 100644 index 0000000000..a57178c43d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ6 @@ -0,0 +1,7 @@ +pcylinder b1 4 8 +pcone b2 2 1 8 + +bop b1 b2 +bopcut result + +set square 361.87 diff --git a/tests/boolean/bopcut_simple/ZJ7 b/tests/boolean/bopcut_simple/ZJ7 new file mode 100644 index 0000000000..2cfcdeed22 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ7 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcut result + +set square 360.295 diff --git a/tests/boolean/bopcut_simple/ZJ8 b/tests/boolean/bopcut_simple/ZJ8 new file mode 100644 index 0000000000..60059bda78 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcut result + +set square 356.16 diff --git a/tests/boolean/bopcut_simple/ZJ9 b/tests/boolean/bopcut_simple/ZJ9 new file mode 100644 index 0000000000..87feba8ce3 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZJ9 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcut result + +set square 362.225 diff --git a/tests/boolean/bopcut_simple/ZK1 b/tests/boolean/bopcut_simple/ZK1 new file mode 100644 index 0000000000..4174ca0efd --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK1 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcut result + +set square 301.593 diff --git a/tests/boolean/bopcut_simple/ZK2 b/tests/boolean/bopcut_simple/ZK2 new file mode 100644 index 0000000000..2093862920 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 301.593 diff --git a/tests/boolean/bopcut_simple/ZK3 b/tests/boolean/bopcut_simple/ZK3 new file mode 100644 index 0000000000..5928e29507 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 301.593 diff --git a/tests/boolean/bopcut_simple/ZK4 b/tests/boolean/bopcut_simple/ZK4 new file mode 100644 index 0000000000..fdbbcb65b4 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 301.593 diff --git a/tests/boolean/bopcut_simple/ZK5 b/tests/boolean/bopcut_simple/ZK5 new file mode 100644 index 0000000000..854dfea8cc --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopcut result + +set square 358.727 diff --git a/tests/boolean/bopcut_simple/ZK6 b/tests/boolean/bopcut_simple/ZK6 new file mode 100644 index 0000000000..946af07372 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +bopcut result + +set square 358.826 diff --git a/tests/boolean/bopcut_simple/ZK7 b/tests/boolean/bopcut_simple/ZK7 new file mode 100644 index 0000000000..b11de14698 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopcut result + +set square 308.057 diff --git a/tests/boolean/bopcut_simple/ZK8 b/tests/boolean/bopcut_simple/ZK8 new file mode 100644 index 0000000000..c699ac5713 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +bopcut result + +set square 308.068 diff --git a/tests/boolean/bopcut_simple/ZK9 b/tests/boolean/bopcut_simple/ZK9 new file mode 100644 index 0000000000..f0df3939ab --- /dev/null +++ b/tests/boolean/bopcut_simple/ZK9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopcut result + +set square 355.69 diff --git a/tests/boolean/bopcut_simple/ZL1 b/tests/boolean/bopcut_simple/ZL1 new file mode 100644 index 0000000000..a132d96aca --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 -90 + +bop b1 b2 +bopcut result + +set square 355.82 diff --git a/tests/boolean/bopcut_simple/ZL2 b/tests/boolean/bopcut_simple/ZL2 new file mode 100644 index 0000000000..b261e4c0b7 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL2 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 + +bop b1 b2 +bopcut result + +set square 317.718 diff --git a/tests/boolean/bopcut_simple/ZL3 b/tests/boolean/bopcut_simple/ZL3 new file mode 100644 index 0000000000..abf9780e8c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 317.718 diff --git a/tests/boolean/bopcut_simple/ZL4 b/tests/boolean/bopcut_simple/ZL4 new file mode 100644 index 0000000000..c7ed1d79f3 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 317.718 diff --git a/tests/boolean/bopcut_simple/ZL5 b/tests/boolean/bopcut_simple/ZL5 new file mode 100644 index 0000000000..7d9be72f5d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 317.718 diff --git a/tests/boolean/bopcut_simple/ZL6 b/tests/boolean/bopcut_simple/ZL6 new file mode 100644 index 0000000000..5816b466f6 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZL7 b/tests/boolean/bopcut_simple/ZL7 new file mode 100644 index 0000000000..ff39b735a1 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL7 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZL8 b/tests/boolean/bopcut_simple/ZL8 new file mode 100644 index 0000000000..8b791d4426 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZL9 b/tests/boolean/bopcut_simple/ZL9 new file mode 100644 index 0000000000..86c19d7e7c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZL9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZM1 b/tests/boolean/bopcut_simple/ZM1 new file mode 100644 index 0000000000..06fd4e07bd --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM1 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 8 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZM2 b/tests/boolean/bopcut_simple/ZM2 new file mode 100644 index 0000000000..a2be0b208f --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 6 + +bop b1 b2 +bopcut result + +set square 619.018 diff --git a/tests/boolean/bopcut_simple/ZM3 b/tests/boolean/bopcut_simple/ZM3 new file mode 100644 index 0000000000..c6325dc614 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM3 @@ -0,0 +1,7 @@ +pcone b1 8 4 8 +pcone b2 2 1 8 + +bop b1 b2 +bopcut result + +set square 648.796 diff --git a/tests/boolean/bopcut_simple/ZM4 b/tests/boolean/bopcut_simple/ZM4 new file mode 100644 index 0000000000..72e1f1f4b8 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM4 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcut result + +set square 647.221 diff --git a/tests/boolean/bopcut_simple/ZM5 b/tests/boolean/bopcut_simple/ZM5 new file mode 100644 index 0000000000..f4ef0bd2d0 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM5 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +bopcut result + +set square 643.086 diff --git a/tests/boolean/bopcut_simple/ZM6 b/tests/boolean/bopcut_simple/ZM6 new file mode 100644 index 0000000000..7078980494 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopcut result + +set square 649.15 diff --git a/tests/boolean/bopcut_simple/ZM7 b/tests/boolean/bopcut_simple/ZM7 new file mode 100644 index 0000000000..08ec41c167 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM7 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZM8 b/tests/boolean/bopcut_simple/ZM8 new file mode 100644 index 0000000000..aafedbac3c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZM9 b/tests/boolean/bopcut_simple/ZM9 new file mode 100644 index 0000000000..02c99b1aba --- /dev/null +++ b/tests/boolean/bopcut_simple/ZM9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 180 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZN1 b/tests/boolean/bopcut_simple/ZN1 new file mode 100644 index 0000000000..b1089d584e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN1 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 270 + +bop b1 b2 +bopcut result + +set square 588.519 diff --git a/tests/boolean/bopcut_simple/ZN2 b/tests/boolean/bopcut_simple/ZN2 new file mode 100644 index 0000000000..0ca942ff0e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 8 4 4 +ttranslate b2 4 0 0 + +bop b1 b2 +bopcut result + +set square 523.976 diff --git a/tests/boolean/bopcut_simple/ZN3 b/tests/boolean/bopcut_simple/ZN3 new file mode 100644 index 0000000000..c5deee3d0d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 6 +ttranslate b2 2 2 -2 + +bop b1 b2 +bopcut result + +set square 114.85 diff --git a/tests/boolean/bopcut_simple/ZN4 b/tests/boolean/bopcut_simple/ZN4 new file mode 100644 index 0000000000..aa0958f4b2 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 2 +ttranslate b2 2 2 1 + +bop b1 b2 +bopcut result + +set square 114.85 diff --git a/tests/boolean/bopcut_simple/ZN5 b/tests/boolean/bopcut_simple/ZN5 new file mode 100644 index 0000000000..14336ae64c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcut result + +set square 92.5664 diff --git a/tests/boolean/bopcut_simple/ZN6 b/tests/boolean/bopcut_simple/ZN6 new file mode 100644 index 0000000000..fe1e44a874 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcut result + +set square 92.5664 diff --git a/tests/boolean/bopcut_simple/ZN7 b/tests/boolean/bopcut_simple/ZN7 new file mode 100644 index 0000000000..2e17a18230 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcut result + +set square 92.5664 diff --git a/tests/boolean/bopcut_simple/ZN8 b/tests/boolean/bopcut_simple/ZN8 new file mode 100644 index 0000000000..e4a475e597 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZN9 b/tests/boolean/bopcut_simple/ZN9 new file mode 100644 index 0000000000..147c11189c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZN9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZO1 b/tests/boolean/bopcut_simple/ZO1 new file mode 100644 index 0000000000..be9eaa15f4 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZO2 b/tests/boolean/bopcut_simple/ZO2 new file mode 100644 index 0000000000..772409c4ed --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 3 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZO3 b/tests/boolean/bopcut_simple/ZO3 new file mode 100644 index 0000000000..af006cbefa --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 0 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZO4 b/tests/boolean/bopcut_simple/ZO4 new file mode 100644 index 0000000000..34e5d96ced --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 3 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZO5 b/tests/boolean/bopcut_simple/ZO5 new file mode 100644 index 0000000000..be36f4d4b9 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +bopcut result + +set square 97.4248 diff --git a/tests/boolean/bopcut_simple/ZO6 b/tests/boolean/bopcut_simple/ZO6 new file mode 100644 index 0000000000..d1532ade7c --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +bopcut result + +set square 70.4308 diff --git a/tests/boolean/bopcut_simple/ZO7 b/tests/boolean/bopcut_simple/ZO7 new file mode 100644 index 0000000000..5a7880f430 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO7 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopcut result + +set square 70.4308 diff --git a/tests/boolean/bopcut_simple/ZO8 b/tests/boolean/bopcut_simple/ZO8 new file mode 100644 index 0000000000..624a5d2c8e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO8 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 90 + +bop b1 b2 +bopcut result + +set square 70.4308 diff --git a/tests/boolean/bopcut_simple/ZO9 b/tests/boolean/bopcut_simple/ZO9 new file mode 100644 index 0000000000..e6d6a473e9 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZO9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 1 4 + +bop b1 b2 +bopcut result + +set square 96 diff --git a/tests/boolean/bopcut_simple/ZP1 b/tests/boolean/bopcut_simple/ZP1 new file mode 100644 index 0000000000..66763c6108 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 1 4 + +bop b1 b2 +bopcut result + +set square 96 diff --git a/tests/boolean/bopcut_simple/ZP2 b/tests/boolean/bopcut_simple/ZP2 new file mode 100644 index 0000000000..1238232f59 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +bopcut result + +set square 86.2832 diff --git a/tests/boolean/bopcut_simple/ZP3 b/tests/boolean/bopcut_simple/ZP3 new file mode 100644 index 0000000000..1b09bc2d86 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP3 @@ -0,0 +1,33 @@ +puts "=================================" +puts "CUT of box and halfspace" +puts "Case is duplicate of chl 918 B4, bug OCC297 " +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint -100 +set Zbox -30 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcut result + +set square 179000 diff --git a/tests/boolean/bopcut_simple/ZP4 b/tests/boolean/bopcut_simple/ZP4 new file mode 100644 index 0000000000..14219b0e5d --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP4 @@ -0,0 +1,33 @@ +puts "=================================" +puts "CUT of box and halfspace" +puts "Case is duplicate of chl 918 B5, bug OCC297 " +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint 100 +set Zbox -30 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcut result + +set square 81000 diff --git a/tests/boolean/bopcut_simple/ZP5 b/tests/boolean/bopcut_simple/ZP5 new file mode 100644 index 0000000000..f9cd66f499 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP5 @@ -0,0 +1,33 @@ +puts "=================================" +puts "CUT of box and halfspace" +puts "Case is duplicate of chl 918 B6, bug OCC297 " +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint -100 +set Zbox -80 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcut result + +set square 144000 diff --git a/tests/boolean/bopcut_simple/ZP6 b/tests/boolean/bopcut_simple/ZP6 new file mode 100644 index 0000000000..5cdfd3958e --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP6 @@ -0,0 +1,33 @@ +puts "=================================" +puts "CUT of box and halfspace" +puts "Case is duplicate of chl 918 B7, bug OCC297 " +puts "=================================" + +vertex v1 250 250 0 +vertex v2 -250 250 0 +vertex v3 -250 -250 0 +vertex v4 250 -250 0 + +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v1 + +wire w1 e1 e2 e3 e4 + +mkplane f w1 + +set x 0 +set y 0 + +set Zpoint 100 +set Zbox -80 + +halfspace hs f $x $y $Zpoint + +box b 0 0 $Zbox 150 200 200 + +bop b hs +bopcut result + +set square 116000 diff --git a/tests/boolean/bopcut_simple/ZP7 b/tests/boolean/bopcut_simple/ZP7 new file mode 100644 index 0000000000..7eecc90ff7 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP7 @@ -0,0 +1,31 @@ +## Extension of /users/skv/testref/cd1/ED/cto/009/F1 + +vertex v1 -1 -1 0 +vertex v2 2 -1 0 +edge ea v1 v2 +prism fa ea 0 3.5 0 +prism ba fa 0 0 2 +#fit + +vertex v3 0 0 0 +vertex v4 1 0 0 +vertex v5 1 0 2 +vertex v6 0 0 2 +edge eb v3 v4 +edge ec v4 v5 +edge ed v5 v6 +wire wb eb ec ed +revol bb wb 0 0 0 0 0 1 360 + +#clear + +# added by pkv from +emptycopy s ba +add bb s +bop ba s +#bop ba bb +# added by pkv to + +bopcut result + +set square 53.2832 diff --git a/tests/boolean/bopcut_simple/ZP8 b/tests/boolean/bopcut_simple/ZP8 new file mode 100644 index 0000000000..54be197ab9 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP8 @@ -0,0 +1,9 @@ +pcone pc 10 0 20 +explode pc f + +prism pcy pc_2 0 0 10 + +bop pc pcy +bopcut result + +set square 254.16 diff --git a/tests/boolean/bopcut_simple/ZP9 b/tests/boolean/bopcut_simple/ZP9 new file mode 100644 index 0000000000..8e7dc20b38 --- /dev/null +++ b/tests/boolean/bopcut_simple/ZP9 @@ -0,0 +1,16 @@ +box b 10 10 10 +box c 4 4 4 +ttranslate c 2 2 2 + +bop b c +bopcut r +explode r sh +orientation r_2 R +emptycopy b1 b +add r_2 b1 +explode r so + +bop r_1 b1 +bopcut result + +set square 600 diff --git a/tests/boolean/bopcut_simple/begin b/tests/boolean/bopcut_simple/begin new file mode 100644 index 0000000000..10db823ec9 --- /dev/null +++ b/tests/boolean/bopcut_simple/begin @@ -0,0 +1 @@ +set command bopcut diff --git a/tests/boolean/bopfuse_2d/A1 b/tests/boolean/bopfuse_2d/A1 new file mode 100644 index 0000000000..d37bde6fff --- /dev/null +++ b/tests/boolean/bopfuse_2d/A1 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bop a b +bopfuse result +set length 635.826 +set nbsh_v 12 +set nbsh_e 12 diff --git a/tests/boolean/bopfuse_2d/A2 b/tests/boolean/bopfuse_2d/A2 new file mode 100644 index 0000000000..c6a3502c8d --- /dev/null +++ b/tests/boolean/bopfuse_2d/A2 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bop a b +bopfuse result +set length 739.311 +set nbsh_v 14 +set nbsh_e 14 diff --git a/tests/boolean/bopfuse_2d/A3 b/tests/boolean/bopfuse_2d/A3 new file mode 100644 index 0000000000..67e5a95e80 --- /dev/null +++ b/tests/boolean/bopfuse_2d/A3 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bop a b +bopfuse result +set length 739.311 +set nbsh_v 20 +set nbsh_e 20 diff --git a/tests/boolean/bopfuse_2d/A4 b/tests/boolean/bopfuse_2d/A4 new file mode 100644 index 0000000000..c1a3fba660 --- /dev/null +++ b/tests/boolean/bopfuse_2d/A4 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bop a b +bopfuse result +set length 862.192 +set nbsh_v 12 +set nbsh_e 13 diff --git a/tests/boolean/bopfuse_2d/A5 b/tests/boolean/bopfuse_2d/A5 new file mode 100644 index 0000000000..62bc80c610 --- /dev/null +++ b/tests/boolean/bopfuse_2d/A5 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bop a b +bopfuse result +set length 1045.95 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/bopfuse_2d/A6 b/tests/boolean/bopfuse_2d/A6 new file mode 100644 index 0000000000..e005ea6898 --- /dev/null +++ b/tests/boolean/bopfuse_2d/A6 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bop a b +bopfuse result +set length 1157.7 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/bopfuse_2d/A7 b/tests/boolean/bopfuse_2d/A7 new file mode 100644 index 0000000000..e7bf3e66e5 --- /dev/null +++ b/tests/boolean/bopfuse_2d/A7 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bop a b +bopfuse result +set length 1252.16 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/A8 b/tests/boolean/bopfuse_2d/A8 new file mode 100644 index 0000000000..6762f1624d --- /dev/null +++ b/tests/boolean/bopfuse_2d/A8 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bop a b +bopfuse result +set length 1127.57 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/A9 b/tests/boolean/bopfuse_2d/A9 new file mode 100644 index 0000000000..4f973b89f3 --- /dev/null +++ b/tests/boolean/bopfuse_2d/A9 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bop a b +bopfuse result +set length 1316.05 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/B1 b/tests/boolean/bopfuse_2d/B1 new file mode 100644 index 0000000000..1ba6504d56 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B1 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bop a b +bopfuse result +set length 1809.78 +set nbsh_v 8 +set nbsh_e 9 diff --git a/tests/boolean/bopfuse_2d/B2 b/tests/boolean/bopfuse_2d/B2 new file mode 100644 index 0000000000..83ac987843 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B2 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bop a b +bopfuse result +set length 1982.81 +set nbsh_v 10 +set nbsh_e 11 diff --git a/tests/boolean/bopfuse_2d/B3 b/tests/boolean/bopfuse_2d/B3 new file mode 100644 index 0000000000..e8742ca430 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B3 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bop a b +bopfuse result +set length 2046.69 +set nbsh_v 10 +set nbsh_e 11 diff --git a/tests/boolean/bopfuse_2d/B4 b/tests/boolean/bopfuse_2d/B4 new file mode 100644 index 0000000000..ba9ba7a221 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B4 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bop a b +bopfuse result +set length 613.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/B5 b/tests/boolean/bopfuse_2d/B5 new file mode 100644 index 0000000000..9c26514784 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B5 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bop a b +bopfuse result +set length 725.427 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/B6 b/tests/boolean/bopfuse_2d/B6 new file mode 100644 index 0000000000..d7c0e6855c --- /dev/null +++ b/tests/boolean/bopfuse_2d/B6 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bop a b +bopfuse result +set length 963.678 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bopfuse_2d/B7 b/tests/boolean/bopfuse_2d/B7 new file mode 100644 index 0000000000..656cc31a24 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B7 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bop a b +bopfuse result +set length 695.295 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/B8 b/tests/boolean/bopfuse_2d/B8 new file mode 100644 index 0000000000..7916688d30 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B8 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bop a b +bopfuse result +set length 963.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/B9 b/tests/boolean/bopfuse_2d/B9 new file mode 100644 index 0000000000..537a3aacc7 --- /dev/null +++ b/tests/boolean/bopfuse_2d/B9 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bop a b +bopfuse result +set length 1377.51 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/C1 b/tests/boolean/bopfuse_2d/C1 new file mode 100644 index 0000000000..3232b816c5 --- /dev/null +++ b/tests/boolean/bopfuse_2d/C1 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bop a b +bopfuse result +set length 1694.32 +set nbsh_v 8 +set nbsh_e 8 diff --git a/tests/boolean/bopfuse_2d/C2 b/tests/boolean/bopfuse_2d/C2 new file mode 100644 index 0000000000..ff283b238e --- /dev/null +++ b/tests/boolean/bopfuse_2d/C2 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bop a b +bopfuse result +set length 1694.32 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/C3 b/tests/boolean/bopfuse_2d/C3 new file mode 100644 index 0000000000..aa40001d95 --- /dev/null +++ b/tests/boolean/bopfuse_2d/C3 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bop a b +bopfuse result +set length 613.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/C4 b/tests/boolean/bopfuse_2d/C4 new file mode 100644 index 0000000000..0f6e74749a --- /dev/null +++ b/tests/boolean/bopfuse_2d/C4 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bop a b +bopfuse result +set length 725.427 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/C5 b/tests/boolean/bopfuse_2d/C5 new file mode 100644 index 0000000000..54c4516ca5 --- /dev/null +++ b/tests/boolean/bopfuse_2d/C5 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bop a b +bopfuse result +set length 963.678 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/bopfuse_2d/C6 b/tests/boolean/bopfuse_2d/C6 new file mode 100644 index 0000000000..da047603a0 --- /dev/null +++ b/tests/boolean/bopfuse_2d/C6 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bop a b +bopfuse result +set length 695.295 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/C7 b/tests/boolean/bopfuse_2d/C7 new file mode 100644 index 0000000000..28f72d67f0 --- /dev/null +++ b/tests/boolean/bopfuse_2d/C7 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bop a b +bopfuse result +set length 963.678 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/bopfuse_2d/C8 b/tests/boolean/bopfuse_2d/C8 new file mode 100644 index 0000000000..be15c065af --- /dev/null +++ b/tests/boolean/bopfuse_2d/C8 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bop a b +bopfuse result +set length 1377.51 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/C9 b/tests/boolean/bopfuse_2d/C9 new file mode 100644 index 0000000000..a289eaed80 --- /dev/null +++ b/tests/boolean/bopfuse_2d/C9 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bop a b +bopfuse result +set length 1694.32 +set nbsh_v 8 +set nbsh_e 8 diff --git a/tests/boolean/bopfuse_2d/D1 b/tests/boolean/bopfuse_2d/D1 new file mode 100644 index 0000000000..fec2657f5b --- /dev/null +++ b/tests/boolean/bopfuse_2d/D1 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bop a b +bopfuse result +set length 1694.32 +set nbsh_v 7 +set nbsh_e 7 diff --git a/tests/boolean/bopfuse_2d/begin b/tests/boolean/bopfuse_2d/begin new file mode 100644 index 0000000000..be76162c24 --- /dev/null +++ b/tests/boolean/bopfuse_2d/begin @@ -0,0 +1 @@ +set command bopfuse diff --git a/tests/boolean/bopfuse_complex/A1 b/tests/boolean/bopfuse_complex/A1 new file mode 100644 index 0000000000..b4e3b94711 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A1 @@ -0,0 +1,13 @@ +puts "========CUSTOMERS OCC BUGS=======" +puts "FUSE of OCC118-1.brep and OCC118-2.brep" +puts "Case is duplicate of chl 918 A2, bug OCC118 " +puts "=================================" + +restore OCC118-1.brep a +restore OCC118-2.brep b + +bop a b +bopfuse result + + +set square 4844.63 diff --git a/tests/boolean/bopfuse_complex/A2 b/tests/boolean/bopfuse_complex/A2 new file mode 100644 index 0000000000..12262933c8 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A2 @@ -0,0 +1,12 @@ +puts "================================" +puts "FUSE of OCC118-2.brep and OCC118-1.brep" +puts "Case is duplicate of chl 918 A3, bug OCC118 " +puts "================================" + +restore OCC118-1.brep a +restore OCC118-2.brep b + +bop b a +bopfuse result + +set square 4844.63 diff --git a/tests/boolean/bopfuse_complex/A3 b/tests/boolean/bopfuse_complex/A3 new file mode 100644 index 0000000000..7a7a88d819 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A3 @@ -0,0 +1,13 @@ +puts "=================================" +puts "FUSE of OCC213-1.brep and OCC213-2.brep" +puts "Case is duplicate of chl 918 A6, bug OCC213 " +puts "=================================" + +restore OCC213-1.brep a +restore OCC213-2.brep b + +bop a b +bopfuse result + + +set square 4835.45 diff --git a/tests/boolean/bopfuse_complex/A4 b/tests/boolean/bopfuse_complex/A4 new file mode 100644 index 0000000000..a1186e1fe4 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A4 @@ -0,0 +1,12 @@ +puts "=================================" +puts "FUSE of OCC213-2.brep and OCC213-1.brep" +puts "Case is duplicate of chl 918 A7, bug OCC213 " +puts "=================================" + +restore OCC213-1.brep a +restore OCC213-2.brep b + +bop b a +bopfuse result + +set square 4835.45 diff --git a/tests/boolean/bopfuse_complex/A5 b/tests/boolean/bopfuse_complex/A5 new file mode 100644 index 0000000000..751ab36de1 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A5 @@ -0,0 +1,7 @@ +restore OCC3-1.brep a +restore OCC3-2.brep b + +bop a b +bopfuse result + +set square 11400 diff --git a/tests/boolean/bopfuse_complex/A6 b/tests/boolean/bopfuse_complex/A6 new file mode 100644 index 0000000000..bb97604549 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A6 @@ -0,0 +1,7 @@ +restore OCC3-1.brep a +restore OCC3-2.brep b + +bop b a +bopfuse result + +set square 11400 diff --git a/tests/boolean/bopfuse_complex/A7 b/tests/boolean/bopfuse_complex/A7 new file mode 100644 index 0000000000..71600d2a7a --- /dev/null +++ b/tests/boolean/bopfuse_complex/A7 @@ -0,0 +1,7 @@ +restore OCC37.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 665013 diff --git a/tests/boolean/bopfuse_complex/A8 b/tests/boolean/bopfuse_complex/A8 new file mode 100644 index 0000000000..c913d63999 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A8 @@ -0,0 +1,7 @@ +restore OCC37.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 665013 diff --git a/tests/boolean/bopfuse_complex/A9 b/tests/boolean/bopfuse_complex/A9 new file mode 100644 index 0000000000..f01110f6a9 --- /dev/null +++ b/tests/boolean/bopfuse_complex/A9 @@ -0,0 +1,7 @@ +restore BUC60975.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 241843 diff --git a/tests/boolean/bopfuse_complex/B1 b/tests/boolean/bopfuse_complex/B1 new file mode 100644 index 0000000000..104f524804 --- /dev/null +++ b/tests/boolean/bopfuse_complex/B1 @@ -0,0 +1,7 @@ +restore BUC60975.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 241843 diff --git a/tests/boolean/bopfuse_complex/B2 b/tests/boolean/bopfuse_complex/B2 new file mode 100644 index 0000000000..48e3251334 --- /dev/null +++ b/tests/boolean/bopfuse_complex/B2 @@ -0,0 +1,7 @@ +restore OCC68.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 3675.77 diff --git a/tests/boolean/bopfuse_complex/B3 b/tests/boolean/bopfuse_complex/B3 new file mode 100644 index 0000000000..591cb99e32 --- /dev/null +++ b/tests/boolean/bopfuse_complex/B3 @@ -0,0 +1,7 @@ +restore OCC68.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 3675.77 diff --git a/tests/boolean/bopfuse_complex/B4 b/tests/boolean/bopfuse_complex/B4 new file mode 100644 index 0000000000..c59935a115 --- /dev/null +++ b/tests/boolean/bopfuse_complex/B4 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore OCC100_sp.brep a +restore OCC100_cyl.brep b + +bop a b +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/B5 b/tests/boolean/bopfuse_complex/B5 new file mode 100644 index 0000000000..067809332f --- /dev/null +++ b/tests/boolean/bopfuse_complex/B5 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore OCC100_sp.brep a +restore OCC100_cyl.brep b + +bop b a +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/B6 b/tests/boolean/bopfuse_complex/B6 new file mode 100644 index 0000000000..15f46b4bf6 --- /dev/null +++ b/tests/boolean/bopfuse_complex/B6 @@ -0,0 +1,7 @@ +restore OCC117.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 292297 diff --git a/tests/boolean/bopfuse_complex/B7 b/tests/boolean/bopfuse_complex/B7 new file mode 100644 index 0000000000..495ae61e1c --- /dev/null +++ b/tests/boolean/bopfuse_complex/B7 @@ -0,0 +1,7 @@ +restore OCC117.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 292297 diff --git a/tests/boolean/bopfuse_complex/B8 b/tests/boolean/bopfuse_complex/B8 new file mode 100644 index 0000000000..b704d88f3d --- /dev/null +++ b/tests/boolean/bopfuse_complex/B8 @@ -0,0 +1,7 @@ +restore OCC122.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 172790 diff --git a/tests/boolean/bopfuse_complex/B9 b/tests/boolean/bopfuse_complex/B9 new file mode 100644 index 0000000000..d835549d20 --- /dev/null +++ b/tests/boolean/bopfuse_complex/B9 @@ -0,0 +1,7 @@ +restore OCC122.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 172790 diff --git a/tests/boolean/bopfuse_complex/C1 b/tests/boolean/bopfuse_complex/C1 new file mode 100644 index 0000000000..b6c5b26e4f --- /dev/null +++ b/tests/boolean/bopfuse_complex/C1 @@ -0,0 +1,7 @@ +restore OCC123.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 81598.4 diff --git a/tests/boolean/bopfuse_complex/C2 b/tests/boolean/bopfuse_complex/C2 new file mode 100644 index 0000000000..2cfdd5cbd7 --- /dev/null +++ b/tests/boolean/bopfuse_complex/C2 @@ -0,0 +1,7 @@ +restore OCC123.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 81598.4 diff --git a/tests/boolean/bopfuse_complex/C3 b/tests/boolean/bopfuse_complex/C3 new file mode 100644 index 0000000000..934268e5bd --- /dev/null +++ b/tests/boolean/bopfuse_complex/C3 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 835463 diff --git a/tests/boolean/bopfuse_complex/C4 b/tests/boolean/bopfuse_complex/C4 new file mode 100644 index 0000000000..11bb6efd97 --- /dev/null +++ b/tests/boolean/bopfuse_complex/C4 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 835463 diff --git a/tests/boolean/bopfuse_complex/C5 b/tests/boolean/bopfuse_complex/C5 new file mode 100644 index 0000000000..7e3ee26aa8 --- /dev/null +++ b/tests/boolean/bopfuse_complex/C5 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 835463 diff --git a/tests/boolean/bopfuse_complex/C6 b/tests/boolean/bopfuse_complex/C6 new file mode 100644 index 0000000000..68172076ce --- /dev/null +++ b/tests/boolean/bopfuse_complex/C6 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 835463 diff --git a/tests/boolean/bopfuse_complex/C7 b/tests/boolean/bopfuse_complex/C7 new file mode 100644 index 0000000000..635b26ceb9 --- /dev/null +++ b/tests/boolean/bopfuse_complex/C7 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 835463 diff --git a/tests/boolean/bopfuse_complex/C8 b/tests/boolean/bopfuse_complex/C8 new file mode 100644 index 0000000000..92f0bdbff4 --- /dev/null +++ b/tests/boolean/bopfuse_complex/C8 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 835463 diff --git a/tests/boolean/bopfuse_complex/C9 b/tests/boolean/bopfuse_complex/C9 new file mode 100644 index 0000000000..1d56cf166c --- /dev/null +++ b/tests/boolean/bopfuse_complex/C9 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore OCC228.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/D1 b/tests/boolean/bopfuse_complex/D1 new file mode 100644 index 0000000000..0e9c9bc0eb --- /dev/null +++ b/tests/boolean/bopfuse_complex/D1 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore OCC228.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/D2 b/tests/boolean/bopfuse_complex/D2 new file mode 100644 index 0000000000..e950dde58d --- /dev/null +++ b/tests/boolean/bopfuse_complex/D2 @@ -0,0 +1,7 @@ +restore OCC315-1.brep a +restore OCC315-2.brep b + +bop a b +bopfuse result + +set square 90000 diff --git a/tests/boolean/bopfuse_complex/D3 b/tests/boolean/bopfuse_complex/D3 new file mode 100644 index 0000000000..6240a4a306 --- /dev/null +++ b/tests/boolean/bopfuse_complex/D3 @@ -0,0 +1,7 @@ +restore OCC315-1.brep a +restore OCC315-2.brep b + +bop b a +bopfuse result + +set square 90000 diff --git a/tests/boolean/bopfuse_complex/D4 b/tests/boolean/bopfuse_complex/D4 new file mode 100644 index 0000000000..a6105b0a19 --- /dev/null +++ b/tests/boolean/bopfuse_complex/D4 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore BUC60928.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/D5 b/tests/boolean/bopfuse_complex/D5 new file mode 100644 index 0000000000..b25fff65d7 --- /dev/null +++ b/tests/boolean/bopfuse_complex/D5 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore BUC60928.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/D6 b/tests/boolean/bopfuse_complex/D6 new file mode 100644 index 0000000000..6d5531646d --- /dev/null +++ b/tests/boolean/bopfuse_complex/D6 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore BUC60931.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/D7 b/tests/boolean/bopfuse_complex/D7 new file mode 100644 index 0000000000..5dba147f89 --- /dev/null +++ b/tests/boolean/bopfuse_complex/D7 @@ -0,0 +1,9 @@ +puts "TODO #22911 ALL: Error : The bopfuse can not be build" + +restore BUC60931.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/D8 b/tests/boolean/bopfuse_complex/D8 new file mode 100644 index 0000000000..96028e64cc --- /dev/null +++ b/tests/boolean/bopfuse_complex/D8 @@ -0,0 +1,7 @@ +restore BUC60939.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 32903.1 diff --git a/tests/boolean/bopfuse_complex/D9 b/tests/boolean/bopfuse_complex/D9 new file mode 100644 index 0000000000..3b17490e70 --- /dev/null +++ b/tests/boolean/bopfuse_complex/D9 @@ -0,0 +1,7 @@ +restore BUC60939.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 32903.1 diff --git a/tests/boolean/bopfuse_complex/E1 b/tests/boolean/bopfuse_complex/E1 new file mode 100644 index 0000000000..5714b40aea --- /dev/null +++ b/tests/boolean/bopfuse_complex/E1 @@ -0,0 +1,7 @@ +restore OCC337.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 35009.9 diff --git a/tests/boolean/bopfuse_complex/E2 b/tests/boolean/bopfuse_complex/E2 new file mode 100644 index 0000000000..95685ce9bc --- /dev/null +++ b/tests/boolean/bopfuse_complex/E2 @@ -0,0 +1,7 @@ +restore OCC337.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 35009.9 diff --git a/tests/boolean/bopfuse_complex/E3 b/tests/boolean/bopfuse_complex/E3 new file mode 100644 index 0000000000..fe604d46b7 --- /dev/null +++ b/tests/boolean/bopfuse_complex/E3 @@ -0,0 +1,7 @@ +restore buc60996.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 73561.9 diff --git a/tests/boolean/bopfuse_complex/E4 b/tests/boolean/bopfuse_complex/E4 new file mode 100644 index 0000000000..22719da23b --- /dev/null +++ b/tests/boolean/bopfuse_complex/E4 @@ -0,0 +1,7 @@ +restore buc60996.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 73561.9 diff --git a/tests/boolean/bopfuse_complex/E5 b/tests/boolean/bopfuse_complex/E5 new file mode 100644 index 0000000000..b87d0e2266 --- /dev/null +++ b/tests/boolean/bopfuse_complex/E5 @@ -0,0 +1,21 @@ +restore OCC62.brep sh +explode sh + +bop sh_1 sh_3 +bopfuse res1 + +bop res1 sh_2 +bopfuse res2 +btolx sh_6 + +bop res2 sh_6 +bopfuse res3 + +bop res3 sh_4 +bopfuse res4 +btolx sh_5 + +bop res4 sh_5 +bopfuse result + +set square 1.20917e+07 diff --git a/tests/boolean/bopfuse_complex/E6 b/tests/boolean/bopfuse_complex/E6 new file mode 100644 index 0000000000..25cd0165d6 --- /dev/null +++ b/tests/boolean/bopfuse_complex/E6 @@ -0,0 +1,7 @@ +restore BUC60974.brep sh +explode sh + +bop sh_1 sh_2 +bopfuse result + +set square 191388 diff --git a/tests/boolean/bopfuse_complex/E7 b/tests/boolean/bopfuse_complex/E7 new file mode 100644 index 0000000000..5c27e738d0 --- /dev/null +++ b/tests/boolean/bopfuse_complex/E7 @@ -0,0 +1,7 @@ +restore BUC60974.brep sh +explode sh + +bop sh_2 sh_1 +bopfuse result + +set square 191388 diff --git a/tests/boolean/bopfuse_complex/E8 b/tests/boolean/bopfuse_complex/E8 new file mode 100644 index 0000000000..41a66d8520 --- /dev/null +++ b/tests/boolean/bopfuse_complex/E8 @@ -0,0 +1,7 @@ +restore a57 a +restore b57 b + +bop a b +bopfuse result + +set square 22200 diff --git a/tests/boolean/bopfuse_complex/E9 b/tests/boolean/bopfuse_complex/E9 new file mode 100644 index 0000000000..f1f0071511 --- /dev/null +++ b/tests/boolean/bopfuse_complex/E9 @@ -0,0 +1,7 @@ +restore a58 a +restore b58 b + +bop a b +bopfuse result + +set square 19521.9 diff --git a/tests/boolean/bopfuse_complex/F1 b/tests/boolean/bopfuse_complex/F1 new file mode 100644 index 0000000000..6c7c9100b6 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F1 @@ -0,0 +1,7 @@ +restore a58 a +restore b60 b + +bop a b +bopfuse result + +set square 18750 diff --git a/tests/boolean/bopfuse_complex/F2 b/tests/boolean/bopfuse_complex/F2 new file mode 100644 index 0000000000..6baab3c78d --- /dev/null +++ b/tests/boolean/bopfuse_complex/F2 @@ -0,0 +1,7 @@ +restore a58 a +restore b62 b + +bop a b +bopfuse result + +set square 20389.2 diff --git a/tests/boolean/bopfuse_complex/F3 b/tests/boolean/bopfuse_complex/F3 new file mode 100644 index 0000000000..5837a7e510 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F3 @@ -0,0 +1,7 @@ +restore a58 a +restore b64 b + +bop a b +bopfuse result + +set square 30735.6 diff --git a/tests/boolean/bopfuse_complex/F4 b/tests/boolean/bopfuse_complex/F4 new file mode 100644 index 0000000000..677ce4dd59 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F4 @@ -0,0 +1,7 @@ +restore a58 a +restore b66 b + +bop a b +bopfuse result + +set square 19659.3 diff --git a/tests/boolean/bopfuse_complex/F5 b/tests/boolean/bopfuse_complex/F5 new file mode 100644 index 0000000000..007b9fa7a2 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F5 @@ -0,0 +1,7 @@ +restore a90 a +restore b90 b + +bop a b +bopfuse result + +set square 24142.1 diff --git a/tests/boolean/bopfuse_complex/F6 b/tests/boolean/bopfuse_complex/F6 new file mode 100644 index 0000000000..1d590238d1 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F6 @@ -0,0 +1,7 @@ +restore a102 a +restore b102 b + +bop a b +bopfuse result + +set square 18961.2 diff --git a/tests/boolean/bopfuse_complex/F7 b/tests/boolean/bopfuse_complex/F7 new file mode 100644 index 0000000000..bd795d8302 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F7 @@ -0,0 +1,7 @@ +restore a104 a +restore b104 b + +bop a b +bopfuse result + +set square 22567.7 diff --git a/tests/boolean/bopfuse_complex/F8 b/tests/boolean/bopfuse_complex/F8 new file mode 100644 index 0000000000..a75dbc36e6 --- /dev/null +++ b/tests/boolean/bopfuse_complex/F8 @@ -0,0 +1,7 @@ +restore a108 a +restore b108 b + +bop a b +bopfuse result + +set square 10933 diff --git a/tests/boolean/bopfuse_complex/F9 b/tests/boolean/bopfuse_complex/F9 new file mode 100644 index 0000000000..844cf1348e --- /dev/null +++ b/tests/boolean/bopfuse_complex/F9 @@ -0,0 +1,7 @@ +restore a110 a +restore b110 b + +bop a b +bopfuse result + +set square 16240.9 diff --git a/tests/boolean/bopfuse_complex/G1 b/tests/boolean/bopfuse_complex/G1 new file mode 100644 index 0000000000..3a39b376c4 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G1 @@ -0,0 +1,7 @@ +restore a112 a +restore b112 b + +bop a b +bopfuse result + +set square 32686.4 diff --git a/tests/boolean/bopfuse_complex/G2 b/tests/boolean/bopfuse_complex/G2 new file mode 100644 index 0000000000..e5c61585d2 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G2 @@ -0,0 +1,7 @@ +restore a114 a +restore b114 b + +bop a b +bopfuse result + +set square 21046.7 diff --git a/tests/boolean/bopfuse_complex/G3 b/tests/boolean/bopfuse_complex/G3 new file mode 100644 index 0000000000..1dac0891d0 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G3 @@ -0,0 +1,7 @@ +restore a116 a +restore b116 b + +bop a b +bopfuse result + +set square 12566.4 diff --git a/tests/boolean/bopfuse_complex/G4 b/tests/boolean/bopfuse_complex/G4 new file mode 100644 index 0000000000..f86bb5f5b5 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G4 @@ -0,0 +1,7 @@ +restore a118 a +restore b118 b + +bop a b +bopfuse result + +set square 12566.4 diff --git a/tests/boolean/bopfuse_complex/G5 b/tests/boolean/bopfuse_complex/G5 new file mode 100644 index 0000000000..9824bd4a98 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G5 @@ -0,0 +1,7 @@ +restore a124 a +restore b124 b + +bop a b +bopfuse result + +set square 17907.1 diff --git a/tests/boolean/bopfuse_complex/G6 b/tests/boolean/bopfuse_complex/G6 new file mode 100644 index 0000000000..642b9d909e --- /dev/null +++ b/tests/boolean/bopfuse_complex/G6 @@ -0,0 +1,7 @@ +restore a126 a +restore b126 b + +bop a b +bopfuse result + +set square 13561.9 diff --git a/tests/boolean/bopfuse_complex/G7 b/tests/boolean/bopfuse_complex/G7 new file mode 100644 index 0000000000..44d19eb973 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G7 @@ -0,0 +1,7 @@ +restore a128 a +restore b128 b + +bop a b +bopfuse result + +set square 15000 diff --git a/tests/boolean/bopfuse_complex/G8 b/tests/boolean/bopfuse_complex/G8 new file mode 100644 index 0000000000..bb8319c839 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G8 @@ -0,0 +1,7 @@ +restore a130 a +restore b130 b + +bop a b +bopfuse result + +set square 17420.9 diff --git a/tests/boolean/bopfuse_complex/G9 b/tests/boolean/bopfuse_complex/G9 new file mode 100644 index 0000000000..e29aaebb82 --- /dev/null +++ b/tests/boolean/bopfuse_complex/G9 @@ -0,0 +1,7 @@ +restore a132 a +restore b132 b + +bop a b +bopfuse result + +set square 24401.3 diff --git a/tests/boolean/bopfuse_complex/H1 b/tests/boolean/bopfuse_complex/H1 new file mode 100644 index 0000000000..120d2f391c --- /dev/null +++ b/tests/boolean/bopfuse_complex/H1 @@ -0,0 +1,10 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore a136 a +restore b136 b + +bop a b +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/H2 b/tests/boolean/bopfuse_complex/H2 new file mode 100644 index 0000000000..b820626f39 --- /dev/null +++ b/tests/boolean/bopfuse_complex/H2 @@ -0,0 +1,7 @@ +restore a138 a +restore b138 b + +bop a b +bopfuse result + +set square 14201.9 diff --git a/tests/boolean/bopfuse_complex/H3 b/tests/boolean/bopfuse_complex/H3 new file mode 100644 index 0000000000..85748670d1 --- /dev/null +++ b/tests/boolean/bopfuse_complex/H3 @@ -0,0 +1,7 @@ +restore a140 a +restore b140 b + +bop a b +bopfuse result + +set square 19534.6 diff --git a/tests/boolean/bopfuse_complex/H4 b/tests/boolean/bopfuse_complex/H4 new file mode 100644 index 0000000000..7e3c49ecd4 --- /dev/null +++ b/tests/boolean/bopfuse_complex/H4 @@ -0,0 +1,7 @@ +restore a142 a +restore b142 b + +bop a b +bopfuse result + +set square 17021.3 diff --git a/tests/boolean/bopfuse_complex/H5 b/tests/boolean/bopfuse_complex/H5 new file mode 100644 index 0000000000..b64a433593 --- /dev/null +++ b/tests/boolean/bopfuse_complex/H5 @@ -0,0 +1,7 @@ +restore a144 a +restore b144 b + +bop a b +bopfuse result + +set square 15000 diff --git a/tests/boolean/bopfuse_complex/H6 b/tests/boolean/bopfuse_complex/H6 new file mode 100644 index 0000000000..8997ed493d --- /dev/null +++ b/tests/boolean/bopfuse_complex/H6 @@ -0,0 +1,7 @@ +restore a146 a +restore b146 b + +bop a b +bopfuse result + +set square 31198.7 diff --git a/tests/boolean/bopfuse_complex/H7 b/tests/boolean/bopfuse_complex/H7 new file mode 100644 index 0000000000..a1759e0ea6 --- /dev/null +++ b/tests/boolean/bopfuse_complex/H7 @@ -0,0 +1,7 @@ +restore a148 a +restore b148 b + +bop a b +bopfuse result + +set square 35342.8 diff --git a/tests/boolean/bopfuse_complex/H8 b/tests/boolean/bopfuse_complex/H8 new file mode 100644 index 0000000000..ffba056bdc --- /dev/null +++ b/tests/boolean/bopfuse_complex/H8 @@ -0,0 +1,7 @@ +restore a150 a +restore b150 b + +bop a b +bopfuse result + +set square 36598.4 diff --git a/tests/boolean/bopfuse_complex/H9 b/tests/boolean/bopfuse_complex/H9 new file mode 100644 index 0000000000..3ea7dadb94 --- /dev/null +++ b/tests/boolean/bopfuse_complex/H9 @@ -0,0 +1,7 @@ +restore a154 a +restore b154 b + +bop a b +bopfuse result + +set square 10603 diff --git a/tests/boolean/bopfuse_complex/I1 b/tests/boolean/bopfuse_complex/I1 new file mode 100644 index 0000000000..c1647a717b --- /dev/null +++ b/tests/boolean/bopfuse_complex/I1 @@ -0,0 +1,7 @@ +restore a156 a +restore b156 b + +bop a b +bopfuse result + +set square 9581.86 diff --git a/tests/boolean/bopfuse_complex/I2 b/tests/boolean/bopfuse_complex/I2 new file mode 100644 index 0000000000..cdf97fca8d --- /dev/null +++ b/tests/boolean/bopfuse_complex/I2 @@ -0,0 +1,7 @@ +restore a157 a +restore b157 b + +bop a b +bopfuse result + +set square 9581.86 diff --git a/tests/boolean/bopfuse_complex/I3 b/tests/boolean/bopfuse_complex/I3 new file mode 100644 index 0000000000..ae90e79379 --- /dev/null +++ b/tests/boolean/bopfuse_complex/I3 @@ -0,0 +1,7 @@ +restore a158 a +restore b158 b + +bop a b +bopfuse result + +set square 47123.5 diff --git a/tests/boolean/bopfuse_complex/I4 b/tests/boolean/bopfuse_complex/I4 new file mode 100644 index 0000000000..9eb838a863 --- /dev/null +++ b/tests/boolean/bopfuse_complex/I4 @@ -0,0 +1,7 @@ +restore a160 a +restore b160 b + +bop a b +bopfuse result + +set square 58622.4 diff --git a/tests/boolean/bopfuse_complex/I5 b/tests/boolean/bopfuse_complex/I5 new file mode 100644 index 0000000000..66f653ac01 --- /dev/null +++ b/tests/boolean/bopfuse_complex/I5 @@ -0,0 +1,7 @@ +restore a164 a +restore b164 b + +bop a b +bopfuse result + +set square 12800.6 diff --git a/tests/boolean/bopfuse_complex/I6 b/tests/boolean/bopfuse_complex/I6 new file mode 100644 index 0000000000..f91b3633f5 --- /dev/null +++ b/tests/boolean/bopfuse_complex/I6 @@ -0,0 +1,7 @@ +restore a166 a +restore b166 b + +bop a b +bopfuse result + +set square 14371 diff --git a/tests/boolean/bopfuse_complex/I7 b/tests/boolean/bopfuse_complex/I7 new file mode 100644 index 0000000000..8786cca064 --- /dev/null +++ b/tests/boolean/bopfuse_complex/I7 @@ -0,0 +1,7 @@ +restore a168 a +restore b168 b + +bop a b +bopfuse result + +set square 12856.6 diff --git a/tests/boolean/bopfuse_complex/I8 b/tests/boolean/bopfuse_complex/I8 new file mode 100644 index 0000000000..64d1c9cb48 --- /dev/null +++ b/tests/boolean/bopfuse_complex/I8 @@ -0,0 +1,7 @@ +restore a170 a +restore b170 b + +bop a b +bopfuse result + +set square 4376.8 diff --git a/tests/boolean/bopfuse_complex/I9 b/tests/boolean/bopfuse_complex/I9 new file mode 100644 index 0000000000..af7f9ae0ca --- /dev/null +++ b/tests/boolean/bopfuse_complex/I9 @@ -0,0 +1,7 @@ +restore a167 a +restore b167 b + +bop a b +bopfuse result + +set square 14371 diff --git a/tests/boolean/bopfuse_complex/J1 b/tests/boolean/bopfuse_complex/J1 new file mode 100644 index 0000000000..d94a19953e --- /dev/null +++ b/tests/boolean/bopfuse_complex/J1 @@ -0,0 +1,7 @@ +restore a189 a +restore b189 b + +bop a b +bopfuse result + +set square 25131.5 diff --git a/tests/boolean/bopfuse_complex/J2 b/tests/boolean/bopfuse_complex/J2 new file mode 100644 index 0000000000..7dbc096430 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J2 @@ -0,0 +1,7 @@ +restore a197 a +restore b197 b + +bop a b +bopfuse result + +set square 15000 diff --git a/tests/boolean/bopfuse_complex/J3 b/tests/boolean/bopfuse_complex/J3 new file mode 100644 index 0000000000..3666595061 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J3 @@ -0,0 +1,7 @@ +restore a199 a +restore b199 b + +bop a b +bopfuse result + +set square 33784.8 diff --git a/tests/boolean/bopfuse_complex/J4 b/tests/boolean/bopfuse_complex/J4 new file mode 100644 index 0000000000..bbcad417d3 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J4 @@ -0,0 +1,7 @@ +restore a206 a +restore b206 b + +bop a b +bopfuse result + +set square 35044.1 diff --git a/tests/boolean/bopfuse_complex/J5 b/tests/boolean/bopfuse_complex/J5 new file mode 100644 index 0000000000..9428d8d831 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J5 @@ -0,0 +1,12 @@ +restore a346 a +restore b346 b + +bop a b +bopfuse r + +restore b347 b + +bop r b +bopfuse result + +set square 2041.07 diff --git a/tests/boolean/bopfuse_complex/J6 b/tests/boolean/bopfuse_complex/J6 new file mode 100644 index 0000000000..b30370f349 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J6 @@ -0,0 +1,10 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore a350 a +restore b350 b + +bop a b +bopfuse result + +set square 0 diff --git a/tests/boolean/bopfuse_complex/J7 b/tests/boolean/bopfuse_complex/J7 new file mode 100644 index 0000000000..2abe2fd3f8 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J7 @@ -0,0 +1,10 @@ +# Original bug : pro12660 +# Date : 24mar98 + +restore pro12660a.rle a +restore pro12660b.rle b + +bop a b +bopfuse result + +set square 128886 diff --git a/tests/boolean/bopfuse_complex/J8 b/tests/boolean/bopfuse_complex/J8 new file mode 100644 index 0000000000..76bd0e8fe3 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J8 @@ -0,0 +1,14 @@ +# Original bug : fra60275 +# Date : 19Mai98 + +restore fra60275a.rle a +restore fra60275b.rle b +tcopy b w +mkplane f w + +prism pp f 0 0 100 + +bop a pp +bopfuse result + +set square 358551 diff --git a/tests/boolean/bopfuse_complex/J9 b/tests/boolean/bopfuse_complex/J9 new file mode 100644 index 0000000000..881c2505e7 --- /dev/null +++ b/tests/boolean/bopfuse_complex/J9 @@ -0,0 +1,11 @@ +# Original bug : cts20578 +# Date : 19Mai98 + +restore cts20578a.rle a +restore cts20578b.rle b + +bop a b +bopfuse result + + +set square 759758 diff --git a/tests/boolean/bopfuse_complex/K1 b/tests/boolean/bopfuse_complex/K1 new file mode 100644 index 0000000000..12f4e2c921 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K1 @@ -0,0 +1,11 @@ +# Original bug : buc60093 +# Date : 25Mai98 + +restore buc60093a.rle a +restore buc60093b.rle b + +bop a b +bopfuse result + + +set square 4356.19 diff --git a/tests/boolean/bopfuse_complex/K2 b/tests/boolean/bopfuse_complex/K2 new file mode 100644 index 0000000000..b78b890b13 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K2 @@ -0,0 +1,11 @@ +# Original bug : pro11615 +# Date : 25Mai98 + +restore pro11615a.rle a +restore pro11615b.rle b + +bop a b +bopfuse result + + +set square 418.68 diff --git a/tests/boolean/bopfuse_complex/K3 b/tests/boolean/bopfuse_complex/K3 new file mode 100644 index 0000000000..866f727bf3 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K3 @@ -0,0 +1,11 @@ +# Original bug : cts17786 +# Date : 25Mai98 + +restore cts17786a.rle a +restore cts17786b.rle b + +bop a b +bopfuse result + + +set square 0.00372003 diff --git a/tests/boolean/bopfuse_complex/K4 b/tests/boolean/bopfuse_complex/K4 new file mode 100644 index 0000000000..acc31278f5 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K4 @@ -0,0 +1,11 @@ +# Original bug : fra50047 +# Date : 25Mai98 + +restore fra50047a.rle a +restore fra50047b.rle b + +bop a b +bopfuse result + + +set square 508496 diff --git a/tests/boolean/bopfuse_complex/K5 b/tests/boolean/bopfuse_complex/K5 new file mode 100644 index 0000000000..791da0ce82 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K5 @@ -0,0 +1,11 @@ +# Original bug : pro9481 +# Date : 19Mai98 + +restore pro9481a.rle a +restore pro9481b.rle b + +bop a b +bopfuse result + + +set square 448769 diff --git a/tests/boolean/bopfuse_complex/K6 b/tests/boolean/bopfuse_complex/K6 new file mode 100644 index 0000000000..166fa46c9d --- /dev/null +++ b/tests/boolean/bopfuse_complex/K6 @@ -0,0 +1,10 @@ +# Original bug : cts20280 +# Date : 4June98 + +restore cts20280a.rle a +restore cts20280b.rle b + +bop a b +bopfuse result + +set square 140491 diff --git a/tests/boolean/bopfuse_complex/K7 b/tests/boolean/bopfuse_complex/K7 new file mode 100644 index 0000000000..def958191e --- /dev/null +++ b/tests/boolean/bopfuse_complex/K7 @@ -0,0 +1,10 @@ +# Original bug : cts21143 +# Date : 16July98 + +restore cts21143a.rle a +restore cts21143b.rle b + +bop a b +bopfuse result + +set square 37364.9 diff --git a/tests/boolean/bopfuse_complex/K8 b/tests/boolean/bopfuse_complex/K8 new file mode 100644 index 0000000000..c781409f39 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K8 @@ -0,0 +1,14 @@ +#clear +#dall +restore topo002-o1.brep coque1 +restore topo002-o2.brep coque2 + +## pkv f +explode coque1 sh +explode coque2 sh +bop coque1_1 coque2_1 +## pkv t + +bopfuse result + +set square 3950.89 diff --git a/tests/boolean/bopfuse_complex/K9 b/tests/boolean/bopfuse_complex/K9 new file mode 100644 index 0000000000..e4cde6f457 --- /dev/null +++ b/tests/boolean/bopfuse_complex/K9 @@ -0,0 +1,10 @@ +## pro16343 +## datadir /dp_25/IBug/pro/16343 + +restore fus-object1.brep a +restore fus-object2.brep b + +bop a b +bopfuse result + +set square 67333.1 diff --git a/tests/boolean/bopfuse_complex/L1 b/tests/boolean/bopfuse_complex/L1 new file mode 100644 index 0000000000..02abc46a4f --- /dev/null +++ b/tests/boolean/bopfuse_complex/L1 @@ -0,0 +1,14 @@ +# pro17221 + +restore Jyls3 a +explode a sh +copy a_1 a + +restore Jyls4 b +explode b sh +copy b_1 b + +bop a b +bopfuse result + +set square 45600 diff --git a/tests/boolean/bopfuse_complex/L2 b/tests/boolean/bopfuse_complex/L2 new file mode 100644 index 0000000000..664ed75b7c --- /dev/null +++ b/tests/boolean/bopfuse_complex/L2 @@ -0,0 +1,10 @@ +# Original bug : cts20769 +# Date : 4June98 + +restore cts20769a.rle a +restore cts20769b.rle b + +bop a b +bopfuse result + +set square 92385.1 diff --git a/tests/boolean/bopfuse_complex/L5 b/tests/boolean/bopfuse_complex/L5 new file mode 100644 index 0000000000..83c737430d --- /dev/null +++ b/tests/boolean/bopfuse_complex/L5 @@ -0,0 +1,13 @@ +# Original bug : pro15203 +########################### +restore cq11.brep c1 +explode c1 f +copy c1_1 c1 +restore cq21.brep c2 +explode c2 f +copy c2_1 c2 + +bop c1 c2 +bopfuse result + +set square 570.047 diff --git a/tests/boolean/bopfuse_complex/L6 b/tests/boolean/bopfuse_complex/L6 new file mode 100644 index 0000000000..dad153b954 --- /dev/null +++ b/tests/boolean/bopfuse_complex/L6 @@ -0,0 +1,15 @@ +# Original bug : pro15203 +########################### +restore cq11.brep c1 +explode c1 f +copy c1_1 c1 +restore cq22.brep c2 + +explode c2 f + +copy c2_1 c2 + +bop c1 c2 +bopfuse result + +set square 570.047 diff --git a/tests/boolean/bopfuse_complex/L7 b/tests/boolean/bopfuse_complex/L7 new file mode 100644 index 0000000000..bde35b897f --- /dev/null +++ b/tests/boolean/bopfuse_complex/L7 @@ -0,0 +1,9 @@ +## cts20528 + +restore outil_pkv.brep a +restore piece.brep b + +bop a b +bopfuse result + +set square 98808.8 diff --git a/tests/boolean/bopfuse_complex/L8 b/tests/boolean/bopfuse_complex/L8 new file mode 100644 index 0000000000..21da7cfb37 --- /dev/null +++ b/tests/boolean/bopfuse_complex/L8 @@ -0,0 +1,9 @@ +#pro16303 + +restore b1 +restore b2 + +bop b1 b2 +bopfuse result + +set square 16583.9 diff --git a/tests/boolean/bopfuse_complex/L9 b/tests/boolean/bopfuse_complex/L9 new file mode 100644 index 0000000000..28000ee40e --- /dev/null +++ b/tests/boolean/bopfuse_complex/L9 @@ -0,0 +1,13 @@ +#jmu +puts "CTS22187" +puts "" +puts "" +#axo + +restore cts22187a.brep o1 +restore cts22187b.brep o2 + +bop o1 o2 +bopfuse result + +set square 67333.1 diff --git a/tests/boolean/bopfuse_complex/M1 b/tests/boolean/bopfuse_complex/M1 new file mode 100644 index 0000000000..16b88f39ab --- /dev/null +++ b/tests/boolean/bopfuse_complex/M1 @@ -0,0 +1,27 @@ +puts "GER60861" +puts "Cut" +puts "" + +restore ger60861a.brep a +restore ger60861b.brep b + +##mod by pkv f +## a, b are shells but not solids ! +#bcut result a b +explode a sh +explode b sh +bop a_1 b_1 +bopfuse result +##mod by pkv t + +# OK +# JML expects that the result of the cut will contain some +# of the face(s) of the tool doing the cut +# He wants to be able to sort the faces of the result and +# keep the ones of interest for Styler. +# In the above script the final result is very good but +# it is the final result and does not contain faces of +# the tool b. + + +set square 22963.8 diff --git a/tests/boolean/bopfuse_complex/M2 b/tests/boolean/bopfuse_complex/M2 new file mode 100644 index 0000000000..d2b193e54f --- /dev/null +++ b/tests/boolean/bopfuse_complex/M2 @@ -0,0 +1,27 @@ +## pro15946 +puts "PRO15946" +puts "Fuse" +puts "" +restore pro15946c.rle c +restore pro15946d.rle d + +explode c so + +fsameparameter c_3 +fsameparameter d + +maxtolerance c_3 +maxtolerance d + +bop c_3 d +bopfuse result + + + + + + + + + +set square 5194.93 diff --git a/tests/boolean/bopfuse_complex/M3 b/tests/boolean/bopfuse_complex/M3 new file mode 100644 index 0000000000..2679fccdff --- /dev/null +++ b/tests/boolean/bopfuse_complex/M3 @@ -0,0 +1,19 @@ +puts "PRO15203" +puts "Fuse" +puts "" + +restore pro15203_11.brep c1 +restore pro15203_21.brep c2 + +########################mod by pkv f +explode c1 f +copy c1_1 c1 +explode c2 f +copy c2_1 c2 +########################mod by pkv t + +bop c1 c2 +bopfuse result + + +set square 570.047 diff --git a/tests/boolean/bopfuse_complex/M4 b/tests/boolean/bopfuse_complex/M4 new file mode 100644 index 0000000000..2064f15047 --- /dev/null +++ b/tests/boolean/bopfuse_complex/M4 @@ -0,0 +1,16 @@ +puts "PRO15203" +puts "Fuse" +puts "" + +restore pro15203_11.brep c1 +restore pro15203_22.brep c2 +########################mod by pkv f +explode c1 f +copy c1_1 c1 +explode c2 f +copy c2_1 c2 +########################mod by pkv t +bop c1 c2 +bopfuse result + +set square 570.047 diff --git a/tests/boolean/bopfuse_complex/M5 b/tests/boolean/bopfuse_complex/M5 new file mode 100644 index 0000000000..7a3c1f99d0 --- /dev/null +++ b/tests/boolean/bopfuse_complex/M5 @@ -0,0 +1,15 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 +bop b c +bopfuse rr + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 4 + +bop rr p1 +bopfuse result + + +set square 664 diff --git a/tests/boolean/bopfuse_complex/M6 b/tests/boolean/bopfuse_complex/M6 new file mode 100644 index 0000000000..656be0e421 --- /dev/null +++ b/tests/boolean/bopfuse_complex/M6 @@ -0,0 +1,17 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 + +bfuse rr b c + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 -4 + +explode rr so + +bop rr_1 p1 +bopfuse result + + +set square 600 diff --git a/tests/boolean/bopfuse_complex/M7 b/tests/boolean/bopfuse_complex/M7 new file mode 100644 index 0000000000..401ceb6f07 --- /dev/null +++ b/tests/boolean/bopfuse_complex/M7 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 -4 + +explode rr so + +bop rr_1 p1 +bopfuse result + +set square 600 diff --git a/tests/boolean/bopfuse_complex/M8 b/tests/boolean/bopfuse_complex/M8 new file mode 100644 index 0000000000..ed8345718c --- /dev/null +++ b/tests/boolean/bopfuse_complex/M8 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 4 + +explode rr so + +bop rr_1 p1 +bopfuse result + +set square 664 diff --git a/tests/boolean/bopfuse_complex/M9 b/tests/boolean/bopfuse_complex/M9 new file mode 100644 index 0000000000..c312c6e790 --- /dev/null +++ b/tests/boolean/bopfuse_complex/M9 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 -4 0 + +explode rr so + +bop rr_1 p1 +bopfuse result + +set square 664 diff --git a/tests/boolean/bopfuse_complex/N1 b/tests/boolean/bopfuse_complex/N1 new file mode 100644 index 0000000000..ff007ce958 --- /dev/null +++ b/tests/boolean/bopfuse_complex/N1 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 4 0 + +explode rr so + +bop rr_1 p1 +bopfuse result + +set square 600 diff --git a/tests/boolean/bopfuse_complex/N2 b/tests/boolean/bopfuse_complex/N2 new file mode 100644 index 0000000000..8f23649ab9 --- /dev/null +++ b/tests/boolean/bopfuse_complex/N2 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh2a b2 + +bop b1 b2 +bopfuse result + + +set square 850 diff --git a/tests/boolean/bopfuse_complex/N3 b/tests/boolean/bopfuse_complex/N3 new file mode 100644 index 0000000000..4f24ea3a0f --- /dev/null +++ b/tests/boolean/bopfuse_complex/N3 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh3 b2 + +bop b1 b2 +bopfuse result + + +set square 1000 diff --git a/tests/boolean/bopfuse_complex/N4 b/tests/boolean/bopfuse_complex/N4 new file mode 100644 index 0000000000..5d03e7cde5 --- /dev/null +++ b/tests/boolean/bopfuse_complex/N4 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh4 b2 + +bop b1 b2 +bopfuse result + + +set square 900 diff --git a/tests/boolean/bopfuse_complex/N5 b/tests/boolean/bopfuse_complex/N5 new file mode 100644 index 0000000000..6f9cc21733 --- /dev/null +++ b/tests/boolean/bopfuse_complex/N5 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh9 b2 + +bop b1 b2 +bopfuse result + + +set square 800 diff --git a/tests/boolean/bopfuse_complex/N6 b/tests/boolean/bopfuse_complex/N6 new file mode 100644 index 0000000000..74c404d72c --- /dev/null +++ b/tests/boolean/bopfuse_complex/N6 @@ -0,0 +1,8 @@ +restore sh10 b1 +restore shx b2 + +bop b1 b2 +bopfuse result + + +set square 468.629 diff --git a/tests/boolean/bopfuse_complex/N7 b/tests/boolean/bopfuse_complex/N7 new file mode 100644 index 0000000000..0b6b04b6cf --- /dev/null +++ b/tests/boolean/bopfuse_complex/N7 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh5 b2 + +bop b1 b2 +bopfuse result + + +set square 1200 diff --git a/tests/boolean/bopfuse_complex/N8 b/tests/boolean/bopfuse_complex/N8 new file mode 100644 index 0000000000..8b560c692a --- /dev/null +++ b/tests/boolean/bopfuse_complex/N8 @@ -0,0 +1,13 @@ +restore af b1 +restore bf b2 + +bop b1 b2 +bopfuse result + +restore cf b3 + +bop result b3 +bopfuse result + + +set square 12677.1 diff --git a/tests/boolean/bopfuse_complex/N9 b/tests/boolean/bopfuse_complex/N9 new file mode 100644 index 0000000000..3e93f0ebaf --- /dev/null +++ b/tests/boolean/bopfuse_complex/N9 @@ -0,0 +1,8 @@ +restore g1 b1 +restore g2 b2 + +bop b1 b2 +bopfuse result + + +set square 11868.2 diff --git a/tests/boolean/bopfuse_complex/O1 b/tests/boolean/bopfuse_complex/O1 new file mode 100644 index 0000000000..39e6912b69 --- /dev/null +++ b/tests/boolean/bopfuse_complex/O1 @@ -0,0 +1,8 @@ +restore sg1 b1 +restore sg2 b2 + +bop b1 b2 +bopfuse result + + +set square 11868.2 diff --git a/tests/boolean/bopfuse_complex/O2 b/tests/boolean/bopfuse_complex/O2 new file mode 100644 index 0000000000..5dfcaccc3e --- /dev/null +++ b/tests/boolean/bopfuse_complex/O2 @@ -0,0 +1,8 @@ +restore sf4 b1 +restore sf5 b2 + +bop b1 b2 +bopfuse result + + +set square 62831.9 diff --git a/tests/boolean/bopfuse_complex/O3 b/tests/boolean/bopfuse_complex/O3 new file mode 100644 index 0000000000..bfdcb9d358 --- /dev/null +++ b/tests/boolean/bopfuse_complex/O3 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf3 b2 + +bop b1 b2 +bopfuse result + + +set square 62831.9 diff --git a/tests/boolean/bopfuse_complex/O4 b/tests/boolean/bopfuse_complex/O4 new file mode 100644 index 0000000000..e4b8f92939 --- /dev/null +++ b/tests/boolean/bopfuse_complex/O4 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf55 b2 + +bop b1 b2 +bopfuse result + + +set square 87964.6 diff --git a/tests/boolean/bopfuse_complex/begin b/tests/boolean/bopfuse_complex/begin new file mode 100644 index 0000000000..be76162c24 --- /dev/null +++ b/tests/boolean/bopfuse_complex/begin @@ -0,0 +1 @@ +set command bopfuse diff --git a/tests/boolean/bopfuse_simple/A1 b/tests/boolean/bopfuse_simple/A1 new file mode 100644 index 0000000000..f5fcc87288 --- /dev/null +++ b/tests/boolean/bopfuse_simple/A1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1 1 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/A2 b/tests/boolean/bopfuse_simple/A2 new file mode 100644 index 0000000000..0cd51e663e --- /dev/null +++ b/tests/boolean/bopfuse_simple/A2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1.5 1 + +bop b1 b2 +bopfuse result + +set square 8 diff --git a/tests/boolean/bopfuse_simple/A3 b/tests/boolean/bopfuse_simple/A3 new file mode 100644 index 0000000000..9ff35517a2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/A3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 1 0 1 0.5 1 + +bop b1 b2 +bopfuse result + +set square 8 diff --git a/tests/boolean/bopfuse_simple/A4 b/tests/boolean/bopfuse_simple/A4 new file mode 100644 index 0000000000..6e2ffc3aeb --- /dev/null +++ b/tests/boolean/bopfuse_simple/A4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 + +bop b1 b2 +bopfuse result + +set square 12 diff --git a/tests/boolean/bopfuse_simple/A5 b/tests/boolean/bopfuse_simple/A5 new file mode 100644 index 0000000000..93daee1d8a --- /dev/null +++ b/tests/boolean/bopfuse_simple/A5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 1 0.5 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/A6 b/tests/boolean/bopfuse_simple/A6 new file mode 100644 index 0000000000..72c5de638b --- /dev/null +++ b/tests/boolean/bopfuse_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/A7 b/tests/boolean/bopfuse_simple/A7 new file mode 100644 index 0000000000..c6b932b428 --- /dev/null +++ b/tests/boolean/bopfuse_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 1.5 1 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/A8 b/tests/boolean/bopfuse_simple/A8 new file mode 100644 index 0000000000..1e675ebc82 --- /dev/null +++ b/tests/boolean/bopfuse_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1 1 1 + +bop b1 b2 +bopfuse result + +set square 8 diff --git a/tests/boolean/bopfuse_simple/A9 b/tests/boolean/bopfuse_simple/A9 new file mode 100644 index 0000000000..c89f2be2c7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 1 0.5 1 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/B1 b/tests/boolean/bopfuse_simple/B1 new file mode 100644 index 0000000000..6f5b69fa89 --- /dev/null +++ b/tests/boolean/bopfuse_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/B2 b/tests/boolean/bopfuse_simple/B2 new file mode 100644 index 0000000000..93ec846690 --- /dev/null +++ b/tests/boolean/bopfuse_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7 diff --git a/tests/boolean/bopfuse_simple/B3 b/tests/boolean/bopfuse_simple/B3 new file mode 100644 index 0000000000..4a6acc35eb --- /dev/null +++ b/tests/boolean/bopfuse_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/B4 b/tests/boolean/bopfuse_simple/B4 new file mode 100644 index 0000000000..dff07cb141 --- /dev/null +++ b/tests/boolean/bopfuse_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/B5 b/tests/boolean/bopfuse_simple/B5 new file mode 100644 index 0000000000..86fb04df1a --- /dev/null +++ b/tests/boolean/bopfuse_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7 diff --git a/tests/boolean/bopfuse_simple/B6 b/tests/boolean/bopfuse_simple/B6 new file mode 100644 index 0000000000..c13c5b5d8b --- /dev/null +++ b/tests/boolean/bopfuse_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 8.5 diff --git a/tests/boolean/bopfuse_simple/B7 b/tests/boolean/bopfuse_simple/B7 new file mode 100644 index 0000000000..4b464ef77a --- /dev/null +++ b/tests/boolean/bopfuse_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/B8 b/tests/boolean/bopfuse_simple/B8 new file mode 100644 index 0000000000..8761045004 --- /dev/null +++ b/tests/boolean/bopfuse_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/B9 b/tests/boolean/bopfuse_simple/B9 new file mode 100644 index 0000000000..de56957192 --- /dev/null +++ b/tests/boolean/bopfuse_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 1 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/C1 b/tests/boolean/bopfuse_simple/C1 new file mode 100644 index 0000000000..9d8ecd5560 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 0 1 1 0.5 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/C2 b/tests/boolean/bopfuse_simple/C2 new file mode 100644 index 0000000000..8340d7b223 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 -0.5 1 1 0.5 + +bop b1 b2 +bopfuse result + +set square 9 diff --git a/tests/boolean/bopfuse_simple/C3 b/tests/boolean/bopfuse_simple/C3 new file mode 100644 index 0000000000..a2af519751 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.82843 diff --git a/tests/boolean/bopfuse_simple/C4 b/tests/boolean/bopfuse_simple/C4 new file mode 100644 index 0000000000..91524f7839 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.91421 diff --git a/tests/boolean/bopfuse_simple/C5 b/tests/boolean/bopfuse_simple/C5 new file mode 100644 index 0000000000..a430312056 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.41789 diff --git a/tests/boolean/bopfuse_simple/C6 b/tests/boolean/bopfuse_simple/C6 new file mode 100644 index 0000000000..c99eb80e7a --- /dev/null +++ b/tests/boolean/bopfuse_simple/C6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopfuse result + +set square 6.32953 diff --git a/tests/boolean/bopfuse_simple/C7 b/tests/boolean/bopfuse_simple/C7 new file mode 100644 index 0000000000..5ded4ad602 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 8.12132 diff --git a/tests/boolean/bopfuse_simple/C8 b/tests/boolean/bopfuse_simple/C8 new file mode 100644 index 0000000000..67dcd1644b --- /dev/null +++ b/tests/boolean/bopfuse_simple/C8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 7.01246 diff --git a/tests/boolean/bopfuse_simple/C9 b/tests/boolean/bopfuse_simple/C9 new file mode 100644 index 0000000000..f645ace909 --- /dev/null +++ b/tests/boolean/bopfuse_simple/C9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.54289 diff --git a/tests/boolean/bopfuse_simple/D1 b/tests/boolean/bopfuse_simple/D1 new file mode 100644 index 0000000000..6837834b44 --- /dev/null +++ b/tests/boolean/bopfuse_simple/D1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopfuse result + +set square 6.27082 diff --git a/tests/boolean/bopfuse_simple/D2 b/tests/boolean/bopfuse_simple/D2 new file mode 100644 index 0000000000..9c0987981a --- /dev/null +++ b/tests/boolean/bopfuse_simple/D2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 8.7906 diff --git a/tests/boolean/bopfuse_simple/D3 b/tests/boolean/bopfuse_simple/D3 new file mode 100644 index 0000000000..c510d8a217 --- /dev/null +++ b/tests/boolean/bopfuse_simple/D3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.63236 diff --git a/tests/boolean/bopfuse_simple/D4 b/tests/boolean/bopfuse_simple/D4 new file mode 100644 index 0000000000..0b5bbbfddb --- /dev/null +++ b/tests/boolean/bopfuse_simple/D4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopfuse result + +set square 6.83585 diff --git a/tests/boolean/bopfuse_simple/D5 b/tests/boolean/bopfuse_simple/D5 new file mode 100644 index 0000000000..4090f41986 --- /dev/null +++ b/tests/boolean/bopfuse_simple/D5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 6.35566 diff --git a/tests/boolean/bopfuse_simple/D6 b/tests/boolean/bopfuse_simple/D6 new file mode 100644 index 0000000000..5cbb04987e --- /dev/null +++ b/tests/boolean/bopfuse_simple/D6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 6.98964 diff --git a/tests/boolean/bopfuse_simple/D7 b/tests/boolean/bopfuse_simple/D7 new file mode 100644 index 0000000000..eacb741a58 --- /dev/null +++ b/tests/boolean/bopfuse_simple/D7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 12 diff --git a/tests/boolean/bopfuse_simple/D8 b/tests/boolean/bopfuse_simple/D8 new file mode 100644 index 0000000000..eec846ad35 --- /dev/null +++ b/tests/boolean/bopfuse_simple/D8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 7.79626 diff --git a/tests/boolean/bopfuse_simple/D9 b/tests/boolean/bopfuse_simple/D9 new file mode 100644 index 0000000000..4ac51c35bf --- /dev/null +++ b/tests/boolean/bopfuse_simple/D9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +bopfuse result + +set square 7.83743 diff --git a/tests/boolean/bopfuse_simple/E1 b/tests/boolean/bopfuse_simple/E1 new file mode 100644 index 0000000000..08bbcdf065 --- /dev/null +++ b/tests/boolean/bopfuse_simple/E1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +bopfuse result + +set square 6.30133 diff --git a/tests/boolean/bopfuse_simple/E2 b/tests/boolean/bopfuse_simple/E2 new file mode 100644 index 0000000000..8bf56e6f90 --- /dev/null +++ b/tests/boolean/bopfuse_simple/E2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/E3 b/tests/boolean/bopfuse_simple/E3 new file mode 100644 index 0000000000..40177b8de8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/E3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7 diff --git a/tests/boolean/bopfuse_simple/E4 b/tests/boolean/bopfuse_simple/E4 new file mode 100644 index 0000000000..2d55676873 --- /dev/null +++ b/tests/boolean/bopfuse_simple/E4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/E5 b/tests/boolean/bopfuse_simple/E5 new file mode 100644 index 0000000000..d9d1a45e25 --- /dev/null +++ b/tests/boolean/bopfuse_simple/E5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7 diff --git a/tests/boolean/bopfuse_simple/E6 b/tests/boolean/bopfuse_simple/E6 new file mode 100644 index 0000000000..82bca63a1f --- /dev/null +++ b/tests/boolean/bopfuse_simple/E6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/E7 b/tests/boolean/bopfuse_simple/E7 new file mode 100644 index 0000000000..ab7e2ee35f --- /dev/null +++ b/tests/boolean/bopfuse_simple/E7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 8.75 diff --git a/tests/boolean/bopfuse_simple/E8 b/tests/boolean/bopfuse_simple/E8 new file mode 100644 index 0000000000..9aa8b7f3ab --- /dev/null +++ b/tests/boolean/bopfuse_simple/E8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 9.5 diff --git a/tests/boolean/bopfuse_simple/E9 b/tests/boolean/bopfuse_simple/E9 new file mode 100644 index 0000000000..aee21573e1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/E9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 1.5 0.5 + +bop b1 b2 +bopfuse result + +set square 10.25 diff --git a/tests/boolean/bopfuse_simple/F1 b/tests/boolean/bopfuse_simple/F1 new file mode 100644 index 0000000000..bfb77f7075 --- /dev/null +++ b/tests/boolean/bopfuse_simple/F1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7 diff --git a/tests/boolean/bopfuse_simple/F2 b/tests/boolean/bopfuse_simple/F2 new file mode 100644 index 0000000000..ec51cfeb13 --- /dev/null +++ b/tests/boolean/bopfuse_simple/F2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 8.5 diff --git a/tests/boolean/bopfuse_simple/F3 b/tests/boolean/bopfuse_simple/F3 new file mode 100644 index 0000000000..15ccea04a7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/F3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 9.5 diff --git a/tests/boolean/bopfuse_simple/F4 b/tests/boolean/bopfuse_simple/F4 new file mode 100644 index 0000000000..35f9d3c661 --- /dev/null +++ b/tests/boolean/bopfuse_simple/F4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 1.5 0.5 0.5 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/F5 b/tests/boolean/bopfuse_simple/F5 new file mode 100644 index 0000000000..e9d8aa26cb --- /dev/null +++ b/tests/boolean/bopfuse_simple/F5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/F6 b/tests/boolean/bopfuse_simple/F6 new file mode 100644 index 0000000000..a60290444d --- /dev/null +++ b/tests/boolean/bopfuse_simple/F6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 7.57843 diff --git a/tests/boolean/bopfuse_simple/F7 b/tests/boolean/bopfuse_simple/F7 new file mode 100644 index 0000000000..4eba62c766 --- /dev/null +++ b/tests/boolean/bopfuse_simple/F7 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1.25 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 7.39443 diff --git a/tests/boolean/bopfuse_simple/F8 b/tests/boolean/bopfuse_simple/F8 new file mode 100644 index 0000000000..0fafaa912f --- /dev/null +++ b/tests/boolean/bopfuse_simple/F8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/2 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 9.82843 diff --git a/tests/boolean/bopfuse_simple/F9 b/tests/boolean/bopfuse_simple/F9 new file mode 100644 index 0000000000..7d879a5a7b --- /dev/null +++ b/tests/boolean/bopfuse_simple/F9 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r/2 1 +trotate b2 0 0.5 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.66421 diff --git a/tests/boolean/bopfuse_simple/G1 b/tests/boolean/bopfuse_simple/G1 new file mode 100644 index 0000000000..5777a7347f --- /dev/null +++ b/tests/boolean/bopfuse_simple/G1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 2/r 1.25 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopfuse result + +set square 7.72287 diff --git a/tests/boolean/bopfuse_simple/G2 b/tests/boolean/bopfuse_simple/G2 new file mode 100644 index 0000000000..2d9d7f128c --- /dev/null +++ b/tests/boolean/bopfuse_simple/G2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)/4 +box b2 0.25 0 0 1.5*r r 1 +trotate b2 0.25 0 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/G3 b/tests/boolean/bopfuse_simple/G3 new file mode 100644 index 0000000000..732e30a1c8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/G3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 1-r 0 0 2*r 1.5*r 1 +trotate b2 1 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 8.49264 diff --git a/tests/boolean/bopfuse_simple/G4 b/tests/boolean/bopfuse_simple/G4 new file mode 100644 index 0000000000..a10ea6b0b7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/G4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/4 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 8.25 diff --git a/tests/boolean/bopfuse_simple/G5 b/tests/boolean/bopfuse_simple/G5 new file mode 100644 index 0000000000..6b8c5e722a --- /dev/null +++ b/tests/boolean/bopfuse_simple/G5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.25 0 1.3 3/r/2 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 7.56774 diff --git a/tests/boolean/bopfuse_simple/G6 b/tests/boolean/bopfuse_simple/G6 new file mode 100644 index 0000000000..28d7e15649 --- /dev/null +++ b/tests/boolean/bopfuse_simple/G6 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.45 0 1/r r/2 1 +trotate b2 0 0.45 0 0 0 1 a30-90 + +bop b1 b2 +bopfuse result + +set square 6.27082 diff --git a/tests/boolean/bopfuse_simple/G7 b/tests/boolean/bopfuse_simple/G7 new file mode 100644 index 0000000000..ac276c4a8a --- /dev/null +++ b/tests/boolean/bopfuse_simple/G7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.54289 diff --git a/tests/boolean/bopfuse_simple/G8 b/tests/boolean/bopfuse_simple/G8 new file mode 100644 index 0000000000..be7a3049b0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/G8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/G9 b/tests/boolean/bopfuse_simple/G9 new file mode 100644 index 0000000000..5ee8abf482 --- /dev/null +++ b/tests/boolean/bopfuse_simple/G9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +bopfuse result + +set square 7.20873 diff --git a/tests/boolean/bopfuse_simple/H1 b/tests/boolean/bopfuse_simple/H1 new file mode 100644 index 0000000000..2bb23082d9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/H1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.875 +box b2 0 0.75 0 r r 1 +trotate b2 0 0.75 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 9.22303 diff --git a/tests/boolean/bopfuse_simple/H2 b/tests/boolean/bopfuse_simple/H2 new file mode 100644 index 0000000000..aeb4092e71 --- /dev/null +++ b/tests/boolean/bopfuse_simple/H2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r r 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 8.98084 diff --git a/tests/boolean/bopfuse_simple/H3 b/tests/boolean/bopfuse_simple/H3 new file mode 100644 index 0000000000..e196186ece --- /dev/null +++ b/tests/boolean/bopfuse_simple/H3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.51472 diff --git a/tests/boolean/bopfuse_simple/H4 b/tests/boolean/bopfuse_simple/H4 new file mode 100644 index 0000000000..7b848dbefe --- /dev/null +++ b/tests/boolean/bopfuse_simple/H4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1.5 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 8.16421 diff --git a/tests/boolean/bopfuse_simple/H5 b/tests/boolean/bopfuse_simple/H5 new file mode 100644 index 0000000000..312da0b17b --- /dev/null +++ b/tests/boolean/bopfuse_simple/H5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 -0.1 0 0 1.5 1/r 1 +trotate b2 1 0 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 8.11803 diff --git a/tests/boolean/bopfuse_simple/H6 b/tests/boolean/bopfuse_simple/H6 new file mode 100644 index 0000000000..d19d2e4b79 --- /dev/null +++ b/tests/boolean/bopfuse_simple/H6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 -0.25 0 r 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.83579 diff --git a/tests/boolean/bopfuse_simple/H7 b/tests/boolean/bopfuse_simple/H7 new file mode 100644 index 0000000000..3deb29fc48 --- /dev/null +++ b/tests/boolean/bopfuse_simple/H7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.1 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +bopfuse result + +set square 6.13856 diff --git a/tests/boolean/bopfuse_simple/H8 b/tests/boolean/bopfuse_simple/H8 new file mode 100644 index 0000000000..6900d762cb --- /dev/null +++ b/tests/boolean/bopfuse_simple/H8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r 0.5 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 6.58166 diff --git a/tests/boolean/bopfuse_simple/H9 b/tests/boolean/bopfuse_simple/H9 new file mode 100644 index 0000000000..ed6165cd4a --- /dev/null +++ b/tests/boolean/bopfuse_simple/H9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/I1 b/tests/boolean/bopfuse_simple/I1 new file mode 100644 index 0000000000..6b318b68e6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +bopfuse result + +set square 6.98964 diff --git a/tests/boolean/bopfuse_simple/I2 b/tests/boolean/bopfuse_simple/I2 new file mode 100644 index 0000000000..e93cd18081 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +bopfuse result + +set square 6.41477 diff --git a/tests/boolean/bopfuse_simple/I3 b/tests/boolean/bopfuse_simple/I3 new file mode 100644 index 0000000000..84963c189a --- /dev/null +++ b/tests/boolean/bopfuse_simple/I3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +bopfuse result + +set square 8.5 diff --git a/tests/boolean/bopfuse_simple/I4 b/tests/boolean/bopfuse_simple/I4 new file mode 100644 index 0000000000..1cd95f00a7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopfuse result + +set square 7.48865 diff --git a/tests/boolean/bopfuse_simple/I5 b/tests/boolean/bopfuse_simple/I5 new file mode 100644 index 0000000000..c5619a25f3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +bopfuse result + +set square 7.07254 diff --git a/tests/boolean/bopfuse_simple/I6 b/tests/boolean/bopfuse_simple/I6 new file mode 100644 index 0000000000..72f82e361b --- /dev/null +++ b/tests/boolean/bopfuse_simple/I6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 11.5858 diff --git a/tests/boolean/bopfuse_simple/I7 b/tests/boolean/bopfuse_simple/I7 new file mode 100644 index 0000000000..6fed17fd78 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 6.26944 diff --git a/tests/boolean/bopfuse_simple/I8 b/tests/boolean/bopfuse_simple/I8 new file mode 100644 index 0000000000..cac615f4d2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 6.60418 diff --git a/tests/boolean/bopfuse_simple/I9 b/tests/boolean/bopfuse_simple/I9 new file mode 100644 index 0000000000..e232316838 --- /dev/null +++ b/tests/boolean/bopfuse_simple/I9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 6.10723 diff --git a/tests/boolean/bopfuse_simple/J1 b/tests/boolean/bopfuse_simple/J1 new file mode 100644 index 0000000000..b9bc39e563 --- /dev/null +++ b/tests/boolean/bopfuse_simple/J1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r 1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 7.69853 diff --git a/tests/boolean/bopfuse_simple/J2 b/tests/boolean/bopfuse_simple/J2 new file mode 100644 index 0000000000..157da1cf81 --- /dev/null +++ b/tests/boolean/bopfuse_simple/J2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 7.69315 diff --git a/tests/boolean/bopfuse_simple/J3 b/tests/boolean/bopfuse_simple/J3 new file mode 100644 index 0000000000..52c1baa259 --- /dev/null +++ b/tests/boolean/bopfuse_simple/J3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 7.99156 diff --git a/tests/boolean/bopfuse_simple/J4 b/tests/boolean/bopfuse_simple/J4 new file mode 100644 index 0000000000..f9e9c9c562 --- /dev/null +++ b/tests/boolean/bopfuse_simple/J4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 8.54626 diff --git a/tests/boolean/bopfuse_simple/J5 b/tests/boolean/bopfuse_simple/J5 new file mode 100644 index 0000000000..d0fb6a89fa --- /dev/null +++ b/tests/boolean/bopfuse_simple/J5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 6.61385 diff --git a/tests/boolean/bopfuse_simple/J6 b/tests/boolean/bopfuse_simple/J6 new file mode 100644 index 0000000000..1edf8ed427 --- /dev/null +++ b/tests/boolean/bopfuse_simple/J6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopfuse result + +set square 7.40901 diff --git a/tests/boolean/bopfuse_simple/J7 b/tests/boolean/bopfuse_simple/J7 new file mode 100644 index 0000000000..cf213bbeab --- /dev/null +++ b/tests/boolean/bopfuse_simple/J7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopfuse result + +set square 8.03532 diff --git a/tests/boolean/bopfuse_simple/J8 b/tests/boolean/bopfuse_simple/J8 new file mode 100644 index 0000000000..a7dede7e86 --- /dev/null +++ b/tests/boolean/bopfuse_simple/J8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +bopfuse result + +set square 6.59575 diff --git a/tests/boolean/bopfuse_simple/J9 b/tests/boolean/bopfuse_simple/J9 new file mode 100644 index 0000000000..2db10d239d --- /dev/null +++ b/tests/boolean/bopfuse_simple/J9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 7.375 diff --git a/tests/boolean/bopfuse_simple/K1 b/tests/boolean/bopfuse_simple/K1 new file mode 100644 index 0000000000..8470ffb32b --- /dev/null +++ b/tests/boolean/bopfuse_simple/K1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 6 diff --git a/tests/boolean/bopfuse_simple/K2 b/tests/boolean/bopfuse_simple/K2 new file mode 100644 index 0000000000..08a9e7949c --- /dev/null +++ b/tests/boolean/bopfuse_simple/K2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.10723 diff --git a/tests/boolean/bopfuse_simple/K3 b/tests/boolean/bopfuse_simple/K3 new file mode 100644 index 0000000000..905299ddca --- /dev/null +++ b/tests/boolean/bopfuse_simple/K3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 6.75 diff --git a/tests/boolean/bopfuse_simple/K4 b/tests/boolean/bopfuse_simple/K4 new file mode 100644 index 0000000000..4d7557570c --- /dev/null +++ b/tests/boolean/bopfuse_simple/K4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +bopfuse result + +set square 7.09383 diff --git a/tests/boolean/bopfuse_simple/K5 b/tests/boolean/bopfuse_simple/K5 new file mode 100644 index 0000000000..466a08d5b1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/K5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0 0.5 1.5 1 + +bop b1 b2 +bopfuse result + +set square 7.5 diff --git a/tests/boolean/bopfuse_simple/K6 b/tests/boolean/bopfuse_simple/K6 new file mode 100644 index 0000000000..4a7be6874d --- /dev/null +++ b/tests/boolean/bopfuse_simple/K6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.69317 diff --git a/tests/boolean/bopfuse_simple/K7 b/tests/boolean/bopfuse_simple/K7 new file mode 100644 index 0000000000..5f4add8887 --- /dev/null +++ b/tests/boolean/bopfuse_simple/K7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 8.23591 diff --git a/tests/boolean/bopfuse_simple/K8 b/tests/boolean/bopfuse_simple/K8 new file mode 100644 index 0000000000..2fcb0d5510 --- /dev/null +++ b/tests/boolean/bopfuse_simple/K8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 7.99156 diff --git a/tests/boolean/bopfuse_simple/K9 b/tests/boolean/bopfuse_simple/K9 new file mode 100644 index 0000000000..b5f63198e3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/K9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 7.36385 diff --git a/tests/boolean/bopfuse_simple/L1 b/tests/boolean/bopfuse_simple/L1 new file mode 100644 index 0000000000..17f680976a --- /dev/null +++ b/tests/boolean/bopfuse_simple/L1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.0368 diff --git a/tests/boolean/bopfuse_simple/L2 b/tests/boolean/bopfuse_simple/L2 new file mode 100644 index 0000000000..8ecf9b1aa2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/L2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 6.83063 diff --git a/tests/boolean/bopfuse_simple/L3 b/tests/boolean/bopfuse_simple/L3 new file mode 100644 index 0000000000..861172b527 --- /dev/null +++ b/tests/boolean/bopfuse_simple/L3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.58947 diff --git a/tests/boolean/bopfuse_simple/L4 b/tests/boolean/bopfuse_simple/L4 new file mode 100644 index 0000000000..bfe371ff54 --- /dev/null +++ b/tests/boolean/bopfuse_simple/L4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.41421 diff --git a/tests/boolean/bopfuse_simple/L5 b/tests/boolean/bopfuse_simple/L5 new file mode 100644 index 0000000000..522505f1de --- /dev/null +++ b/tests/boolean/bopfuse_simple/L5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.70711 diff --git a/tests/boolean/bopfuse_simple/L6 b/tests/boolean/bopfuse_simple/L6 new file mode 100644 index 0000000000..a105dcdacf --- /dev/null +++ b/tests/boolean/bopfuse_simple/L6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.27145 diff --git a/tests/boolean/bopfuse_simple/L7 b/tests/boolean/bopfuse_simple/L7 new file mode 100644 index 0000000000..cea47c5797 --- /dev/null +++ b/tests/boolean/bopfuse_simple/L7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopfuse result + +set square 6.20856 diff --git a/tests/boolean/bopfuse_simple/L8 b/tests/boolean/bopfuse_simple/L8 new file mode 100644 index 0000000000..43f8c2025f --- /dev/null +++ b/tests/boolean/bopfuse_simple/L8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.62132 diff --git a/tests/boolean/bopfuse_simple/L9 b/tests/boolean/bopfuse_simple/L9 new file mode 100644 index 0000000000..6e8511c26c --- /dev/null +++ b/tests/boolean/bopfuse_simple/L9 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 0.5 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +bopfuse result + +set square 6.75623 diff --git a/tests/boolean/bopfuse_simple/M1 b/tests/boolean/bopfuse_simple/M1 new file mode 100644 index 0000000000..094aacda04 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.39645 diff --git a/tests/boolean/bopfuse_simple/M2 b/tests/boolean/bopfuse_simple/M2 new file mode 100644 index 0000000000..173e802aa9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 0.5 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +bopfuse result + +set square 6.18541 diff --git a/tests/boolean/bopfuse_simple/M3 b/tests/boolean/bopfuse_simple/M3 new file mode 100644 index 0000000000..71d95bec91 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 7.95662 diff --git a/tests/boolean/bopfuse_simple/M4 b/tests/boolean/bopfuse_simple/M4 new file mode 100644 index 0000000000..68f64a4744 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 6.40013 diff --git a/tests/boolean/bopfuse_simple/M5 b/tests/boolean/bopfuse_simple/M5 new file mode 100644 index 0000000000..1697ed308b --- /dev/null +++ b/tests/boolean/bopfuse_simple/M5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +bopfuse result + +set square 6.57112 diff --git a/tests/boolean/bopfuse_simple/M6 b/tests/boolean/bopfuse_simple/M6 new file mode 100644 index 0000000000..1545ce5ff6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 6.25 diff --git a/tests/boolean/bopfuse_simple/M7 b/tests/boolean/bopfuse_simple/M7 new file mode 100644 index 0000000000..bb9310dc00 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 6.67265 diff --git a/tests/boolean/bopfuse_simple/M8 b/tests/boolean/bopfuse_simple/M8 new file mode 100644 index 0000000000..324556442e --- /dev/null +++ b/tests/boolean/bopfuse_simple/M8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 0.5 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 10 diff --git a/tests/boolean/bopfuse_simple/M9 b/tests/boolean/bopfuse_simple/M9 new file mode 100644 index 0000000000..776f5f4687 --- /dev/null +++ b/tests/boolean/bopfuse_simple/M9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 7.10662 diff --git a/tests/boolean/bopfuse_simple/N1 b/tests/boolean/bopfuse_simple/N1 new file mode 100644 index 0000000000..eff94ae8ba --- /dev/null +++ b/tests/boolean/bopfuse_simple/N1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +bopfuse result + +set square 7.26013 diff --git a/tests/boolean/bopfuse_simple/N2 b/tests/boolean/bopfuse_simple/N2 new file mode 100644 index 0000000000..acbed52ea9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/N2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +bopfuse result + +set square 6.18454 diff --git a/tests/boolean/bopfuse_simple/N3 b/tests/boolean/bopfuse_simple/N3 new file mode 100644 index 0000000000..12471bf3b0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/N3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 8 diff --git a/tests/boolean/bopfuse_simple/N4 b/tests/boolean/bopfuse_simple/N4 new file mode 100644 index 0000000000..04bc957354 --- /dev/null +++ b/tests/boolean/bopfuse_simple/N4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +bopfuse result + +set square 8.35566 diff --git a/tests/boolean/bopfuse_simple/N5 b/tests/boolean/bopfuse_simple/N5 new file mode 100644 index 0000000000..50184ab3bf --- /dev/null +++ b/tests/boolean/bopfuse_simple/N5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +bopfuse result + +set square 8.17505 diff --git a/tests/boolean/bopfuse_simple/N6 b/tests/boolean/bopfuse_simple/N6 new file mode 100644 index 0000000000..958bc6f9bc --- /dev/null +++ b/tests/boolean/bopfuse_simple/N6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +bopfuse result + +set square 8.5 diff --git a/tests/boolean/bopfuse_simple/N7 b/tests/boolean/bopfuse_simple/N7 new file mode 100644 index 0000000000..d960118f86 --- /dev/null +++ b/tests/boolean/bopfuse_simple/N7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopfuse result + +set square 8.42552 diff --git a/tests/boolean/bopfuse_simple/N8 b/tests/boolean/bopfuse_simple/N8 new file mode 100644 index 0000000000..663f6bb82c --- /dev/null +++ b/tests/boolean/bopfuse_simple/N8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +bopfuse result + +set square 8.3477 diff --git a/tests/boolean/bopfuse_simple/N9 b/tests/boolean/bopfuse_simple/N9 new file mode 100644 index 0000000000..c205a26f8e --- /dev/null +++ b/tests/boolean/bopfuse_simple/N9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 15 diff --git a/tests/boolean/bopfuse_simple/O1 b/tests/boolean/bopfuse_simple/O1 new file mode 100644 index 0000000000..70b212214d --- /dev/null +++ b/tests/boolean/bopfuse_simple/O1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 9.25177 diff --git a/tests/boolean/bopfuse_simple/O2 b/tests/boolean/bopfuse_simple/O2 new file mode 100644 index 0000000000..79bd595c75 --- /dev/null +++ b/tests/boolean/bopfuse_simple/O2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 9.43383 diff --git a/tests/boolean/bopfuse_simple/O3 b/tests/boolean/bopfuse_simple/O3 new file mode 100644 index 0000000000..183610695d --- /dev/null +++ b/tests/boolean/bopfuse_simple/O3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 8.02145 diff --git a/tests/boolean/bopfuse_simple/O4 b/tests/boolean/bopfuse_simple/O4 new file mode 100644 index 0000000000..0f37c84a0c --- /dev/null +++ b/tests/boolean/bopfuse_simple/O4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r -1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 11.0395 diff --git a/tests/boolean/bopfuse_simple/O5 b/tests/boolean/bopfuse_simple/O5 new file mode 100644 index 0000000000..2700467de9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/O5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 10.9358 diff --git a/tests/boolean/bopfuse_simple/O6 b/tests/boolean/bopfuse_simple/O6 new file mode 100644 index 0000000000..1503bdff89 --- /dev/null +++ b/tests/boolean/bopfuse_simple/O6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 11.0896 diff --git a/tests/boolean/bopfuse_simple/O7 b/tests/boolean/bopfuse_simple/O7 new file mode 100644 index 0000000000..b6460cc238 --- /dev/null +++ b/tests/boolean/bopfuse_simple/O7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 11.067 diff --git a/tests/boolean/bopfuse_simple/O8 b/tests/boolean/bopfuse_simple/O8 new file mode 100644 index 0000000000..e65c39d6f8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/O8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 9.76188 diff --git a/tests/boolean/bopfuse_simple/O9 b/tests/boolean/bopfuse_simple/O9 new file mode 100644 index 0000000000..88d2c6a60d --- /dev/null +++ b/tests/boolean/bopfuse_simple/O9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 -1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopfuse result + +set square 10.5853 diff --git a/tests/boolean/bopfuse_simple/P1 b/tests/boolean/bopfuse_simple/P1 new file mode 100644 index 0000000000..cf92350bc7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/P1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0.5 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +bopfuse result + +set square 7.95708 diff --git a/tests/boolean/bopfuse_simple/P2 b/tests/boolean/bopfuse_simple/P2 new file mode 100644 index 0000000000..9378652e8f --- /dev/null +++ b/tests/boolean/bopfuse_simple/P2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0.5 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +bopfuse result + +set square 7.39351 diff --git a/tests/boolean/bopfuse_simple/P3 b/tests/boolean/bopfuse_simple/P3 new file mode 100644 index 0000000000..75bb9824be --- /dev/null +++ b/tests/boolean/bopfuse_simple/P3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 7.875 diff --git a/tests/boolean/bopfuse_simple/P4 b/tests/boolean/bopfuse_simple/P4 new file mode 100644 index 0000000000..094f7da9c4 --- /dev/null +++ b/tests/boolean/bopfuse_simple/P4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 + +bop b1 b2 +bopfuse result + +set square 7 diff --git a/tests/boolean/bopfuse_simple/P5 b/tests/boolean/bopfuse_simple/P5 new file mode 100644 index 0000000000..845db36928 --- /dev/null +++ b/tests/boolean/bopfuse_simple/P5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.37868 diff --git a/tests/boolean/bopfuse_simple/P6 b/tests/boolean/bopfuse_simple/P6 new file mode 100644 index 0000000000..a1deff20c3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/P6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 8 diff --git a/tests/boolean/bopfuse_simple/P7 b/tests/boolean/bopfuse_simple/P7 new file mode 100644 index 0000000000..d695ff333e --- /dev/null +++ b/tests/boolean/bopfuse_simple/P7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +bopfuse result + +set square 7.73041 diff --git a/tests/boolean/bopfuse_simple/P8 b/tests/boolean/bopfuse_simple/P8 new file mode 100644 index 0000000000..8df9e7c6f3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/P8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0.5 0.5 1.5 1 + +bop b1 b2 +bopfuse result + +set square 9 diff --git a/tests/boolean/bopfuse_simple/P9 b/tests/boolean/bopfuse_simple/P9 new file mode 100644 index 0000000000..2cde139855 --- /dev/null +++ b/tests/boolean/bopfuse_simple/P9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0.5 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 9.31449 diff --git a/tests/boolean/bopfuse_simple/Q1 b/tests/boolean/bopfuse_simple/Q1 new file mode 100644 index 0000000000..8b455cda31 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0.5 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 9.31226 diff --git a/tests/boolean/bopfuse_simple/Q2 b/tests/boolean/bopfuse_simple/Q2 new file mode 100644 index 0000000000..4e46ed49ea --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 9.5406 diff --git a/tests/boolean/bopfuse_simple/Q3 b/tests/boolean/bopfuse_simple/Q3 new file mode 100644 index 0000000000..4de97e163e --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 8.93786 diff --git a/tests/boolean/bopfuse_simple/Q4 b/tests/boolean/bopfuse_simple/Q4 new file mode 100644 index 0000000000..70d6a58c8e --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 8.69365 diff --git a/tests/boolean/bopfuse_simple/Q5 b/tests/boolean/bopfuse_simple/Q5 new file mode 100644 index 0000000000..69c245a244 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0.5 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 8.28688 diff --git a/tests/boolean/bopfuse_simple/Q6 b/tests/boolean/bopfuse_simple/Q6 new file mode 100644 index 0000000000..1cbef5c47e --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 7.90013 diff --git a/tests/boolean/bopfuse_simple/Q7 b/tests/boolean/bopfuse_simple/Q7 new file mode 100644 index 0000000000..d04eac9987 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q7 @@ -0,0 +1,8 @@ +box b1 1 1 1 +box b2 -0.25 -0.25 0.25 0.25 1 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 6.57476 diff --git a/tests/boolean/bopfuse_simple/Q8 b/tests/boolean/bopfuse_simple/Q8 new file mode 100644 index 0000000000..b609edf018 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0.25 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +bopfuse result + +set square 7.1901 diff --git a/tests/boolean/bopfuse_simple/Q9 b/tests/boolean/bopfuse_simple/Q9 new file mode 100644 index 0000000000..4ecb968dd8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Q9 @@ -0,0 +1,9 @@ +box b1 3 3 3 +box b2 1 1 1 +trotate b2 0 0 0 1 0 0 -30 +ttranslate b2 1 1 3 + +bop b1 b2 +bopfuse result + +set square 56.6906 diff --git a/tests/boolean/bopfuse_simple/R1 b/tests/boolean/bopfuse_simple/R1 new file mode 100644 index 0000000000..c0e7f6a885 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 + +bop b1 b2 +bopfuse result + +set square 24 diff --git a/tests/boolean/bopfuse_simple/R2 b/tests/boolean/bopfuse_simple/R2 new file mode 100644 index 0000000000..90f7303b72 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 24 diff --git a/tests/boolean/bopfuse_simple/R3 b/tests/boolean/bopfuse_simple/R3 new file mode 100644 index 0000000000..bac2a4ef0e --- /dev/null +++ b/tests/boolean/bopfuse_simple/R3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 2 + +bop b1 b2 +bopfuse result + +set square 21.9531 diff --git a/tests/boolean/bopfuse_simple/R4 b/tests/boolean/bopfuse_simple/R4 new file mode 100644 index 0000000000..abe6f2a2d6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 23.2038 diff --git a/tests/boolean/bopfuse_simple/R5 b/tests/boolean/bopfuse_simple/R5 new file mode 100644 index 0000000000..fa622275fa --- /dev/null +++ b/tests/boolean/bopfuse_simple/R5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 2 + +bop b1 b2 +bopfuse result + +set square 21.9531 diff --git a/tests/boolean/bopfuse_simple/R6 b/tests/boolean/bopfuse_simple/R6 new file mode 100644 index 0000000000..62659c5103 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 2 + +bop b1 b2 +bopfuse result + +set square 28 diff --git a/tests/boolean/bopfuse_simple/R7 b/tests/boolean/bopfuse_simple/R7 new file mode 100644 index 0000000000..cecc063717 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 2 + +bop b1 b2 +bopfuse result + +set square 28 diff --git a/tests/boolean/bopfuse_simple/R8 b/tests/boolean/bopfuse_simple/R8 new file mode 100644 index 0000000000..6040894d98 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 2 + +bop b1 b2 +bopfuse result + +set square 21.4248 diff --git a/tests/boolean/bopfuse_simple/R9 b/tests/boolean/bopfuse_simple/R9 new file mode 100644 index 0000000000..2b2dfc7907 --- /dev/null +++ b/tests/boolean/bopfuse_simple/R9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 2 + +bop b1 b2 +bopfuse result + +set square 21.4248 diff --git a/tests/boolean/bopfuse_simple/S1 b/tests/boolean/bopfuse_simple/S1 new file mode 100644 index 0000000000..d41add1a5b --- /dev/null +++ b/tests/boolean/bopfuse_simple/S1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 2 + +bop b1 b2 +bopfuse result + +set square 21.4248 diff --git a/tests/boolean/bopfuse_simple/S2 b/tests/boolean/bopfuse_simple/S2 new file mode 100644 index 0000000000..8d0b0e0f64 --- /dev/null +++ b/tests/boolean/bopfuse_simple/S2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 21.2532 diff --git a/tests/boolean/bopfuse_simple/S3 b/tests/boolean/bopfuse_simple/S3 new file mode 100644 index 0000000000..761e093c94 --- /dev/null +++ b/tests/boolean/bopfuse_simple/S3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 21.2532 diff --git a/tests/boolean/bopfuse_simple/S4 b/tests/boolean/bopfuse_simple/S4 new file mode 100644 index 0000000000..2ebdef534e --- /dev/null +++ b/tests/boolean/bopfuse_simple/S4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 + +bop b1 b2 +bopfuse result + +set square 21.2532 diff --git a/tests/boolean/bopfuse_simple/S5 b/tests/boolean/bopfuse_simple/S5 new file mode 100644 index 0000000000..44ed9e3187 --- /dev/null +++ b/tests/boolean/bopfuse_simple/S5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 2 + +bop b1 b2 +bopfuse result + +set square 21.2532 diff --git a/tests/boolean/bopfuse_simple/S6 b/tests/boolean/bopfuse_simple/S6 new file mode 100644 index 0000000000..1fd0ad220f --- /dev/null +++ b/tests/boolean/bopfuse_simple/S6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 2 + +bop b1 b2 +bopfuse result + +set square 21.882 diff --git a/tests/boolean/bopfuse_simple/S7 b/tests/boolean/bopfuse_simple/S7 new file mode 100644 index 0000000000..799484fc63 --- /dev/null +++ b/tests/boolean/bopfuse_simple/S7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 2 + +bop b1 b2 +bopfuse result + +set square 21.882 diff --git a/tests/boolean/bopfuse_simple/S8 b/tests/boolean/bopfuse_simple/S8 new file mode 100644 index 0000000000..c7e369c78a --- /dev/null +++ b/tests/boolean/bopfuse_simple/S8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 22.4434 diff --git a/tests/boolean/bopfuse_simple/S9 b/tests/boolean/bopfuse_simple/S9 new file mode 100644 index 0000000000..b7c77512ec --- /dev/null +++ b/tests/boolean/bopfuse_simple/S9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 2 + +bop b1 b2 +bopfuse result + +set square 21.802 diff --git a/tests/boolean/bopfuse_simple/T1 b/tests/boolean/bopfuse_simple/T1 new file mode 100644 index 0000000000..10add9e1e0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/T1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 2 + +bop b1 b2 +bopfuse result + +set square 21.802 diff --git a/tests/boolean/bopfuse_simple/T2 b/tests/boolean/bopfuse_simple/T2 new file mode 100644 index 0000000000..eb40023e33 --- /dev/null +++ b/tests/boolean/bopfuse_simple/T2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 22.4075 diff --git a/tests/boolean/bopfuse_simple/T3 b/tests/boolean/bopfuse_simple/T3 new file mode 100644 index 0000000000..9ecaf6f8cd --- /dev/null +++ b/tests/boolean/bopfuse_simple/T3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 + +bop b1 b2 +bopfuse result + +set square 20.6654 diff --git a/tests/boolean/bopfuse_simple/T4 b/tests/boolean/bopfuse_simple/T4 new file mode 100644 index 0000000000..67b20d736c --- /dev/null +++ b/tests/boolean/bopfuse_simple/T4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 20.6654 diff --git a/tests/boolean/bopfuse_simple/T5 b/tests/boolean/bopfuse_simple/T5 new file mode 100644 index 0000000000..9f1d5198ac --- /dev/null +++ b/tests/boolean/bopfuse_simple/T5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 2 + +bop b1 b2 +bopfuse result + +set square 20.6654 diff --git a/tests/boolean/bopfuse_simple/T6 b/tests/boolean/bopfuse_simple/T6 new file mode 100644 index 0000000000..53bfe4006a --- /dev/null +++ b/tests/boolean/bopfuse_simple/T6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 + +bop b1 b2 +bopfuse result + +set square 19.9656 diff --git a/tests/boolean/bopfuse_simple/T7 b/tests/boolean/bopfuse_simple/T7 new file mode 100644 index 0000000000..ac13e8cdd8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/T7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 19.9656 diff --git a/tests/boolean/bopfuse_simple/T8 b/tests/boolean/bopfuse_simple/T8 new file mode 100644 index 0000000000..8b761f3603 --- /dev/null +++ b/tests/boolean/bopfuse_simple/T8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 20.6285 diff --git a/tests/boolean/bopfuse_simple/T9 b/tests/boolean/bopfuse_simple/T9 new file mode 100644 index 0000000000..e25013956e --- /dev/null +++ b/tests/boolean/bopfuse_simple/T9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 2 + +bop b1 b2 +bopfuse result + +set square 19.9656 diff --git a/tests/boolean/bopfuse_simple/U1 b/tests/boolean/bopfuse_simple/U1 new file mode 100644 index 0000000000..58d6c9d665 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U1 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 21.6831 diff --git a/tests/boolean/bopfuse_simple/U2 b/tests/boolean/bopfuse_simple/U2 new file mode 100644 index 0000000000..5e3753d974 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 20.863 diff --git a/tests/boolean/bopfuse_simple/U3 b/tests/boolean/bopfuse_simple/U3 new file mode 100644 index 0000000000..9965022e51 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 + +bop b1 b2 +bopfuse result + +set square 20.863 diff --git a/tests/boolean/bopfuse_simple/U4 b/tests/boolean/bopfuse_simple/U4 new file mode 100644 index 0000000000..b05d29e446 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 2 + +bop b1 b2 +bopfuse result + +set square 22.6248 diff --git a/tests/boolean/bopfuse_simple/U5 b/tests/boolean/bopfuse_simple/U5 new file mode 100644 index 0000000000..ddc7a4bbe9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 2 + +bop b1 b2 +bopfuse result + +set square 22.6248 diff --git a/tests/boolean/bopfuse_simple/U6 b/tests/boolean/bopfuse_simple/U6 new file mode 100644 index 0000000000..3385eeeddf --- /dev/null +++ b/tests/boolean/bopfuse_simple/U6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 2 + +bop b1 b2 +bopfuse result + +set square 22.6248 diff --git a/tests/boolean/bopfuse_simple/U7 b/tests/boolean/bopfuse_simple/U7 new file mode 100644 index 0000000000..60e95b2668 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 2 + +bop b1 b2 +bopfuse result + +set square 42.8496 diff --git a/tests/boolean/bopfuse_simple/U8 b/tests/boolean/bopfuse_simple/U8 new file mode 100644 index 0000000000..44cb738573 --- /dev/null +++ b/tests/boolean/bopfuse_simple/U8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 2 + +bop b1 b2 +bopfuse result + +set square 42.8496 diff --git a/tests/boolean/bopfuse_simple/U9 b/tests/boolean/bopfuse_simple/U9 new file mode 100644 index 0000000000..8d17e9c23c --- /dev/null +++ b/tests/boolean/bopfuse_simple/U9 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/V1 b/tests/boolean/bopfuse_simple/V1 new file mode 100644 index 0000000000..a08df5405d --- /dev/null +++ b/tests/boolean/bopfuse_simple/V1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/V2 b/tests/boolean/bopfuse_simple/V2 new file mode 100644 index 0000000000..9b0c4a5cb1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 19.4315 diff --git a/tests/boolean/bopfuse_simple/V3 b/tests/boolean/bopfuse_simple/V3 new file mode 100644 index 0000000000..df94d60a57 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 20.0601 diff --git a/tests/boolean/bopfuse_simple/V4 b/tests/boolean/bopfuse_simple/V4 new file mode 100644 index 0000000000..411ae5b4d3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 + +bop b1 b2 +bopfuse result + +set square 19.4315 diff --git a/tests/boolean/bopfuse_simple/V5 b/tests/boolean/bopfuse_simple/V5 new file mode 100644 index 0000000000..16d65c59c1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 + +bop b1 b2 +bopfuse result + +set square 22.2832 diff --git a/tests/boolean/bopfuse_simple/V6 b/tests/boolean/bopfuse_simple/V6 new file mode 100644 index 0000000000..fdce420900 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 22.2832 diff --git a/tests/boolean/bopfuse_simple/V7 b/tests/boolean/bopfuse_simple/V7 new file mode 100644 index 0000000000..8644a64272 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 1 + +bop b1 b2 +bopfuse result + +set square 20.8739 diff --git a/tests/boolean/bopfuse_simple/V8 b/tests/boolean/bopfuse_simple/V8 new file mode 100644 index 0000000000..bfb8a2e9f7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 21.7077 diff --git a/tests/boolean/bopfuse_simple/V9 b/tests/boolean/bopfuse_simple/V9 new file mode 100644 index 0000000000..5ddc904c28 --- /dev/null +++ b/tests/boolean/bopfuse_simple/V9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 1 + +bop b1 b2 +bopfuse result + +set square 20.8739 diff --git a/tests/boolean/bopfuse_simple/W1 b/tests/boolean/bopfuse_simple/W1 new file mode 100644 index 0000000000..1cb5ec5af0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/W1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 1 + +bop b1 b2 +bopfuse result + +set square 25.2832 diff --git a/tests/boolean/bopfuse_simple/W2 b/tests/boolean/bopfuse_simple/W2 new file mode 100644 index 0000000000..5280a0a4ab --- /dev/null +++ b/tests/boolean/bopfuse_simple/W2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 1 + +bop b1 b2 +bopfuse result + +set square 25.2832 diff --git a/tests/boolean/bopfuse_simple/W3 b/tests/boolean/bopfuse_simple/W3 new file mode 100644 index 0000000000..7000db05e8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/W3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 1 + +bop b1 b2 +bopfuse result + +set square 20.5664 diff --git a/tests/boolean/bopfuse_simple/W4 b/tests/boolean/bopfuse_simple/W4 new file mode 100644 index 0000000000..040751a774 --- /dev/null +++ b/tests/boolean/bopfuse_simple/W4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 1 + +bop b1 b2 +bopfuse result + +set square 20.5664 diff --git a/tests/boolean/bopfuse_simple/W5 b/tests/boolean/bopfuse_simple/W5 new file mode 100644 index 0000000000..0634c134ff --- /dev/null +++ b/tests/boolean/bopfuse_simple/W5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 1 + +bop b1 b2 +bopfuse result + +set square 20.5664 diff --git a/tests/boolean/bopfuse_simple/W6 b/tests/boolean/bopfuse_simple/W6 new file mode 100644 index 0000000000..76eaf07fdb --- /dev/null +++ b/tests/boolean/bopfuse_simple/W6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +bopfuse result + +set square 20.3948 diff --git a/tests/boolean/bopfuse_simple/W7 b/tests/boolean/bopfuse_simple/W7 new file mode 100644 index 0000000000..77ca949411 --- /dev/null +++ b/tests/boolean/bopfuse_simple/W7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +bopfuse result + +set square 20.3948 diff --git a/tests/boolean/bopfuse_simple/W8 b/tests/boolean/bopfuse_simple/W8 new file mode 100644 index 0000000000..96a6ea81cd --- /dev/null +++ b/tests/boolean/bopfuse_simple/W8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 + +bop b1 b2 +bopfuse result + +set square 20.3948 diff --git a/tests/boolean/bopfuse_simple/W9 b/tests/boolean/bopfuse_simple/W9 new file mode 100644 index 0000000000..9ec2e98ba7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/W9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 1 + +bop b1 b2 +bopfuse result + +set square 20.3948 diff --git a/tests/boolean/bopfuse_simple/X1 b/tests/boolean/bopfuse_simple/X1 new file mode 100644 index 0000000000..8fc16601b8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/X1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 1 + +bop b1 b2 +bopfuse result + +set square 20.7912 diff --git a/tests/boolean/bopfuse_simple/X2 b/tests/boolean/bopfuse_simple/X2 new file mode 100644 index 0000000000..4f9b6446f8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/X2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 1 + +bop b1 b2 +bopfuse result + +set square 20.7912 diff --git a/tests/boolean/bopfuse_simple/X3 b/tests/boolean/bopfuse_simple/X3 new file mode 100644 index 0000000000..9964044f19 --- /dev/null +++ b/tests/boolean/bopfuse_simple/X3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 21.1681 diff --git a/tests/boolean/bopfuse_simple/X4 b/tests/boolean/bopfuse_simple/X4 new file mode 100644 index 0000000000..29473279e1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/X4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 1 + +bop b1 b2 +bopfuse result + +set square 20.7112 diff --git a/tests/boolean/bopfuse_simple/X5 b/tests/boolean/bopfuse_simple/X5 new file mode 100644 index 0000000000..d64e9aaaca --- /dev/null +++ b/tests/boolean/bopfuse_simple/X5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 1 + +bop b1 b2 +bopfuse result + +set square 20.7112 diff --git a/tests/boolean/bopfuse_simple/X6 b/tests/boolean/bopfuse_simple/X6 new file mode 100644 index 0000000000..36588331ab --- /dev/null +++ b/tests/boolean/bopfuse_simple/X6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 21.1322 diff --git a/tests/boolean/bopfuse_simple/X7 b/tests/boolean/bopfuse_simple/X7 new file mode 100644 index 0000000000..d62754a630 --- /dev/null +++ b/tests/boolean/bopfuse_simple/X7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 + +bop b1 b2 +bopfuse result + +set square 20.0155 diff --git a/tests/boolean/bopfuse_simple/X8 b/tests/boolean/bopfuse_simple/X8 new file mode 100644 index 0000000000..aa8fc9beea --- /dev/null +++ b/tests/boolean/bopfuse_simple/X8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 20.0155 diff --git a/tests/boolean/bopfuse_simple/X9 b/tests/boolean/bopfuse_simple/X9 new file mode 100644 index 0000000000..525b125679 --- /dev/null +++ b/tests/boolean/bopfuse_simple/X9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 1 + +bop b1 b2 +bopfuse result + +set square 20.0155 diff --git a/tests/boolean/bopfuse_simple/Y1 b/tests/boolean/bopfuse_simple/Y1 new file mode 100644 index 0000000000..ab974b6b93 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 + +bop b1 b2 +bopfuse result + +set square 19.5364 diff --git a/tests/boolean/bopfuse_simple/Y2 b/tests/boolean/bopfuse_simple/Y2 new file mode 100644 index 0000000000..f90716b199 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 19.5364 diff --git a/tests/boolean/bopfuse_simple/Y3 b/tests/boolean/bopfuse_simple/Y3 new file mode 100644 index 0000000000..d053a29579 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 19.9909 diff --git a/tests/boolean/bopfuse_simple/Y4 b/tests/boolean/bopfuse_simple/Y4 new file mode 100644 index 0000000000..24ef4aaa46 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 1 + +bop b1 b2 +bopfuse result + +set square 19.5364 diff --git a/tests/boolean/bopfuse_simple/Y5 b/tests/boolean/bopfuse_simple/Y5 new file mode 100644 index 0000000000..ed6179035f --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 20.6285 diff --git a/tests/boolean/bopfuse_simple/Y6 b/tests/boolean/bopfuse_simple/Y6 new file mode 100644 index 0000000000..4c84eceb15 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 20.0852 diff --git a/tests/boolean/bopfuse_simple/Y7 b/tests/boolean/bopfuse_simple/Y7 new file mode 100644 index 0000000000..0c499087c0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 + +bop b1 b2 +bopfuse result + +set square 20.0852 diff --git a/tests/boolean/bopfuse_simple/Y8 b/tests/boolean/bopfuse_simple/Y8 new file mode 100644 index 0000000000..8f688b2c48 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 1 + +bop b1 b2 +bopfuse result + +set square 21.3664 diff --git a/tests/boolean/bopfuse_simple/Y9 b/tests/boolean/bopfuse_simple/Y9 new file mode 100644 index 0000000000..20559912d2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Y9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 1 + +bop b1 b2 +bopfuse result + +set square 21.3664 diff --git a/tests/boolean/bopfuse_simple/Z1 b/tests/boolean/bopfuse_simple/Z1 new file mode 100644 index 0000000000..6c55b9bff4 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 1 + +bop b1 b2 +bopfuse result + +set square 21.3664 diff --git a/tests/boolean/bopfuse_simple/Z2 b/tests/boolean/bopfuse_simple/Z2 new file mode 100644 index 0000000000..f2f646e1e5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 1 + +bop b1 b2 +bopfuse result + +set square 34.8496 diff --git a/tests/boolean/bopfuse_simple/Z3 b/tests/boolean/bopfuse_simple/Z3 new file mode 100644 index 0000000000..c349f9b949 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 1 + +bop b1 b2 +bopfuse result + +set square 34.8496 diff --git a/tests/boolean/bopfuse_simple/Z4 b/tests/boolean/bopfuse_simple/Z4 new file mode 100644 index 0000000000..333434e5c1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/Z5 b/tests/boolean/bopfuse_simple/Z5 new file mode 100644 index 0000000000..0d7ed1b26c --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/Z6 b/tests/boolean/bopfuse_simple/Z6 new file mode 100644 index 0000000000..7cb8f7fe31 --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 19.1829 diff --git a/tests/boolean/bopfuse_simple/Z7 b/tests/boolean/bopfuse_simple/Z7 new file mode 100644 index 0000000000..0c70787efc --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 19.5922 diff --git a/tests/boolean/bopfuse_simple/Z8 b/tests/boolean/bopfuse_simple/Z8 new file mode 100644 index 0000000000..81f77c357c --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 + +bop b1 b2 +bopfuse result + +set square 19.1829 diff --git a/tests/boolean/bopfuse_simple/Z9 b/tests/boolean/bopfuse_simple/Z9 new file mode 100644 index 0000000000..049481562a --- /dev/null +++ b/tests/boolean/bopfuse_simple/Z9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +bopfuse result + +set square 161.681 diff --git a/tests/boolean/bopfuse_simple/ZA1 b/tests/boolean/bopfuse_simple/ZA1 new file mode 100644 index 0000000000..83723ac5f0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 + +bop b1 b2 +bopfuse result + +set square 20.0824 diff --git a/tests/boolean/bopfuse_simple/ZA2 b/tests/boolean/bopfuse_simple/ZA2 new file mode 100644 index 0000000000..d11e7238dd --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 20.6074 diff --git a/tests/boolean/bopfuse_simple/ZA3 b/tests/boolean/bopfuse_simple/ZA3 new file mode 100644 index 0000000000..572ad513e3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 20.0824 diff --git a/tests/boolean/bopfuse_simple/ZA4 b/tests/boolean/bopfuse_simple/ZA4 new file mode 100644 index 0000000000..40ba42b006 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 20.9587 diff --git a/tests/boolean/bopfuse_simple/ZA5 b/tests/boolean/bopfuse_simple/ZA5 new file mode 100644 index 0000000000..04753aecc4 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 2 + +bop b1 b2 +bopfuse result + +set square 19.924 diff --git a/tests/boolean/bopfuse_simple/ZA6 b/tests/boolean/bopfuse_simple/ZA6 new file mode 100644 index 0000000000..31ef784c7d --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 + +bop b1 b2 +bopfuse result + +set square 25.3778 diff --git a/tests/boolean/bopfuse_simple/ZA7 b/tests/boolean/bopfuse_simple/ZA7 new file mode 100644 index 0000000000..4265755678 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA7 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 25.3778 diff --git a/tests/boolean/bopfuse_simple/ZA8 b/tests/boolean/bopfuse_simple/ZA8 new file mode 100644 index 0000000000..45a362f046 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 2 + +bop b1 b2 +bopfuse result + +set square 34.1372 diff --git a/tests/boolean/bopfuse_simple/ZA9 b/tests/boolean/bopfuse_simple/ZA9 new file mode 100644 index 0000000000..f4dfe183c9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZA9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 2 + +bop b1 b2 +bopfuse result + +set square 34.1372 diff --git a/tests/boolean/bopfuse_simple/ZB1 b/tests/boolean/bopfuse_simple/ZB1 new file mode 100644 index 0000000000..eaa911fdf2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 + +bop b1 b2 +bopfuse result + +set square 19.3768 diff --git a/tests/boolean/bopfuse_simple/ZB2 b/tests/boolean/bopfuse_simple/ZB2 new file mode 100644 index 0000000000..6b290cc35e --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 19.3768 diff --git a/tests/boolean/bopfuse_simple/ZB3 b/tests/boolean/bopfuse_simple/ZB3 new file mode 100644 index 0000000000..9659e544ad --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 + +bop b1 b2 +bopfuse result + +set square 19.5852 diff --git a/tests/boolean/bopfuse_simple/ZB4 b/tests/boolean/bopfuse_simple/ZB4 new file mode 100644 index 0000000000..b1516372fc --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 19.9542 diff --git a/tests/boolean/bopfuse_simple/ZB5 b/tests/boolean/bopfuse_simple/ZB5 new file mode 100644 index 0000000000..8d853d47d7 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +bopfuse result + +set square 19.5852 diff --git a/tests/boolean/bopfuse_simple/ZB6 b/tests/boolean/bopfuse_simple/ZB6 new file mode 100644 index 0000000000..9ca4434165 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 20.1249 diff --git a/tests/boolean/bopfuse_simple/ZB7 b/tests/boolean/bopfuse_simple/ZB7 new file mode 100644 index 0000000000..751b0a482b --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 1 + +bop b1 b2 +bopfuse result + +set square 19.4592 diff --git a/tests/boolean/bopfuse_simple/ZB8 b/tests/boolean/bopfuse_simple/ZB8 new file mode 100644 index 0000000000..358b580653 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 + +bop b1 b2 +bopfuse result + +set square 23.1571 diff --git a/tests/boolean/bopfuse_simple/ZB9 b/tests/boolean/bopfuse_simple/ZB9 new file mode 100644 index 0000000000..0dba7ef2c1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZB9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 23.1571 diff --git a/tests/boolean/bopfuse_simple/ZC1 b/tests/boolean/bopfuse_simple/ZC1 new file mode 100644 index 0000000000..443356981e --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 1 + +bop b1 b2 +bopfuse result + +set square 29.708 diff --git a/tests/boolean/bopfuse_simple/ZC2 b/tests/boolean/bopfuse_simple/ZC2 new file mode 100644 index 0000000000..281c9d3779 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 1 + +bop b1 b2 +bopfuse result + +set square 29.708 diff --git a/tests/boolean/bopfuse_simple/ZC3 b/tests/boolean/bopfuse_simple/ZC3 new file mode 100644 index 0000000000..ba69fe7191 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 + +bop b1 b2 +bopfuse result + +set square 19.1684 diff --git a/tests/boolean/bopfuse_simple/ZC4 b/tests/boolean/bopfuse_simple/ZC4 new file mode 100644 index 0000000000..9fd1bfd05b --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +bopfuse result + +set square 19.1684 diff --git a/tests/boolean/bopfuse_simple/ZC5 b/tests/boolean/bopfuse_simple/ZC5 new file mode 100644 index 0000000000..c35a15cf0e --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 0 -0.2 1.4 1.4 1.4 +trotate b2 0 0 -0.2 -1 1 0 -45 + +bop b1 b2 +bopfuse result + +set square 19.7221 diff --git a/tests/boolean/bopfuse_simple/ZC6 b/tests/boolean/bopfuse_simple/ZC6 new file mode 100644 index 0000000000..15a5c04499 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -2 0.5 2 2 1 + +bop b1 b2 +bopfuse result + +set square 26.5664 diff --git a/tests/boolean/bopfuse_simple/ZC7 b/tests/boolean/bopfuse_simple/ZC7 new file mode 100644 index 0000000000..f2faa5443b --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC7 @@ -0,0 +1,7 @@ +pcylinder b2 1 4 +box b1 -1 0 1 2 2 2 + +bop b1 b2 +bopfuse result + +set square 41.9911 diff --git a/tests/boolean/bopfuse_simple/ZC8 b/tests/boolean/bopfuse_simple/ZC8 new file mode 100644 index 0000000000..c7a9f116f2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 2 + +bop b1 b2 +bopfuse result + +set square 21.9911 diff --git a/tests/boolean/bopfuse_simple/ZC9 b/tests/boolean/bopfuse_simple/ZC9 new file mode 100644 index 0000000000..c4080019b5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZC9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 1 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/ZD1 b/tests/boolean/bopfuse_simple/ZD1 new file mode 100644 index 0000000000..29513bd786 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 0.5 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/ZD2 b/tests/boolean/bopfuse_simple/ZD2 new file mode 100644 index 0000000000..176bf78b27 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 2 + +bop b1 b2 +bopfuse result + +set square 18.8496 diff --git a/tests/boolean/bopfuse_simple/ZD3 b/tests/boolean/bopfuse_simple/ZD3 new file mode 100644 index 0000000000..e4b68d0d79 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 3 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopfuse result + +set square 21.9911 diff --git a/tests/boolean/bopfuse_simple/ZD4 b/tests/boolean/bopfuse_simple/ZD4 new file mode 100644 index 0000000000..b1fa4baaac --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 + +bop b1 b2 +bopfuse result + +set square 31.4159 diff --git a/tests/boolean/bopfuse_simple/ZD5 b/tests/boolean/bopfuse_simple/ZD5 new file mode 100644 index 0000000000..46301819af --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 31.4159 diff --git a/tests/boolean/bopfuse_simple/ZD6 b/tests/boolean/bopfuse_simple/ZD6 new file mode 100644 index 0000000000..836cb72eab --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 31.4159 diff --git a/tests/boolean/bopfuse_simple/ZD7 b/tests/boolean/bopfuse_simple/ZD7 new file mode 100644 index 0000000000..103e365f64 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 31.4159 diff --git a/tests/boolean/bopfuse_simple/ZD8 b/tests/boolean/bopfuse_simple/ZD8 new file mode 100644 index 0000000000..235e71f600 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD8 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +bopfuse result + +set square 46.8319 diff --git a/tests/boolean/bopfuse_simple/ZD9 b/tests/boolean/bopfuse_simple/ZD9 new file mode 100644 index 0000000000..643ba050fd --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZD9 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 + +bop b1 b2 +bopfuse result + +set square 46.8319 diff --git a/tests/boolean/bopfuse_simple/ZE1 b/tests/boolean/bopfuse_simple/ZE1 new file mode 100644 index 0000000000..36c413bdca --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE1 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +bopfuse result + +set square 46.8319 diff --git a/tests/boolean/bopfuse_simple/ZE2 b/tests/boolean/bopfuse_simple/ZE2 new file mode 100644 index 0000000000..9f8a491615 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 +trotate b2 0 0 2 0 0 1 120 + +bop b1 b2 +bopfuse result + +set square 46.8319 diff --git a/tests/boolean/bopfuse_simple/ZE3 b/tests/boolean/bopfuse_simple/ZE3 new file mode 100644 index 0000000000..3aa50827bb --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE3 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +bopfuse result + +set square 38.0586 diff --git a/tests/boolean/bopfuse_simple/ZE4 b/tests/boolean/bopfuse_simple/ZE4 new file mode 100644 index 0000000000..8f92c40265 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE4 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 + +bop b1 b2 +bopfuse result + +set square 38.0584 diff --git a/tests/boolean/bopfuse_simple/ZE5 b/tests/boolean/bopfuse_simple/ZE5 new file mode 100644 index 0000000000..a325f5f787 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE5 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +bopfuse result + +set square 38.058 diff --git a/tests/boolean/bopfuse_simple/ZE6 b/tests/boolean/bopfuse_simple/ZE6 new file mode 100644 index 0000000000..15677339f2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE6 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 + +bop b1 b2 +bopfuse result + +set square 38.0572 diff --git a/tests/boolean/bopfuse_simple/ZE7 b/tests/boolean/bopfuse_simple/ZE7 new file mode 100644 index 0000000000..ba1d357400 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE7 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopfuse result + +set square 38.8306 diff --git a/tests/boolean/bopfuse_simple/ZE8 b/tests/boolean/bopfuse_simple/ZE8 new file mode 100644 index 0000000000..4fbaf12bcf --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE8 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopfuse result + +set square 38.8304 diff --git a/tests/boolean/bopfuse_simple/ZE9 b/tests/boolean/bopfuse_simple/ZE9 new file mode 100644 index 0000000000..6d9bbc3ce3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZE9 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopfuse result + +set square 38.8309 diff --git a/tests/boolean/bopfuse_simple/ZF1 b/tests/boolean/bopfuse_simple/ZF1 new file mode 100644 index 0000000000..7b2621886b --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF1 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 +ttranslate b2 0.5 0 0 + +bop b1 b2 +bopfuse result + +set square 38.8307 diff --git a/tests/boolean/bopfuse_simple/ZF2 b/tests/boolean/bopfuse_simple/ZF2 new file mode 100644 index 0000000000..8bc64c2e19 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 -120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 43.62 diff --git a/tests/boolean/bopfuse_simple/ZF3 b/tests/boolean/bopfuse_simple/ZF3 new file mode 100644 index 0000000000..3ebb2ef9ec --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF3 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +bopfuse result + +set square 43.62 diff --git a/tests/boolean/bopfuse_simple/ZF4 b/tests/boolean/bopfuse_simple/ZF4 new file mode 100644 index 0000000000..aad7bded50 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF4 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +bopfuse result + +set square 43.62 diff --git a/tests/boolean/bopfuse_simple/ZF5 b/tests/boolean/bopfuse_simple/ZF5 new file mode 100644 index 0000000000..0a1178cec6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 4 + +bop b1 b2 +bopfuse result + +set square 103.359 diff --git a/tests/boolean/bopfuse_simple/ZF6 b/tests/boolean/bopfuse_simple/ZF6 new file mode 100644 index 0000000000..9899412c0e --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 2 + +bop b1 b2 +bopfuse result + +set square 96 diff --git a/tests/boolean/bopfuse_simple/ZF7 b/tests/boolean/bopfuse_simple/ZF7 new file mode 100644 index 0000000000..cc9ce662cb --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 4 +ttranslate b2 2 2 0 + +bop b1 b2 +bopfuse result + +set square 96 diff --git a/tests/boolean/bopfuse_simple/ZF8 b/tests/boolean/bopfuse_simple/ZF8 new file mode 100644 index 0000000000..0faa328a14 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 5 +ttranslate b2 2 2 -1 + +bop b1 b2 +bopfuse result + +set square 102.596 diff --git a/tests/boolean/bopfuse_simple/ZF9 b/tests/boolean/bopfuse_simple/ZF9 new file mode 100644 index 0000000000..01d0018194 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZF9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 1 + +bop b1 b2 +bopfuse result + +set square 96 diff --git a/tests/boolean/bopfuse_simple/ZG1 b/tests/boolean/bopfuse_simple/ZG1 new file mode 100644 index 0000000000..6fd62cb045 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopfuse result + +set square 137.238 diff --git a/tests/boolean/bopfuse_simple/ZG2 b/tests/boolean/bopfuse_simple/ZG2 new file mode 100644 index 0000000000..59db11facb --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopfuse result + +set square 137.238 diff --git a/tests/boolean/bopfuse_simple/ZG3 b/tests/boolean/bopfuse_simple/ZG3 new file mode 100644 index 0000000000..99cc87ccfc --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopfuse result + +set square 137.238 diff --git a/tests/boolean/bopfuse_simple/ZG4 b/tests/boolean/bopfuse_simple/ZG4 new file mode 100644 index 0000000000..5827fedbf4 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 +trotate b2 2 0 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 137.238 diff --git a/tests/boolean/bopfuse_simple/ZG5 b/tests/boolean/bopfuse_simple/ZG5 new file mode 100644 index 0000000000..8cd9c00397 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopfuse result + +set square 111.284 diff --git a/tests/boolean/bopfuse_simple/ZG6 b/tests/boolean/bopfuse_simple/ZG6 new file mode 100644 index 0000000000..98191e9fb8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopfuse result + +set square 111.284 diff --git a/tests/boolean/bopfuse_simple/ZG7 b/tests/boolean/bopfuse_simple/ZG7 new file mode 100644 index 0000000000..9d9189485c --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopfuse result + +set square 111.284 diff --git a/tests/boolean/bopfuse_simple/ZG8 b/tests/boolean/bopfuse_simple/ZG8 new file mode 100644 index 0000000000..862722801c --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 3 1 4 + +bop b1 b2 +bopfuse result + +set square 103.359 diff --git a/tests/boolean/bopfuse_simple/ZG9 b/tests/boolean/bopfuse_simple/ZG9 new file mode 100644 index 0000000000..4d790c9ec3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZG9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 1 1 4 + +bop b1 b2 +bopfuse result + +set square 103.359 diff --git a/tests/boolean/bopfuse_simple/ZH1 b/tests/boolean/bopfuse_simple/ZH1 new file mode 100644 index 0000000000..0d3bf28144 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 6 2 0 + +bop b1 b2 +bopfuse result + +set square 273.296 diff --git a/tests/boolean/bopfuse_simple/ZH2 b/tests/boolean/bopfuse_simple/ZH2 new file mode 100644 index 0000000000..96608d5c51 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +bopfuse result + +set square 273.296 diff --git a/tests/boolean/bopfuse_simple/ZH3 b/tests/boolean/bopfuse_simple/ZH3 new file mode 100644 index 0000000000..ec77a902a6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH3 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 273.296 diff --git a/tests/boolean/bopfuse_simple/ZH4 b/tests/boolean/bopfuse_simple/ZH4 new file mode 100644 index 0000000000..4dac49c7dc --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 3.5 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 262.691 diff --git a/tests/boolean/bopfuse_simple/ZH5 b/tests/boolean/bopfuse_simple/ZH5 new file mode 100644 index 0000000000..f04f56c096 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZH6 b/tests/boolean/bopfuse_simple/ZH6 new file mode 100644 index 0000000000..74ea3384e3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZH7 b/tests/boolean/bopfuse_simple/ZH7 new file mode 100644 index 0000000000..a739dff2e6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZH8 b/tests/boolean/bopfuse_simple/ZH8 new file mode 100644 index 0000000000..94e07ad4a9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZH9 b/tests/boolean/bopfuse_simple/ZH9 new file mode 100644 index 0000000000..d38f9e0e88 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZH9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZI1 b/tests/boolean/bopfuse_simple/ZI1 new file mode 100644 index 0000000000..acc0699a64 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI1 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZI2 b/tests/boolean/bopfuse_simple/ZI2 new file mode 100644 index 0000000000..26b538cdee --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI2 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZI3 b/tests/boolean/bopfuse_simple/ZI3 new file mode 100644 index 0000000000..67319f192d --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI3 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 351.858 diff --git a/tests/boolean/bopfuse_simple/ZI4 b/tests/boolean/bopfuse_simple/ZI4 new file mode 100644 index 0000000000..d0bd4dcf80 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +bopfuse result + +set square 314.159 diff --git a/tests/boolean/bopfuse_simple/ZI5 b/tests/boolean/bopfuse_simple/ZI5 new file mode 100644 index 0000000000..62661df7b2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI5 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +bopfuse result + +set square 314.159 diff --git a/tests/boolean/bopfuse_simple/ZI6 b/tests/boolean/bopfuse_simple/ZI6 new file mode 100644 index 0000000000..abfab343c1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI6 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 180 + +bop b1 b2 +bopfuse result + +set square 314.159 diff --git a/tests/boolean/bopfuse_simple/ZI7 b/tests/boolean/bopfuse_simple/ZI7 new file mode 100644 index 0000000000..a0a9b96681 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI7 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 270 + +bop b1 b2 +bopfuse result + +set square 314.159 diff --git a/tests/boolean/bopfuse_simple/ZI8 b/tests/boolean/bopfuse_simple/ZI8 new file mode 100644 index 0000000000..f64ec4b966 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 + +bop b1 b2 +bopfuse result + +set square 533.72 diff --git a/tests/boolean/bopfuse_simple/ZI9 b/tests/boolean/bopfuse_simple/ZI9 new file mode 100644 index 0000000000..99fb441ce6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZI9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 533.72 diff --git a/tests/boolean/bopfuse_simple/ZJ1 b/tests/boolean/bopfuse_simple/ZJ1 new file mode 100644 index 0000000000..b4065cc603 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 533.72 diff --git a/tests/boolean/bopfuse_simple/ZJ2 b/tests/boolean/bopfuse_simple/ZJ2 new file mode 100644 index 0000000000..b91cf389b5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 533.72 diff --git a/tests/boolean/bopfuse_simple/ZJ3 b/tests/boolean/bopfuse_simple/ZJ3 new file mode 100644 index 0000000000..3da35a8215 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +bopfuse result + +set square 533.721 diff --git a/tests/boolean/bopfuse_simple/ZJ4 b/tests/boolean/bopfuse_simple/ZJ4 new file mode 100644 index 0000000000..e26d885518 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ4 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopfuse result + +set square 331.027 diff --git a/tests/boolean/bopfuse_simple/ZJ5 b/tests/boolean/bopfuse_simple/ZJ5 new file mode 100644 index 0000000000..056f0797a8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 1 2 4 +ttranslate b2 0 0 4 + +bop b1 b2 +bopfuse result + +set square 301.593 diff --git a/tests/boolean/bopfuse_simple/ZJ6 b/tests/boolean/bopfuse_simple/ZJ6 new file mode 100644 index 0000000000..059999fa1d --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ6 @@ -0,0 +1,7 @@ +pcylinder b1 4 8 +pcone b2 2 1 8 + +bop b1 b2 +bopfuse result + +set square 301.593 diff --git a/tests/boolean/bopfuse_simple/ZJ7 b/tests/boolean/bopfuse_simple/ZJ7 new file mode 100644 index 0000000000..0795835155 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ7 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopfuse result + +set square 315.243 diff --git a/tests/boolean/bopfuse_simple/ZJ8 b/tests/boolean/bopfuse_simple/ZJ8 new file mode 100644 index 0000000000..66452c659e --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +bopfuse result + +set square 301.593 diff --git a/tests/boolean/bopfuse_simple/ZJ9 b/tests/boolean/bopfuse_simple/ZJ9 new file mode 100644 index 0000000000..8df9d9cc21 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZJ9 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopfuse result + +set square 321.102 diff --git a/tests/boolean/bopfuse_simple/ZK1 b/tests/boolean/bopfuse_simple/ZK1 new file mode 100644 index 0000000000..147ced1ec0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK1 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopfuse result + +set square 348.192 diff --git a/tests/boolean/bopfuse_simple/ZK2 b/tests/boolean/bopfuse_simple/ZK2 new file mode 100644 index 0000000000..87b0d6aca0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 348.192 diff --git a/tests/boolean/bopfuse_simple/ZK3 b/tests/boolean/bopfuse_simple/ZK3 new file mode 100644 index 0000000000..bbd21cdfc5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 348.192 diff --git a/tests/boolean/bopfuse_simple/ZK4 b/tests/boolean/bopfuse_simple/ZK4 new file mode 100644 index 0000000000..13b871e99c --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 348.192 diff --git a/tests/boolean/bopfuse_simple/ZK5 b/tests/boolean/bopfuse_simple/ZK5 new file mode 100644 index 0000000000..fd1545c2b8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopfuse result + +set square 324.106 diff --git a/tests/boolean/bopfuse_simple/ZK6 b/tests/boolean/bopfuse_simple/ZK6 new file mode 100644 index 0000000000..fbd66fabdd --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +bopfuse result + +set square 324.207 diff --git a/tests/boolean/bopfuse_simple/ZK7 b/tests/boolean/bopfuse_simple/ZK7 new file mode 100644 index 0000000000..b66c43914f --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopfuse result + +set square 447.132 diff --git a/tests/boolean/bopfuse_simple/ZK8 b/tests/boolean/bopfuse_simple/ZK8 new file mode 100644 index 0000000000..bed48b09f1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +bopfuse result + +set square 447.125 diff --git a/tests/boolean/bopfuse_simple/ZK9 b/tests/boolean/bopfuse_simple/ZK9 new file mode 100644 index 0000000000..d912ed3e23 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZK9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +bopfuse result + +set square 396.65 diff --git a/tests/boolean/bopfuse_simple/ZL1 b/tests/boolean/bopfuse_simple/ZL1 new file mode 100644 index 0000000000..d47b238a61 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 -90 + +bop b1 b2 +bopfuse result + +set square 396.823 diff --git a/tests/boolean/bopfuse_simple/ZL2 b/tests/boolean/bopfuse_simple/ZL2 new file mode 100644 index 0000000000..895df29bcb --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL2 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 + +bop b1 b2 +bopfuse result + +set square 342.851 diff --git a/tests/boolean/bopfuse_simple/ZL3 b/tests/boolean/bopfuse_simple/ZL3 new file mode 100644 index 0000000000..ce3d20a5f9 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 342.851 diff --git a/tests/boolean/bopfuse_simple/ZL4 b/tests/boolean/bopfuse_simple/ZL4 new file mode 100644 index 0000000000..e0351da696 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 342.851 diff --git a/tests/boolean/bopfuse_simple/ZL5 b/tests/boolean/bopfuse_simple/ZL5 new file mode 100644 index 0000000000..8d80cfb116 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 342.851 diff --git a/tests/boolean/bopfuse_simple/ZL6 b/tests/boolean/bopfuse_simple/ZL6 new file mode 100644 index 0000000000..0d1124f818 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +bopfuse result + +set square 635.117 diff --git a/tests/boolean/bopfuse_simple/ZL7 b/tests/boolean/bopfuse_simple/ZL7 new file mode 100644 index 0000000000..0252681a6f --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL7 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 635.117 diff --git a/tests/boolean/bopfuse_simple/ZL8 b/tests/boolean/bopfuse_simple/ZL8 new file mode 100644 index 0000000000..5ed76d02e3 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 635.117 diff --git a/tests/boolean/bopfuse_simple/ZL9 b/tests/boolean/bopfuse_simple/ZL9 new file mode 100644 index 0000000000..37e9acba40 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZL9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 635.117 diff --git a/tests/boolean/bopfuse_simple/ZM1 b/tests/boolean/bopfuse_simple/ZM1 new file mode 100644 index 0000000000..2e85d7fda1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM1 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 8 + +bop b1 b2 +bopfuse result + +set square 600.168 diff --git a/tests/boolean/bopfuse_simple/ZM2 b/tests/boolean/bopfuse_simple/ZM2 new file mode 100644 index 0000000000..30f14bdef5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 6 + +bop b1 b2 +bopfuse result + +set square 588.519 diff --git a/tests/boolean/bopfuse_simple/ZM3 b/tests/boolean/bopfuse_simple/ZM3 new file mode 100644 index 0000000000..dcc855c052 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM3 @@ -0,0 +1,7 @@ +pcone b1 8 4 8 +pcone b2 2 1 8 + +bop b1 b2 +bopfuse result + +set square 588.519 diff --git a/tests/boolean/bopfuse_simple/ZM4 b/tests/boolean/bopfuse_simple/ZM4 new file mode 100644 index 0000000000..fcee063296 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM4 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopfuse result + +set square 602.168 diff --git a/tests/boolean/bopfuse_simple/ZM5 b/tests/boolean/bopfuse_simple/ZM5 new file mode 100644 index 0000000000..4d46e47323 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM5 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +bopfuse result + +set square 588.519 diff --git a/tests/boolean/bopfuse_simple/ZM6 b/tests/boolean/bopfuse_simple/ZM6 new file mode 100644 index 0000000000..de3f037acc --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +bopfuse result + +set square 608.028 diff --git a/tests/boolean/bopfuse_simple/ZM7 b/tests/boolean/bopfuse_simple/ZM7 new file mode 100644 index 0000000000..f84e047a00 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM7 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 + +bop b1 b2 +bopfuse result + +set square 650.98 diff --git a/tests/boolean/bopfuse_simple/ZM8 b/tests/boolean/bopfuse_simple/ZM8 new file mode 100644 index 0000000000..12b0c279b5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 650.98 diff --git a/tests/boolean/bopfuse_simple/ZM9 b/tests/boolean/bopfuse_simple/ZM9 new file mode 100644 index 0000000000..5ccdbf80d8 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZM9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 180 + +bop b1 b2 +bopfuse result + +set square 650.98 diff --git a/tests/boolean/bopfuse_simple/ZN1 b/tests/boolean/bopfuse_simple/ZN1 new file mode 100644 index 0000000000..6bef2518bd --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN1 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 270 + +bop b1 b2 +bopfuse result + +set square 650.98 diff --git a/tests/boolean/bopfuse_simple/ZN2 b/tests/boolean/bopfuse_simple/ZN2 new file mode 100644 index 0000000000..8d0876e9d5 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 8 4 4 +ttranslate b2 4 0 0 + +bop b1 b2 +bopfuse result + +set square 712.125 diff --git a/tests/boolean/bopfuse_simple/ZN3 b/tests/boolean/bopfuse_simple/ZN3 new file mode 100644 index 0000000000..dc715fdd64 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 6 +ttranslate b2 2 2 -2 + +bop b1 b2 +bopfuse result + +set square 108.566 diff --git a/tests/boolean/bopfuse_simple/ZN4 b/tests/boolean/bopfuse_simple/ZN4 new file mode 100644 index 0000000000..637446c6e0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 2 +ttranslate b2 2 2 1 + +bop b1 b2 +bopfuse result + +set square 96 diff --git a/tests/boolean/bopfuse_simple/ZN5 b/tests/boolean/bopfuse_simple/ZN5 new file mode 100644 index 0000000000..6570823b97 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopfuse result + +set square 117.699 diff --git a/tests/boolean/bopfuse_simple/ZN6 b/tests/boolean/bopfuse_simple/ZN6 new file mode 100644 index 0000000000..883f982453 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopfuse result + +set square 117.699 diff --git a/tests/boolean/bopfuse_simple/ZN7 b/tests/boolean/bopfuse_simple/ZN7 new file mode 100644 index 0000000000..1f02c9cc1a --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopfuse result + +set square 117.699 diff --git a/tests/boolean/bopfuse_simple/ZN8 b/tests/boolean/bopfuse_simple/ZN8 new file mode 100644 index 0000000000..f6c3296b54 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZN9 b/tests/boolean/bopfuse_simple/ZN9 new file mode 100644 index 0000000000..197390ff1f --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZN9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZO1 b/tests/boolean/bopfuse_simple/ZO1 new file mode 100644 index 0000000000..8c846d650a --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZO2 b/tests/boolean/bopfuse_simple/ZO2 new file mode 100644 index 0000000000..4b016429ed --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 3 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZO3 b/tests/boolean/bopfuse_simple/ZO3 new file mode 100644 index 0000000000..6de00f66cc --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 0 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZO4 b/tests/boolean/bopfuse_simple/ZO4 new file mode 100644 index 0000000000..ed1c616038 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 3 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZO5 b/tests/boolean/bopfuse_simple/ZO5 new file mode 100644 index 0000000000..9dc94db8a1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +bopfuse result + +set square 103.708 diff --git a/tests/boolean/bopfuse_simple/ZO6 b/tests/boolean/bopfuse_simple/ZO6 new file mode 100644 index 0000000000..7dc8f1c9bc --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +bopfuse result + +set square 237.982 diff --git a/tests/boolean/bopfuse_simple/ZO7 b/tests/boolean/bopfuse_simple/ZO7 new file mode 100644 index 0000000000..b6d4455556 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO7 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +bopfuse result + +set square 237.982 diff --git a/tests/boolean/bopfuse_simple/ZO8 b/tests/boolean/bopfuse_simple/ZO8 new file mode 100644 index 0000000000..f3a9d8fbf2 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO8 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 90 + +bop b1 b2 +bopfuse result + +set square 237.982 diff --git a/tests/boolean/bopfuse_simple/ZO9 b/tests/boolean/bopfuse_simple/ZO9 new file mode 100644 index 0000000000..40253b89b6 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZO9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 1 4 + +bop b1 b2 +bopfuse result + +set square 121.133 diff --git a/tests/boolean/bopfuse_simple/ZP1 b/tests/boolean/bopfuse_simple/ZP1 new file mode 100644 index 0000000000..5b3c6ef286 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZP1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 1 4 + +bop b1 b2 +bopfuse result + +set square 121.133 diff --git a/tests/boolean/bopfuse_simple/ZP2 b/tests/boolean/bopfuse_simple/ZP2 new file mode 100644 index 0000000000..049481562a --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZP2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +bopfuse result + +set square 161.681 diff --git a/tests/boolean/bopfuse_simple/ZP3 b/tests/boolean/bopfuse_simple/ZP3 new file mode 100644 index 0000000000..ac210d9294 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZP3 @@ -0,0 +1,21 @@ +# Original bug : fra50046 +# Date : 19Mai98 + +pcylinder cyl 1 4 + +vertex va 0 -1 0 +vertex vb 0 1 0 +vertex vc 0 1 2 +vertex vd 0 -1 2 +edge e1 va vb +edge e2 vb vc +edge e3 vc vd +edge e4 vd va +wire w e1 e2 e3 e4 +mkplane f w 1 +prism priz f 1 0 0 + +bop priz cyl +bopfuse result + +set square 33.9911 diff --git a/tests/boolean/bopfuse_simple/ZP4 b/tests/boolean/bopfuse_simple/ZP4 new file mode 100644 index 0000000000..820b169ce0 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZP4 @@ -0,0 +1,10 @@ +pcone pc 10 0 20 +explode pc f + +prism pcy pc_2 0 0 10 + +bop pc pcy + +bopfuse result + +set square 1353.72 diff --git a/tests/boolean/bopfuse_simple/ZP5 b/tests/boolean/bopfuse_simple/ZP5 new file mode 100644 index 0000000000..2d55fda44a --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZP5 @@ -0,0 +1,16 @@ +box b 10 10 10 +box c 4 4 4 +ttranslate c 2 2 2 + +bop b c +bopcut r +explode r sh +orientation r_2 R +emptycopy b1 b +add r_2 b1 +explode r so + +bop r_1 b1 +bopfuse result + +set square 696 diff --git a/tests/boolean/bopfuse_simple/ZP6 b/tests/boolean/bopfuse_simple/ZP6 new file mode 100644 index 0000000000..c83cb9ccd1 --- /dev/null +++ b/tests/boolean/bopfuse_simple/ZP6 @@ -0,0 +1,25 @@ +# +# *10603 +# +#Create 3 torus +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} +if {[string compare $os "Debian50-64"] != 0 && [string compare $os "Debian60-64"] != 0 && [string compare $os "Mandriva2010-64"] != 0} { + puts "TODO #22911 ${os}: Faulty shapes in variables faulty_1 to faulty_" +} + +ptorus a0 100 20 +tcopy a0 a1 +tcopy a0 a2 +trotate a1 0 0 0 1 0 0 90 +trotate a2 0 0 0 0 1 0 90 + +bop a0 a1 +bopfuse x1 + +bop x1 a2 +bopfuse result + +set square 197700 diff --git a/tests/boolean/bopfuse_simple/begin b/tests/boolean/bopfuse_simple/begin new file mode 100644 index 0000000000..be76162c24 --- /dev/null +++ b/tests/boolean/bopfuse_simple/begin @@ -0,0 +1 @@ +set command bopfuse diff --git a/tests/boolean/bopsection/A1 b/tests/boolean/bopsection/A1 new file mode 100644 index 0000000000..2e07e09c68 --- /dev/null +++ b/tests/boolean/bopsection/A1 @@ -0,0 +1,21 @@ +# Original bug : fra50046 +# Date : 19Mai98 + +pcylinder cyl 1 4 + +vertex va 0 -1 0 +vertex vb 0 1 0 +vertex vc 0 1 2 +vertex vd 0 -1 2 +edge e1 va vb +edge e2 vb vc +edge e3 vc vd +edge e4 vd va +wire w e1 e2 e3 e4 +mkplane f w 1 +prism priz f 1 0 0 + +bop priz cyl +bopsection result + +set length 14.2832 diff --git a/tests/boolean/bopsection/A2 b/tests/boolean/bopsection/A2 new file mode 100644 index 0000000000..f41d6fbc34 --- /dev/null +++ b/tests/boolean/bopsection/A2 @@ -0,0 +1,14 @@ +# Original bug : fra60275 +# Date : 19Mai98 + +restore fra60275a.rle a +restore fra60275b.rle b +tcopy b w +mkplane f w + +prism pp f 0 0 100 + +bop a pp +bopsection result + +set length 539.158 diff --git a/tests/boolean/bopsection/A3 b/tests/boolean/bopsection/A3 new file mode 100644 index 0000000000..dfd4a53ef5 --- /dev/null +++ b/tests/boolean/bopsection/A3 @@ -0,0 +1,13 @@ +# Original bug : pro10095 +# Date : 19Mai98 + +restore pro10095a.rle a +restore pro10095b.rle b + +shape fso so +add b fso + +bop a fso +bopsection result + +set length 1244.52 diff --git a/tests/boolean/bopsection/A4 b/tests/boolean/bopsection/A4 new file mode 100644 index 0000000000..a74f539106 --- /dev/null +++ b/tests/boolean/bopsection/A4 @@ -0,0 +1,10 @@ +# Original bug : pro13075 +# Date : 19Mai98 + +restore pro13075a.rle a +restore pro13075b.rle b + +bop a b +bopsection result + +set length 99.3262 diff --git a/tests/boolean/bopsection/A5 b/tests/boolean/bopsection/A5 new file mode 100644 index 0000000000..5b18173e20 --- /dev/null +++ b/tests/boolean/bopsection/A5 @@ -0,0 +1,10 @@ +# Original bug : pro13495 +# Date : 19Mai98 + +restore pro13495a.rle a +restore pro13495b.rle b + +bop a b +bopsection result + +set length 280.243 diff --git a/tests/boolean/bopsection/A6 b/tests/boolean/bopsection/A6 new file mode 100644 index 0000000000..a9c2e04f62 --- /dev/null +++ b/tests/boolean/bopsection/A6 @@ -0,0 +1,11 @@ +# Original bug : cts20148 +# Date : 19Mai98 + +restore cts20148a.rle a +restore cts20148b.rle b + +bop a b +bopsection result + + +set length 348 diff --git a/tests/boolean/bopsection/A7 b/tests/boolean/bopsection/A7 new file mode 100644 index 0000000000..78da0072a6 --- /dev/null +++ b/tests/boolean/bopsection/A7 @@ -0,0 +1,10 @@ +# Original bug : cts20578 +# Date : 19Mai98 + +restore cts20578a.rle a +restore cts20578b.rle b + +bop a b +bopsection result + +set length 728.763 diff --git a/tests/boolean/bopsection/A8 b/tests/boolean/bopsection/A8 new file mode 100644 index 0000000000..2cae7eb279 --- /dev/null +++ b/tests/boolean/bopsection/A8 @@ -0,0 +1,10 @@ +# Original bug : buc60093 +# Date : 25Mai98 + +restore buc60093a.rle a +restore buc60093b.rle b + +bop a b +bopsection result + +set length 151.416 diff --git a/tests/boolean/bopsection/A9 b/tests/boolean/bopsection/A9 new file mode 100644 index 0000000000..8cd96b1337 --- /dev/null +++ b/tests/boolean/bopsection/A9 @@ -0,0 +1,10 @@ +# Original bug : buc60172 +# Date : 25Mai98 + +restore buc60172a.rle a +restore buc60172b.rle b + +bop a b +bopsection result + +set length 878.56 diff --git a/tests/boolean/bopsection/B1 b/tests/boolean/bopsection/B1 new file mode 100644 index 0000000000..3d74959296 --- /dev/null +++ b/tests/boolean/bopsection/B1 @@ -0,0 +1,11 @@ +# Original bug : pro11615 +# Date : 25Mai98 + + +restore pro11615a.rle a +restore pro11615b.rle b + +bop a b +bopsection result + +set length 11.6 diff --git a/tests/boolean/bopsection/B2 b/tests/boolean/bopsection/B2 new file mode 100644 index 0000000000..e555cc5975 --- /dev/null +++ b/tests/boolean/bopsection/B2 @@ -0,0 +1,10 @@ +# Original bug : cts17786 +# Date : 25Mai98 + +restore cts17786a.rle a +restore cts17786b.rle b + +bop a b +bopsection result + +set length 0.0976741 diff --git a/tests/boolean/bopsection/B3 b/tests/boolean/bopsection/B3 new file mode 100644 index 0000000000..78a8d3ca1d --- /dev/null +++ b/tests/boolean/bopsection/B3 @@ -0,0 +1,10 @@ +# Original bug : fra50047 +# Date : 25Mai98 + +restore fra50047a.rle a +restore fra50047b.rle b + +bop a b +bopsection result + +set length 628.319 diff --git a/tests/boolean/bopsection/B4 b/tests/boolean/bopsection/B4 new file mode 100644 index 0000000000..b4b354804d --- /dev/null +++ b/tests/boolean/bopsection/B4 @@ -0,0 +1,10 @@ +# Original bug : pro9481 +# Date : 19Mai98 + +restore pro9481a.rle a +restore pro9481b.rle b + +bop a b +bopsection result + +set length 900.779 diff --git a/tests/boolean/bopsection/B5 b/tests/boolean/bopsection/B5 new file mode 100644 index 0000000000..074cb3e53a --- /dev/null +++ b/tests/boolean/bopsection/B5 @@ -0,0 +1,10 @@ +# Original bug : cts20280 +# Date : 4June98 + +restore cts20280a.rle a +restore cts20280b.rle b + +bop a b +bopsection result + +set length 546.82 diff --git a/tests/boolean/bopsection/B6 b/tests/boolean/bopsection/B6 new file mode 100644 index 0000000000..2f7d87c77c --- /dev/null +++ b/tests/boolean/bopsection/B6 @@ -0,0 +1,18 @@ +# Original bug : cts20975 +# Date : 18Juin98 + +restore cts20975a.rle a +restore cts20975b.rle b + +bopaddpcs a + +btolx a + +bopaddpcs b + +btolx b + +bop a b +bopsection result + +set length 128.364 diff --git a/tests/boolean/bopsection/B7 b/tests/boolean/bopsection/B7 new file mode 100644 index 0000000000..3a4a9b7387 --- /dev/null +++ b/tests/boolean/bopsection/B7 @@ -0,0 +1,10 @@ +# Original bug : cts21143 +# Date : 16July98 + +restore cts21143a.rle a +restore cts21143b.rle b + +bop a b +bopsection result + +set length 301.584 diff --git a/tests/boolean/bopsection/B8 b/tests/boolean/bopsection/B8 new file mode 100644 index 0000000000..702aea8bbe --- /dev/null +++ b/tests/boolean/bopsection/B8 @@ -0,0 +1,10 @@ +# Original bug : pro14527 +# Date : 16July98 + +restore pro14527a.rle a +restore pro14527b.rle b + +bop a b +bopsection result + +set length 284.287 diff --git a/tests/boolean/bopsection/B9 b/tests/boolean/bopsection/B9 new file mode 100644 index 0000000000..9482bae205 --- /dev/null +++ b/tests/boolean/bopsection/B9 @@ -0,0 +1,9 @@ +restore topo100.brep m + +explode m +renamevar m_3 coque + +bop coque m_2 +bopsection result + +set length 83.7197 diff --git a/tests/boolean/bopsection/C1 b/tests/boolean/bopsection/C1 new file mode 100644 index 0000000000..affa1e3970 --- /dev/null +++ b/tests/boolean/bopsection/C1 @@ -0,0 +1,9 @@ +restore topo100.brep m + +explode m +renamevar m_3 coque + +bop coque m_1 +bopsection result + +set length 163.7 diff --git a/tests/boolean/bopsection/C2 b/tests/boolean/bopsection/C2 new file mode 100644 index 0000000000..ebb64cfcc0 --- /dev/null +++ b/tests/boolean/bopsection/C2 @@ -0,0 +1,10 @@ +## pro16343 +## datadir /dp_25/IBug/pro/16343 + +restore fus-object1.brep a +restore fus-object2.brep b + +bop a b +bopsection result + +set length 120.859 diff --git a/tests/boolean/bopsection/C3 b/tests/boolean/bopsection/C3 new file mode 100644 index 0000000000..16d493848e --- /dev/null +++ b/tests/boolean/bopsection/C3 @@ -0,0 +1,9 @@ +#cts21527 + +restore bad_cut_outil.brep a +restore bad_cut_part.brep b + +bop b a +bopsection result + +set length 20.7531 diff --git a/tests/boolean/bopsection/C4 b/tests/boolean/bopsection/C4 new file mode 100644 index 0000000000..828483d916 --- /dev/null +++ b/tests/boolean/bopsection/C4 @@ -0,0 +1,9 @@ +#uki60922 + +restore uki60922_part.brep a +restore uki60922_tool.brep b + +bop a b +bopsection result + +set length 40.645 diff --git a/tests/boolean/bopsection/C5 b/tests/boolean/bopsection/C5 new file mode 100644 index 0000000000..bddc2e47fc --- /dev/null +++ b/tests/boolean/bopsection/C5 @@ -0,0 +1,10 @@ +# Original bug : cts20769 +# Date : 4June98 + +restore cts20769a.rle a +restore cts20769b.rle b + +bop a b +bopsection result + +set length 312.73 diff --git a/tests/boolean/bopsection/C6 b/tests/boolean/bopsection/C6 new file mode 100644 index 0000000000..2a481b0bfe --- /dev/null +++ b/tests/boolean/bopsection/C6 @@ -0,0 +1,12 @@ +# Original bug : pro10095 + +restore pro10095a.rle a +restore pro10095b.rle b + +shape fso so +add b fso + +bop a fso +bopsection result + +set length 1244.52 diff --git a/tests/boolean/bopsection/C7 b/tests/boolean/bopsection/C7 new file mode 100644 index 0000000000..78f99c460f --- /dev/null +++ b/tests/boolean/bopsection/C7 @@ -0,0 +1,13 @@ +# Original bug : pro15203 +########################### +restore cq11.brep c1 +explode c1 f +copy c1_1 c1 +restore cq21.brep c2 +explode c2 f +copy c2_1 c2 + +bop c1 c2 +bopsection result + +set length 24.3614 diff --git a/tests/boolean/bopsection/C8 b/tests/boolean/bopsection/C8 new file mode 100644 index 0000000000..555e126f22 --- /dev/null +++ b/tests/boolean/bopsection/C8 @@ -0,0 +1,9 @@ +## cts20528 + +restore outil_pkv.brep a +restore piece.brep b + +bop a b +bopsection result + +set length 382.621 diff --git a/tests/boolean/bopsection/D1 b/tests/boolean/bopsection/D1 new file mode 100644 index 0000000000..d5e67d2091 --- /dev/null +++ b/tests/boolean/bopsection/D1 @@ -0,0 +1,13 @@ +## pro16129 + +restore CSRESULT-ORISHAPE.brep a +restore CSRESULT-PRISM.brep c + +#pkv f +btolx a +#pkv t + +bop a c +bopsection result + +set length 1582.83 diff --git a/tests/boolean/bopsection/D2 b/tests/boolean/bopsection/D2 new file mode 100644 index 0000000000..e9c96a719e --- /dev/null +++ b/tests/boolean/bopsection/D2 @@ -0,0 +1,10 @@ +#pro16303 + +restore b1 +restore b2 + +bop b1 b2 + +bopsection result + +set length 150.315 diff --git a/tests/boolean/bopsection/D3 b/tests/boolean/bopsection/D3 new file mode 100644 index 0000000000..f112d085cc --- /dev/null +++ b/tests/boolean/bopsection/D3 @@ -0,0 +1,10 @@ +#pro16955 + +restore m2_o +restore m2_t + +bop m2_o m2_t + +bopsection result + +set length 67.466 diff --git a/tests/boolean/bopsection/D4 b/tests/boolean/bopsection/D4 new file mode 100644 index 0000000000..3e5e1e61a5 --- /dev/null +++ b/tests/boolean/bopsection/D4 @@ -0,0 +1,16 @@ +## fra60812 +# +restore Bug3_Tr_obj_1.rle a +restore Bug3_Tr_outil.rle b + +fsameparameter a + +#pkv f +updatetolerance a 1 +updatetolerance b 1 +#pkv t + +bop a b +bopsection result + +set length 529.118 diff --git a/tests/boolean/bopsection/D5 b/tests/boolean/bopsection/D5 new file mode 100644 index 0000000000..acac95e693 --- /dev/null +++ b/tests/boolean/bopsection/D5 @@ -0,0 +1,9 @@ +puts "CTS22135" +puts "Generation of micro-edges during section." +puts "" +restore cts21135a.brep o +restore cts21135b.brep t +bop o t +bopsection result + +set length 144.712 diff --git a/tests/boolean/bopsection/D6 b/tests/boolean/bopsection/D6 new file mode 100644 index 0000000000..e4bf8b1237 --- /dev/null +++ b/tests/boolean/bopsection/D6 @@ -0,0 +1,13 @@ +puts "CTS22135" +puts "Generation of micro-edges during cut. " +puts "" +#axo +restore cts21135a.brep o +restore cts21135b.brep t + +bop o t + +#pkv f +bopsection result + +set length 144.712 diff --git a/tests/boolean/bopsection/D7 b/tests/boolean/bopsection/D7 new file mode 100644 index 0000000000..a663702cf9 --- /dev/null +++ b/tests/boolean/bopsection/D7 @@ -0,0 +1,22 @@ +puts "GER60861" +puts "Section" +puts "" +restore ger60861a.brep a +restore ger60861b.brep b + +explode a sh +explode b sh + +bop a_1 b_1 +bopsection result + +# JML expects that the result of the cut will contain some +# of the face(s) of the tool doing the cut +# He wants to be able to sort the faces of the result and +# keep the ones of interest for Styler. +# In the above script the final result is very good but +# it is the final result and does not contain faces of +# the tool b. + + +set length 74.2717 diff --git a/tests/boolean/bopsection/D8 b/tests/boolean/bopsection/D8 new file mode 100644 index 0000000000..d0ea5c077e --- /dev/null +++ b/tests/boolean/bopsection/D8 @@ -0,0 +1,18 @@ +#PRO12675 +puts "PRO12675" +puts "Cut" +puts "" + +# mod by pkv f +restore pro12675a.brep obj +restore pro12675b.brep out +# +# mod by pkv f + +btolx obj +btolx out + +bop obj out +bopsection result + +set length 1022.03 diff --git a/tests/boolean/bopsection/D9 b/tests/boolean/bopsection/D9 new file mode 100644 index 0000000000..fc793ced54 --- /dev/null +++ b/tests/boolean/bopsection/D9 @@ -0,0 +1,27 @@ +## pro15946 +puts "PRO15946" +puts "Fuse" +puts "" +restore pro15946c.rle c +restore pro15946d.rle d + +explode c so + +fsameparameter c_3 +fsameparameter d + +maxtolerance c_3 +maxtolerance d + +bop c_3 d + +bopsection result + + + + + + + + +set length 116.349 diff --git a/tests/boolean/bopsection/E1 b/tests/boolean/bopsection/E1 new file mode 100644 index 0000000000..a85f730540 --- /dev/null +++ b/tests/boolean/bopsection/E1 @@ -0,0 +1,18 @@ +puts "PRO15203" +puts "Fuse" +puts "" + +restore pro15203_11.brep c1 +restore pro15203_21.brep c2 + +########################mod by pkv f +explode c1 f +copy c1_1 c1 +explode c2 f +copy c2_1 c2 +########################mod by pkv t + +bop c1 c2 +bopsection result + +set length 24.3614 diff --git a/tests/boolean/bopsection/E2 b/tests/boolean/bopsection/E2 new file mode 100644 index 0000000000..a521c6a5e6 --- /dev/null +++ b/tests/boolean/bopsection/E2 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh2a b2 + +bop b1 b2 +bopsection result + + +set length 134 diff --git a/tests/boolean/bopsection/E3 b/tests/boolean/bopsection/E3 new file mode 100644 index 0000000000..ad731bc39f --- /dev/null +++ b/tests/boolean/bopsection/E3 @@ -0,0 +1,10 @@ +cpulimit 600 + +restore sh2 b1 +restore sh3 b2 + +bop b1 b2 +bopsection result + + +set length 40 diff --git a/tests/boolean/bopsection/E4 b/tests/boolean/bopsection/E4 new file mode 100644 index 0000000000..b25ad6b5bd --- /dev/null +++ b/tests/boolean/bopsection/E4 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh4 b2 + +bop b1 b2 +bopsection result + + +set length 30 diff --git a/tests/boolean/bopsection/E5 b/tests/boolean/bopsection/E5 new file mode 100644 index 0000000000..2372df1c2b --- /dev/null +++ b/tests/boolean/bopsection/E5 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh7 b2 + +bop b1 b2 +bopsection result + + +set length 40 diff --git a/tests/boolean/bopsection/E6 b/tests/boolean/bopsection/E6 new file mode 100644 index 0000000000..3dfd9ed14b --- /dev/null +++ b/tests/boolean/bopsection/E6 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh8 b2 + +bop b1 b2 +bopsection result + + +set length 46.5685 diff --git a/tests/boolean/bopsection/E7 b/tests/boolean/bopsection/E7 new file mode 100644 index 0000000000..11b1987eff --- /dev/null +++ b/tests/boolean/bopsection/E7 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh9 b2 + +bop b1 b2 +bopsection result + + +set length 160 diff --git a/tests/boolean/bopsection/E8 b/tests/boolean/bopsection/E8 new file mode 100644 index 0000000000..8fcff140a0 --- /dev/null +++ b/tests/boolean/bopsection/E8 @@ -0,0 +1,8 @@ +restore sh10 b1 +restore shx b2 + +bop b1 b2 +bopsection result + + +set length 212.548 diff --git a/tests/boolean/bopsection/E9 b/tests/boolean/bopsection/E9 new file mode 100644 index 0000000000..43bcb55310 --- /dev/null +++ b/tests/boolean/bopsection/E9 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh5 b2 + +bop b1 b2 +bopsection result + + +set length 25 diff --git a/tests/boolean/bopsection/F1 b/tests/boolean/bopsection/F1 new file mode 100644 index 0000000000..030f8e8389 --- /dev/null +++ b/tests/boolean/bopsection/F1 @@ -0,0 +1,8 @@ +restore g1 b1 +restore g2 b2 + +bop b1 b2 +bopsection result + + +set length 189.813 diff --git a/tests/boolean/bopsection/F2 b/tests/boolean/bopsection/F2 new file mode 100644 index 0000000000..a184ae1a32 --- /dev/null +++ b/tests/boolean/bopsection/F2 @@ -0,0 +1,8 @@ +restore sg1 b1 +restore sg2 b2 + +bop b1 b2 +bopsection result + + +set length 189.813 diff --git a/tests/boolean/bopsection/F3 b/tests/boolean/bopsection/F3 new file mode 100644 index 0000000000..eb3cebecff --- /dev/null +++ b/tests/boolean/bopsection/F3 @@ -0,0 +1,8 @@ +restore sf4 b1 +restore sf5 b2 + +bop b1 b2 +bopsection result + + +set length 200.543 diff --git a/tests/boolean/bopsection/F4 b/tests/boolean/bopsection/F4 new file mode 100644 index 0000000000..72e97d97ab --- /dev/null +++ b/tests/boolean/bopsection/F4 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf3 b2 + +bop b1 b2 +bopsection result + + +set length 160.543 diff --git a/tests/boolean/bopsection/F5 b/tests/boolean/bopsection/F5 new file mode 100644 index 0000000000..bd5d64f210 --- /dev/null +++ b/tests/boolean/bopsection/F5 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf55 b2 + +bop b1 b2 +bopsection result + + +set length 1376.64 diff --git a/tests/boolean/bopsection/begin b/tests/boolean/bopsection/begin new file mode 100644 index 0000000000..cda6d933cf --- /dev/null +++ b/tests/boolean/bopsection/begin @@ -0,0 +1 @@ +set command bopsection diff --git a/tests/boolean/boptuc_2d/A1 b/tests/boolean/boptuc_2d/A1 new file mode 100644 index 0000000000..a40f457ad2 --- /dev/null +++ b/tests/boolean/boptuc_2d/A1 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge1.brep b +bop a b +boptuc result +set length 292.229 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/A2 b/tests/boolean/boptuc_2d/A2 new file mode 100644 index 0000000000..9ac0fcf78d --- /dev/null +++ b/tests/boolean/boptuc_2d/A2 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge2.brep b +bop a b +boptuc result +set length 392.231 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/A3 b/tests/boolean/boptuc_2d/A3 new file mode 100644 index 0000000000..4e6c24003e --- /dev/null +++ b/tests/boolean/boptuc_2d/A3 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge3.brep b +bop a b +boptuc result +set length 46.1869 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/A4 b/tests/boolean/boptuc_2d/A4 new file mode 100644 index 0000000000..92eb919278 --- /dev/null +++ b/tests/boolean/boptuc_2d/A4 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_edge4.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/A5 b/tests/boolean/boptuc_2d/A5 new file mode 100644 index 0000000000..090d9e4812 --- /dev/null +++ b/tests/boolean/boptuc_2d/A5 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_wire1.brep b +bop a b +boptuc result +set length 984.459 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/A6 b/tests/boolean/boptuc_2d/A6 new file mode 100644 index 0000000000..9740a21721 --- /dev/null +++ b/tests/boolean/boptuc_2d/A6 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_wire2.brep b +bop a b +boptuc result +set length 926.59 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/A7 b/tests/boolean/boptuc_2d/A7 new file mode 100644 index 0000000000..8ee149defa --- /dev/null +++ b/tests/boolean/boptuc_2d/A7 @@ -0,0 +1,7 @@ +restore case_1_solid.brep a +restore case_1_wire3.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/A8 b/tests/boolean/boptuc_2d/A8 new file mode 100644 index 0000000000..66e06742e8 --- /dev/null +++ b/tests/boolean/boptuc_2d/A8 @@ -0,0 +1,7 @@ +restore case_1_shell.brep a +restore case_1_edge2.brep b +bop a b +boptuc result +set length 392.231 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/A9 b/tests/boolean/boptuc_2d/A9 new file mode 100644 index 0000000000..9ee6bab29d --- /dev/null +++ b/tests/boolean/boptuc_2d/A9 @@ -0,0 +1,7 @@ +restore case_1_shell.brep a +restore case_1_edge4.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/B1 b/tests/boolean/boptuc_2d/B1 new file mode 100644 index 0000000000..bd3e44ee65 --- /dev/null +++ b/tests/boolean/boptuc_2d/B1 @@ -0,0 +1,7 @@ +restore case_1_shell.brep a +restore case_1_wire3.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/B2 b/tests/boolean/boptuc_2d/B2 new file mode 100644 index 0000000000..af1aea6350 --- /dev/null +++ b/tests/boolean/boptuc_2d/B2 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_edge4.brep b +bop a b +boptuc result +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/B3 b/tests/boolean/boptuc_2d/B3 new file mode 100644 index 0000000000..022bdf875a --- /dev/null +++ b/tests/boolean/boptuc_2d/B3 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire1.brep b +bop a b +boptuc result +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/B4 b/tests/boolean/boptuc_2d/B4 new file mode 100644 index 0000000000..f024b35b3e --- /dev/null +++ b/tests/boolean/boptuc_2d/B4 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire2.brep b +bop a b +boptuc result +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/B5 b/tests/boolean/boptuc_2d/B5 new file mode 100644 index 0000000000..eb7b7b8440 --- /dev/null +++ b/tests/boolean/boptuc_2d/B5 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire3.brep b +bop a b +boptuc result +set length 2329.96 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/B6 b/tests/boolean/boptuc_2d/B6 new file mode 100644 index 0000000000..399662d387 --- /dev/null +++ b/tests/boolean/boptuc_2d/B6 @@ -0,0 +1,7 @@ +restore case_2_solid_r.brep a +restore case_2_wire4.brep b +bop a b +boptuc result +set length 2408.18 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/B7 b/tests/boolean/boptuc_2d/B7 new file mode 100644 index 0000000000..6a7ab8fd77 --- /dev/null +++ b/tests/boolean/boptuc_2d/B7 @@ -0,0 +1,8 @@ +restore case_2_shell_r.brep a +restore case_2_edge1.brep b +bop a b +boptuc result +#set length 2058.17 +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/B8 b/tests/boolean/boptuc_2d/B8 new file mode 100644 index 0000000000..4468027e81 --- /dev/null +++ b/tests/boolean/boptuc_2d/B8 @@ -0,0 +1,8 @@ +restore case_2_shell_r.brep a +restore case_2_edge2.brep b +bop a b +boptuc result +#set length 2058.17 +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/B9 b/tests/boolean/boptuc_2d/B9 new file mode 100644 index 0000000000..3b219ac990 --- /dev/null +++ b/tests/boolean/boptuc_2d/B9 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_edge3.brep b +bop a b +boptuc result +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/C1 b/tests/boolean/boptuc_2d/C1 new file mode 100644 index 0000000000..e72e4a8f00 --- /dev/null +++ b/tests/boolean/boptuc_2d/C1 @@ -0,0 +1,8 @@ +restore case_2_shell_r.brep a +restore case_2_wire1.brep b +bop a b +boptuc result +#set length 3176.78 +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/C2 b/tests/boolean/boptuc_2d/C2 new file mode 100644 index 0000000000..50fc676af3 --- /dev/null +++ b/tests/boolean/boptuc_2d/C2 @@ -0,0 +1,7 @@ +restore case_2_shell_r.brep a +restore case_2_wire2.brep b +bop a b +boptuc result +set length 3176.78 +set nbsh_v 22 +set nbsh_e 22 diff --git a/tests/boolean/boptuc_2d/C3 b/tests/boolean/boptuc_2d/C3 new file mode 100644 index 0000000000..fef74cc7f2 --- /dev/null +++ b/tests/boolean/boptuc_2d/C3 @@ -0,0 +1,8 @@ +restore case_2_shell_r.brep a +restore case_2_wire3.brep b +bop a b +boptuc result +#set length 3176.78 +set length 2329.96 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/C4 b/tests/boolean/boptuc_2d/C4 new file mode 100644 index 0000000000..b16dd2001c --- /dev/null +++ b/tests/boolean/boptuc_2d/C4 @@ -0,0 +1,8 @@ +restore case_2_face_r.brep a +restore case_2_edge1.brep b +bop a b +boptuc result +#set length 2058.17 +set length 1211.16 +set nbsh_v 14 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/C5 b/tests/boolean/boptuc_2d/C5 new file mode 100644 index 0000000000..0137814551 --- /dev/null +++ b/tests/boolean/boptuc_2d/C5 @@ -0,0 +1,8 @@ +restore case_2_face_r.brep a +restore case_2_edge3.brep b +bop a b +boptuc result +#set length 2058.17 +set length 1304.85 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/C6 b/tests/boolean/boptuc_2d/C6 new file mode 100644 index 0000000000..7ddb143167 --- /dev/null +++ b/tests/boolean/boptuc_2d/C6 @@ -0,0 +1,9 @@ +restore case_2_face_r.brep a +restore case_2_wire1.brep b +bop a b +boptuc result +#set length 3176.78 +set length 2302.78 +set nbsh_v 18 +set nbsh_e 11 + diff --git a/tests/boolean/boptuc_2d/C7 b/tests/boolean/boptuc_2d/C7 new file mode 100644 index 0000000000..3711e0ca9a --- /dev/null +++ b/tests/boolean/boptuc_2d/C7 @@ -0,0 +1,7 @@ +restore case_2_face_r.brep a +restore case_2_wire3.brep b +bop a b +boptuc result +set length 2329.96 +set nbsh_v 11 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/C8 b/tests/boolean/boptuc_2d/C8 new file mode 100644 index 0000000000..9a5d955800 --- /dev/null +++ b/tests/boolean/boptuc_2d/C8 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/C9 b/tests/boolean/boptuc_2d/C9 new file mode 100644 index 0000000000..59be07c5d6 --- /dev/null +++ b/tests/boolean/boptuc_2d/C9 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_edge2.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/D1 b/tests/boolean/boptuc_2d/D1 new file mode 100644 index 0000000000..b7b598b44a --- /dev/null +++ b/tests/boolean/boptuc_2d/D1 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire1.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/D2 b/tests/boolean/boptuc_2d/D2 new file mode 100644 index 0000000000..7ace6f4968 --- /dev/null +++ b/tests/boolean/boptuc_2d/D2 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire2.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/D3 b/tests/boolean/boptuc_2d/D3 new file mode 100644 index 0000000000..6821ed12e3 --- /dev/null +++ b/tests/boolean/boptuc_2d/D3 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire3.brep b +bop a b +boptuc result +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/D4 b/tests/boolean/boptuc_2d/D4 new file mode 100644 index 0000000000..67ef7b13e4 --- /dev/null +++ b/tests/boolean/boptuc_2d/D4 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire4.brep b +bop a b +boptuc result +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/D5 b/tests/boolean/boptuc_2d/D5 new file mode 100644 index 0000000000..6e5dcb6f20 --- /dev/null +++ b/tests/boolean/boptuc_2d/D5 @@ -0,0 +1,7 @@ +restore case_3_solid.brep a +restore case_3_wire5.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/D6 b/tests/boolean/boptuc_2d/D6 new file mode 100644 index 0000000000..564745a3c4 --- /dev/null +++ b/tests/boolean/boptuc_2d/D6 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/D7 b/tests/boolean/boptuc_2d/D7 new file mode 100644 index 0000000000..05391f1e4e --- /dev/null +++ b/tests/boolean/boptuc_2d/D7 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_edge2.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/D8 b/tests/boolean/boptuc_2d/D8 new file mode 100644 index 0000000000..7a93ed49c0 --- /dev/null +++ b/tests/boolean/boptuc_2d/D8 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire1.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/D9 b/tests/boolean/boptuc_2d/D9 new file mode 100644 index 0000000000..698c85d5e0 --- /dev/null +++ b/tests/boolean/boptuc_2d/D9 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire2.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/E1 b/tests/boolean/boptuc_2d/E1 new file mode 100644 index 0000000000..d4235b9578 --- /dev/null +++ b/tests/boolean/boptuc_2d/E1 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire3.brep b +bop a b +boptuc result +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/E2 b/tests/boolean/boptuc_2d/E2 new file mode 100644 index 0000000000..d420fd0bfd --- /dev/null +++ b/tests/boolean/boptuc_2d/E2 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire4.brep b +bop a b +boptuc result +set length 234.903 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/E3 b/tests/boolean/boptuc_2d/E3 new file mode 100644 index 0000000000..e2cf981f5f --- /dev/null +++ b/tests/boolean/boptuc_2d/E3 @@ -0,0 +1,7 @@ +restore case_3_shell.brep a +restore case_3_wire5.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/E4 b/tests/boolean/boptuc_2d/E4 new file mode 100644 index 0000000000..eef633ddc5 --- /dev/null +++ b/tests/boolean/boptuc_2d/E4 @@ -0,0 +1,7 @@ +restore case_3_face.brep a +restore case_3_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/E5 b/tests/boolean/boptuc_2d/E5 new file mode 100644 index 0000000000..83dc79a893 --- /dev/null +++ b/tests/boolean/boptuc_2d/E5 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_wire3.brep b +bop a b +boptuc result +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/E6 b/tests/boolean/boptuc_2d/E6 new file mode 100644 index 0000000000..2ebb5b10e4 --- /dev/null +++ b/tests/boolean/boptuc_2d/E6 @@ -0,0 +1,7 @@ +restore case_3_face.brep a +restore case_3_wire2.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/E7 b/tests/boolean/boptuc_2d/E7 new file mode 100644 index 0000000000..af6c0b9828 --- /dev/null +++ b/tests/boolean/boptuc_2d/E7 @@ -0,0 +1,7 @@ +restore case_3_face.brep a +restore case_3_wire5.brep b +bop a b +boptuc result +set length 226.366 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/E8 b/tests/boolean/boptuc_2d/E8 new file mode 100644 index 0000000000..443c5c0fd5 --- /dev/null +++ b/tests/boolean/boptuc_2d/E8 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/E9 b/tests/boolean/boptuc_2d/E9 new file mode 100644 index 0000000000..529bc036a5 --- /dev/null +++ b/tests/boolean/boptuc_2d/E9 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire1.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/F1 b/tests/boolean/boptuc_2d/F1 new file mode 100644 index 0000000000..dbe1b9f22e --- /dev/null +++ b/tests/boolean/boptuc_2d/F1 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire2.brep b +bop a b +boptuc result +set length 103.485 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/F2 b/tests/boolean/boptuc_2d/F2 new file mode 100644 index 0000000000..df73cf2312 --- /dev/null +++ b/tests/boolean/boptuc_2d/F2 @@ -0,0 +1,7 @@ +restore case_3_wire.brep a +restore case_3_wire5.brep b +bop a b +boptuc result +set length 226.366 +set nbsh_v 4 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/F3 b/tests/boolean/boptuc_2d/F3 new file mode 100644 index 0000000000..6b57726086 --- /dev/null +++ b/tests/boolean/boptuc_2d/F3 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/F4 b/tests/boolean/boptuc_2d/F4 new file mode 100644 index 0000000000..9a492dd442 --- /dev/null +++ b/tests/boolean/boptuc_2d/F4 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_edge2.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/F5 b/tests/boolean/boptuc_2d/F5 new file mode 100644 index 0000000000..e8b86aa2f6 --- /dev/null +++ b/tests/boolean/boptuc_2d/F5 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_edge3.brep b +bop a b +boptuc result +set length 589.551 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/F6 b/tests/boolean/boptuc_2d/F6 new file mode 100644 index 0000000000..bbda0b1460 --- /dev/null +++ b/tests/boolean/boptuc_2d/F6 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/F7 b/tests/boolean/boptuc_2d/F7 new file mode 100644 index 0000000000..815a2c8d80 --- /dev/null +++ b/tests/boolean/boptuc_2d/F7 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire2.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/F8 b/tests/boolean/boptuc_2d/F8 new file mode 100644 index 0000000000..167cef035b --- /dev/null +++ b/tests/boolean/boptuc_2d/F8 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire3.brep b +bop a b +boptuc result +set length 1446.99 +set nbsh_v 10 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/F9 b/tests/boolean/boptuc_2d/F9 new file mode 100644 index 0000000000..fe1cd5c121 --- /dev/null +++ b/tests/boolean/boptuc_2d/F9 @@ -0,0 +1,7 @@ +restore case_4_solid.brep a +restore case_4_wire4.brep b +bop a b +boptuc result +set length 1446.99 +set nbsh_v 10 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/G1 b/tests/boolean/boptuc_2d/G1 new file mode 100644 index 0000000000..15ba884607 --- /dev/null +++ b/tests/boolean/boptuc_2d/G1 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_edge1.brep b +bop a b +boptuc result +set length 616.124 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/G2 b/tests/boolean/boptuc_2d/G2 new file mode 100644 index 0000000000..3fe66e43ef --- /dev/null +++ b/tests/boolean/boptuc_2d/G2 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_edge3.brep b +bop a b +boptuc result +set length 490.752 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/G3 b/tests/boolean/boptuc_2d/G3 new file mode 100644 index 0000000000..935a151f36 --- /dev/null +++ b/tests/boolean/boptuc_2d/G3 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_wire1.brep b +bop a b +boptuc result +set length 1308.66 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/G4 b/tests/boolean/boptuc_2d/G4 new file mode 100644 index 0000000000..83dc79a893 --- /dev/null +++ b/tests/boolean/boptuc_2d/G4 @@ -0,0 +1,7 @@ +restore case_4_shell.brep a +restore case_4_wire3.brep b +bop a b +boptuc result +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/G5 b/tests/boolean/boptuc_2d/G5 new file mode 100644 index 0000000000..463079d73a --- /dev/null +++ b/tests/boolean/boptuc_2d/G5 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_edge1.brep b +bop a b +boptuc result +set length 616.124 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/G6 b/tests/boolean/boptuc_2d/G6 new file mode 100644 index 0000000000..916bae510e --- /dev/null +++ b/tests/boolean/boptuc_2d/G6 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_edge3.brep b +bop a b +boptuc result +set length 490.752 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/G7 b/tests/boolean/boptuc_2d/G7 new file mode 100644 index 0000000000..ea3621bde2 --- /dev/null +++ b/tests/boolean/boptuc_2d/G7 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_wire1.brep b +bop a b +boptuc result +set length 1308.66 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/G8 b/tests/boolean/boptuc_2d/G8 new file mode 100644 index 0000000000..63ce800700 --- /dev/null +++ b/tests/boolean/boptuc_2d/G8 @@ -0,0 +1,7 @@ +restore case_4_face.brep a +restore case_4_wire3.brep b +bop a b +boptuc result +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/G9 b/tests/boolean/boptuc_2d/G9 new file mode 100644 index 0000000000..6f5db4a583 --- /dev/null +++ b/tests/boolean/boptuc_2d/G9 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_edge1.brep b +bop a b +boptuc result +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/H1 b/tests/boolean/boptuc_2d/H1 new file mode 100644 index 0000000000..f6f2e78000 --- /dev/null +++ b/tests/boolean/boptuc_2d/H1 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_edge2.brep b +bop a b +boptuc result +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/H2 b/tests/boolean/boptuc_2d/H2 new file mode 100644 index 0000000000..23c56365d3 --- /dev/null +++ b/tests/boolean/boptuc_2d/H2 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_edge3.brep b +bop a b +boptuc result +set length 135.758 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/H3 b/tests/boolean/boptuc_2d/H3 new file mode 100644 index 0000000000..166209d923 --- /dev/null +++ b/tests/boolean/boptuc_2d/H3 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire1.brep b +bop a b +boptuc result +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/H4 b/tests/boolean/boptuc_2d/H4 new file mode 100644 index 0000000000..34209ecbfc --- /dev/null +++ b/tests/boolean/boptuc_2d/H4 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire2.brep b +bop a b +boptuc result +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/H5 b/tests/boolean/boptuc_2d/H5 new file mode 100644 index 0000000000..ae16a0b7df --- /dev/null +++ b/tests/boolean/boptuc_2d/H5 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire3.brep b +bop a b +boptuc result +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/H6 b/tests/boolean/boptuc_2d/H6 new file mode 100644 index 0000000000..02137a9bc4 --- /dev/null +++ b/tests/boolean/boptuc_2d/H6 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire4.brep b +bop a b +boptuc result +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/H7 b/tests/boolean/boptuc_2d/H7 new file mode 100644 index 0000000000..d1a59eb86d --- /dev/null +++ b/tests/boolean/boptuc_2d/H7 @@ -0,0 +1,7 @@ +restore case_5_solid.brep a +restore case_5_wire5.brep b +bop a b +boptuc result +set length 2800.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/H8 b/tests/boolean/boptuc_2d/H8 new file mode 100644 index 0000000000..06128abc7a --- /dev/null +++ b/tests/boolean/boptuc_2d/H8 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_edge1.brep b +bop a b +boptuc result +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/H9 b/tests/boolean/boptuc_2d/H9 new file mode 100644 index 0000000000..2f8efd5f29 --- /dev/null +++ b/tests/boolean/boptuc_2d/H9 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_edge3.brep b +bop a b +boptuc result +set length 135.758 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/I1 b/tests/boolean/boptuc_2d/I1 new file mode 100644 index 0000000000..b2bda7570a --- /dev/null +++ b/tests/boolean/boptuc_2d/I1 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_wire1.brep b +bop a b +boptuc result +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/I2 b/tests/boolean/boptuc_2d/I2 new file mode 100644 index 0000000000..99049f42d1 --- /dev/null +++ b/tests/boolean/boptuc_2d/I2 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_wire3.brep b +bop a b +boptuc result +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/I3 b/tests/boolean/boptuc_2d/I3 new file mode 100644 index 0000000000..180ec07e90 --- /dev/null +++ b/tests/boolean/boptuc_2d/I3 @@ -0,0 +1,7 @@ +restore case_5_shell.brep a +restore case_5_wire5.brep b +bop a b +boptuc result +set length 2800.52 +set nbsh_v 2 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/I4 b/tests/boolean/boptuc_2d/I4 new file mode 100644 index 0000000000..8e70781de6 --- /dev/null +++ b/tests/boolean/boptuc_2d/I4 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_edge1.brep b +bop a b +boptuc result +set length 344.173 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/I5 b/tests/boolean/boptuc_2d/I5 new file mode 100644 index 0000000000..fe395d43f2 --- /dev/null +++ b/tests/boolean/boptuc_2d/I5 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_edge3.brep b +bop a b +boptuc result +set length 135.758 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/I6 b/tests/boolean/boptuc_2d/I6 new file mode 100644 index 0000000000..62ca9bdb32 --- /dev/null +++ b/tests/boolean/boptuc_2d/I6 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_wire1.brep b +bop a b +boptuc result +set length 806.219 +set nbsh_v 7 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/I7 b/tests/boolean/boptuc_2d/I7 new file mode 100644 index 0000000000..23cd4554e9 --- /dev/null +++ b/tests/boolean/boptuc_2d/I7 @@ -0,0 +1,7 @@ +restore case_5_face.brep a +restore case_5_wire3.brep b +bop a b +boptuc result +set length 272.04 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/I8 b/tests/boolean/boptuc_2d/I8 new file mode 100644 index 0000000000..c9a651f0ba --- /dev/null +++ b/tests/boolean/boptuc_2d/I8 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_edge1.brep b +bop a b +boptuc result +set length 819.435 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/I9 b/tests/boolean/boptuc_2d/I9 new file mode 100644 index 0000000000..83069ad14d --- /dev/null +++ b/tests/boolean/boptuc_2d/I9 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_edge2.brep b +bop a b +boptuc result +set length 616.124 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/J1 b/tests/boolean/boptuc_2d/J1 new file mode 100644 index 0000000000..dc81e6c94f --- /dev/null +++ b/tests/boolean/boptuc_2d/J1 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_edge3.brep b +bop a b +boptuc result +set length 729.781 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/J2 b/tests/boolean/boptuc_2d/J2 new file mode 100644 index 0000000000..cceb6adaf4 --- /dev/null +++ b/tests/boolean/boptuc_2d/J2 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire1.brep b +bop a b +boptuc result +set length 1738.37 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/J3 b/tests/boolean/boptuc_2d/J3 new file mode 100644 index 0000000000..b9b72f3dc4 --- /dev/null +++ b/tests/boolean/boptuc_2d/J3 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire2.brep b +bop a b +boptuc result +set length 1308.66 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/J4 b/tests/boolean/boptuc_2d/J4 new file mode 100644 index 0000000000..39926d4089 --- /dev/null +++ b/tests/boolean/boptuc_2d/J4 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire3.brep b +bop a b +boptuc result +set length 1450.39 +set nbsh_v 17 +set nbsh_e 12 diff --git a/tests/boolean/boptuc_2d/J5 b/tests/boolean/boptuc_2d/J5 new file mode 100644 index 0000000000..62b0d197ec --- /dev/null +++ b/tests/boolean/boptuc_2d/J5 @@ -0,0 +1,7 @@ +restore case_6_solid.brep a +restore case_6_wire4.brep b +bop a b +boptuc result +set length 929.278 +set nbsh_v 16 +set nbsh_e 11 diff --git a/tests/boolean/boptuc_2d/J6 b/tests/boolean/boptuc_2d/J6 new file mode 100644 index 0000000000..3583903e9c --- /dev/null +++ b/tests/boolean/boptuc_2d/J6 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_edge1.brep b +bop a b +boptuc result +set length 819.435 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/J7 b/tests/boolean/boptuc_2d/J7 new file mode 100644 index 0000000000..97fd1aab4c --- /dev/null +++ b/tests/boolean/boptuc_2d/J7 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_edge3.brep b +bop a b +boptuc result +set length 729.781 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/J8 b/tests/boolean/boptuc_2d/J8 new file mode 100644 index 0000000000..5c089f9f34 --- /dev/null +++ b/tests/boolean/boptuc_2d/J8 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_wire1.brep b +bop a b +boptuc result +set length 1738.37 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/J9 b/tests/boolean/boptuc_2d/J9 new file mode 100644 index 0000000000..5a14589ef1 --- /dev/null +++ b/tests/boolean/boptuc_2d/J9 @@ -0,0 +1,7 @@ +restore case_6_shell.brep a +restore case_6_wire3.brep b +bop a b +boptuc result +set length 1450.39 +set nbsh_v 17 +set nbsh_e 12 diff --git a/tests/boolean/boptuc_2d/K1 b/tests/boolean/boptuc_2d/K1 new file mode 100644 index 0000000000..485b635f0f --- /dev/null +++ b/tests/boolean/boptuc_2d/K1 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_edge1.brep b +bop a b +boptuc result +set length 819.435 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/K2 b/tests/boolean/boptuc_2d/K2 new file mode 100644 index 0000000000..c169637b5b --- /dev/null +++ b/tests/boolean/boptuc_2d/K2 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_edge3.brep b +bop a b +boptuc result +set length 729.781 +set nbsh_v 6 +set nbsh_e 3 diff --git a/tests/boolean/boptuc_2d/K3 b/tests/boolean/boptuc_2d/K3 new file mode 100644 index 0000000000..7c5625ef03 --- /dev/null +++ b/tests/boolean/boptuc_2d/K3 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_wire1.brep b +bop a b +boptuc result +set length 1738.37 +set nbsh_v 13 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/K4 b/tests/boolean/boptuc_2d/K4 new file mode 100644 index 0000000000..4f1ef2e3d0 --- /dev/null +++ b/tests/boolean/boptuc_2d/K4 @@ -0,0 +1,7 @@ +restore case_6_face.brep a +restore case_6_wire3.brep b +bop a b +boptuc result +set length 1450.39 +set nbsh_v 17 +set nbsh_e 12 diff --git a/tests/boolean/boptuc_2d/K5 b/tests/boolean/boptuc_2d/K5 new file mode 100644 index 0000000000..d101c24485 --- /dev/null +++ b/tests/boolean/boptuc_2d/K5 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge1.brep b +bop a b +boptuc result +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/K6 b/tests/boolean/boptuc_2d/K6 new file mode 100644 index 0000000000..ed87f47c23 --- /dev/null +++ b/tests/boolean/boptuc_2d/K6 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge2.brep b +bop a b +boptuc result +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/K7 b/tests/boolean/boptuc_2d/K7 new file mode 100644 index 0000000000..77bf6352ed --- /dev/null +++ b/tests/boolean/boptuc_2d/K7 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge3.brep b +bop a b +boptuc result +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/K8 b/tests/boolean/boptuc_2d/K8 new file mode 100644 index 0000000000..0b076485af --- /dev/null +++ b/tests/boolean/boptuc_2d/K8 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_edge4.brep b +bop a b +boptuc result +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/K9 b/tests/boolean/boptuc_2d/K9 new file mode 100644 index 0000000000..f752ecdc6f --- /dev/null +++ b/tests/boolean/boptuc_2d/K9 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire1.brep b +bop a b +boptuc result +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/L1 b/tests/boolean/boptuc_2d/L1 new file mode 100644 index 0000000000..912595be5a --- /dev/null +++ b/tests/boolean/boptuc_2d/L1 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire2.brep b +bop a b +boptuc result +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/L2 b/tests/boolean/boptuc_2d/L2 new file mode 100644 index 0000000000..1a57e3553b --- /dev/null +++ b/tests/boolean/boptuc_2d/L2 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire3.brep b +bop a b +boptuc result +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/L3 b/tests/boolean/boptuc_2d/L3 new file mode 100644 index 0000000000..825a0d3823 --- /dev/null +++ b/tests/boolean/boptuc_2d/L3 @@ -0,0 +1,7 @@ +restore case_7_solid.brep a +restore case_7_wire4.brep b +bop a b +boptuc result +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/L4 b/tests/boolean/boptuc_2d/L4 new file mode 100644 index 0000000000..ae8046e182 --- /dev/null +++ b/tests/boolean/boptuc_2d/L4 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_edge1.brep b +bop a b +boptuc result +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/L5 b/tests/boolean/boptuc_2d/L5 new file mode 100644 index 0000000000..ad72408e31 --- /dev/null +++ b/tests/boolean/boptuc_2d/L5 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_edge3.brep b +bop a b +boptuc result +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/L6 b/tests/boolean/boptuc_2d/L6 new file mode 100644 index 0000000000..9315d4ca3d --- /dev/null +++ b/tests/boolean/boptuc_2d/L6 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_wire1.brep b +bop a b +boptuc result +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/L7 b/tests/boolean/boptuc_2d/L7 new file mode 100644 index 0000000000..716f722e08 --- /dev/null +++ b/tests/boolean/boptuc_2d/L7 @@ -0,0 +1,7 @@ +restore case_7_shell.brep a +restore case_7_wire3.brep b +bop a b +boptuc result +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/L8 b/tests/boolean/boptuc_2d/L8 new file mode 100644 index 0000000000..69c0319994 --- /dev/null +++ b/tests/boolean/boptuc_2d/L8 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_edge1.brep b +bop a b +boptuc result +set length 632.537 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/L9 b/tests/boolean/boptuc_2d/L9 new file mode 100644 index 0000000000..71bf0c2e1b --- /dev/null +++ b/tests/boolean/boptuc_2d/L9 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_edge3.brep b +bop a b +boptuc result +set length 710.965 +set nbsh_v 8 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/M1 b/tests/boolean/boptuc_2d/M1 new file mode 100644 index 0000000000..97fd4752cd --- /dev/null +++ b/tests/boolean/boptuc_2d/M1 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_wire1.brep b +bop a b +boptuc result +set length 2498.39 +set nbsh_v 10 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/M2 b/tests/boolean/boptuc_2d/M2 new file mode 100644 index 0000000000..fccddd758e --- /dev/null +++ b/tests/boolean/boptuc_2d/M2 @@ -0,0 +1,7 @@ +restore case_7_face.brep a +restore case_7_wire3.brep b +bop a b +boptuc result +set length 2033.56 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/M3 b/tests/boolean/boptuc_2d/M3 new file mode 100644 index 0000000000..f3bcfde18f --- /dev/null +++ b/tests/boolean/boptuc_2d/M3 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire1.brep b +bop a b +boptuc result +set length 393.479 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/M4 b/tests/boolean/boptuc_2d/M4 new file mode 100644 index 0000000000..80bc1d7fe5 --- /dev/null +++ b/tests/boolean/boptuc_2d/M4 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire2.brep b +bop a b +boptuc result +set length 472.684 +set nbsh_v 8 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/M5 b/tests/boolean/boptuc_2d/M5 new file mode 100644 index 0000000000..093775dc21 --- /dev/null +++ b/tests/boolean/boptuc_2d/M5 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire3.brep b +bop a b +boptuc result +set length 518.811 +set nbsh_v 7 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/M6 b/tests/boolean/boptuc_2d/M6 new file mode 100644 index 0000000000..e4cdd5bfe5 --- /dev/null +++ b/tests/boolean/boptuc_2d/M6 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire4.brep b +bop a b +boptuc result +set length 517.136 +set nbsh_v 9 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/M7 b/tests/boolean/boptuc_2d/M7 new file mode 100644 index 0000000000..242d8cc375 --- /dev/null +++ b/tests/boolean/boptuc_2d/M7 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire5.brep b +bop a b +boptuc result +set length 1349.4 +set nbsh_v 9 +set nbsh_e 7 diff --git a/tests/boolean/boptuc_2d/M8 b/tests/boolean/boptuc_2d/M8 new file mode 100644 index 0000000000..59765eea1e --- /dev/null +++ b/tests/boolean/boptuc_2d/M8 @@ -0,0 +1,7 @@ +restore case_8_solid_repaired.brep a +restore case_8_wire6.brep b +bop a b +boptuc result +set length 1476.21 +set nbsh_v 8 +set nbsh_e 8 diff --git a/tests/boolean/boptuc_2d/M9 b/tests/boolean/boptuc_2d/M9 new file mode 100644 index 0000000000..b92f950d3a --- /dev/null +++ b/tests/boolean/boptuc_2d/M9 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/N1 b/tests/boolean/boptuc_2d/N1 new file mode 100644 index 0000000000..cba4b18d9d --- /dev/null +++ b/tests/boolean/boptuc_2d/N1 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge2.brep b +bop a b +boptuc result +set length 111.749 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/N2 b/tests/boolean/boptuc_2d/N2 new file mode 100644 index 0000000000..01f6f68c76 --- /dev/null +++ b/tests/boolean/boptuc_2d/N2 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge3.brep b +bop a b +boptuc result +set length 206.213 +set nbsh_v 4 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/N3 b/tests/boolean/boptuc_2d/N3 new file mode 100644 index 0000000000..079353221b --- /dev/null +++ b/tests/boolean/boptuc_2d/N3 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge4.brep b +bop a b +boptuc result +set length 81.6175 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/N4 b/tests/boolean/boptuc_2d/N4 new file mode 100644 index 0000000000..5b0d245010 --- /dev/null +++ b/tests/boolean/boptuc_2d/N4 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_edge5.brep b +bop a b +boptuc result +set length 270.1 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/N5 b/tests/boolean/boptuc_2d/N5 new file mode 100644 index 0000000000..b177adb125 --- /dev/null +++ b/tests/boolean/boptuc_2d/N5 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire1.brep b +bop a b +boptuc result +set length 763.834 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/N6 b/tests/boolean/boptuc_2d/N6 new file mode 100644 index 0000000000..d92d6f0deb --- /dev/null +++ b/tests/boolean/boptuc_2d/N6 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire2.brep b +bop a b +boptuc result +set length 936.857 +set nbsh_v 7 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/N7 b/tests/boolean/boptuc_2d/N7 new file mode 100644 index 0000000000..821736a984 --- /dev/null +++ b/tests/boolean/boptuc_2d/N7 @@ -0,0 +1,7 @@ +restore case_9_wire.brep a +restore case_9_wire3.brep b +bop a b +boptuc result +set length 1000.74 +set nbsh_v 6 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/N8 b/tests/boolean/boptuc_2d/N8 new file mode 100644 index 0000000000..a478bbafee --- /dev/null +++ b/tests/boolean/boptuc_2d/N8 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/N9 b/tests/boolean/boptuc_2d/N9 new file mode 100644 index 0000000000..e41a43c557 --- /dev/null +++ b/tests/boolean/boptuc_2d/N9 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge2.brep b +bop a b +boptuc result +set length 111.749 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/O1 b/tests/boolean/boptuc_2d/O1 new file mode 100644 index 0000000000..94a7aeb2e9 --- /dev/null +++ b/tests/boolean/boptuc_2d/O1 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge3.brep b +bop a b +boptuc result +set length 350 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/O2 b/tests/boolean/boptuc_2d/O2 new file mode 100644 index 0000000000..9737f27e69 --- /dev/null +++ b/tests/boolean/boptuc_2d/O2 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge4.brep b +bop a b +boptuc result +set length 81.6175 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/O3 b/tests/boolean/boptuc_2d/O3 new file mode 100644 index 0000000000..576d74db0c --- /dev/null +++ b/tests/boolean/boptuc_2d/O3 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_edge5.brep b +bop a b +boptuc result +set length 350 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/O4 b/tests/boolean/boptuc_2d/O4 new file mode 100644 index 0000000000..6066b480a1 --- /dev/null +++ b/tests/boolean/boptuc_2d/O4 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire1.brep b +bop a b +boptuc result +set length 763.834 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/O5 b/tests/boolean/boptuc_2d/O5 new file mode 100644 index 0000000000..a766c71f6c --- /dev/null +++ b/tests/boolean/boptuc_2d/O5 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire2.brep b +bop a b +boptuc result +set length 1080.64 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/O6 b/tests/boolean/boptuc_2d/O6 new file mode 100644 index 0000000000..d384eaffef --- /dev/null +++ b/tests/boolean/boptuc_2d/O6 @@ -0,0 +1,7 @@ +restore case_9_wire_a.brep a +restore case_9_wire3.brep b +bop a b +boptuc result +set length 1080.64 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/O7 b/tests/boolean/boptuc_2d/O7 new file mode 100644 index 0000000000..7c1ca676c9 --- /dev/null +++ b/tests/boolean/boptuc_2d/O7 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge1.brep b +bop a b +boptuc result +set length empty +set nbsh_v 0 +set nbsh_e 0 diff --git a/tests/boolean/boptuc_2d/O8 b/tests/boolean/boptuc_2d/O8 new file mode 100644 index 0000000000..e851cf5455 --- /dev/null +++ b/tests/boolean/boptuc_2d/O8 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge2.brep b +bop a b +boptuc result +set length 111.749 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/O9 b/tests/boolean/boptuc_2d/O9 new file mode 100644 index 0000000000..7c103c00de --- /dev/null +++ b/tests/boolean/boptuc_2d/O9 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge3.brep b +bop a b +boptuc result +set length 350 +set nbsh_v 3 +set nbsh_e 2 diff --git a/tests/boolean/boptuc_2d/P1 b/tests/boolean/boptuc_2d/P1 new file mode 100644 index 0000000000..9ad9f98c7f --- /dev/null +++ b/tests/boolean/boptuc_2d/P1 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge4.brep b +bop a b +boptuc result +set length 81.6175 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/P2 b/tests/boolean/boptuc_2d/P2 new file mode 100644 index 0000000000..f0be920d18 --- /dev/null +++ b/tests/boolean/boptuc_2d/P2 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_edge5.brep b +bop a b +boptuc result +set length 350 +set nbsh_v 2 +set nbsh_e 1 diff --git a/tests/boolean/boptuc_2d/P3 b/tests/boolean/boptuc_2d/P3 new file mode 100644 index 0000000000..8072eddb4b --- /dev/null +++ b/tests/boolean/boptuc_2d/P3 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire1.brep b +bop a b +boptuc result +set length 763.834 +set nbsh_v 5 +set nbsh_e 4 diff --git a/tests/boolean/boptuc_2d/P4 b/tests/boolean/boptuc_2d/P4 new file mode 100644 index 0000000000..990fb6357c --- /dev/null +++ b/tests/boolean/boptuc_2d/P4 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire2.brep b +bop a b +boptuc result +set length 1080.64 +set nbsh_v 6 +set nbsh_e 6 diff --git a/tests/boolean/boptuc_2d/P5 b/tests/boolean/boptuc_2d/P5 new file mode 100644 index 0000000000..e1d82eb3ae --- /dev/null +++ b/tests/boolean/boptuc_2d/P5 @@ -0,0 +1,7 @@ +restore case_9_edge.brep a +restore case_9_wire3.brep b +bop a b +boptuc result +set length 1080.64 +set nbsh_v 5 +set nbsh_e 5 diff --git a/tests/boolean/boptuc_2d/begin b/tests/boolean/boptuc_2d/begin new file mode 100644 index 0000000000..6d0a94245a --- /dev/null +++ b/tests/boolean/boptuc_2d/begin @@ -0,0 +1 @@ +set command boptuc diff --git a/tests/boolean/boptuc_complex/A1 b/tests/boolean/boptuc_complex/A1 new file mode 100644 index 0000000000..b1fde1bb67 --- /dev/null +++ b/tests/boolean/boptuc_complex/A1 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_1 sh_2 +boptuc result + +set square 202369 diff --git a/tests/boolean/boptuc_complex/A2 b/tests/boolean/boptuc_complex/A2 new file mode 100644 index 0000000000..2ad12c0b49 --- /dev/null +++ b/tests/boolean/boptuc_complex/A2 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60938.brep sh +explode sh + +bop sh_2 sh_1 +boptuc result + +set square 786002 diff --git a/tests/boolean/boptuc_complex/A3 b/tests/boolean/boptuc_complex/A3 new file mode 100644 index 0000000000..1d6716e006 --- /dev/null +++ b/tests/boolean/boptuc_complex/A3 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_1 sh_2 +boptuc result + +set square 202369 diff --git a/tests/boolean/boptuc_complex/A4 b/tests/boolean/boptuc_complex/A4 new file mode 100644 index 0000000000..dee80bbfdf --- /dev/null +++ b/tests/boolean/boptuc_complex/A4 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60937.brep sh +explode sh + +bop sh_2 sh_1 +boptuc result + +set square 786002 diff --git a/tests/boolean/boptuc_complex/A5 b/tests/boolean/boptuc_complex/A5 new file mode 100644 index 0000000000..6235c5a450 --- /dev/null +++ b/tests/boolean/boptuc_complex/A5 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_1 sh_2 +boptuc result + +set square 786002 diff --git a/tests/boolean/boptuc_complex/A6 b/tests/boolean/boptuc_complex/A6 new file mode 100644 index 0000000000..09bad3e175 --- /dev/null +++ b/tests/boolean/boptuc_complex/A6 @@ -0,0 +1,8 @@ +cpulimit 3600 +restore BUC60936.brep sh +explode sh + +bop sh_2 sh_1 +boptuc result + +set square 202369 diff --git a/tests/boolean/boptuc_complex/A7 b/tests/boolean/boptuc_complex/A7 new file mode 100644 index 0000000000..aa88d088d2 --- /dev/null +++ b/tests/boolean/boptuc_complex/A7 @@ -0,0 +1,7 @@ +restore a11 a +restore b11 b + +bop a b +boptuc result + +set square 1280.22 diff --git a/tests/boolean/boptuc_complex/A8 b/tests/boolean/boptuc_complex/A8 new file mode 100644 index 0000000000..4e86cb84db --- /dev/null +++ b/tests/boolean/boptuc_complex/A8 @@ -0,0 +1,7 @@ +restore a11 a +restore b13 b + +bop a b +boptuc result + +set square 2518.43 diff --git a/tests/boolean/boptuc_complex/A9 b/tests/boolean/boptuc_complex/A9 new file mode 100644 index 0000000000..59fac35288 --- /dev/null +++ b/tests/boolean/boptuc_complex/A9 @@ -0,0 +1,7 @@ +restore a11 a +restore b15 b + +bop a b +boptuc result + +set square 4785.54 diff --git a/tests/boolean/boptuc_complex/B1 b/tests/boolean/boptuc_complex/B1 new file mode 100644 index 0000000000..f102d18324 --- /dev/null +++ b/tests/boolean/boptuc_complex/B1 @@ -0,0 +1,7 @@ +restore a11 a +restore b17 b + +bop a b +boptuc result + +set square 9241.17 diff --git a/tests/boolean/boptuc_complex/B2 b/tests/boolean/boptuc_complex/B2 new file mode 100644 index 0000000000..2c4ff229dd --- /dev/null +++ b/tests/boolean/boptuc_complex/B2 @@ -0,0 +1,7 @@ +restore a11 a +restore b19 b + +bop a b +boptuc result + +set square 13297 diff --git a/tests/boolean/boptuc_complex/B3 b/tests/boolean/boptuc_complex/B3 new file mode 100644 index 0000000000..dc0b39fd42 --- /dev/null +++ b/tests/boolean/boptuc_complex/B3 @@ -0,0 +1,7 @@ +restore a57 a +restore b57 b + +bop a b +boptuc result + +set square 15000 diff --git a/tests/boolean/boptuc_complex/B4 b/tests/boolean/boptuc_complex/B4 new file mode 100644 index 0000000000..ad132bb693 --- /dev/null +++ b/tests/boolean/boptuc_complex/B4 @@ -0,0 +1,7 @@ +restore a58 a +restore b58 b + +bop a b +boptuc result + +set square 9140.77 diff --git a/tests/boolean/boptuc_complex/B5 b/tests/boolean/boptuc_complex/B5 new file mode 100644 index 0000000000..d73004f911 --- /dev/null +++ b/tests/boolean/boptuc_complex/B5 @@ -0,0 +1,7 @@ +restore a58 a +restore b60 b + +bop a b +boptuc result + +set square 12500 diff --git a/tests/boolean/boptuc_complex/B6 b/tests/boolean/boptuc_complex/B6 new file mode 100644 index 0000000000..e1908a5204 --- /dev/null +++ b/tests/boolean/boptuc_complex/B6 @@ -0,0 +1,7 @@ +restore a58 a +restore b62 b + +bop a b +boptuc result + +set square 9196.86 diff --git a/tests/boolean/boptuc_complex/B7 b/tests/boolean/boptuc_complex/B7 new file mode 100644 index 0000000000..8729c432ac --- /dev/null +++ b/tests/boolean/boptuc_complex/B7 @@ -0,0 +1,7 @@ +restore a58 a +restore b64 b + +bop a b +boptuc result + +set square 23235.6 diff --git a/tests/boolean/boptuc_complex/B8 b/tests/boolean/boptuc_complex/B8 new file mode 100644 index 0000000000..6471ca149b --- /dev/null +++ b/tests/boolean/boptuc_complex/B8 @@ -0,0 +1,7 @@ +restore a58 a +restore b66 b + +bop a b +boptuc result + +set square 14659.3 diff --git a/tests/boolean/boptuc_complex/B9 b/tests/boolean/boptuc_complex/B9 new file mode 100644 index 0000000000..5882acc374 --- /dev/null +++ b/tests/boolean/boptuc_complex/B9 @@ -0,0 +1,7 @@ +restore a90 a +restore b90 b + +bop a b +boptuc result + +set square 19142.1 diff --git a/tests/boolean/boptuc_complex/C1 b/tests/boolean/boptuc_complex/C1 new file mode 100644 index 0000000000..2994c56c01 --- /dev/null +++ b/tests/boolean/boptuc_complex/C1 @@ -0,0 +1,7 @@ +restore a102 a +restore b102 b + +bop a b +boptuc result + +set square 23961.2 diff --git a/tests/boolean/boptuc_complex/C2 b/tests/boolean/boptuc_complex/C2 new file mode 100644 index 0000000000..9abf1ffa92 --- /dev/null +++ b/tests/boolean/boptuc_complex/C2 @@ -0,0 +1,7 @@ +restore a104 a +restore b104 b + +bop a b +boptuc result + +set square 25134 diff --git a/tests/boolean/boptuc_complex/C3 b/tests/boolean/boptuc_complex/C3 new file mode 100644 index 0000000000..74ce3a812a --- /dev/null +++ b/tests/boolean/boptuc_complex/C3 @@ -0,0 +1,7 @@ +restore a108 a +restore b108 b + +bop a b +boptuc result + +set square 6240.45 diff --git a/tests/boolean/boptuc_complex/C4 b/tests/boolean/boptuc_complex/C4 new file mode 100644 index 0000000000..c6726d824a --- /dev/null +++ b/tests/boolean/boptuc_complex/C4 @@ -0,0 +1,7 @@ +restore a110 a +restore b110 b + +bop a b +boptuc result + +set square 5994.67 diff --git a/tests/boolean/boptuc_complex/C5 b/tests/boolean/boptuc_complex/C5 new file mode 100644 index 0000000000..6c96376303 --- /dev/null +++ b/tests/boolean/boptuc_complex/C5 @@ -0,0 +1,7 @@ +restore a112 a +restore b112 b + +bop a b +boptuc result + +set square 47686.4 diff --git a/tests/boolean/boptuc_complex/C6 b/tests/boolean/boptuc_complex/C6 new file mode 100644 index 0000000000..139f40a2c4 --- /dev/null +++ b/tests/boolean/boptuc_complex/C6 @@ -0,0 +1,7 @@ +restore a114 a +restore b114 b + +bop a b +boptuc result + +set square 21046.7 diff --git a/tests/boolean/boptuc_complex/C7 b/tests/boolean/boptuc_complex/C7 new file mode 100644 index 0000000000..ac2ae4a045 --- /dev/null +++ b/tests/boolean/boptuc_complex/C7 @@ -0,0 +1,7 @@ +restore a116 a +restore b116 b + +bop a b +boptuc result + +set square 12566.4 diff --git a/tests/boolean/boptuc_complex/C8 b/tests/boolean/boptuc_complex/C8 new file mode 100644 index 0000000000..e2af5f6d7a --- /dev/null +++ b/tests/boolean/boptuc_complex/C8 @@ -0,0 +1,7 @@ +restore a118 a +restore b118 b + +bop a b +boptuc result + +set square 4712.39 diff --git a/tests/boolean/boptuc_complex/C9 b/tests/boolean/boptuc_complex/C9 new file mode 100644 index 0000000000..2ed381f422 --- /dev/null +++ b/tests/boolean/boptuc_complex/C9 @@ -0,0 +1,7 @@ +restore a124 a +restore b124 b + +bop a b +boptuc result + +set square 6126.11 diff --git a/tests/boolean/boptuc_complex/D1 b/tests/boolean/boptuc_complex/D1 new file mode 100644 index 0000000000..f7323d33de --- /dev/null +++ b/tests/boolean/boptuc_complex/D1 @@ -0,0 +1,7 @@ +restore a126 a +restore b126 b + +bop a b +boptuc result + +set square 11781 diff --git a/tests/boolean/boptuc_complex/D2 b/tests/boolean/boptuc_complex/D2 new file mode 100644 index 0000000000..d31b3a1cfc --- /dev/null +++ b/tests/boolean/boptuc_complex/D2 @@ -0,0 +1,7 @@ +restore a128 a +restore b128 b + +bop a b +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_complex/D3 b/tests/boolean/boptuc_complex/D3 new file mode 100644 index 0000000000..94b6b5c309 --- /dev/null +++ b/tests/boolean/boptuc_complex/D3 @@ -0,0 +1,7 @@ +restore a130 a +restore b130 b + +bop a b +boptuc result + +set square 6347.92 diff --git a/tests/boolean/boptuc_complex/D4 b/tests/boolean/boptuc_complex/D4 new file mode 100644 index 0000000000..75c54cd074 --- /dev/null +++ b/tests/boolean/boptuc_complex/D4 @@ -0,0 +1,7 @@ +restore a132 a +restore b132 b + +bop a b +boptuc result + +set square 19918.1 diff --git a/tests/boolean/boptuc_complex/D5 b/tests/boolean/boptuc_complex/D5 new file mode 100644 index 0000000000..a3c5bf90cc --- /dev/null +++ b/tests/boolean/boptuc_complex/D5 @@ -0,0 +1,10 @@ +puts "TODO #22911 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO #22911 ALL: Error : The square of result shape is" + +restore a136 a +restore b136 b + +bop a b +boptuc result + +set square 0 diff --git a/tests/boolean/boptuc_complex/D6 b/tests/boolean/boptuc_complex/D6 new file mode 100644 index 0000000000..dbe8367544 --- /dev/null +++ b/tests/boolean/boptuc_complex/D6 @@ -0,0 +1,7 @@ +restore a138 a +restore b138 b + +bop a b +boptuc result + +set square 11060.3 diff --git a/tests/boolean/boptuc_complex/D7 b/tests/boolean/boptuc_complex/D7 new file mode 100644 index 0000000000..b795485dbc --- /dev/null +++ b/tests/boolean/boptuc_complex/D7 @@ -0,0 +1,7 @@ +restore a140 a +restore b140 b + +bop a b +boptuc result + +set square 4454.93 diff --git a/tests/boolean/boptuc_complex/D8 b/tests/boolean/boptuc_complex/D8 new file mode 100644 index 0000000000..e576fe95e2 --- /dev/null +++ b/tests/boolean/boptuc_complex/D8 @@ -0,0 +1,7 @@ +restore a142 a +restore b142 b + +bop a b +boptuc result + +set square 25583.2 diff --git a/tests/boolean/boptuc_complex/D9 b/tests/boolean/boptuc_complex/D9 new file mode 100644 index 0000000000..36694a59a7 --- /dev/null +++ b/tests/boolean/boptuc_complex/D9 @@ -0,0 +1,7 @@ +restore a144 a +restore b144 b + +bop a b +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_complex/E1 b/tests/boolean/boptuc_complex/E1 new file mode 100644 index 0000000000..0a7a88bcf8 --- /dev/null +++ b/tests/boolean/boptuc_complex/E1 @@ -0,0 +1,7 @@ +restore a146 a +restore b146 b + +bop a b +boptuc result + +set square 25034.4 diff --git a/tests/boolean/boptuc_complex/E2 b/tests/boolean/boptuc_complex/E2 new file mode 100644 index 0000000000..d5098928d4 --- /dev/null +++ b/tests/boolean/boptuc_complex/E2 @@ -0,0 +1,7 @@ +restore a148 a +restore b148 b + +bop a b +boptuc result + +set square 23561.9 diff --git a/tests/boolean/boptuc_complex/E3 b/tests/boolean/boptuc_complex/E3 new file mode 100644 index 0000000000..eea3f33b79 --- /dev/null +++ b/tests/boolean/boptuc_complex/E3 @@ -0,0 +1,7 @@ +restore a150 a +restore b150 b + +bop a b +boptuc result + +set square 33379.4 diff --git a/tests/boolean/boptuc_complex/E4 b/tests/boolean/boptuc_complex/E4 new file mode 100644 index 0000000000..9e22b4a0cc --- /dev/null +++ b/tests/boolean/boptuc_complex/E4 @@ -0,0 +1,7 @@ +restore a154 a +restore b154 b + +bop a b +boptuc result + +set square 10602.8 diff --git a/tests/boolean/boptuc_complex/E5 b/tests/boolean/boptuc_complex/E5 new file mode 100644 index 0000000000..34a59b59c6 --- /dev/null +++ b/tests/boolean/boptuc_complex/E5 @@ -0,0 +1,7 @@ +restore a156 a +restore b156 b + +bop a b +boptuc result + +set square 4869.47 diff --git a/tests/boolean/boptuc_complex/E6 b/tests/boolean/boptuc_complex/E6 new file mode 100644 index 0000000000..c8ddcb1442 --- /dev/null +++ b/tests/boolean/boptuc_complex/E6 @@ -0,0 +1,7 @@ +restore a157 a +restore b157 b + +bop a b +boptuc result + +set square 10053.1 diff --git a/tests/boolean/boptuc_complex/E7 b/tests/boolean/boptuc_complex/E7 new file mode 100644 index 0000000000..b132d39239 --- /dev/null +++ b/tests/boolean/boptuc_complex/E7 @@ -0,0 +1,7 @@ +restore a158 a +restore b158 b + +bop a b +boptuc result + +set square 23561.8 diff --git a/tests/boolean/boptuc_complex/E8 b/tests/boolean/boptuc_complex/E8 new file mode 100644 index 0000000000..2aa7c491bb --- /dev/null +++ b/tests/boolean/boptuc_complex/E8 @@ -0,0 +1,7 @@ +restore a160 a +restore b160 b + +bop a b +boptuc result + +set square 31415.7 diff --git a/tests/boolean/boptuc_complex/E9 b/tests/boolean/boptuc_complex/E9 new file mode 100644 index 0000000000..bec87946a4 --- /dev/null +++ b/tests/boolean/boptuc_complex/E9 @@ -0,0 +1,7 @@ +restore a164 a +restore b164 b + +bop a b +boptuc result + +set square 548.395 diff --git a/tests/boolean/boptuc_complex/F1 b/tests/boolean/boptuc_complex/F1 new file mode 100644 index 0000000000..aa2662ebe5 --- /dev/null +++ b/tests/boolean/boptuc_complex/F1 @@ -0,0 +1,7 @@ +restore a166 a +restore b166 b + +bop a b +boptuc result + +set square 5261.59 diff --git a/tests/boolean/boptuc_complex/F2 b/tests/boolean/boptuc_complex/F2 new file mode 100644 index 0000000000..fc28a268ed --- /dev/null +++ b/tests/boolean/boptuc_complex/F2 @@ -0,0 +1,7 @@ +restore a168 a +restore b168 b + +bop a b +boptuc result + +set square 2069.08 diff --git a/tests/boolean/boptuc_complex/F3 b/tests/boolean/boptuc_complex/F3 new file mode 100644 index 0000000000..e5baa595b7 --- /dev/null +++ b/tests/boolean/boptuc_complex/F3 @@ -0,0 +1,7 @@ +restore a170 a +restore b170 b + +bop a b +boptuc result + +set square 10878.8 diff --git a/tests/boolean/boptuc_complex/F4 b/tests/boolean/boptuc_complex/F4 new file mode 100644 index 0000000000..0d348acfe4 --- /dev/null +++ b/tests/boolean/boptuc_complex/F4 @@ -0,0 +1,7 @@ +restore a167 a +restore b167 b + +bop a b +boptuc result + +set square 12530.8 diff --git a/tests/boolean/boptuc_complex/F5 b/tests/boolean/boptuc_complex/F5 new file mode 100644 index 0000000000..dc47efe21b --- /dev/null +++ b/tests/boolean/boptuc_complex/F5 @@ -0,0 +1,7 @@ +restore a189 a +restore b189 b + +bop a b +boptuc result + +set square 21697.8 diff --git a/tests/boolean/boptuc_complex/F6 b/tests/boolean/boptuc_complex/F6 new file mode 100644 index 0000000000..6a8b88ccc1 --- /dev/null +++ b/tests/boolean/boptuc_complex/F6 @@ -0,0 +1,7 @@ +restore a191 a +restore b191 b + +bop a b +boptuc result + +set square 19606.6 diff --git a/tests/boolean/boptuc_complex/F7 b/tests/boolean/boptuc_complex/F7 new file mode 100644 index 0000000000..1672f191b0 --- /dev/null +++ b/tests/boolean/boptuc_complex/F7 @@ -0,0 +1,7 @@ +restore a197 a +restore b197 b + +bop a b +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_complex/F8 b/tests/boolean/boptuc_complex/F8 new file mode 100644 index 0000000000..924378d1b9 --- /dev/null +++ b/tests/boolean/boptuc_complex/F8 @@ -0,0 +1,7 @@ +restore a199 a +restore b199 b + +bop a b +boptuc result + +set square 23498.7 diff --git a/tests/boolean/boptuc_complex/F9 b/tests/boolean/boptuc_complex/F9 new file mode 100644 index 0000000000..913f6d714d --- /dev/null +++ b/tests/boolean/boptuc_complex/F9 @@ -0,0 +1,7 @@ +restore a206 a +restore b206 b + +bop a b +boptuc result + +set square 25398.9 diff --git a/tests/boolean/boptuc_complex/G1 b/tests/boolean/boptuc_complex/G1 new file mode 100644 index 0000000000..c2d7313ca6 --- /dev/null +++ b/tests/boolean/boptuc_complex/G1 @@ -0,0 +1,7 @@ +restore a210 a +restore b210 b + +bop a b +boptuc result + +set square 8997.65 diff --git a/tests/boolean/boptuc_complex/G2 b/tests/boolean/boptuc_complex/G2 new file mode 100644 index 0000000000..45b9ec896c --- /dev/null +++ b/tests/boolean/boptuc_complex/G2 @@ -0,0 +1,14 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 +bop b c +bopfuse rr + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 4 + +bop rr p1 +boptuc result + +set square 96 diff --git a/tests/boolean/boptuc_complex/G3 b/tests/boolean/boptuc_complex/G3 new file mode 100644 index 0000000000..5a946bdd32 --- /dev/null +++ b/tests/boolean/boptuc_complex/G3 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 3 3 6 + +bfuse rr b c + +restore A1_rr_7.brep A1_rr_7 +prism p1 A1_rr_7 0 0 -4 + +explode rr so + +bop rr_1 p1 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_complex/G4 b/tests/boolean/boptuc_complex/G4 new file mode 100644 index 0000000000..7f0dc8180b --- /dev/null +++ b/tests/boolean/boptuc_complex/G4 @@ -0,0 +1,17 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 -4 + +explode rr so + +bop rr_1 p1 +boptuc result + + +set square empty diff --git a/tests/boolean/boptuc_complex/G5 b/tests/boolean/boptuc_complex/G5 new file mode 100644 index 0000000000..794762e655 --- /dev/null +++ b/tests/boolean/boptuc_complex/G5 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 6 + +bfuse rr b c + +restore C1_rr_8.brep C1_rr_8 +prism p1 C1_rr_8 0 0 4 + +explode rr so + +bop rr_1 p1 +boptuc result + +set square 96 diff --git a/tests/boolean/boptuc_complex/G6 b/tests/boolean/boptuc_complex/G6 new file mode 100644 index 0000000000..e8e9e74b3e --- /dev/null +++ b/tests/boolean/boptuc_complex/G6 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 -4 0 + +explode rr so + +bop rr_1 p1 +boptuc result + +set square 96 diff --git a/tests/boolean/boptuc_complex/G7 b/tests/boolean/boptuc_complex/G7 new file mode 100644 index 0000000000..11e66c489d --- /dev/null +++ b/tests/boolean/boptuc_complex/G7 @@ -0,0 +1,16 @@ +box b 10 10 10 + +box c 4 4 4 +ttranslate c 0 0 2 + +bfuse rr b c + +restore E1_rr_7.brep E1_rr_7 +prism p1 E1_rr_7 0 4 0 + +explode rr so + +bop rr_1 p1 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_complex/G8 b/tests/boolean/boptuc_complex/G8 new file mode 100644 index 0000000000..8ddbd6b23a --- /dev/null +++ b/tests/boolean/boptuc_complex/G8 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh2a b2 + +bop b1 b2 +boptuc result + + +set square 250 diff --git a/tests/boolean/boptuc_complex/G9 b/tests/boolean/boptuc_complex/G9 new file mode 100644 index 0000000000..7e352c966e --- /dev/null +++ b/tests/boolean/boptuc_complex/G9 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh3 b2 + +bop b1 b2 +boptuc result + + +set square 400 diff --git a/tests/boolean/boptuc_complex/H1 b/tests/boolean/boptuc_complex/H1 new file mode 100644 index 0000000000..c2c2b0d8de --- /dev/null +++ b/tests/boolean/boptuc_complex/H1 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh4 b2 + +bop b1 b2 +boptuc result + + +set square 300 diff --git a/tests/boolean/boptuc_complex/H2 b/tests/boolean/boptuc_complex/H2 new file mode 100644 index 0000000000..b6b3e2dfe6 --- /dev/null +++ b/tests/boolean/boptuc_complex/H2 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh7 b2 + +bop b1 b2 +boptuc result + + +set square 300 diff --git a/tests/boolean/boptuc_complex/H3 b/tests/boolean/boptuc_complex/H3 new file mode 100644 index 0000000000..611e40d75d --- /dev/null +++ b/tests/boolean/boptuc_complex/H3 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh8 b2 + +bop b1 b2 +boptuc result + + +set square 304.289 diff --git a/tests/boolean/boptuc_complex/H4 b/tests/boolean/boptuc_complex/H4 new file mode 100644 index 0000000000..6e6ea9c3bf --- /dev/null +++ b/tests/boolean/boptuc_complex/H4 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh9 b2 + +bop b1 b2 +boptuc result + + +set square 200 diff --git a/tests/boolean/boptuc_complex/H5 b/tests/boolean/boptuc_complex/H5 new file mode 100644 index 0000000000..fdcb1140d6 --- /dev/null +++ b/tests/boolean/boptuc_complex/H5 @@ -0,0 +1,8 @@ +restore sh10 b1 +restore shx b2 + +bop b1 b2 +boptuc result + + +set square 68.6292 diff --git a/tests/boolean/boptuc_complex/H6 b/tests/boolean/boptuc_complex/H6 new file mode 100644 index 0000000000..8d23785dab --- /dev/null +++ b/tests/boolean/boptuc_complex/H6 @@ -0,0 +1,8 @@ +restore sh2 b1 +restore sh5 b2 + +bop b1 b2 +boptuc result + + +set square 600 diff --git a/tests/boolean/boptuc_complex/H7 b/tests/boolean/boptuc_complex/H7 new file mode 100644 index 0000000000..e59749dda9 --- /dev/null +++ b/tests/boolean/boptuc_complex/H7 @@ -0,0 +1,8 @@ +restore g1 b1 +restore g2 b2 + +bop b1 b2 +boptuc result + + +set square 4886.92 diff --git a/tests/boolean/boptuc_complex/H8 b/tests/boolean/boptuc_complex/H8 new file mode 100644 index 0000000000..c295d8ec32 --- /dev/null +++ b/tests/boolean/boptuc_complex/H8 @@ -0,0 +1,8 @@ +restore sg1 b1 +restore sg2 b2 + +bop b1 b2 +boptuc result + + +set square 4886.92 diff --git a/tests/boolean/boptuc_complex/H9 b/tests/boolean/boptuc_complex/H9 new file mode 100644 index 0000000000..0c8aab3b41 --- /dev/null +++ b/tests/boolean/boptuc_complex/H9 @@ -0,0 +1,8 @@ +restore sf4 b1 +restore sf5 b2 + +bop b1 b2 +boptuc result + + +set square 61221 diff --git a/tests/boolean/boptuc_complex/I1 b/tests/boolean/boptuc_complex/I1 new file mode 100644 index 0000000000..40aedb49b0 --- /dev/null +++ b/tests/boolean/boptuc_complex/I1 @@ -0,0 +1,7 @@ +restore sf5 b1 +restore sf3 b2 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_complex/I2 b/tests/boolean/boptuc_complex/I2 new file mode 100644 index 0000000000..ad00c790cf --- /dev/null +++ b/tests/boolean/boptuc_complex/I2 @@ -0,0 +1,8 @@ +restore sf5 b1 +restore sf55 b2 + +bop b1 b2 +boptuc result + + +set square 25132.7 diff --git a/tests/boolean/boptuc_complex/begin b/tests/boolean/boptuc_complex/begin new file mode 100644 index 0000000000..6d0a94245a --- /dev/null +++ b/tests/boolean/boptuc_complex/begin @@ -0,0 +1 @@ +set command boptuc diff --git a/tests/boolean/boptuc_simple/A1 b/tests/boolean/boptuc_simple/A1 new file mode 100644 index 0000000000..638b01699f --- /dev/null +++ b/tests/boolean/boptuc_simple/A1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/A2 b/tests/boolean/boptuc_simple/A2 new file mode 100644 index 0000000000..71553600f3 --- /dev/null +++ b/tests/boolean/boptuc_simple/A2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1 1.5 1 + +bop b1 b2 +boptuc result + +set square 4 diff --git a/tests/boolean/boptuc_simple/A3 b/tests/boolean/boptuc_simple/A3 new file mode 100644 index 0000000000..d822ccd5a6 --- /dev/null +++ b/tests/boolean/boptuc_simple/A3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 1 0 1 0.5 1 + +bop b1 b2 +boptuc result + +set square 4 diff --git a/tests/boolean/boptuc_simple/A4 b/tests/boolean/boptuc_simple/A4 new file mode 100644 index 0000000000..90ff5cfd03 --- /dev/null +++ b/tests/boolean/boptuc_simple/A4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 + +bop b1 b2 +boptuc result + +set square 6 diff --git a/tests/boolean/boptuc_simple/A5 b/tests/boolean/boptuc_simple/A5 new file mode 100644 index 0000000000..4bbf75cc3a --- /dev/null +++ b/tests/boolean/boptuc_simple/A5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 1 0.5 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/A6 b/tests/boolean/boptuc_simple/A6 new file mode 100644 index 0000000000..bc7a64769c --- /dev/null +++ b/tests/boolean/boptuc_simple/A6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/A7 b/tests/boolean/boptuc_simple/A7 new file mode 100644 index 0000000000..d136067ed9 --- /dev/null +++ b/tests/boolean/boptuc_simple/A7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 1.5 1 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/A8 b/tests/boolean/boptuc_simple/A8 new file mode 100644 index 0000000000..2d96858c60 --- /dev/null +++ b/tests/boolean/boptuc_simple/A8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1 1 1 + +bop b1 b2 +boptuc result + +set square 4 diff --git a/tests/boolean/boptuc_simple/A9 b/tests/boolean/boptuc_simple/A9 new file mode 100644 index 0000000000..54c6c09193 --- /dev/null +++ b/tests/boolean/boptuc_simple/A9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 1 0.5 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/B1 b/tests/boolean/boptuc_simple/B1 new file mode 100644 index 0000000000..6780f4bc11 --- /dev/null +++ b/tests/boolean/boptuc_simple/B1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/B2 b/tests/boolean/boptuc_simple/B2 new file mode 100644 index 0000000000..b2a7797a2e --- /dev/null +++ b/tests/boolean/boptuc_simple/B2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/B3 b/tests/boolean/boptuc_simple/B3 new file mode 100644 index 0000000000..457c81d2e6 --- /dev/null +++ b/tests/boolean/boptuc_simple/B3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/B4 b/tests/boolean/boptuc_simple/B4 new file mode 100644 index 0000000000..99f89d0095 --- /dev/null +++ b/tests/boolean/boptuc_simple/B4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/B5 b/tests/boolean/boptuc_simple/B5 new file mode 100644 index 0000000000..778c5c8f6d --- /dev/null +++ b/tests/boolean/boptuc_simple/B5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/B6 b/tests/boolean/boptuc_simple/B6 new file mode 100644 index 0000000000..79a47a2874 --- /dev/null +++ b/tests/boolean/boptuc_simple/B6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 3.5 diff --git a/tests/boolean/boptuc_simple/B7 b/tests/boolean/boptuc_simple/B7 new file mode 100644 index 0000000000..72dbe3a1f5 --- /dev/null +++ b/tests/boolean/boptuc_simple/B7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/B8 b/tests/boolean/boptuc_simple/B8 new file mode 100644 index 0000000000..5f4d745adc --- /dev/null +++ b/tests/boolean/boptuc_simple/B8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/B9 b/tests/boolean/boptuc_simple/B9 new file mode 100644 index 0000000000..d170633aa7 --- /dev/null +++ b/tests/boolean/boptuc_simple/B9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 1 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/C1 b/tests/boolean/boptuc_simple/C1 new file mode 100644 index 0000000000..1ae3cfea8c --- /dev/null +++ b/tests/boolean/boptuc_simple/C1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 0 1 1 0.5 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/C2 b/tests/boolean/boptuc_simple/C2 new file mode 100644 index 0000000000..0e796cdc56 --- /dev/null +++ b/tests/boolean/boptuc_simple/C2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 0 -0.5 1 1 0.5 + +bop b1 b2 +boptuc result + +set square 4 diff --git a/tests/boolean/boptuc_simple/C3 b/tests/boolean/boptuc_simple/C3 new file mode 100644 index 0000000000..6d7dbfe5fa --- /dev/null +++ b/tests/boolean/boptuc_simple/C3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 5.82843 diff --git a/tests/boolean/boptuc_simple/C4 b/tests/boolean/boptuc_simple/C4 new file mode 100644 index 0000000000..8d362a089b --- /dev/null +++ b/tests/boolean/boptuc_simple/C4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 2.91421 diff --git a/tests/boolean/boptuc_simple/C5 b/tests/boolean/boptuc_simple/C5 new file mode 100644 index 0000000000..b8fa1697e3 --- /dev/null +++ b/tests/boolean/boptuc_simple/C5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 1.83211 diff --git a/tests/boolean/boptuc_simple/C6 b/tests/boolean/boptuc_simple/C6 new file mode 100644 index 0000000000..da7292533c --- /dev/null +++ b/tests/boolean/boptuc_simple/C6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +boptuc result + +set square 1.54631 diff --git a/tests/boolean/boptuc_simple/C7 b/tests/boolean/boptuc_simple/C7 new file mode 100644 index 0000000000..a4317e52a6 --- /dev/null +++ b/tests/boolean/boptuc_simple/C7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 6.12132 diff --git a/tests/boolean/boptuc_simple/C8 b/tests/boolean/boptuc_simple/C8 new file mode 100644 index 0000000000..6e4c954c7b --- /dev/null +++ b/tests/boolean/boptuc_simple/C8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 4.01246 diff --git a/tests/boolean/boptuc_simple/C9 b/tests/boolean/boptuc_simple/C9 new file mode 100644 index 0000000000..254b619326 --- /dev/null +++ b/tests/boolean/boptuc_simple/C9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 1.95711 diff --git a/tests/boolean/boptuc_simple/D1 b/tests/boolean/boptuc_simple/D1 new file mode 100644 index 0000000000..abc9af6fb8 --- /dev/null +++ b/tests/boolean/boptuc_simple/D1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +boptuc result + +set square 1.27082 diff --git a/tests/boolean/boptuc_simple/D2 b/tests/boolean/boptuc_simple/D2 new file mode 100644 index 0000000000..bfa2bcfd5e --- /dev/null +++ b/tests/boolean/boptuc_simple/D2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 5.9453 diff --git a/tests/boolean/boptuc_simple/D3 b/tests/boolean/boptuc_simple/D3 new file mode 100644 index 0000000000..c73c5cfc5c --- /dev/null +++ b/tests/boolean/boptuc_simple/D3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 2.04657 diff --git a/tests/boolean/boptuc_simple/D4 b/tests/boolean/boptuc_simple/D4 new file mode 100644 index 0000000000..da2f60567f --- /dev/null +++ b/tests/boolean/boptuc_simple/D4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 1 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +boptuc result + +set square 3.53635 diff --git a/tests/boolean/boptuc_simple/D5 b/tests/boolean/boptuc_simple/D5 new file mode 100644 index 0000000000..1fe3caadf6 --- /dev/null +++ b/tests/boolean/boptuc_simple/D5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 1.51036 diff --git a/tests/boolean/boptuc_simple/D6 b/tests/boolean/boptuc_simple/D6 new file mode 100644 index 0000000000..3ef4906b10 --- /dev/null +++ b/tests/boolean/boptuc_simple/D6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 2.14434 diff --git a/tests/boolean/boptuc_simple/D7 b/tests/boolean/boptuc_simple/D7 new file mode 100644 index 0000000000..885b3fdb01 --- /dev/null +++ b/tests/boolean/boptuc_simple/D7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 1 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 6 diff --git a/tests/boolean/boptuc_simple/D8 b/tests/boolean/boptuc_simple/D8 new file mode 100644 index 0000000000..5ef2ea63a2 --- /dev/null +++ b/tests/boolean/boptuc_simple/D8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 3.37361 diff --git a/tests/boolean/boptuc_simple/D9 b/tests/boolean/boptuc_simple/D9 new file mode 100644 index 0000000000..df5b89dc60 --- /dev/null +++ b/tests/boolean/boptuc_simple/D9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +boptuc result + +set square 4.63685 diff --git a/tests/boolean/boptuc_simple/E1 b/tests/boolean/boptuc_simple/E1 new file mode 100644 index 0000000000..aad0e13694 --- /dev/null +++ b/tests/boolean/boptuc_simple/E1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 1 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +boptuc result + +set square 1.44401 diff --git a/tests/boolean/boptuc_simple/E2 b/tests/boolean/boptuc_simple/E2 new file mode 100644 index 0000000000..9ab529033d --- /dev/null +++ b/tests/boolean/boptuc_simple/E2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/E3 b/tests/boolean/boptuc_simple/E3 new file mode 100644 index 0000000000..c8a5b7f23a --- /dev/null +++ b/tests/boolean/boptuc_simple/E3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/E4 b/tests/boolean/boptuc_simple/E4 new file mode 100644 index 0000000000..71d035d545 --- /dev/null +++ b/tests/boolean/boptuc_simple/E4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 0.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/E5 b/tests/boolean/boptuc_simple/E5 new file mode 100644 index 0000000000..e45cee1a06 --- /dev/null +++ b/tests/boolean/boptuc_simple/E5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 0.5 1.5 0.5 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/E6 b/tests/boolean/boptuc_simple/E6 new file mode 100644 index 0000000000..de362a67fd --- /dev/null +++ b/tests/boolean/boptuc_simple/E6 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 2 diff --git a/tests/boolean/boptuc_simple/E7 b/tests/boolean/boptuc_simple/E7 new file mode 100644 index 0000000000..afd4bb08ef --- /dev/null +++ b/tests/boolean/boptuc_simple/E7 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 3.5 diff --git a/tests/boolean/boptuc_simple/E8 b/tests/boolean/boptuc_simple/E8 new file mode 100644 index 0000000000..e51a2ae574 --- /dev/null +++ b/tests/boolean/boptuc_simple/E8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 3.5 diff --git a/tests/boolean/boptuc_simple/E9 b/tests/boolean/boptuc_simple/E9 new file mode 100644 index 0000000000..c3d8dcd278 --- /dev/null +++ b/tests/boolean/boptuc_simple/E9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0 0 1.5 1.5 0.5 + +bop b1 b2 +boptuc result + +set square 6 diff --git a/tests/boolean/boptuc_simple/F1 b/tests/boolean/boptuc_simple/F1 new file mode 100644 index 0000000000..175908617c --- /dev/null +++ b/tests/boolean/boptuc_simple/F1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 2 diff --git a/tests/boolean/boptuc_simple/F2 b/tests/boolean/boptuc_simple/F2 new file mode 100644 index 0000000000..b93f85438d --- /dev/null +++ b/tests/boolean/boptuc_simple/F2 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 3.5 diff --git a/tests/boolean/boptuc_simple/F3 b/tests/boolean/boptuc_simple/F3 new file mode 100644 index 0000000000..abce62f59c --- /dev/null +++ b/tests/boolean/boptuc_simple/F3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.5 -0.5 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 3.5 diff --git a/tests/boolean/boptuc_simple/F4 b/tests/boolean/boptuc_simple/F4 new file mode 100644 index 0000000000..c9c3ba0ada --- /dev/null +++ b/tests/boolean/boptuc_simple/F4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 1.5 0.5 0.5 + +bop b1 b2 +boptuc result + +set square 2 diff --git a/tests/boolean/boptuc_simple/F5 b/tests/boolean/boptuc_simple/F5 new file mode 100644 index 0000000000..0c2d32d825 --- /dev/null +++ b/tests/boolean/boptuc_simple/F5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/F6 b/tests/boolean/boptuc_simple/F6 new file mode 100644 index 0000000000..adc46f3326 --- /dev/null +++ b/tests/boolean/boptuc_simple/F6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.5 0 r r 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 5.57843 diff --git a/tests/boolean/boptuc_simple/F7 b/tests/boolean/boptuc_simple/F7 new file mode 100644 index 0000000000..436746883f --- /dev/null +++ b/tests/boolean/boptuc_simple/F7 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1.25 1/r 1 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 4.39443 diff --git a/tests/boolean/boptuc_simple/F8 b/tests/boolean/boptuc_simple/F8 new file mode 100644 index 0000000000..2aaad72d57 --- /dev/null +++ b/tests/boolean/boptuc_simple/F8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/2 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 7.82843 diff --git a/tests/boolean/boptuc_simple/F9 b/tests/boolean/boptuc_simple/F9 new file mode 100644 index 0000000000..c0d86afa96 --- /dev/null +++ b/tests/boolean/boptuc_simple/F9 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0.5 0 r r/2 1 +trotate b2 0 0.5 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 2.66421 diff --git a/tests/boolean/boptuc_simple/G1 b/tests/boolean/boptuc_simple/G1 new file mode 100644 index 0000000000..00cb760ae9 --- /dev/null +++ b/tests/boolean/boptuc_simple/G1 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 2/r 1.25 1 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +boptuc result + +set square 5.22287 diff --git a/tests/boolean/boptuc_simple/G2 b/tests/boolean/boptuc_simple/G2 new file mode 100644 index 0000000000..674ce1a442 --- /dev/null +++ b/tests/boolean/boptuc_simple/G2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)/4 +box b2 0.25 0 0 1.5*r r 1 +trotate b2 0.25 0 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/G3 b/tests/boolean/boptuc_simple/G3 new file mode 100644 index 0000000000..368703a336 --- /dev/null +++ b/tests/boolean/boptuc_simple/G3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 1-r 0 0 2*r 1.5*r 1 +trotate b2 1 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 8.49264 diff --git a/tests/boolean/boptuc_simple/G4 b/tests/boolean/boptuc_simple/G4 new file mode 100644 index 0000000000..4e672cda98 --- /dev/null +++ b/tests/boolean/boptuc_simple/G4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 -0.25 -0.25 0 2 r/4 1 +trotate b2 -0.25 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 4.25 diff --git a/tests/boolean/boptuc_simple/G5 b/tests/boolean/boptuc_simple/G5 new file mode 100644 index 0000000000..bbe2c69479 --- /dev/null +++ b/tests/boolean/boptuc_simple/G5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.25 0 1.3 3/r/2 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 5.56774 diff --git a/tests/boolean/boptuc_simple/G6 b/tests/boolean/boptuc_simple/G6 new file mode 100644 index 0000000000..7d0ef69862 --- /dev/null +++ b/tests/boolean/boptuc_simple/G6 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.45 0 1/r r/2 1 +trotate b2 0 0.45 0 0 0 1 a30-90 + +bop b1 b2 +boptuc result + +set square 1.27082 diff --git a/tests/boolean/boptuc_simple/G7 b/tests/boolean/boptuc_simple/G7 new file mode 100644 index 0000000000..28be0881e4 --- /dev/null +++ b/tests/boolean/boptuc_simple/G7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 1.95711 diff --git a/tests/boolean/boptuc_simple/G8 b/tests/boolean/boptuc_simple/G8 new file mode 100644 index 0000000000..5cf7790ba4 --- /dev/null +++ b/tests/boolean/boptuc_simple/G8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/G9 b/tests/boolean/boptuc_simple/G9 new file mode 100644 index 0000000000..11e7edb753 --- /dev/null +++ b/tests/boolean/boptuc_simple/G9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +boptuc result + +set square 2.57476 diff --git a/tests/boolean/boptuc_simple/H1 b/tests/boolean/boptuc_simple/H1 new file mode 100644 index 0000000000..0e06ce9528 --- /dev/null +++ b/tests/boolean/boptuc_simple/H1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.875 +box b2 0 0.75 0 r r 1 +trotate b2 0 0.75 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 7.22303 diff --git a/tests/boolean/boptuc_simple/H2 b/tests/boolean/boptuc_simple/H2 new file mode 100644 index 0000000000..4ee6450dda --- /dev/null +++ b/tests/boolean/boptuc_simple/H2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r r 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 6.23084 diff --git a/tests/boolean/boptuc_simple/H3 b/tests/boolean/boptuc_simple/H3 new file mode 100644 index 0000000000..5c8f55d772 --- /dev/null +++ b/tests/boolean/boptuc_simple/H3 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 2.17157 diff --git a/tests/boolean/boptuc_simple/H4 b/tests/boolean/boptuc_simple/H4 new file mode 100644 index 0000000000..af8167f2ec --- /dev/null +++ b/tests/boolean/boptuc_simple/H4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.5 +box b2 0.5 0 0 1.5 r 1 +trotate b2 0.5 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 4.16421 diff --git a/tests/boolean/boptuc_simple/H5 b/tests/boolean/boptuc_simple/H5 new file mode 100644 index 0000000000..1e39f8f1b3 --- /dev/null +++ b/tests/boolean/boptuc_simple/H5 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 -0.1 0 0 1.5 1/r 1 +trotate b2 1 0 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 5.11803 diff --git a/tests/boolean/boptuc_simple/H6 b/tests/boolean/boptuc_simple/H6 new file mode 100644 index 0000000000..a7edf8973d --- /dev/null +++ b/tests/boolean/boptuc_simple/H6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 -0.25 0 r 0.5 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 3.66421 diff --git a/tests/boolean/boptuc_simple/H7 b/tests/boolean/boptuc_simple/H7 new file mode 100644 index 0000000000..b47f20bd30 --- /dev/null +++ b/tests/boolean/boptuc_simple/H7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.1 0.5 1 +trotate b2 0 .25 0 0 0 1 240 + +bop b1 b2 +boptuc result + +set square 0.769504 diff --git a/tests/boolean/boptuc_simple/H8 b/tests/boolean/boptuc_simple/H8 new file mode 100644 index 0000000000..48d65910f1 --- /dev/null +++ b/tests/boolean/boptuc_simple/H8 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5)*0.5 +box b2 0 0.25 0 r 0.5 1 +trotate b2 0 0.25 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 2.68576 diff --git a/tests/boolean/boptuc_simple/H9 b/tests/boolean/boptuc_simple/H9 new file mode 100644 index 0000000000..48e276538d --- /dev/null +++ b/tests/boolean/boptuc_simple/H9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/I1 b/tests/boolean/boptuc_simple/I1 new file mode 100644 index 0000000000..d308d27596 --- /dev/null +++ b/tests/boolean/boptuc_simple/I1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +boptuc result + +set square 2.14434 diff --git a/tests/boolean/boptuc_simple/I2 b/tests/boolean/boptuc_simple/I2 new file mode 100644 index 0000000000..d4d1dfb5b0 --- /dev/null +++ b/tests/boolean/boptuc_simple/I2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +boptuc result + +set square 1.63554 diff --git a/tests/boolean/boptuc_simple/I3 b/tests/boolean/boptuc_simple/I3 new file mode 100644 index 0000000000..9dd485ce06 --- /dev/null +++ b/tests/boolean/boptuc_simple/I3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/I4 b/tests/boolean/boptuc_simple/I4 new file mode 100644 index 0000000000..92f434227f --- /dev/null +++ b/tests/boolean/boptuc_simple/I4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +boptuc result + +set square 2.58452 diff --git a/tests/boolean/boptuc_simple/I5 b/tests/boolean/boptuc_simple/I5 new file mode 100644 index 0000000000..a23f6d092c --- /dev/null +++ b/tests/boolean/boptuc_simple/I5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +boptuc result + +set square 2.45473 diff --git a/tests/boolean/boptuc_simple/I6 b/tests/boolean/boptuc_simple/I6 new file mode 100644 index 0000000000..459631892a --- /dev/null +++ b/tests/boolean/boptuc_simple/I6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 9.58579 diff --git a/tests/boolean/boptuc_simple/I7 b/tests/boolean/boptuc_simple/I7 new file mode 100644 index 0000000000..ff43f7983e --- /dev/null +++ b/tests/boolean/boptuc_simple/I7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 1.3204 diff --git a/tests/boolean/boptuc_simple/I8 b/tests/boolean/boptuc_simple/I8 new file mode 100644 index 0000000000..982049f883 --- /dev/null +++ b/tests/boolean/boptuc_simple/I8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 2.39241 diff --git a/tests/boolean/boptuc_simple/I9 b/tests/boolean/boptuc_simple/I9 new file mode 100644 index 0000000000..0e89a6b164 --- /dev/null +++ b/tests/boolean/boptuc_simple/I9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 0.521447 diff --git a/tests/boolean/boptuc_simple/J1 b/tests/boolean/boptuc_simple/J1 new file mode 100644 index 0000000000..8de8af467e --- /dev/null +++ b/tests/boolean/boptuc_simple/J1 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r 1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 5.19853 diff --git a/tests/boolean/boptuc_simple/J2 b/tests/boolean/boptuc_simple/J2 new file mode 100644 index 0000000000..76ad37f4f7 --- /dev/null +++ b/tests/boolean/boptuc_simple/J2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 4.52157 diff --git a/tests/boolean/boptuc_simple/J3 b/tests/boolean/boptuc_simple/J3 new file mode 100644 index 0000000000..26848082cd --- /dev/null +++ b/tests/boolean/boptuc_simple/J3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 4.72361 diff --git a/tests/boolean/boptuc_simple/J4 b/tests/boolean/boptuc_simple/J4 new file mode 100644 index 0000000000..c396361e19 --- /dev/null +++ b/tests/boolean/boptuc_simple/J4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 4.12361 diff --git a/tests/boolean/boptuc_simple/J5 b/tests/boolean/boptuc_simple/J5 new file mode 100644 index 0000000000..f7de831fff --- /dev/null +++ b/tests/boolean/boptuc_simple/J5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 2.79619 diff --git a/tests/boolean/boptuc_simple/J6 b/tests/boolean/boptuc_simple/J6 new file mode 100644 index 0000000000..9c9edbf88d --- /dev/null +++ b/tests/boolean/boptuc_simple/J6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +boptuc result + +set square 3.56678 diff --git a/tests/boolean/boptuc_simple/J7 b/tests/boolean/boptuc_simple/J7 new file mode 100644 index 0000000000..b4eba5b108 --- /dev/null +++ b/tests/boolean/boptuc_simple/J7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.25 0 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +boptuc result + +set square 2.55897 diff --git a/tests/boolean/boptuc_simple/J8 b/tests/boolean/boptuc_simple/J8 new file mode 100644 index 0000000000..67630ecd93 --- /dev/null +++ b/tests/boolean/boptuc_simple/J8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +boptuc result + +set square 1.89718 diff --git a/tests/boolean/boptuc_simple/J9 b/tests/boolean/boptuc_simple/J9 new file mode 100644 index 0000000000..706fecde95 --- /dev/null +++ b/tests/boolean/boptuc_simple/J9 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square 2.375 diff --git a/tests/boolean/boptuc_simple/K1 b/tests/boolean/boptuc_simple/K1 new file mode 100644 index 0000000000..75c8a47e30 --- /dev/null +++ b/tests/boolean/boptuc_simple/K1 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/K2 b/tests/boolean/boptuc_simple/K2 new file mode 100644 index 0000000000..d6b7d21e62 --- /dev/null +++ b/tests/boolean/boptuc_simple/K2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 0.521447 diff --git a/tests/boolean/boptuc_simple/K3 b/tests/boolean/boptuc_simple/K3 new file mode 100644 index 0000000000..1ab319ef1e --- /dev/null +++ b/tests/boolean/boptuc_simple/K3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 1.75 diff --git a/tests/boolean/boptuc_simple/K4 b/tests/boolean/boptuc_simple/K4 new file mode 100644 index 0000000000..f2e56bc32b --- /dev/null +++ b/tests/boolean/boptuc_simple/K4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +boptuc result + +set square 2.15801 diff --git a/tests/boolean/boptuc_simple/K5 b/tests/boolean/boptuc_simple/K5 new file mode 100644 index 0000000000..6001acbafb --- /dev/null +++ b/tests/boolean/boptuc_simple/K5 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0 0.5 1.5 1 + +bop b1 b2 +boptuc result + +set square 3.5 diff --git a/tests/boolean/boptuc_simple/K6 b/tests/boolean/boptuc_simple/K6 new file mode 100644 index 0000000000..a00d1950b2 --- /dev/null +++ b/tests/boolean/boptuc_simple/K6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 4.5216 diff --git a/tests/boolean/boptuc_simple/K7 b/tests/boolean/boptuc_simple/K7 new file mode 100644 index 0000000000..462010a7b6 --- /dev/null +++ b/tests/boolean/boptuc_simple/K7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 3.65013 diff --git a/tests/boolean/boptuc_simple/K8 b/tests/boolean/boptuc_simple/K8 new file mode 100644 index 0000000000..1ddfdc0439 --- /dev/null +++ b/tests/boolean/boptuc_simple/K8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 4.72361 diff --git a/tests/boolean/boptuc_simple/K9 b/tests/boolean/boptuc_simple/K9 new file mode 100644 index 0000000000..5578f00460 --- /dev/null +++ b/tests/boolean/boptuc_simple/K9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 3.54619 diff --git a/tests/boolean/boptuc_simple/L1 b/tests/boolean/boptuc_simple/L1 new file mode 100644 index 0000000000..653f0ed75b --- /dev/null +++ b/tests/boolean/boptuc_simple/L1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 4.35051 diff --git a/tests/boolean/boptuc_simple/L2 b/tests/boolean/boptuc_simple/L2 new file mode 100644 index 0000000000..7835e7eca8 --- /dev/null +++ b/tests/boolean/boptuc_simple/L2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 3.18454 diff --git a/tests/boolean/boptuc_simple/L3 b/tests/boolean/boptuc_simple/L3 new file mode 100644 index 0000000000..2ed51fb8ed --- /dev/null +++ b/tests/boolean/boptuc_simple/L3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 2.41789 diff --git a/tests/boolean/boptuc_simple/L4 b/tests/boolean/boptuc_simple/L4 new file mode 100644 index 0000000000..87b2c5c10d --- /dev/null +++ b/tests/boolean/boptuc_simple/L4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 3.41421 diff --git a/tests/boolean/boptuc_simple/L5 b/tests/boolean/boptuc_simple/L5 new file mode 100644 index 0000000000..f58f3dfbc1 --- /dev/null +++ b/tests/boolean/boptuc_simple/L5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)/2 +box b2 0 0 0 r r 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 1.70711 diff --git a/tests/boolean/boptuc_simple/L6 b/tests/boolean/boptuc_simple/L6 new file mode 100644 index 0000000000..4e01199a58 --- /dev/null +++ b/tests/boolean/boptuc_simple/L6 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 r 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 0.978553 diff --git a/tests/boolean/boptuc_simple/L7 b/tests/boolean/boptuc_simple/L7 new file mode 100644 index 0000000000..4e8e4be804 --- /dev/null +++ b/tests/boolean/boptuc_simple/L7 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +boptuc result + +set square 0.816945 diff --git a/tests/boolean/boptuc_simple/L8 b/tests/boolean/boptuc_simple/L8 new file mode 100644 index 0000000000..b03d04c3e0 --- /dev/null +++ b/tests/boolean/boptuc_simple/L8 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2) +box b2 0 0 0 1.5 r/2 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 3.62132 diff --git a/tests/boolean/boptuc_simple/L9 b/tests/boolean/boptuc_simple/L9 new file mode 100644 index 0000000000..815748a1e8 --- /dev/null +++ b/tests/boolean/boptuc_simple/L9 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 r/2 1/r 0.5 +trotate b2 0 0.5 0 0 0 1 a30 + +bop b1 b2 +boptuc result + +set square 2.25623 diff --git a/tests/boolean/boptuc_simple/M1 b/tests/boolean/boptuc_simple/M1 new file mode 100644 index 0000000000..3e3d49fbe5 --- /dev/null +++ b/tests/boolean/boptuc_simple/M1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 1.10355 diff --git a/tests/boolean/boptuc_simple/M2 b/tests/boolean/boptuc_simple/M2 new file mode 100644 index 0000000000..30139d578d --- /dev/null +++ b/tests/boolean/boptuc_simple/M2 @@ -0,0 +1,10 @@ +box b1 0 0 0 1 1 1 +dset a30 atan2(1,2)*180/pi +dset r sqrt(5) +box b2 0 0.5 0 1/r r/2 0.5 +trotate b2 0 0.5 0 0 0 1 a30-90 + +bop b1 b2 +boptuc result + +set square 0.68541 diff --git a/tests/boolean/boptuc_simple/M3 b/tests/boolean/boptuc_simple/M3 new file mode 100644 index 0000000000..765b82dd23 --- /dev/null +++ b/tests/boolean/boptuc_simple/M3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 3.53397 diff --git a/tests/boolean/boptuc_simple/M4 b/tests/boolean/boptuc_simple/M4 new file mode 100644 index 0000000000..4516d44294 --- /dev/null +++ b/tests/boolean/boptuc_simple/M4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 1.5 0.25 0.5 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 1.10723 diff --git a/tests/boolean/boptuc_simple/M5 b/tests/boolean/boptuc_simple/M5 new file mode 100644 index 0000000000..fb2d4e80ca --- /dev/null +++ b/tests/boolean/boptuc_simple/M5 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(31) +box b2 0 0 0 r/4 0.5 0.5 +trotate b2 0 0 0 0 0 1 34.73 + +bop b1 b2 +boptuc result + +set square 1.92137 diff --git a/tests/boolean/boptuc_simple/M6 b/tests/boolean/boptuc_simple/M6 new file mode 100644 index 0000000000..55a0f25dd6 --- /dev/null +++ b/tests/boolean/boptuc_simple/M6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 0.82735 diff --git a/tests/boolean/boptuc_simple/M7 b/tests/boolean/boptuc_simple/M7 new file mode 100644 index 0000000000..f4eed4e8a8 --- /dev/null +++ b/tests/boolean/boptuc_simple/M7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0 0 0.5 0.5 0.5 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 1.25 diff --git a/tests/boolean/boptuc_simple/M8 b/tests/boolean/boptuc_simple/M8 new file mode 100644 index 0000000000..3215e88ac2 --- /dev/null +++ b/tests/boolean/boptuc_simple/M8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1 1 0 1 1 0.5 +trotate b2 1 1 1 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 4 diff --git a/tests/boolean/boptuc_simple/M9 b/tests/boolean/boptuc_simple/M9 new file mode 100644 index 0000000000..d2762b46c6 --- /dev/null +++ b/tests/boolean/boptuc_simple/M9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.25 1.7 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 1.8953 diff --git a/tests/boolean/boptuc_simple/N1 b/tests/boolean/boptuc_simple/N1 new file mode 100644 index 0000000000..09e79e6b23 --- /dev/null +++ b/tests/boolean/boptuc_simple/N1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.5 0 0 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -50 + +bop b1 b2 +boptuc result + +set square 2.65985 diff --git a/tests/boolean/boptuc_simple/N2 b/tests/boolean/boptuc_simple/N2 new file mode 100644 index 0000000000..61589d05a4 --- /dev/null +++ b/tests/boolean/boptuc_simple/N2 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(30) +box b2 0 0 0 r/4 0.25 0.5 +trotate b2 0 0 0 0 0 1 40 + +bop b1 b2 +boptuc result + +set square 0.755878 diff --git a/tests/boolean/boptuc_simple/N3 b/tests/boolean/boptuc_simple/N3 new file mode 100644 index 0000000000..64cf9d7870 --- /dev/null +++ b/tests/boolean/boptuc_simple/N3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/N4 b/tests/boolean/boptuc_simple/N4 new file mode 100644 index 0000000000..46f7eec515 --- /dev/null +++ b/tests/boolean/boptuc_simple/N4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0 0.5 0.5 -1 +trotate b2 .25 .25 0 0 0 1 120 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/N5 b/tests/boolean/boptuc_simple/N5 new file mode 100644 index 0000000000..71da4e379d --- /dev/null +++ b/tests/boolean/boptuc_simple/N5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 35 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/N6 b/tests/boolean/boptuc_simple/N6 new file mode 100644 index 0000000000..7490d97c67 --- /dev/null +++ b/tests/boolean/boptuc_simple/N6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 115 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/N7 b/tests/boolean/boptuc_simple/N7 new file mode 100644 index 0000000000..7b15de6a1d --- /dev/null +++ b/tests/boolean/boptuc_simple/N7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/N8 b/tests/boolean/boptuc_simple/N8 new file mode 100644 index 0000000000..875164b791 --- /dev/null +++ b/tests/boolean/boptuc_simple/N8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 .25 0 0 0 1 250 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/N9 b/tests/boolean/boptuc_simple/N9 new file mode 100644 index 0000000000..71435ade4e --- /dev/null +++ b/tests/boolean/boptuc_simple/N9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 1.5 1.5 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 10.5 diff --git a/tests/boolean/boptuc_simple/O1 b/tests/boolean/boptuc_simple/O1 new file mode 100644 index 0000000000..066ccffb01 --- /dev/null +++ b/tests/boolean/boptuc_simple/O1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.5 0 0.8 0.8 -1 +trotate b2 0 0.5 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 4.48 diff --git a/tests/boolean/boptuc_simple/O2 b/tests/boolean/boptuc_simple/O2 new file mode 100644 index 0000000000..5542c0b42a --- /dev/null +++ b/tests/boolean/boptuc_simple/O2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.8 0.8 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 4.48 diff --git a/tests/boolean/boptuc_simple/O3 b/tests/boolean/boptuc_simple/O3 new file mode 100644 index 0000000000..42d8887ba6 --- /dev/null +++ b/tests/boolean/boptuc_simple/O3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0 0.5 0.5 -1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/O4 b/tests/boolean/boptuc_simple/O4 new file mode 100644 index 0000000000..0242b2e5ff --- /dev/null +++ b/tests/boolean/boptuc_simple/O4 @@ -0,0 +1,9 @@ +box b1 0 0 0 1 1 1 +dset r sqrt(2)*0.75 +box b2 0 0.625 0 r r -1 +trotate b2 0 0.625 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 6.49264 diff --git a/tests/boolean/boptuc_simple/O5 b/tests/boolean/boptuc_simple/O5 new file mode 100644 index 0000000000..dfee25c988 --- /dev/null +++ b/tests/boolean/boptuc_simple/O5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 6.1 diff --git a/tests/boolean/boptuc_simple/O6 b/tests/boolean/boptuc_simple/O6 new file mode 100644 index 0000000000..d6709c3437 --- /dev/null +++ b/tests/boolean/boptuc_simple/O6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.7 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 6.1 diff --git a/tests/boolean/boptuc_simple/O7 b/tests/boolean/boptuc_simple/O7 new file mode 100644 index 0000000000..278c8c4c92 --- /dev/null +++ b/tests/boolean/boptuc_simple/O7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0 0.25 2 -1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 5.5 diff --git a/tests/boolean/boptuc_simple/O8 b/tests/boolean/boptuc_simple/O8 new file mode 100644 index 0000000000..a77c250052 --- /dev/null +++ b/tests/boolean/boptuc_simple/O8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 0 0 0.5 1.3 -1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 4.9 diff --git a/tests/boolean/boptuc_simple/O9 b/tests/boolean/boptuc_simple/O9 new file mode 100644 index 0000000000..f8d52186cd --- /dev/null +++ b/tests/boolean/boptuc_simple/O9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0 0.5 1.55 -1 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +boptuc result + +set square 5.65 diff --git a/tests/boolean/boptuc_simple/P1 b/tests/boolean/boptuc_simple/P1 new file mode 100644 index 0000000000..c3073a3fb5 --- /dev/null +++ b/tests/boolean/boptuc_simple/P1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.25 0.5 0.5 0.5 1 +trotate b2 0 .25 0 0 0 1 230 + +bop b1 b2 +boptuc result + +set square 2.5795 diff --git a/tests/boolean/boptuc_simple/P2 b/tests/boolean/boptuc_simple/P2 new file mode 100644 index 0000000000..dbd4c0b855 --- /dev/null +++ b/tests/boolean/boptuc_simple/P2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.1 0.4 0.5 0.5 0.5 1 +trotate b2 0.1 .4 0 0 0 1 245 + +bop b1 b2 +boptuc result + +set square 2.35295 diff --git a/tests/boolean/boptuc_simple/P3 b/tests/boolean/boptuc_simple/P3 new file mode 100644 index 0000000000..77022434bc --- /dev/null +++ b/tests/boolean/boptuc_simple/P3 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/P4 b/tests/boolean/boptuc_simple/P4 new file mode 100644 index 0000000000..5a893d2a9f --- /dev/null +++ b/tests/boolean/boptuc_simple/P4 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 + +bop b1 b2 +boptuc result + +set square 1.5 diff --git a/tests/boolean/boptuc_simple/P5 b/tests/boolean/boptuc_simple/P5 new file mode 100644 index 0000000000..e57ea0ba81 --- /dev/null +++ b/tests/boolean/boptuc_simple/P5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 2.39645 diff --git a/tests/boolean/boptuc_simple/P6 b/tests/boolean/boptuc_simple/P6 new file mode 100644 index 0000000000..8f0c5cee97 --- /dev/null +++ b/tests/boolean/boptuc_simple/P6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.5 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 2.5 diff --git a/tests/boolean/boptuc_simple/P7 b/tests/boolean/boptuc_simple/P7 new file mode 100644 index 0000000000..7e8893f60e --- /dev/null +++ b/tests/boolean/boptuc_simple/P7 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 0.25 0.5 0.5 0.5 1 +trotate b2 .25 .25 0 0 0 1 125 + +bop b1 b2 +boptuc result + +set square 2.39552 diff --git a/tests/boolean/boptuc_simple/P8 b/tests/boolean/boptuc_simple/P8 new file mode 100644 index 0000000000..5ed68cbd47 --- /dev/null +++ b/tests/boolean/boptuc_simple/P8 @@ -0,0 +1,7 @@ +box b1 0 0 0 1 1 1 +box b2 0.25 -0.25 0.5 0.5 1.5 1 + +bop b1 b2 +boptuc result + +set square 5 diff --git a/tests/boolean/boptuc_simple/P9 b/tests/boolean/boptuc_simple/P9 new file mode 100644 index 0000000000..273c7308a3 --- /dev/null +++ b/tests/boolean/boptuc_simple/P9 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.9 -0.25 0.5 0.5 1.7 1 +trotate b2 0.9 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 5.89289 diff --git a/tests/boolean/boptuc_simple/Q1 b/tests/boolean/boptuc_simple/Q1 new file mode 100644 index 0000000000..58932e5d8e --- /dev/null +++ b/tests/boolean/boptuc_simple/Q1 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 1.25 0 0.5 0.25 1.7 1 +trotate b2 1.1 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 4.38076 diff --git a/tests/boolean/boptuc_simple/Q2 b/tests/boolean/boptuc_simple/Q2 new file mode 100644 index 0000000000..0720e17dcc --- /dev/null +++ b/tests/boolean/boptuc_simple/Q2 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.7 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 5.91699 diff --git a/tests/boolean/boptuc_simple/Q3 b/tests/boolean/boptuc_simple/Q3 new file mode 100644 index 0000000000..b0f1349055 --- /dev/null +++ b/tests/boolean/boptuc_simple/Q3 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 -0.25 -0.25 0.5 0.5 1.55 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 5.16716 diff --git a/tests/boolean/boptuc_simple/Q4 b/tests/boolean/boptuc_simple/Q4 new file mode 100644 index 0000000000..4ed9d6d1c9 --- /dev/null +++ b/tests/boolean/boptuc_simple/Q4 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 1 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 6 diff --git a/tests/boolean/boptuc_simple/Q5 b/tests/boolean/boptuc_simple/Q5 new file mode 100644 index 0000000000..77c40af92a --- /dev/null +++ b/tests/boolean/boptuc_simple/Q5 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 0.15 0.5 0.8 0.9 1 +trotate b2 0 0.25 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 4.56071 diff --git a/tests/boolean/boptuc_simple/Q6 b/tests/boolean/boptuc_simple/Q6 new file mode 100644 index 0000000000..62cf509c15 --- /dev/null +++ b/tests/boolean/boptuc_simple/Q6 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0.5 -0.25 0.5 0.5 1 1 +trotate b2 0.5 -0.25 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 3.60355 diff --git a/tests/boolean/boptuc_simple/Q7 b/tests/boolean/boptuc_simple/Q7 new file mode 100644 index 0000000000..cfe76215c0 --- /dev/null +++ b/tests/boolean/boptuc_simple/Q7 @@ -0,0 +1,8 @@ +box b1 1 1 1 +box b2 -0.25 -0.25 0.25 0.25 1 0.5 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 1.07476 diff --git a/tests/boolean/boptuc_simple/Q8 b/tests/boolean/boptuc_simple/Q8 new file mode 100644 index 0000000000..d8c82db812 --- /dev/null +++ b/tests/boolean/boptuc_simple/Q8 @@ -0,0 +1,8 @@ +box b1 0 0 0 1 1 1 +box b2 0 -0.25 0.25 0.5 1.7 0.5 +trotate b2 0 0 0 0 0 1 -35 + +bop b1 b2 +boptuc result + +set square 2.54385 diff --git a/tests/boolean/boptuc_simple/Q9 b/tests/boolean/boptuc_simple/Q9 new file mode 100644 index 0000000000..fbe8e325c0 --- /dev/null +++ b/tests/boolean/boptuc_simple/Q9 @@ -0,0 +1,9 @@ +box b1 3 3 3 +box b2 1 1 1 +trotate b2 0 0 0 1 0 0 -30 +ttranslate b2 1 1 3 + +bop b1 b2 +boptuc result + +set square 5 diff --git a/tests/boolean/boptuc_simple/R1 b/tests/boolean/boptuc_simple/R1 new file mode 100644 index 0000000000..0ccb34d7e8 --- /dev/null +++ b/tests/boolean/boptuc_simple/R1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 + +bop b1 b2 +boptuc result + +set square 30.2832 diff --git a/tests/boolean/boptuc_simple/R2 b/tests/boolean/boptuc_simple/R2 new file mode 100644 index 0000000000..95a6d27d76 --- /dev/null +++ b/tests/boolean/boptuc_simple/R2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 30.2832 diff --git a/tests/boolean/boptuc_simple/R3 b/tests/boolean/boptuc_simple/R3 new file mode 100644 index 0000000000..6daebf7a22 --- /dev/null +++ b/tests/boolean/boptuc_simple/R3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 2 + +bop b1 b2 +boptuc result + +set square 19.8587 diff --git a/tests/boolean/boptuc_simple/R4 b/tests/boolean/boptuc_simple/R4 new file mode 100644 index 0000000000..5cbdd3b27d --- /dev/null +++ b/tests/boolean/boptuc_simple/R4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 25.2982 diff --git a/tests/boolean/boptuc_simple/R5 b/tests/boolean/boptuc_simple/R5 new file mode 100644 index 0000000000..7ca4fe4c80 --- /dev/null +++ b/tests/boolean/boptuc_simple/R5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 2 + +bop b1 b2 +boptuc result + +set square 19.8587 diff --git a/tests/boolean/boptuc_simple/R6 b/tests/boolean/boptuc_simple/R6 new file mode 100644 index 0000000000..55a6d2c2a9 --- /dev/null +++ b/tests/boolean/boptuc_simple/R6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 2 + +bop b1 b2 +boptuc result + +set square 34.2832 diff --git a/tests/boolean/boptuc_simple/R7 b/tests/boolean/boptuc_simple/R7 new file mode 100644 index 0000000000..d6abe42149 --- /dev/null +++ b/tests/boolean/boptuc_simple/R7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 2 + +bop b1 b2 +boptuc result + +set square 34.2832 diff --git a/tests/boolean/boptuc_simple/R8 b/tests/boolean/boptuc_simple/R8 new file mode 100644 index 0000000000..a315997206 --- /dev/null +++ b/tests/boolean/boptuc_simple/R8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 2 + +bop b1 b2 +boptuc result + +set square 15.1416 diff --git a/tests/boolean/boptuc_simple/R9 b/tests/boolean/boptuc_simple/R9 new file mode 100644 index 0000000000..33c6fb5f81 --- /dev/null +++ b/tests/boolean/boptuc_simple/R9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 2 + +bop b1 b2 +boptuc result + +set square 15.1416 diff --git a/tests/boolean/boptuc_simple/S1 b/tests/boolean/boptuc_simple/S1 new file mode 100644 index 0000000000..c288d02da5 --- /dev/null +++ b/tests/boolean/boptuc_simple/S1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 2 + +bop b1 b2 +boptuc result + +set square 15.1416 diff --git a/tests/boolean/boptuc_simple/S2 b/tests/boolean/boptuc_simple/S2 new file mode 100644 index 0000000000..904ff8d729 --- /dev/null +++ b/tests/boolean/boptuc_simple/S2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 14.97 diff --git a/tests/boolean/boptuc_simple/S3 b/tests/boolean/boptuc_simple/S3 new file mode 100644 index 0000000000..f75eefd091 --- /dev/null +++ b/tests/boolean/boptuc_simple/S3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 14.97 diff --git a/tests/boolean/boptuc_simple/S4 b/tests/boolean/boptuc_simple/S4 new file mode 100644 index 0000000000..5db869790d --- /dev/null +++ b/tests/boolean/boptuc_simple/S4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 2 + +bop b1 b2 +boptuc result + +set square 14.97 diff --git a/tests/boolean/boptuc_simple/S5 b/tests/boolean/boptuc_simple/S5 new file mode 100644 index 0000000000..9b9d730c51 --- /dev/null +++ b/tests/boolean/boptuc_simple/S5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 2 + +bop b1 b2 +boptuc result + +set square 14.97 diff --git a/tests/boolean/boptuc_simple/S6 b/tests/boolean/boptuc_simple/S6 new file mode 100644 index 0000000000..a5758c3732 --- /dev/null +++ b/tests/boolean/boptuc_simple/S6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 2 + +bop b1 b2 +boptuc result + +set square 17.8692 diff --git a/tests/boolean/boptuc_simple/S7 b/tests/boolean/boptuc_simple/S7 new file mode 100644 index 0000000000..ba4976b7f5 --- /dev/null +++ b/tests/boolean/boptuc_simple/S7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 2 + +bop b1 b2 +boptuc result + +set square 17.8692 diff --git a/tests/boolean/boptuc_simple/S8 b/tests/boolean/boptuc_simple/S8 new file mode 100644 index 0000000000..ee30e4e154 --- /dev/null +++ b/tests/boolean/boptuc_simple/S8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 20.349 diff --git a/tests/boolean/boptuc_simple/S9 b/tests/boolean/boptuc_simple/S9 new file mode 100644 index 0000000000..16933129d1 --- /dev/null +++ b/tests/boolean/boptuc_simple/S9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 2 + +bop b1 b2 +boptuc result + +set square 17.7892 diff --git a/tests/boolean/boptuc_simple/T1 b/tests/boolean/boptuc_simple/T1 new file mode 100644 index 0000000000..1ab0e4058f --- /dev/null +++ b/tests/boolean/boptuc_simple/T1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 2 + +bop b1 b2 +boptuc result + +set square 17.7892 diff --git a/tests/boolean/boptuc_simple/T2 b/tests/boolean/boptuc_simple/T2 new file mode 100644 index 0000000000..e55682d5fc --- /dev/null +++ b/tests/boolean/boptuc_simple/T2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 20.3131 diff --git a/tests/boolean/boptuc_simple/T3 b/tests/boolean/boptuc_simple/T3 new file mode 100644 index 0000000000..cb59df196a --- /dev/null +++ b/tests/boolean/boptuc_simple/T3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 + +bop b1 b2 +boptuc result + +set square 12.2879 diff --git a/tests/boolean/boptuc_simple/T4 b/tests/boolean/boptuc_simple/T4 new file mode 100644 index 0000000000..f1cacde1d5 --- /dev/null +++ b/tests/boolean/boptuc_simple/T4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 12.2879 diff --git a/tests/boolean/boptuc_simple/T5 b/tests/boolean/boptuc_simple/T5 new file mode 100644 index 0000000000..234b74c936 --- /dev/null +++ b/tests/boolean/boptuc_simple/T5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 2 + +bop b1 b2 +boptuc result + +set square 12.2879 diff --git a/tests/boolean/boptuc_simple/T6 b/tests/boolean/boptuc_simple/T6 new file mode 100644 index 0000000000..65de65cf60 --- /dev/null +++ b/tests/boolean/boptuc_simple/T6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 + +bop b1 b2 +boptuc result + +set square 7.39922 diff --git a/tests/boolean/boptuc_simple/T7 b/tests/boolean/boptuc_simple/T7 new file mode 100644 index 0000000000..84ed9407eb --- /dev/null +++ b/tests/boolean/boptuc_simple/T7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square 7.39922 diff --git a/tests/boolean/boptuc_simple/T8 b/tests/boolean/boptuc_simple/T8 new file mode 100644 index 0000000000..9553dd31ed --- /dev/null +++ b/tests/boolean/boptuc_simple/T8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 10.1566 diff --git a/tests/boolean/boptuc_simple/T9 b/tests/boolean/boptuc_simple/T9 new file mode 100644 index 0000000000..f59d405b46 --- /dev/null +++ b/tests/boolean/boptuc_simple/T9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 2 + +bop b1 b2 +boptuc result + +set square 7.39922 diff --git a/tests/boolean/boptuc_simple/U1 b/tests/boolean/boptuc_simple/U1 new file mode 100644 index 0000000000..be38c48a27 --- /dev/null +++ b/tests/boolean/boptuc_simple/U1 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 15.3999 diff --git a/tests/boolean/boptuc_simple/U2 b/tests/boolean/boptuc_simple/U2 new file mode 100644 index 0000000000..ebbe28edee --- /dev/null +++ b/tests/boolean/boptuc_simple/U2 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 11.7022 diff --git a/tests/boolean/boptuc_simple/U3 b/tests/boolean/boptuc_simple/U3 new file mode 100644 index 0000000000..660434dd5a --- /dev/null +++ b/tests/boolean/boptuc_simple/U3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 2 + +bop b1 b2 +boptuc result + +set square 11.7022 diff --git a/tests/boolean/boptuc_simple/U4 b/tests/boolean/boptuc_simple/U4 new file mode 100644 index 0000000000..c448682807 --- /dev/null +++ b/tests/boolean/boptuc_simple/U4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 2 + +bop b1 b2 +boptuc result + +set square 16.3416 diff --git a/tests/boolean/boptuc_simple/U5 b/tests/boolean/boptuc_simple/U5 new file mode 100644 index 0000000000..ff15f536dd --- /dev/null +++ b/tests/boolean/boptuc_simple/U5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 2 + +bop b1 b2 +boptuc result + +set square 16.3416 diff --git a/tests/boolean/boptuc_simple/U6 b/tests/boolean/boptuc_simple/U6 new file mode 100644 index 0000000000..2e34536673 --- /dev/null +++ b/tests/boolean/boptuc_simple/U6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 2 + +bop b1 b2 +boptuc result + +set square 16.3416 diff --git a/tests/boolean/boptuc_simple/U7 b/tests/boolean/boptuc_simple/U7 new file mode 100644 index 0000000000..9bf4d50533 --- /dev/null +++ b/tests/boolean/boptuc_simple/U7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 2 + +bop b1 b2 +boptuc result + +set square 24 diff --git a/tests/boolean/boptuc_simple/U8 b/tests/boolean/boptuc_simple/U8 new file mode 100644 index 0000000000..4a233ec51c --- /dev/null +++ b/tests/boolean/boptuc_simple/U8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 2 + +bop b1 b2 +boptuc result + +set square 24 diff --git a/tests/boolean/boptuc_simple/U9 b/tests/boolean/boptuc_simple/U9 new file mode 100644 index 0000000000..36417c6fdb --- /dev/null +++ b/tests/boolean/boptuc_simple/U9 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/V1 b/tests/boolean/boptuc_simple/V1 new file mode 100644 index 0000000000..3086ca2da0 --- /dev/null +++ b/tests/boolean/boptuc_simple/V1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 2 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/V2 b/tests/boolean/boptuc_simple/V2 new file mode 100644 index 0000000000..36e68632c6 --- /dev/null +++ b/tests/boolean/boptuc_simple/V2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square 3.12856 diff --git a/tests/boolean/boptuc_simple/V3 b/tests/boolean/boptuc_simple/V3 new file mode 100644 index 0000000000..3cd0cecb83 --- /dev/null +++ b/tests/boolean/boptuc_simple/V3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 5.97995 diff --git a/tests/boolean/boptuc_simple/V4 b/tests/boolean/boptuc_simple/V4 new file mode 100644 index 0000000000..2d0b1d3962 --- /dev/null +++ b/tests/boolean/boptuc_simple/V4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 2 + +bop b1 b2 +boptuc result + +set square 3.12856 diff --git a/tests/boolean/boptuc_simple/V5 b/tests/boolean/boptuc_simple/V5 new file mode 100644 index 0000000000..6effb45239 --- /dev/null +++ b/tests/boolean/boptuc_simple/V5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 + +bop b1 b2 +boptuc result + +set square 16 diff --git a/tests/boolean/boptuc_simple/V6 b/tests/boolean/boptuc_simple/V6 new file mode 100644 index 0000000000..ba2bd9771d --- /dev/null +++ b/tests/boolean/boptuc_simple/V6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 16 diff --git a/tests/boolean/boptuc_simple/V7 b/tests/boolean/boptuc_simple/V7 new file mode 100644 index 0000000000..f48f45c8ad --- /dev/null +++ b/tests/boolean/boptuc_simple/V7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1.5 1 + +bop b1 b2 +boptuc result + +set square 10.4019 diff --git a/tests/boolean/boptuc_simple/V8 b/tests/boolean/boptuc_simple/V8 new file mode 100644 index 0000000000..3152d1556e --- /dev/null +++ b/tests/boolean/boptuc_simple/V8 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -1 0 1+r 2 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 13.3301 diff --git a/tests/boolean/boptuc_simple/V9 b/tests/boolean/boptuc_simple/V9 new file mode 100644 index 0000000000..456ca2eb6c --- /dev/null +++ b/tests/boolean/boptuc_simple/V9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 2 1 + +bop b1 b2 +boptuc result + +set square 10.4019 diff --git a/tests/boolean/boptuc_simple/W1 b/tests/boolean/boptuc_simple/W1 new file mode 100644 index 0000000000..a0c6982b8d --- /dev/null +++ b/tests/boolean/boptuc_simple/W1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 2.5 1 + +bop b1 b2 +boptuc result + +set square 19 diff --git a/tests/boolean/boptuc_simple/W2 b/tests/boolean/boptuc_simple/W2 new file mode 100644 index 0000000000..0f14b17f68 --- /dev/null +++ b/tests/boolean/boptuc_simple/W2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2.5 2 1 + +bop b1 b2 +boptuc result + +set square 19 diff --git a/tests/boolean/boptuc_simple/W3 b/tests/boolean/boptuc_simple/W3 new file mode 100644 index 0000000000..42f2ddc532 --- /dev/null +++ b/tests/boolean/boptuc_simple/W3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1 2 1 + +bop b1 b2 +boptuc result + +set square 8 diff --git a/tests/boolean/boptuc_simple/W4 b/tests/boolean/boptuc_simple/W4 new file mode 100644 index 0000000000..e3b36a886e --- /dev/null +++ b/tests/boolean/boptuc_simple/W4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1 0 1 2 1 + +bop b1 b2 +boptuc result + +set square 8 diff --git a/tests/boolean/boptuc_simple/W5 b/tests/boolean/boptuc_simple/W5 new file mode 100644 index 0000000000..020c174ecb --- /dev/null +++ b/tests/boolean/boptuc_simple/W5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 2 1 1 + +bop b1 b2 +boptuc result + +set square 8 diff --git a/tests/boolean/boptuc_simple/W6 b/tests/boolean/boptuc_simple/W6 new file mode 100644 index 0000000000..4eb879a687 --- /dev/null +++ b/tests/boolean/boptuc_simple/W6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 45 + +bop b1 b2 +boptuc result + +set square 7.82843 diff --git a/tests/boolean/boptuc_simple/W7 b/tests/boolean/boptuc_simple/W7 new file mode 100644 index 0000000000..27639bbcd4 --- /dev/null +++ b/tests/boolean/boptuc_simple/W7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 -45 + +bop b1 b2 +boptuc result + +set square 7.82843 diff --git a/tests/boolean/boptuc_simple/W8 b/tests/boolean/boptuc_simple/W8 new file mode 100644 index 0000000000..3dca3e9266 --- /dev/null +++ b/tests/boolean/boptuc_simple/W8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -1 -1 0 1+r 1+r 1 + +bop b1 b2 +boptuc result + +set square 7.82843 diff --git a/tests/boolean/boptuc_simple/W9 b/tests/boolean/boptuc_simple/W9 new file mode 100644 index 0000000000..c9f56792ce --- /dev/null +++ b/tests/boolean/boptuc_simple/W9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 1+r 1 + +bop b1 b2 +boptuc result + +set square 7.82843 diff --git a/tests/boolean/boptuc_simple/X1 b/tests/boolean/boptuc_simple/X1 new file mode 100644 index 0000000000..599f51ec76 --- /dev/null +++ b/tests/boolean/boptuc_simple/X1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.8 1.8 1 + +bop b1 b2 +boptuc result + +set square 9.36 diff --git a/tests/boolean/boptuc_simple/X2 b/tests/boolean/boptuc_simple/X2 new file mode 100644 index 0000000000..504944d79e --- /dev/null +++ b/tests/boolean/boptuc_simple/X2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 1.8 1.8 1 + +bop b1 b2 +boptuc result + +set square 9.36 diff --git a/tests/boolean/boptuc_simple/X3 b/tests/boolean/boptuc_simple/X3 new file mode 100644 index 0000000000..158d219f71 --- /dev/null +++ b/tests/boolean/boptuc_simple/X3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -1 -r 0 1+r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 10.6962 diff --git a/tests/boolean/boptuc_simple/X4 b/tests/boolean/boptuc_simple/X4 new file mode 100644 index 0000000000..0bfc065e5e --- /dev/null +++ b/tests/boolean/boptuc_simple/X4 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -0.8 0 2 1.6 1 + +bop b1 b2 +boptuc result + +set square 9.28 diff --git a/tests/boolean/boptuc_simple/X5 b/tests/boolean/boptuc_simple/X5 new file mode 100644 index 0000000000..90af369996 --- /dev/null +++ b/tests/boolean/boptuc_simple/X5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 2 1 + +bop b1 b2 +boptuc result + +set square 9.28 diff --git a/tests/boolean/boptuc_simple/X6 b/tests/boolean/boptuc_simple/X6 new file mode 100644 index 0000000000..5f83603559 --- /dev/null +++ b/tests/boolean/boptuc_simple/X6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 2 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 10.6603 diff --git a/tests/boolean/boptuc_simple/X7 b/tests/boolean/boptuc_simple/X7 new file mode 100644 index 0000000000..b7db1f7537 --- /dev/null +++ b/tests/boolean/boptuc_simple/X7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 + +bop b1 b2 +boptuc result + +set square 6.40192 diff --git a/tests/boolean/boptuc_simple/X8 b/tests/boolean/boptuc_simple/X8 new file mode 100644 index 0000000000..3b2d88be0b --- /dev/null +++ b/tests/boolean/boptuc_simple/X8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.5 -1 0 1.5 1.5 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 6.40192 diff --git a/tests/boolean/boptuc_simple/X9 b/tests/boolean/boptuc_simple/X9 new file mode 100644 index 0000000000..2978b7664f --- /dev/null +++ b/tests/boolean/boptuc_simple/X9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1 0 1.5 1.5 1 + +bop b1 b2 +boptuc result + +set square 6.40192 diff --git a/tests/boolean/boptuc_simple/Y1 b/tests/boolean/boptuc_simple/Y1 new file mode 100644 index 0000000000..f9672ba424 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 + +bop b1 b2 +boptuc result + +set square 3.82843 diff --git a/tests/boolean/boptuc_simple/Y2 b/tests/boolean/boptuc_simple/Y2 new file mode 100644 index 0000000000..6a668853b0 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1+r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square 3.82843 diff --git a/tests/boolean/boptuc_simple/Y3 b/tests/boolean/boptuc_simple/Y3 new file mode 100644 index 0000000000..53c89b4cd9 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.5 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 5.33013 diff --git a/tests/boolean/boptuc_simple/Y4 b/tests/boolean/boptuc_simple/Y4 new file mode 100644 index 0000000000..e56369c5d6 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r r+1 1 + +bop b1 b2 +boptuc result + +set square 3.82843 diff --git a/tests/boolean/boptuc_simple/Y5 b/tests/boolean/boptuc_simple/Y5 new file mode 100644 index 0000000000..8767eb49fa --- /dev/null +++ b/tests/boolean/boptuc_simple/Y5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -1 0 2*r 1+r 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 8.06218 diff --git a/tests/boolean/boptuc_simple/Y6 b/tests/boolean/boptuc_simple/Y6 new file mode 100644 index 0000000000..915ce653e1 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y6 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 6.08 diff --git a/tests/boolean/boptuc_simple/Y7 b/tests/boolean/boptuc_simple/Y7 new file mode 100644 index 0000000000..804b45dc58 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -1 0 1.6 1.8 1 + +bop b1 b2 +boptuc result + +set square 6.08 diff --git a/tests/boolean/boptuc_simple/Y8 b/tests/boolean/boptuc_simple/Y8 new file mode 100644 index 0000000000..1905827e22 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -1.1 0 1 2.2 1 + +bop b1 b2 +boptuc result + +set square 8.8 diff --git a/tests/boolean/boptuc_simple/Y9 b/tests/boolean/boptuc_simple/Y9 new file mode 100644 index 0000000000..9d08e08071 --- /dev/null +++ b/tests/boolean/boptuc_simple/Y9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -1.1 0 1 2.2 1 + +bop b1 b2 +boptuc result + +set square 8.8 diff --git a/tests/boolean/boptuc_simple/Z1 b/tests/boolean/boptuc_simple/Z1 new file mode 100644 index 0000000000..28ca144e5d --- /dev/null +++ b/tests/boolean/boptuc_simple/Z1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1.1 -1 0 2.2 1 1 + +bop b1 b2 +boptuc result + +set square 8.8 diff --git a/tests/boolean/boptuc_simple/Z2 b/tests/boolean/boptuc_simple/Z2 new file mode 100644 index 0000000000..f3909cf9a2 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 1 0 2 2 1 + +bop b1 b2 +boptuc result + +set square 16 diff --git a/tests/boolean/boptuc_simple/Z3 b/tests/boolean/boptuc_simple/Z3 new file mode 100644 index 0000000000..90e0e827d4 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z3 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 1 -1 0 2 2 1 + +bop b1 b2 +boptuc result + +set square 16 diff --git a/tests/boolean/boptuc_simple/Z4 b/tests/boolean/boptuc_simple/Z4 new file mode 100644 index 0000000000..c55908e134 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/Z5 b/tests/boolean/boptuc_simple/Z5 new file mode 100644 index 0000000000..f09f34f901 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 2*r 2*r 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/Z6 b/tests/boolean/boptuc_simple/Z6 new file mode 100644 index 0000000000..8384c4ee66 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square 1.60665 diff --git a/tests/boolean/boptuc_simple/Z7 b/tests/boolean/boptuc_simple/Z7 new file mode 100644 index 0000000000..816ef93ce1 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.4 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 3.12734 diff --git a/tests/boolean/boptuc_simple/Z8 b/tests/boolean/boptuc_simple/Z8 new file mode 100644 index 0000000000..13d22772d0 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 2*r 1 + +bop b1 b2 +boptuc result + +set square 1.60665 diff --git a/tests/boolean/boptuc_simple/Z9 b/tests/boolean/boptuc_simple/Z9 new file mode 100644 index 0000000000..a8d34ccad8 --- /dev/null +++ b/tests/boolean/boptuc_simple/Z9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +boptuc result + +set square 103.965 diff --git a/tests/boolean/boptuc_simple/ZA1 b/tests/boolean/boptuc_simple/ZA1 new file mode 100644 index 0000000000..1e3880fd68 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 + +bop b1 b2 +boptuc result + +set square 6.32616 diff --git a/tests/boolean/boptuc_simple/ZA2 b/tests/boolean/boptuc_simple/ZA2 new file mode 100644 index 0000000000..13e824eb88 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 8.86036 diff --git a/tests/boolean/boptuc_simple/ZA3 b/tests/boolean/boptuc_simple/ZA3 new file mode 100644 index 0000000000..5aaf587ab1 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA3 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 2 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square 6.32616 diff --git a/tests/boolean/boptuc_simple/ZA4 b/tests/boolean/boptuc_simple/ZA4 new file mode 100644 index 0000000000..3ed88560f7 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 2 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 10.4867 diff --git a/tests/boolean/boptuc_simple/ZA5 b/tests/boolean/boptuc_simple/ZA5 new file mode 100644 index 0000000000..cc82ccbc24 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA5 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 2 + +bop b1 b2 +boptuc result + +set square 5.61518 diff --git a/tests/boolean/boptuc_simple/ZA6 b/tests/boolean/boptuc_simple/ZA6 new file mode 100644 index 0000000000..703d3a1e62 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 + +bop b1 b2 +boptuc result + +set square 10.7171 diff --git a/tests/boolean/boptuc_simple/ZA7 b/tests/boolean/boptuc_simple/ZA7 new file mode 100644 index 0000000000..6ee905627a --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA7 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 2 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 10.7171 diff --git a/tests/boolean/boptuc_simple/ZA8 b/tests/boolean/boptuc_simple/ZA8 new file mode 100644 index 0000000000..31e4ae2ccf --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 2 + +bop b1 b2 +boptuc result + +set square 21.5708 diff --git a/tests/boolean/boptuc_simple/ZA9 b/tests/boolean/boptuc_simple/ZA9 new file mode 100644 index 0000000000..b0983df6f3 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZA9 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 2 + +bop b1 b2 +boptuc result + +set square 21.5708 diff --git a/tests/boolean/boptuc_simple/ZB1 b/tests/boolean/boptuc_simple/ZB1 new file mode 100644 index 0000000000..bc47b79596 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 + +bop b1 b2 +boptuc result + +set square 2.62167 diff --git a/tests/boolean/boptuc_simple/ZB2 b/tests/boolean/boptuc_simple/ZB2 new file mode 100644 index 0000000000..50ee2bca08 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB2 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 2 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 2.62167 diff --git a/tests/boolean/boptuc_simple/ZB3 b/tests/boolean/boptuc_simple/ZB3 new file mode 100644 index 0000000000..5bee84fe9e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 + +bop b1 b2 +boptuc result + +set square 3.28233 diff --git a/tests/boolean/boptuc_simple/ZB4 b/tests/boolean/boptuc_simple/ZB4 new file mode 100644 index 0000000000..dee7b02592 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -0.5 -r 0 1.45 1.8 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 4.65595 diff --git a/tests/boolean/boptuc_simple/ZB5 b/tests/boolean/boptuc_simple/ZB5 new file mode 100644 index 0000000000..cc0894b5da --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(2)/2 +box b2 -r -r 0 1.6 1.6 1 +trotate b2 0 0 0 0 0 1 135 + +bop b1 b2 +boptuc result + +set square 3.28233 diff --git a/tests/boolean/boptuc_simple/ZB6 b/tests/boolean/boptuc_simple/ZB6 new file mode 100644 index 0000000000..8e34965e82 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 -r -r 0 2*r 2*r 1 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 5.4641 diff --git a/tests/boolean/boptuc_simple/ZB7 b/tests/boolean/boptuc_simple/ZB7 new file mode 100644 index 0000000000..87234f9c62 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB7 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -0.8 -0.8 0 1.6 1.6 1 + +bop b1 b2 +boptuc result + +set square 2.88 diff --git a/tests/boolean/boptuc_simple/ZB8 b/tests/boolean/boptuc_simple/ZB8 new file mode 100644 index 0000000000..5ccf26f692 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB8 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 + +bop b1 b2 +boptuc result + +set square 6.40192 diff --git a/tests/boolean/boptuc_simple/ZB9 b/tests/boolean/boptuc_simple/ZB9 new file mode 100644 index 0000000000..1a3a260514 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZB9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 -0.5 0 2 1 1 +trotate b2 0 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 6.40192 diff --git a/tests/boolean/boptuc_simple/ZC1 b/tests/boolean/boptuc_simple/ZC1 new file mode 100644 index 0000000000..6905e33f44 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC1 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 0 0 0 2 2 1 + +bop b1 b2 +boptuc result + +set square 14 diff --git a/tests/boolean/boptuc_simple/ZC2 b/tests/boolean/boptuc_simple/ZC2 new file mode 100644 index 0000000000..fe6c242807 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -2 -2 0 2 2 1 + +bop b1 b2 +boptuc result + +set square 14 diff --git a/tests/boolean/boptuc_simple/ZC3 b/tests/boolean/boptuc_simple/ZC3 new file mode 100644 index 0000000000..a94958e518 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 + +bop b1 b2 +boptuc result + +set square 1.36603 diff --git a/tests/boolean/boptuc_simple/ZC4 b/tests/boolean/boptuc_simple/ZC4 new file mode 100644 index 0000000000..e6dbfa82d6 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC4 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +dset r sqrt(3)/2 +box b2 0 0 0 r r 1 +trotate b2 0 0 0 0 0 1 -30 + +bop b1 b2 +boptuc result + +set square 1.36603 diff --git a/tests/boolean/boptuc_simple/ZC5 b/tests/boolean/boptuc_simple/ZC5 new file mode 100644 index 0000000000..37e2941faa --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC5 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +box b2 0 0 -0.2 1.4 1.4 1.4 +trotate b2 0 0 -0.2 -1 1 0 -45 + +bop b1 b2 +boptuc result + +set square 3.47797 diff --git a/tests/boolean/boptuc_simple/ZC6 b/tests/boolean/boptuc_simple/ZC6 new file mode 100644 index 0000000000..7ce6bd5155 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC6 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +box b2 -1 -2 0.5 2 2 1 + +bop b1 b2 +boptuc result + +set square 14 diff --git a/tests/boolean/boptuc_simple/ZC7 b/tests/boolean/boptuc_simple/ZC7 new file mode 100644 index 0000000000..c47cade808 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC7 @@ -0,0 +1,7 @@ +pcylinder b2 1 4 +box b1 -1 0 1 2 2 2 + +bop b1 b2 +boptuc result + +set square 32.2743 diff --git a/tests/boolean/boptuc_simple/ZC8 b/tests/boolean/boptuc_simple/ZC8 new file mode 100644 index 0000000000..b881c9564d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC8 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 2 + +bop b1 b2 +boptuc result + +set square 4.71239 diff --git a/tests/boolean/boptuc_simple/ZC9 b/tests/boolean/boptuc_simple/ZC9 new file mode 100644 index 0000000000..82cbb36120 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZC9 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZD1 b/tests/boolean/boptuc_simple/ZD1 new file mode 100644 index 0000000000..1d6bbe618d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD1 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 1 +ttranslate b2 0 0 0.5 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZD2 b/tests/boolean/boptuc_simple/ZD2 new file mode 100644 index 0000000000..70da78c4c2 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD2 @@ -0,0 +1,7 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 2 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZD3 b/tests/boolean/boptuc_simple/ZD3 new file mode 100644 index 0000000000..a6dd721c90 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD3 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 0.5 3 +ttranslate b2 0 0 -1 + +bop b1 b2 +boptuc result + +set square 4.71239 diff --git a/tests/boolean/boptuc_simple/ZD4 b/tests/boolean/boptuc_simple/ZD4 new file mode 100644 index 0000000000..c5e3f4da32 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD4 @@ -0,0 +1,8 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 + +bop b1 b2 +boptuc result + +set square 18.8496 diff --git a/tests/boolean/boptuc_simple/ZD5 b/tests/boolean/boptuc_simple/ZD5 new file mode 100644 index 0000000000..76751d9860 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD5 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 18.8496 diff --git a/tests/boolean/boptuc_simple/ZD6 b/tests/boolean/boptuc_simple/ZD6 new file mode 100644 index 0000000000..f02ec10a04 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD6 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 18.8496 diff --git a/tests/boolean/boptuc_simple/ZD7 b/tests/boolean/boptuc_simple/ZD7 new file mode 100644 index 0000000000..6998ca49b5 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD7 @@ -0,0 +1,9 @@ +pcylinder b1 1 2 +pcylinder b2 1 2 +ttranslate b2 0 0 2 +trotate b2 0 0 0 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 18.8496 diff --git a/tests/boolean/boptuc_simple/ZD8 b/tests/boolean/boptuc_simple/ZD8 new file mode 100644 index 0000000000..d68e7be8cf --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD8 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +boptuc result + +set square 31.4159 diff --git a/tests/boolean/boptuc_simple/ZD9 b/tests/boolean/boptuc_simple/ZD9 new file mode 100644 index 0000000000..4188fb81ab --- /dev/null +++ b/tests/boolean/boptuc_simple/ZD9 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 + +bop b1 b2 +boptuc result + +set square 31.4159 diff --git a/tests/boolean/boptuc_simple/ZE1 b/tests/boolean/boptuc_simple/ZE1 new file mode 100644 index 0000000000..68686b2ebd --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE1 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +boptuc result + +set square 31.4159 diff --git a/tests/boolean/boptuc_simple/ZE2 b/tests/boolean/boptuc_simple/ZE2 new file mode 100644 index 0000000000..5d39602aed --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 60 +trotate b2 0 0 2 0 0 1 120 + +bop b1 b2 +boptuc result + +set square 31.4159 diff --git a/tests/boolean/boptuc_simple/ZE3 b/tests/boolean/boptuc_simple/ZE3 new file mode 100644 index 0000000000..9eb489db8e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE3 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 + +bop b1 b2 +boptuc result + +set square 9.89259 diff --git a/tests/boolean/boptuc_simple/ZE4 b/tests/boolean/boptuc_simple/ZE4 new file mode 100644 index 0000000000..650227a97c --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE4 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 + +bop b1 b2 +boptuc result + +set square 9.89236 diff --git a/tests/boolean/boptuc_simple/ZE5 b/tests/boolean/boptuc_simple/ZE5 new file mode 100644 index 0000000000..d26b84c621 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE5 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 + +bop b1 b2 +boptuc result + +set square 9.89259 diff --git a/tests/boolean/boptuc_simple/ZE6 b/tests/boolean/boptuc_simple/ZE6 new file mode 100644 index 0000000000..72abe5e769 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE6 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 + +bop b1 b2 +boptuc result + +set square 9.89236 diff --git a/tests/boolean/boptuc_simple/ZE7 b/tests/boolean/boptuc_simple/ZE7 new file mode 100644 index 0000000000..5211986fed --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE7 @@ -0,0 +1,9 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +boptuc result + +set square 11.6773 diff --git a/tests/boolean/boptuc_simple/ZE8 b/tests/boolean/boptuc_simple/ZE8 new file mode 100644 index 0000000000..7b42112552 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE8 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 90 +ttranslate b2 0.5 0 0 + +bop b1 b2 +boptuc result + +set square 11.6773 diff --git a/tests/boolean/boptuc_simple/ZE9 b/tests/boolean/boptuc_simple/ZE9 new file mode 100644 index 0000000000..44bee459f9 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZE9 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 180 +ttranslate b2 0.5 0 0 + +bop b1 b2 +boptuc result + +set square 11.6776 diff --git a/tests/boolean/boptuc_simple/ZF1 b/tests/boolean/boptuc_simple/ZF1 new file mode 100644 index 0000000000..e8fbb0e086 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF1 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 0.5 4 +trotate b2 0 0 2 1 0 0 90 +trotate b2 0 0 2 0 1 0 270 +ttranslate b2 0.5 0 0 + +bop b1 b2 +boptuc result + +set square 11.6774 diff --git a/tests/boolean/boptuc_simple/ZF2 b/tests/boolean/boptuc_simple/ZF2 new file mode 100644 index 0000000000..d735b0d555 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF2 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 -120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 28.9592 diff --git a/tests/boolean/boptuc_simple/ZF3 b/tests/boolean/boptuc_simple/ZF3 new file mode 100644 index 0000000000..86d5a3d14f --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF3 @@ -0,0 +1,10 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 +trotate b2 1 0 0 0 0 1 120 +trotate b2 0 0 0 0 0 1 60 + +bop b1 b2 +boptuc result + +set square 28.9592 diff --git a/tests/boolean/boptuc_simple/ZF4 b/tests/boolean/boptuc_simple/ZF4 new file mode 100644 index 0000000000..3f31f0e60d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF4 @@ -0,0 +1,8 @@ +pcylinder b1 1 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +boptuc result + +set square 28.9592 diff --git a/tests/boolean/boptuc_simple/ZF5 b/tests/boolean/boptuc_simple/ZF5 new file mode 100644 index 0000000000..934f218838 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 4 + +bop b1 b2 +boptuc result + +set square 13.6418 diff --git a/tests/boolean/boptuc_simple/ZF6 b/tests/boolean/boptuc_simple/ZF6 new file mode 100644 index 0000000000..6c20a06c6f --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 2 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZF7 b/tests/boolean/boptuc_simple/ZF7 new file mode 100644 index 0000000000..dff130036e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 4 +ttranslate b2 2 2 0 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZF8 b/tests/boolean/boptuc_simple/ZF8 new file mode 100644 index 0000000000..dd03bf4a0d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 5 +ttranslate b2 2 2 -1 + +bop b1 b2 +boptuc result + +set square 11.6851 diff --git a/tests/boolean/boptuc_simple/ZF9 b/tests/boolean/boptuc_simple/ZF9 new file mode 100644 index 0000000000..8165130328 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZF9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 2 2 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZG1 b/tests/boolean/boptuc_simple/ZG1 new file mode 100644 index 0000000000..c2e05e1e2e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +boptuc result + +set square 96.1059 diff --git a/tests/boolean/boptuc_simple/ZG2 b/tests/boolean/boptuc_simple/ZG2 new file mode 100644 index 0000000000..954cdde337 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +boptuc result + +set square 96.1059 diff --git a/tests/boolean/boptuc_simple/ZG3 b/tests/boolean/boptuc_simple/ZG3 new file mode 100644 index 0000000000..ca4bf92a6e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +boptuc result + +set square 96.1059 diff --git a/tests/boolean/boptuc_simple/ZG4 b/tests/boolean/boptuc_simple/ZG4 new file mode 100644 index 0000000000..a87ad06bdf --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 3 2 4 +ttranslate b2 2 0 0 +trotate b2 2 0 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 96.1059 diff --git a/tests/boolean/boptuc_simple/ZG5 b/tests/boolean/boptuc_simple/ZG5 new file mode 100644 index 0000000000..815990a8c8 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +boptuc result + +set square 39.2837 diff --git a/tests/boolean/boptuc_simple/ZG6 b/tests/boolean/boptuc_simple/ZG6 new file mode 100644 index 0000000000..a506fbde3c --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +boptuc result + +set square 39.2837 diff --git a/tests/boolean/boptuc_simple/ZG7 b/tests/boolean/boptuc_simple/ZG7 new file mode 100644 index 0000000000..04d8bae570 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +boptuc result + +set square 39.2837 diff --git a/tests/boolean/boptuc_simple/ZG8 b/tests/boolean/boptuc_simple/ZG8 new file mode 100644 index 0000000000..40066d8a8f --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 3 1 4 + +bop b1 b2 +boptuc result + +set square 13.6418 diff --git a/tests/boolean/boptuc_simple/ZG9 b/tests/boolean/boptuc_simple/ZG9 new file mode 100644 index 0000000000..794b49283a --- /dev/null +++ b/tests/boolean/boptuc_simple/ZG9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 1 0.5 2 +ttranslate b2 1 1 4 + +bop b1 b2 +boptuc result + +set square 13.6418 diff --git a/tests/boolean/boptuc_simple/ZH1 b/tests/boolean/boptuc_simple/ZH1 new file mode 100644 index 0000000000..70b7d621c4 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 6 2 0 + +bop b1 b2 +boptuc result + +set square 241.753 diff --git a/tests/boolean/boptuc_simple/ZH2 b/tests/boolean/boptuc_simple/ZH2 new file mode 100644 index 0000000000..8a47d5eaed --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +boptuc result + +set square 241.753 diff --git a/tests/boolean/boptuc_simple/ZH3 b/tests/boolean/boptuc_simple/ZH3 new file mode 100644 index 0000000000..5ff820bae6 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH3 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 241.753 diff --git a/tests/boolean/boptuc_simple/ZH4 b/tests/boolean/boptuc_simple/ZH4 new file mode 100644 index 0000000000..6f4c8e8530 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH4 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcone b2 5 3.5 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 226.573 diff --git a/tests/boolean/boptuc_simple/ZH5 b/tests/boolean/boptuc_simple/ZH5 new file mode 100644 index 0000000000..f4eae34e65 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZH6 b/tests/boolean/boptuc_simple/ZH6 new file mode 100644 index 0000000000..6095d80d69 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZH7 b/tests/boolean/boptuc_simple/ZH7 new file mode 100644 index 0000000000..578e20bd63 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZH8 b/tests/boolean/boptuc_simple/ZH8 new file mode 100644 index 0000000000..8cd425edda --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZH9 b/tests/boolean/boptuc_simple/ZH9 new file mode 100644 index 0000000000..a87e183ec2 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZH9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZI1 b/tests/boolean/boptuc_simple/ZI1 new file mode 100644 index 0000000000..9966dbd27d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI1 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZI2 b/tests/boolean/boptuc_simple/ZI2 new file mode 100644 index 0000000000..3dbfb9cba8 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI2 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZI3 b/tests/boolean/boptuc_simple/ZI3 new file mode 100644 index 0000000000..f4254b7db9 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI3 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 150.796 diff --git a/tests/boolean/boptuc_simple/ZI4 b/tests/boolean/boptuc_simple/ZI4 new file mode 100644 index 0000000000..3b0cd60506 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 + +bop b1 b2 +boptuc result + +set square 37.6989 diff --git a/tests/boolean/boptuc_simple/ZI5 b/tests/boolean/boptuc_simple/ZI5 new file mode 100644 index 0000000000..ad6e094e8f --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI5 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +boptuc result + +set square 37.6989 diff --git a/tests/boolean/boptuc_simple/ZI6 b/tests/boolean/boptuc_simple/ZI6 new file mode 100644 index 0000000000..3b227f081d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI6 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 180 + +bop b1 b2 +boptuc result + +set square 37.6989 diff --git a/tests/boolean/boptuc_simple/ZI7 b/tests/boolean/boptuc_simple/ZI7 new file mode 100644 index 0000000000..a54fbee60d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI7 @@ -0,0 +1,10 @@ +pcylinder b1 4 8 +psphere b2 2 +ttranslate b2 0 0 8 +trotate b2 0 0 8 1 0 0 90 +trotate b2 0 0 8 0 1 0 270 + +bop b1 b2 +boptuc result + +set square 37.6989 diff --git a/tests/boolean/boptuc_simple/ZI8 b/tests/boolean/boptuc_simple/ZI8 new file mode 100644 index 0000000000..b4c07003ee --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 + +bop b1 b2 +boptuc result + +set square 557.452 diff --git a/tests/boolean/boptuc_simple/ZI9 b/tests/boolean/boptuc_simple/ZI9 new file mode 100644 index 0000000000..90abeacba5 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZI9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 557.452 diff --git a/tests/boolean/boptuc_simple/ZJ1 b/tests/boolean/boptuc_simple/ZJ1 new file mode 100644 index 0000000000..8dc6a34d1e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 557.452 diff --git a/tests/boolean/boptuc_simple/ZJ2 b/tests/boolean/boptuc_simple/ZJ2 new file mode 100644 index 0000000000..03c782e281 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 557.452 diff --git a/tests/boolean/boptuc_simple/ZJ3 b/tests/boolean/boptuc_simple/ZJ3 new file mode 100644 index 0000000000..3323e75718 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +psphere b2 6 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 1 0 90 + +bop b1 b2 +boptuc result + +set square 557.453 diff --git a/tests/boolean/boptuc_simple/ZJ4 b/tests/boolean/boptuc_simple/ZJ4 new file mode 100644 index 0000000000..7a216fd628 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ4 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 8 + +bop b1 b2 +boptuc result + +set square 54.5673 diff --git a/tests/boolean/boptuc_simple/ZJ5 b/tests/boolean/boptuc_simple/ZJ5 new file mode 100644 index 0000000000..bb71b738fa --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ5 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 1 2 4 +ttranslate b2 0 0 4 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZJ6 b/tests/boolean/boptuc_simple/ZJ6 new file mode 100644 index 0000000000..f7bb8e07a0 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ6 @@ -0,0 +1,7 @@ +pcylinder b1 4 8 +pcone b2 2 1 8 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZJ7 b/tests/boolean/boptuc_simple/ZJ7 new file mode 100644 index 0000000000..4317521cbb --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ7 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +boptuc result + +set square 36.0678 diff --git a/tests/boolean/boptuc_simple/ZJ8 b/tests/boolean/boptuc_simple/ZJ8 new file mode 100644 index 0000000000..921860dcc9 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ8 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZJ9 b/tests/boolean/boptuc_simple/ZJ9 new file mode 100644 index 0000000000..ebe80ce228 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZJ9 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +boptuc result + +set square 49.794 diff --git a/tests/boolean/boptuc_simple/ZK1 b/tests/boolean/boptuc_simple/ZK1 new file mode 100644 index 0000000000..2db63ef916 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK1 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZK2 b/tests/boolean/boptuc_simple/ZK2 new file mode 100644 index 0000000000..b11a2a7e41 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK2 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZK3 b/tests/boolean/boptuc_simple/ZK3 new file mode 100644 index 0000000000..d8253d8e10 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZK4 b/tests/boolean/boptuc_simple/ZK4 new file mode 100644 index 0000000000..a400eb5fe5 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 8 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZK5 b/tests/boolean/boptuc_simple/ZK5 new file mode 100644 index 0000000000..9646ff90f0 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +boptuc result + +set square 53.2199 diff --git a/tests/boolean/boptuc_simple/ZK6 b/tests/boolean/boptuc_simple/ZK6 new file mode 100644 index 0000000000..acde9e440b --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK6 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +boptuc result + +set square 53.1921 diff --git a/tests/boolean/boptuc_simple/ZK7 b/tests/boolean/boptuc_simple/ZK7 new file mode 100644 index 0000000000..14f2d25f6e --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK7 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +boptuc result + +set square 355.629 diff --git a/tests/boolean/boptuc_simple/ZK8 b/tests/boolean/boptuc_simple/ZK8 new file mode 100644 index 0000000000..8eb6b7ce94 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK8 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 6 1 10 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 1 0 0 90 + +bop b1 b2 +boptuc result + +set square 355.619 diff --git a/tests/boolean/boptuc_simple/ZK9 b/tests/boolean/boptuc_simple/ZK9 new file mode 100644 index 0000000000..e55c6c07f5 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZK9 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 90 + +bop b1 b2 +boptuc result + +set square 269.518 diff --git a/tests/boolean/boptuc_simple/ZL1 b/tests/boolean/boptuc_simple/ZL1 new file mode 100644 index 0000000000..202c1e99bb --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL1 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +pcone b2 1 6 8 +ttranslate b2 0 0 -1 +trotate b2 0 0 4 0 1 0 -90 + +bop b1 b2 +boptuc result + +set square 269.473 diff --git a/tests/boolean/boptuc_simple/ZL2 b/tests/boolean/boptuc_simple/ZL2 new file mode 100644 index 0000000000..1411b4ed96 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL2 @@ -0,0 +1,8 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 + +bop b1 b2 +boptuc result + +set square 141.789 diff --git a/tests/boolean/boptuc_simple/ZL3 b/tests/boolean/boptuc_simple/ZL3 new file mode 100644 index 0000000000..220ccdef3f --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL3 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 141.789 diff --git a/tests/boolean/boptuc_simple/ZL4 b/tests/boolean/boptuc_simple/ZL4 new file mode 100644 index 0000000000..e0f1f5fda0 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL4 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 141.789 diff --git a/tests/boolean/boptuc_simple/ZL5 b/tests/boolean/boptuc_simple/ZL5 new file mode 100644 index 0000000000..6e1eeb2bf0 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL5 @@ -0,0 +1,9 @@ +pcylinder b1 4 8 +ptorus b2 4 1 +ttranslate b2 0 0 4 +trotate b2 0 0 4 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 141.789 diff --git a/tests/boolean/boptuc_simple/ZL6 b/tests/boolean/boptuc_simple/ZL6 new file mode 100644 index 0000000000..263286fbbc --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZL7 b/tests/boolean/boptuc_simple/ZL7 new file mode 100644 index 0000000000..76ab8195e4 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL7 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZL8 b/tests/boolean/boptuc_simple/ZL8 new file mode 100644 index 0000000000..e616087b8b --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZL9 b/tests/boolean/boptuc_simple/ZL9 new file mode 100644 index 0000000000..09fd26924b --- /dev/null +++ b/tests/boolean/boptuc_simple/ZL9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 2 4 +ttranslate b2 0 0 8 +trotate b2 0 0 2 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 147.13 diff --git a/tests/boolean/boptuc_simple/ZM1 b/tests/boolean/boptuc_simple/ZM1 new file mode 100644 index 0000000000..236a217f5d --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM1 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 8 + +bop b1 b2 +boptuc result + +set square 36.7824 diff --git a/tests/boolean/boptuc_simple/ZM2 b/tests/boolean/boptuc_simple/ZM2 new file mode 100644 index 0000000000..03015212de --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 2 +ttranslate b2 0 0 6 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZM3 b/tests/boolean/boptuc_simple/ZM3 new file mode 100644 index 0000000000..00286f1452 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM3 @@ -0,0 +1,7 @@ +pcone b1 8 4 8 +pcone b2 2 1 8 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZM4 b/tests/boolean/boptuc_simple/ZM4 new file mode 100644 index 0000000000..70e54563d8 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM4 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 9 +ttranslate b2 0 0 -1 + +bop b1 b2 +boptuc result + +set square 36.0678 diff --git a/tests/boolean/boptuc_simple/ZM5 b/tests/boolean/boptuc_simple/ZM5 new file mode 100644 index 0000000000..19a171b98c --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM5 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 4 +ttranslate b2 0 0 2 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZM6 b/tests/boolean/boptuc_simple/ZM6 new file mode 100644 index 0000000000..ced8ae4d37 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM6 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 2 1 10 +ttranslate b2 0 0 -1 + +bop b1 b2 +boptuc result + +set square 49.794 diff --git a/tests/boolean/boptuc_simple/ZM7 b/tests/boolean/boptuc_simple/ZM7 new file mode 100644 index 0000000000..57c3087745 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM7 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 + +bop b1 b2 +boptuc result + +set square 464.586 diff --git a/tests/boolean/boptuc_simple/ZM8 b/tests/boolean/boptuc_simple/ZM8 new file mode 100644 index 0000000000..a8ac7e18ee --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM8 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 464.586 diff --git a/tests/boolean/boptuc_simple/ZM9 b/tests/boolean/boptuc_simple/ZM9 new file mode 100644 index 0000000000..9e7a22abd7 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZM9 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 180 + +bop b1 b2 +boptuc result + +set square 464.586 diff --git a/tests/boolean/boptuc_simple/ZN1 b/tests/boolean/boptuc_simple/ZN1 new file mode 100644 index 0000000000..1d7edf6580 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN1 @@ -0,0 +1,9 @@ +pcone b1 8 4 8 +pcone b2 4 8 4 +ttranslate b2 0 0 -4 +trotate b2 0 0 -4 0 0 1 270 + +bop b1 b2 +boptuc result + +set square 464.586 diff --git a/tests/boolean/boptuc_simple/ZN2 b/tests/boolean/boptuc_simple/ZN2 new file mode 100644 index 0000000000..5829cb3436 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN2 @@ -0,0 +1,8 @@ +pcone b1 8 4 8 +pcone b2 8 4 4 +ttranslate b2 4 0 0 + +bop b1 b2 +boptuc result + +set square 253.658 diff --git a/tests/boolean/boptuc_simple/ZN3 b/tests/boolean/boptuc_simple/ZN3 new file mode 100644 index 0000000000..2f6d35a2e0 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 6 +ttranslate b2 2 2 -2 + +bop b1 b2 +boptuc result + +set square 18.8496 diff --git a/tests/boolean/boptuc_simple/ZN4 b/tests/boolean/boptuc_simple/ZN4 new file mode 100644 index 0000000000..93e27536c7 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 2 +ttranslate b2 2 2 1 + +bop b1 b2 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/ZN5 b/tests/boolean/boptuc_simple/ZN5 new file mode 100644 index 0000000000..6cfacaed7a --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 4 2 0 + +bop b1 b2 +boptuc result + +set square 53.6991 diff --git a/tests/boolean/boptuc_simple/ZN6 b/tests/boolean/boptuc_simple/ZN6 new file mode 100644 index 0000000000..4e4a09d5b4 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 2 0 0 + +bop b1 b2 +boptuc result + +set square 53.6991 diff --git a/tests/boolean/boptuc_simple/ZN7 b/tests/boolean/boptuc_simple/ZN7 new file mode 100644 index 0000000000..d339b1b705 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN7 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 4 +ttranslate b2 0 2 0 + +bop b1 b2 +boptuc result + +set square 53.6991 diff --git a/tests/boolean/boptuc_simple/ZN8 b/tests/boolean/boptuc_simple/ZN8 new file mode 100644 index 0000000000..b71c654a59 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN8 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 2 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZN9 b/tests/boolean/boptuc_simple/ZN9 new file mode 100644 index 0000000000..286b9fae26 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZN9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 2 0 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZO1 b/tests/boolean/boptuc_simple/ZO1 new file mode 100644 index 0000000000..b6edb0d7d9 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 2 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZO2 b/tests/boolean/boptuc_simple/ZO2 new file mode 100644 index 0000000000..5447182402 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 4 3 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZO3 b/tests/boolean/boptuc_simple/ZO3 new file mode 100644 index 0000000000..c4f24ba22c --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO3 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 0 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZO4 b/tests/boolean/boptuc_simple/ZO4 new file mode 100644 index 0000000000..211cb1438a --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO4 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 0 3 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZO5 b/tests/boolean/boptuc_simple/ZO5 new file mode 100644 index 0000000000..1b1d507251 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO5 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 0 0 + +bop b1 b2 +boptuc result + +set square 23.708 diff --git a/tests/boolean/boptuc_simple/ZO6 b/tests/boolean/boptuc_simple/ZO6 new file mode 100644 index 0000000000..dbc29b9f49 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO6 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 + +bop b1 b2 +boptuc result + +set square 197.408 diff --git a/tests/boolean/boptuc_simple/ZO7 b/tests/boolean/boptuc_simple/ZO7 new file mode 100644 index 0000000000..4f4f82c629 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO7 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 30 + +bop b1 b2 +boptuc result + +set square 197.408 diff --git a/tests/boolean/boptuc_simple/ZO8 b/tests/boolean/boptuc_simple/ZO8 new file mode 100644 index 0000000000..b78d4f9af9 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO8 @@ -0,0 +1,9 @@ +box b1 4 4 4 +pcylinder b2 4 4 +ttranslate b2 -2 2 0 +trotate b2 -2 2 0 0 0 1 90 + +bop b1 b2 +boptuc result + +set square 197.408 diff --git a/tests/boolean/boptuc_simple/ZO9 b/tests/boolean/boptuc_simple/ZO9 new file mode 100644 index 0000000000..f5802e4d69 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZO9 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 3 1 4 + +bop b1 b2 +boptuc result + +set square 31.4159 diff --git a/tests/boolean/boptuc_simple/ZP1 b/tests/boolean/boptuc_simple/ZP1 new file mode 100644 index 0000000000..fdd07a8993 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZP1 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 1 4 +ttranslate b2 1 1 4 + +bop b1 b2 +boptuc result + +set square 31.4159 diff --git a/tests/boolean/boptuc_simple/ZP2 b/tests/boolean/boptuc_simple/ZP2 new file mode 100644 index 0000000000..a8d34ccad8 --- /dev/null +++ b/tests/boolean/boptuc_simple/ZP2 @@ -0,0 +1,8 @@ +box b1 4 4 4 +pcylinder b2 2 6 +ttranslate b2 0 0 -2 + +bop b1 b2 +boptuc result + +set square 103.965 diff --git a/tests/boolean/boptuc_simple/ZP3 b/tests/boolean/boptuc_simple/ZP3 new file mode 100644 index 0000000000..9ebba319ba --- /dev/null +++ b/tests/boolean/boptuc_simple/ZP3 @@ -0,0 +1,9 @@ +pcone pc 10 0 20 +explode pc f + +prism pcy pc_2 0 0 10 + +bop pc pcy +boptuc result + +set square 1390.8 diff --git a/tests/boolean/boptuc_simple/ZP4 b/tests/boolean/boptuc_simple/ZP4 new file mode 100644 index 0000000000..1c5760e13a --- /dev/null +++ b/tests/boolean/boptuc_simple/ZP4 @@ -0,0 +1,16 @@ +box b 10 10 10 +box c 4 4 4 +ttranslate c 2 2 2 + +bop b c +bopcut r +explode r sh +orientation r_2 R +emptycopy b1 b +add r_2 b1 +explode r so + +bop r_1 b1 +boptuc result + +set square empty diff --git a/tests/boolean/boptuc_simple/begin b/tests/boolean/boptuc_simple/begin new file mode 100644 index 0000000000..6d0a94245a --- /dev/null +++ b/tests/boolean/boptuc_simple/begin @@ -0,0 +1 @@ +set command boptuc diff --git a/tests/boolean/bsection/A1 b/tests/boolean/bsection/A1 new file mode 100644 index 0000000000..d805ae7c49 --- /dev/null +++ b/tests/boolean/bsection/A1 @@ -0,0 +1,9 @@ +restore a63 a +restore b63 b +#a and b shapes have not intersection according to tolerance + +ttranslate a 0 -0.0025400016456842422 0 + +bsection result a b + +set length 225.961 diff --git a/tests/boolean/bsection/A2 b/tests/boolean/bsection/A2 new file mode 100644 index 0000000000..e3caeb8fc3 --- /dev/null +++ b/tests/boolean/bsection/A2 @@ -0,0 +1,5 @@ +restore a10 a +restore b10 b +bsection result a b + +set length 25.4961 diff --git a/tests/boolean/bsection/A3 b/tests/boolean/bsection/A3 new file mode 100644 index 0000000000..9abbd2990e --- /dev/null +++ b/tests/boolean/bsection/A3 @@ -0,0 +1,5 @@ +restore a2 a +restore b2_bsect b +bsection result a b + +set length 25.1327 diff --git a/tests/boolean/bsection/A4 b/tests/boolean/bsection/A4 new file mode 100644 index 0000000000..5b109b7d9a --- /dev/null +++ b/tests/boolean/bsection/A4 @@ -0,0 +1,5 @@ +restore a3 a +restore b3 b +bsection result a b + +set length 10 diff --git a/tests/boolean/bsection/A5 b/tests/boolean/bsection/A5 new file mode 100644 index 0000000000..92df856492 --- /dev/null +++ b/tests/boolean/bsection/A5 @@ -0,0 +1,5 @@ +restore a4 a +restore b4 b +bsection result a b + +set length 125.664 diff --git a/tests/boolean/bsection/A6 b/tests/boolean/bsection/A6 new file mode 100644 index 0000000000..4f1109564e --- /dev/null +++ b/tests/boolean/bsection/A6 @@ -0,0 +1,5 @@ +restore a5 a +restore b5 b +bsection result a b + +set length 15.8345 diff --git a/tests/boolean/bsection/A7 b/tests/boolean/bsection/A7 new file mode 100644 index 0000000000..6aeb6968b4 --- /dev/null +++ b/tests/boolean/bsection/A7 @@ -0,0 +1,5 @@ +restore a7 a +restore b7 b +bsection result a b + +set length 1.75 diff --git a/tests/boolean/bsection/A8 b/tests/boolean/bsection/A8 new file mode 100644 index 0000000000..8a83d989d6 --- /dev/null +++ b/tests/boolean/bsection/A8 @@ -0,0 +1,5 @@ +restore a8 a +restore b8 b +bsection result a b + +set length 43.3411 diff --git a/tests/boolean/bsection/A9 b/tests/boolean/bsection/A9 new file mode 100644 index 0000000000..3a4e6416fc --- /dev/null +++ b/tests/boolean/bsection/A9 @@ -0,0 +1,5 @@ +restore a9 a +restore b9 b +bsection result a b + +set length 27.2153 diff --git a/tests/boolean/bsection/B1 b/tests/boolean/bsection/B1 new file mode 100644 index 0000000000..b548e8626b --- /dev/null +++ b/tests/boolean/bsection/B1 @@ -0,0 +1,5 @@ +restore a11_bsect a +restore b11_bsect b +bsection result a b + +set length 1.21315 diff --git a/tests/boolean/bsection/B2 b/tests/boolean/bsection/B2 new file mode 100644 index 0000000000..5d1bdce844 --- /dev/null +++ b/tests/boolean/bsection/B2 @@ -0,0 +1,5 @@ +restore a12 a +restore b12 b +bsection result a b + +set length 140.043 diff --git a/tests/boolean/bsection/B3 b/tests/boolean/bsection/B3 new file mode 100644 index 0000000000..8886914951 --- /dev/null +++ b/tests/boolean/bsection/B3 @@ -0,0 +1,5 @@ +restore a13 a +restore b13_bsect b +bsection result a b + +set length 7.47641 diff --git a/tests/boolean/bsection/B4 b/tests/boolean/bsection/B4 new file mode 100644 index 0000000000..466aa222bd --- /dev/null +++ b/tests/boolean/bsection/B4 @@ -0,0 +1,5 @@ +restore a14 a +restore b14 b +bsection result a b + +set length 10.6749 diff --git a/tests/boolean/bsection/B5 b/tests/boolean/bsection/B5 new file mode 100644 index 0000000000..ac8c83edf6 --- /dev/null +++ b/tests/boolean/bsection/B5 @@ -0,0 +1,5 @@ +restore a15 a +restore b15_bsect b +bsection result a b + +set length 546.82 diff --git a/tests/boolean/bsection/B6 b/tests/boolean/bsection/B6 new file mode 100644 index 0000000000..e15069b332 --- /dev/null +++ b/tests/boolean/bsection/B6 @@ -0,0 +1,5 @@ +restore a16 a +restore b16 b +bsection result a b + +set length 76.0946 diff --git a/tests/boolean/bsection/B7 b/tests/boolean/bsection/B7 new file mode 100644 index 0000000000..0168d42a8f --- /dev/null +++ b/tests/boolean/bsection/B7 @@ -0,0 +1,5 @@ +restore a17 a +restore b17_bsect b +bsection result a b + +set length 10 diff --git a/tests/boolean/bsection/B8 b/tests/boolean/bsection/B8 new file mode 100644 index 0000000000..390b6a6d9a --- /dev/null +++ b/tests/boolean/bsection/B8 @@ -0,0 +1,5 @@ +restore a18 a +restore b18 b +bsection result a b + +set length 53.6115 diff --git a/tests/boolean/bsection/B9 b/tests/boolean/bsection/B9 new file mode 100644 index 0000000000..7dd29db018 --- /dev/null +++ b/tests/boolean/bsection/B9 @@ -0,0 +1,5 @@ +restore a19 a +restore b19_bsect b +bsection result a b + +set length 0.392404 diff --git a/tests/boolean/bsection/C1 b/tests/boolean/bsection/C1 new file mode 100644 index 0000000000..d0973ecefb --- /dev/null +++ b/tests/boolean/bsection/C1 @@ -0,0 +1,5 @@ +restore a30 a +restore b30 b +bsection result a b + +set length 12.5664 diff --git a/tests/boolean/bsection/C2 b/tests/boolean/bsection/C2 new file mode 100644 index 0000000000..37ffb84fed --- /dev/null +++ b/tests/boolean/bsection/C2 @@ -0,0 +1,5 @@ +restore a23 a +restore b23 b +bsection result a b + +set length 51.7591 diff --git a/tests/boolean/bsection/C3 b/tests/boolean/bsection/C3 new file mode 100644 index 0000000000..23f6099dff --- /dev/null +++ b/tests/boolean/bsection/C3 @@ -0,0 +1,5 @@ +restore a24 a +restore b24 b +bsection result a b + +set length 88.6365 diff --git a/tests/boolean/bsection/C4 b/tests/boolean/bsection/C4 new file mode 100644 index 0000000000..bc1673f92d --- /dev/null +++ b/tests/boolean/bsection/C4 @@ -0,0 +1,5 @@ +restore a25 a +restore b25 b +bsection result a b + +set length 1.51691 diff --git a/tests/boolean/bsection/C5 b/tests/boolean/bsection/C5 new file mode 100644 index 0000000000..c4fe9a5b1c --- /dev/null +++ b/tests/boolean/bsection/C5 @@ -0,0 +1,5 @@ +restore a26 a +restore b26 b +bsection result a b + +set length 251.672 diff --git a/tests/boolean/bsection/C6 b/tests/boolean/bsection/C6 new file mode 100644 index 0000000000..f149de7be5 --- /dev/null +++ b/tests/boolean/bsection/C6 @@ -0,0 +1,5 @@ +restore a27 a +restore b27 b +bsection result a b + +set length 7.94247 diff --git a/tests/boolean/bsection/C7 b/tests/boolean/bsection/C7 new file mode 100644 index 0000000000..fcbef29f2b --- /dev/null +++ b/tests/boolean/bsection/C7 @@ -0,0 +1,5 @@ +restore a28 a +restore b28 b +bsection result a b + +set length 176.127 diff --git a/tests/boolean/bsection/C8 b/tests/boolean/bsection/C8 new file mode 100644 index 0000000000..ea56d30d1b --- /dev/null +++ b/tests/boolean/bsection/C8 @@ -0,0 +1,5 @@ +restore a29 a +restore b29 b +bsection result a b + +set length 6.23599 diff --git a/tests/boolean/bsection/C9 b/tests/boolean/bsection/C9 new file mode 100644 index 0000000000..e88edf3f22 --- /dev/null +++ b/tests/boolean/bsection/C9 @@ -0,0 +1,5 @@ +restore a40 a +restore b40 b +bsection result a b + +set length 39.8158 diff --git a/tests/boolean/bsection/D1 b/tests/boolean/bsection/D1 new file mode 100644 index 0000000000..e08e88eb76 --- /dev/null +++ b/tests/boolean/bsection/D1 @@ -0,0 +1,5 @@ +restore a31 a +restore b31 b +bsection result a b + +set length 17041.4 diff --git a/tests/boolean/bsection/D2 b/tests/boolean/bsection/D2 new file mode 100644 index 0000000000..19fa7a2d1e --- /dev/null +++ b/tests/boolean/bsection/D2 @@ -0,0 +1,5 @@ +restore a32 a +restore b32 b +bsection result a b + +set length 12.4984 diff --git a/tests/boolean/bsection/D3 b/tests/boolean/bsection/D3 new file mode 100644 index 0000000000..e5ba220373 --- /dev/null +++ b/tests/boolean/bsection/D3 @@ -0,0 +1,5 @@ +restore a33 a +restore b33 b +bsection result a b + +set length 2.00019 diff --git a/tests/boolean/bsection/D4 b/tests/boolean/bsection/D4 new file mode 100644 index 0000000000..c304b33f69 --- /dev/null +++ b/tests/boolean/bsection/D4 @@ -0,0 +1,5 @@ +restore a34 a +restore b34 b +bsection result a b + +set length 45.4729 diff --git a/tests/boolean/bsection/D5 b/tests/boolean/bsection/D5 new file mode 100644 index 0000000000..25cdfe65a8 --- /dev/null +++ b/tests/boolean/bsection/D5 @@ -0,0 +1,5 @@ +restore a35 a +restore b35 b +bsection result a b + +set length 15.0786 diff --git a/tests/boolean/bsection/D6 b/tests/boolean/bsection/D6 new file mode 100644 index 0000000000..974f93eeaa --- /dev/null +++ b/tests/boolean/bsection/D6 @@ -0,0 +1,5 @@ +restore a37 a +restore b37 b +bsection result a b + +set length 6.28319 diff --git a/tests/boolean/bsection/D7 b/tests/boolean/bsection/D7 new file mode 100644 index 0000000000..cebbfdc371 --- /dev/null +++ b/tests/boolean/bsection/D7 @@ -0,0 +1,5 @@ +restore a38 a +restore b38 b +bsection result a b + +set length 8.24621 diff --git a/tests/boolean/bsection/D8 b/tests/boolean/bsection/D8 new file mode 100644 index 0000000000..674f4891e2 --- /dev/null +++ b/tests/boolean/bsection/D8 @@ -0,0 +1,6 @@ +puts "TODO OCC22911 ALL: Error : The bsection is not valid." +restore a50 a +restore b50 b +bsection result a b + +set length 0 diff --git a/tests/boolean/bsection/D9 b/tests/boolean/bsection/D9 new file mode 100644 index 0000000000..ce86c39e40 --- /dev/null +++ b/tests/boolean/bsection/D9 @@ -0,0 +1,5 @@ +restore a41 a +restore b41 b +bsection result a b + +set length 19.9279 diff --git a/tests/boolean/bsection/E1 b/tests/boolean/bsection/E1 new file mode 100644 index 0000000000..61bc41de59 --- /dev/null +++ b/tests/boolean/bsection/E1 @@ -0,0 +1,5 @@ +restore a42 a +restore b42 b +bsection result a b + +set length 2.99998 diff --git a/tests/boolean/bsection/E2 b/tests/boolean/bsection/E2 new file mode 100644 index 0000000000..6b2eda7fd3 --- /dev/null +++ b/tests/boolean/bsection/E2 @@ -0,0 +1,5 @@ +restore a43 a +restore b43 b +bsection result a b + +set length 29.2833 diff --git a/tests/boolean/bsection/E3 b/tests/boolean/bsection/E3 new file mode 100644 index 0000000000..604668249b --- /dev/null +++ b/tests/boolean/bsection/E3 @@ -0,0 +1,5 @@ +restore a44 a +restore b44 b +bsection result a b + +set length 4.91577 diff --git a/tests/boolean/bsection/E4 b/tests/boolean/bsection/E4 new file mode 100644 index 0000000000..4285650798 --- /dev/null +++ b/tests/boolean/bsection/E4 @@ -0,0 +1,5 @@ +restore a45 a +restore b45 b +bsection result a b + +set length 0.374089 diff --git a/tests/boolean/bsection/E5 b/tests/boolean/bsection/E5 new file mode 100644 index 0000000000..a4339656bc --- /dev/null +++ b/tests/boolean/bsection/E5 @@ -0,0 +1,5 @@ +restore a46 a +restore b46 b +bsection result a b + +set length 0.278859 diff --git a/tests/boolean/bsection/E6 b/tests/boolean/bsection/E6 new file mode 100644 index 0000000000..f45dcb374e --- /dev/null +++ b/tests/boolean/bsection/E6 @@ -0,0 +1,5 @@ +restore a47 a +restore b47 b +bsection result a b + +set length 7.94247 diff --git a/tests/boolean/bsection/E7 b/tests/boolean/bsection/E7 new file mode 100644 index 0000000000..44a4109926 --- /dev/null +++ b/tests/boolean/bsection/E7 @@ -0,0 +1,5 @@ +restore a48 a +restore b48 b +bsection result a b + +set length 71.2757 diff --git a/tests/boolean/bsection/E8 b/tests/boolean/bsection/E8 new file mode 100644 index 0000000000..e52c430aba --- /dev/null +++ b/tests/boolean/bsection/E8 @@ -0,0 +1,6 @@ +puts "TODO OCC22911 ALL: Error : The bsection is not valid." +restore a49 a +restore b49 b +bsection result a b + +set length 0 diff --git a/tests/boolean/bsection/E9 b/tests/boolean/bsection/E9 new file mode 100644 index 0000000000..2395361503 --- /dev/null +++ b/tests/boolean/bsection/E9 @@ -0,0 +1,5 @@ +restore a60 a +restore b60_bsect b +bsection result a b + +set length 1.64804 diff --git a/tests/boolean/bsection/F1 b/tests/boolean/bsection/F1 new file mode 100644 index 0000000000..637402fe62 --- /dev/null +++ b/tests/boolean/bsection/F1 @@ -0,0 +1,5 @@ +restore a51 a +restore b51 b +bsection result a b + +set length 9.94056 diff --git a/tests/boolean/bsection/F2 b/tests/boolean/bsection/F2 new file mode 100644 index 0000000000..644cfd2e11 --- /dev/null +++ b/tests/boolean/bsection/F2 @@ -0,0 +1,5 @@ +restore a52 a +restore b52 b +bsection result a b + +set length 164.908 diff --git a/tests/boolean/bsection/F3 b/tests/boolean/bsection/F3 new file mode 100644 index 0000000000..b678cd828c --- /dev/null +++ b/tests/boolean/bsection/F3 @@ -0,0 +1,5 @@ +restore a53 a +restore b53 b +bsection result a b + +set length 15.2808 diff --git a/tests/boolean/bsection/F4 b/tests/boolean/bsection/F4 new file mode 100644 index 0000000000..45c889244d --- /dev/null +++ b/tests/boolean/bsection/F4 @@ -0,0 +1,5 @@ +restore a54 a +restore b54 b +bsection result a b + +set length 3872.37 diff --git a/tests/boolean/bsection/F5 b/tests/boolean/bsection/F5 new file mode 100644 index 0000000000..7aec3131d6 --- /dev/null +++ b/tests/boolean/bsection/F5 @@ -0,0 +1,5 @@ +restore a55 a +restore b55 b +bsection result a b + +set length 15.7507 diff --git a/tests/boolean/bsection/F6 b/tests/boolean/bsection/F6 new file mode 100644 index 0000000000..849cf741f7 --- /dev/null +++ b/tests/boolean/bsection/F6 @@ -0,0 +1,5 @@ +restore a57_bsect a +restore b57_bsect b +bsection result a b + +set length 117.749 diff --git a/tests/boolean/bsection/F7 b/tests/boolean/bsection/F7 new file mode 100644 index 0000000000..f665fe9f64 --- /dev/null +++ b/tests/boolean/bsection/F7 @@ -0,0 +1,5 @@ +restore a58_bsect a +restore b58_bsect b +bsection result a b + +set length 3.46962 diff --git a/tests/boolean/bsection/F8 b/tests/boolean/bsection/F8 new file mode 100644 index 0000000000..97d86e0342 --- /dev/null +++ b/tests/boolean/bsection/F8 @@ -0,0 +1,5 @@ +restore a59 a +restore b59 b +bsection result a b + +set length 23.7344 diff --git a/tests/boolean/bsection/F9 b/tests/boolean/bsection/F9 new file mode 100644 index 0000000000..86104fb40d --- /dev/null +++ b/tests/boolean/bsection/F9 @@ -0,0 +1,5 @@ +restore a61 a +restore b61 b +bsection result a b + +set length 773.793 diff --git a/tests/boolean/bsection/G1 b/tests/boolean/bsection/G1 new file mode 100644 index 0000000000..9d771fff6e --- /dev/null +++ b/tests/boolean/bsection/G1 @@ -0,0 +1,5 @@ +restore a62 a +restore b62_bsect b +bsection result a b + +set length 1.17784 diff --git a/tests/boolean/bsection/G2 b/tests/boolean/bsection/G2 new file mode 100644 index 0000000000..0e1c699953 --- /dev/null +++ b/tests/boolean/bsection/G2 @@ -0,0 +1,5 @@ +restore a64 a +restore b64_bsect b +bsection result a b + +set length 1.58211 diff --git a/tests/boolean/bsection/G3 b/tests/boolean/bsection/G3 new file mode 100644 index 0000000000..e6c05e0c7b --- /dev/null +++ b/tests/boolean/bsection/G3 @@ -0,0 +1,5 @@ +restore a65 a +restore b65 b +bsection result a b + +set length 0.885026 diff --git a/tests/boolean/bsection/G4 b/tests/boolean/bsection/G4 new file mode 100644 index 0000000000..70065c02bb --- /dev/null +++ b/tests/boolean/bsection/G4 @@ -0,0 +1,5 @@ +restore a66 a +restore b66_bsect b +bsection result a b + +set length 20.2081 diff --git a/tests/boolean/bsection/G5 b/tests/boolean/bsection/G5 new file mode 100644 index 0000000000..99581c1eb0 --- /dev/null +++ b/tests/boolean/bsection/G5 @@ -0,0 +1,5 @@ +restore a67 a +restore b67 b +bsection result a b + +set length 5.75983 diff --git a/tests/boolean/bsection/G6 b/tests/boolean/bsection/G6 new file mode 100644 index 0000000000..55e2079619 --- /dev/null +++ b/tests/boolean/bsection/G6 @@ -0,0 +1,5 @@ +restore a68 a +restore b68 b +bsection result a b + +set length 10.448 diff --git a/tests/boolean/bsection/G7 b/tests/boolean/bsection/G7 new file mode 100644 index 0000000000..02f9bd290f --- /dev/null +++ b/tests/boolean/bsection/G7 @@ -0,0 +1,5 @@ +restore a69 a +restore b69 b +bsection result a b + +set length 0.00170879 diff --git a/tests/boolean/bsection/G8 b/tests/boolean/bsection/G8 new file mode 100644 index 0000000000..b3f98b52e9 --- /dev/null +++ b/tests/boolean/bsection/G8 @@ -0,0 +1,5 @@ +restore a71 a +restore b71 b +bsection result a b + +set length 10.8828 diff --git a/tests/boolean/bsection/G9 b/tests/boolean/bsection/G9 new file mode 100644 index 0000000000..3e6a971615 --- /dev/null +++ b/tests/boolean/bsection/G9 @@ -0,0 +1,5 @@ +restore a72 a +restore b72 b +bsection result a b + +set length 0.5 diff --git a/tests/boolean/bsection/H1 b/tests/boolean/bsection/H1 new file mode 100644 index 0000000000..46c90599af --- /dev/null +++ b/tests/boolean/bsection/H1 @@ -0,0 +1,5 @@ +restore a73 a +restore b73 b +bsection result a b + +set length 13.1087 diff --git a/tests/boolean/bsection/H2 b/tests/boolean/bsection/H2 new file mode 100644 index 0000000000..340aa45599 --- /dev/null +++ b/tests/boolean/bsection/H2 @@ -0,0 +1,5 @@ +restore a74 a +restore b74 b +bsection result a b + +set length 94.0179 diff --git a/tests/boolean/bsection/H3 b/tests/boolean/bsection/H3 new file mode 100644 index 0000000000..682cf3298d --- /dev/null +++ b/tests/boolean/bsection/H3 @@ -0,0 +1,5 @@ +restore BUGDATA_2293.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 285.489 diff --git a/tests/boolean/bsection/H4 b/tests/boolean/bsection/H4 new file mode 100644 index 0000000000..d791944720 --- /dev/null +++ b/tests/boolean/bsection/H4 @@ -0,0 +1,5 @@ +restore BUGDATA_2293_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 285.489 diff --git a/tests/boolean/bsection/H5 b/tests/boolean/bsection/H5 new file mode 100644 index 0000000000..27ae82737c --- /dev/null +++ b/tests/boolean/bsection/H5 @@ -0,0 +1,5 @@ +restore BUGDATA_2381.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 691.399 diff --git a/tests/boolean/bsection/H6 b/tests/boolean/bsection/H6 new file mode 100644 index 0000000000..f92fcf0784 --- /dev/null +++ b/tests/boolean/bsection/H6 @@ -0,0 +1,5 @@ +restore BUGDATA_2381_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 691.399 diff --git a/tests/boolean/bsection/H7 b/tests/boolean/bsection/H7 new file mode 100644 index 0000000000..f3c600fc00 --- /dev/null +++ b/tests/boolean/bsection/H7 @@ -0,0 +1,5 @@ +restore GEN453.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 267.619 diff --git a/tests/boolean/bsection/H8 b/tests/boolean/bsection/H8 new file mode 100644 index 0000000000..147181d9dd --- /dev/null +++ b/tests/boolean/bsection/H8 @@ -0,0 +1,5 @@ +restore GEN453_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 267.619 diff --git a/tests/boolean/bsection/H9 b/tests/boolean/bsection/H9 new file mode 100644 index 0000000000..7a0864a660 --- /dev/null +++ b/tests/boolean/bsection/H9 @@ -0,0 +1,5 @@ +restore GEN465.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 49.9609 diff --git a/tests/boolean/bsection/I1 b/tests/boolean/bsection/I1 new file mode 100644 index 0000000000..b6cc906685 --- /dev/null +++ b/tests/boolean/bsection/I1 @@ -0,0 +1,5 @@ +restore GEN465_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 49.9609 diff --git a/tests/boolean/bsection/I2 b/tests/boolean/bsection/I2 new file mode 100644 index 0000000000..770be17747 --- /dev/null +++ b/tests/boolean/bsection/I2 @@ -0,0 +1,5 @@ +restore GEN510-3454.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 8.10428 diff --git a/tests/boolean/bsection/I3 b/tests/boolean/bsection/I3 new file mode 100644 index 0000000000..bb5bd23853 --- /dev/null +++ b/tests/boolean/bsection/I3 @@ -0,0 +1,5 @@ +restore GEN510-3454_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 8.14819 diff --git a/tests/boolean/bsection/I4 b/tests/boolean/bsection/I4 new file mode 100644 index 0000000000..72190cc820 --- /dev/null +++ b/tests/boolean/bsection/I4 @@ -0,0 +1,5 @@ +restore GEN510-3666.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 114.142 diff --git a/tests/boolean/bsection/I5 b/tests/boolean/bsection/I5 new file mode 100644 index 0000000000..7f8a8d76ba --- /dev/null +++ b/tests/boolean/bsection/I5 @@ -0,0 +1,5 @@ +restore GEN510-3666_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 114.142 diff --git a/tests/boolean/bsection/I6 b/tests/boolean/bsection/I6 new file mode 100644 index 0000000000..45b93bd659 --- /dev/null +++ b/tests/boolean/bsection/I6 @@ -0,0 +1,5 @@ +restore GEN510-3681.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 38.4985 diff --git a/tests/boolean/bsection/I7 b/tests/boolean/bsection/I7 new file mode 100644 index 0000000000..c7b90d1e05 --- /dev/null +++ b/tests/boolean/bsection/I7 @@ -0,0 +1,5 @@ +restore GEN510-3681_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 38.4985 diff --git a/tests/boolean/bsection/I8 b/tests/boolean/bsection/I8 new file mode 100644 index 0000000000..cf9d9ca690 --- /dev/null +++ b/tests/boolean/bsection/I8 @@ -0,0 +1,5 @@ +restore GEN525_3291.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 335.21 diff --git a/tests/boolean/bsection/I9 b/tests/boolean/bsection/I9 new file mode 100644 index 0000000000..531bc7ee74 --- /dev/null +++ b/tests/boolean/bsection/I9 @@ -0,0 +1,5 @@ +restore GEN525_3367_1.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 356.984 diff --git a/tests/boolean/bsection/J1 b/tests/boolean/bsection/J1 new file mode 100644 index 0000000000..ebd5a13c19 --- /dev/null +++ b/tests/boolean/bsection/J1 @@ -0,0 +1,5 @@ +restore GEN525_3367_1_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 356.984 diff --git a/tests/boolean/bsection/J2 b/tests/boolean/bsection/J2 new file mode 100644 index 0000000000..1873134ee5 --- /dev/null +++ b/tests/boolean/bsection/J2 @@ -0,0 +1,5 @@ +restore GEN525_3367_2.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 356.984 diff --git a/tests/boolean/bsection/J3 b/tests/boolean/bsection/J3 new file mode 100644 index 0000000000..1bfd52122a --- /dev/null +++ b/tests/boolean/bsection/J3 @@ -0,0 +1,5 @@ +restore GEN525_3367_2_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 356.984 diff --git a/tests/boolean/bsection/J4 b/tests/boolean/bsection/J4 new file mode 100644 index 0000000000..f1975c7c86 --- /dev/null +++ b/tests/boolean/bsection/J4 @@ -0,0 +1,5 @@ +restore GEN525_3403.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 1093.37 diff --git a/tests/boolean/bsection/J5 b/tests/boolean/bsection/J5 new file mode 100644 index 0000000000..2f84b2d28d --- /dev/null +++ b/tests/boolean/bsection/J5 @@ -0,0 +1,5 @@ +restore GEN525_3403_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 1093.37 diff --git a/tests/boolean/bsection/J6 b/tests/boolean/bsection/J6 new file mode 100644 index 0000000000..fa717a4065 --- /dev/null +++ b/tests/boolean/bsection/J6 @@ -0,0 +1,5 @@ +restore GEN539.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 2225.71 diff --git a/tests/boolean/bsection/J7 b/tests/boolean/bsection/J7 new file mode 100644 index 0000000000..ea83015c01 --- /dev/null +++ b/tests/boolean/bsection/J7 @@ -0,0 +1,5 @@ +restore GEN539_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 2224.79 diff --git a/tests/boolean/bsection/J8 b/tests/boolean/bsection/J8 new file mode 100644 index 0000000000..51fe283824 --- /dev/null +++ b/tests/boolean/bsection/J8 @@ -0,0 +1,5 @@ +restore GEN585.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 2225.7 diff --git a/tests/boolean/bsection/J9 b/tests/boolean/bsection/J9 new file mode 100644 index 0000000000..10ae1dd00e --- /dev/null +++ b/tests/boolean/bsection/J9 @@ -0,0 +1,5 @@ +restore GEN585_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 2224.79 diff --git a/tests/boolean/bsection/K1 b/tests/boolean/bsection/K1 new file mode 100644 index 0000000000..281166d7b5 --- /dev/null +++ b/tests/boolean/bsection/K1 @@ -0,0 +1,5 @@ +restore GEN594.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 30.8671 diff --git a/tests/boolean/bsection/K2 b/tests/boolean/bsection/K2 new file mode 100644 index 0000000000..bf38559a20 --- /dev/null +++ b/tests/boolean/bsection/K2 @@ -0,0 +1,5 @@ +restore GEN594_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 30.8671 diff --git a/tests/boolean/bsection/K3 b/tests/boolean/bsection/K3 new file mode 100644 index 0000000000..8e36b68451 --- /dev/null +++ b/tests/boolean/bsection/K3 @@ -0,0 +1,5 @@ +restore GEN605.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 8.41959 diff --git a/tests/boolean/bsection/K4 b/tests/boolean/bsection/K4 new file mode 100644 index 0000000000..8c946ba9c1 --- /dev/null +++ b/tests/boolean/bsection/K4 @@ -0,0 +1,5 @@ +restore GEN605_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 8.41959 diff --git a/tests/boolean/bsection/K5 b/tests/boolean/bsection/K5 new file mode 100644 index 0000000000..f4e2f558be --- /dev/null +++ b/tests/boolean/bsection/K5 @@ -0,0 +1,5 @@ +restore GEN664.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 718.013 diff --git a/tests/boolean/bsection/K6 b/tests/boolean/bsection/K6 new file mode 100644 index 0000000000..b320cecde1 --- /dev/null +++ b/tests/boolean/bsection/K6 @@ -0,0 +1,5 @@ +restore GEN664_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 718.013 diff --git a/tests/boolean/bsection/K7 b/tests/boolean/bsection/K7 new file mode 100644 index 0000000000..37a7ec0887 --- /dev/null +++ b/tests/boolean/bsection/K7 @@ -0,0 +1,5 @@ +restore GEN676.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 88.9434 diff --git a/tests/boolean/bsection/K8 b/tests/boolean/bsection/K8 new file mode 100644 index 0000000000..8d6e16c204 --- /dev/null +++ b/tests/boolean/bsection/K8 @@ -0,0 +1,5 @@ +restore GEN676_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 88.9434 diff --git a/tests/boolean/bsection/K9 b/tests/boolean/bsection/K9 new file mode 100644 index 0000000000..fe547d35d8 --- /dev/null +++ b/tests/boolean/bsection/K9 @@ -0,0 +1,5 @@ +restore GEN677.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 335.21 diff --git a/tests/boolean/bsection/L1 b/tests/boolean/bsection/L1 new file mode 100644 index 0000000000..fa0c89fe3e --- /dev/null +++ b/tests/boolean/bsection/L1 @@ -0,0 +1,5 @@ +restore GEN731.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 445.675 diff --git a/tests/boolean/bsection/L2 b/tests/boolean/bsection/L2 new file mode 100644 index 0000000000..fdddd8dd24 --- /dev/null +++ b/tests/boolean/bsection/L2 @@ -0,0 +1,5 @@ +restore GEN731_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 445.675 diff --git a/tests/boolean/bsection/L3 b/tests/boolean/bsection/L3 new file mode 100644 index 0000000000..2c2a5e75ba --- /dev/null +++ b/tests/boolean/bsection/L3 @@ -0,0 +1,5 @@ +restore GEN745.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 96.7669 diff --git a/tests/boolean/bsection/L4 b/tests/boolean/bsection/L4 new file mode 100644 index 0000000000..38029a81d8 --- /dev/null +++ b/tests/boolean/bsection/L4 @@ -0,0 +1,5 @@ +restore GEN745_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 96.7669 diff --git a/tests/boolean/bsection/L5 b/tests/boolean/bsection/L5 new file mode 100644 index 0000000000..69f7752e9d --- /dev/null +++ b/tests/boolean/bsection/L5 @@ -0,0 +1,5 @@ +restore GEN746.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 556.6 diff --git a/tests/boolean/bsection/L6 b/tests/boolean/bsection/L6 new file mode 100644 index 0000000000..81d7a800b8 --- /dev/null +++ b/tests/boolean/bsection/L6 @@ -0,0 +1,5 @@ +restore GEN746_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 556.6 diff --git a/tests/boolean/bsection/L7 b/tests/boolean/bsection/L7 new file mode 100644 index 0000000000..9edb377f36 --- /dev/null +++ b/tests/boolean/bsection/L7 @@ -0,0 +1,5 @@ +restore GEN747.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 72.4212 diff --git a/tests/boolean/bsection/L8 b/tests/boolean/bsection/L8 new file mode 100644 index 0000000000..66763b93e9 --- /dev/null +++ b/tests/boolean/bsection/L8 @@ -0,0 +1,5 @@ +restore GEN747_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 79.8847 diff --git a/tests/boolean/bsection/L9 b/tests/boolean/bsection/L9 new file mode 100644 index 0000000000..b33d52e837 --- /dev/null +++ b/tests/boolean/bsection/L9 @@ -0,0 +1,5 @@ +restore GEN757.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 683.183 diff --git a/tests/boolean/bsection/M1 b/tests/boolean/bsection/M1 new file mode 100644 index 0000000000..c4064bad6e --- /dev/null +++ b/tests/boolean/bsection/M1 @@ -0,0 +1,5 @@ +restore GEN757_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 683.183 diff --git a/tests/boolean/bsection/M2 b/tests/boolean/bsection/M2 new file mode 100644 index 0000000000..4b6f33c82f --- /dev/null +++ b/tests/boolean/bsection/M2 @@ -0,0 +1,5 @@ +restore GEN758.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 22.2575 diff --git a/tests/boolean/bsection/M3 b/tests/boolean/bsection/M3 new file mode 100644 index 0000000000..8fd04b11eb --- /dev/null +++ b/tests/boolean/bsection/M3 @@ -0,0 +1,5 @@ +restore GEN758_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 22.2575 diff --git a/tests/boolean/bsection/M4 b/tests/boolean/bsection/M4 new file mode 100644 index 0000000000..a0cac22557 --- /dev/null +++ b/tests/boolean/bsection/M4 @@ -0,0 +1,5 @@ +restore GEN776.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 226.488 diff --git a/tests/boolean/bsection/M5 b/tests/boolean/bsection/M5 new file mode 100644 index 0000000000..00cd4cfe53 --- /dev/null +++ b/tests/boolean/bsection/M5 @@ -0,0 +1,5 @@ +restore GEN776_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 226.487 diff --git a/tests/boolean/bsection/M6 b/tests/boolean/bsection/M6 new file mode 100644 index 0000000000..adf2709972 --- /dev/null +++ b/tests/boolean/bsection/M6 @@ -0,0 +1,5 @@ +restore GEN778.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 456.707 diff --git a/tests/boolean/bsection/M7 b/tests/boolean/bsection/M7 new file mode 100644 index 0000000000..1ec77a191e --- /dev/null +++ b/tests/boolean/bsection/M7 @@ -0,0 +1,5 @@ +restore GEN778_nofog.rle a +explode a +bsection result a_1 a_2 -2d -a + +set length 456.707 diff --git a/tests/boolean/bsection/M8 b/tests/boolean/bsection/M8 new file mode 100644 index 0000000000..986959c444 --- /dev/null +++ b/tests/boolean/bsection/M8 @@ -0,0 +1,47 @@ +restore lh3d_px1.brep a + +#removing intersection of faces a_3 and a_220 + +set faces [explode a f] +bop a_3 a_220 +bopcut a_3 +compound b +foreach f $faces { + compound b $f b +} + +compound result + +set i -5 +while {$i < 0} { + plane p_$i $i*1000 0 0 1 0 0 + mkface f_$i p_$i + bsection s_$i b f_$i -2d -a + compound result s_$i result + set dist [expr $i * 1000] + puts "OK Section$i:$dist" + incr i +} + +incr i 5 +while {$i <= 30} { + plane p_$i $i*1000 0 0 1 0 0 + mkface f_$i p_$i + bsection s_$i b f_$i -2d -a + compound result s_$i result + set dist [expr $i * 1000] + puts "OK Section$i:$dist" + incr i 5 +} +incr i 20 +while {$i <= 105} { + plane p_$i $i*1000 0 0 1 0 0 + mkface f_$i p_$i + bsection s_$i b f_$i -2d -a + compound result s_$i result + set dist [expr $i * 1000] + puts "OK Section$i:$dist" + incr i 5 +} + +set length 624193 diff --git a/tests/boolean/bsection/M9 b/tests/boolean/bsection/M9 new file mode 100644 index 0000000000..50524d03cd --- /dev/null +++ b/tests/boolean/bsection/M9 @@ -0,0 +1,26 @@ +restore lh3d_px1.brep a + +#removing intersection of faces a_3 and a_220 + +set faces [explode a f] +bop a_3 a_220 +bopcut a_3 +compound b +foreach f $faces { + compound b $f b +} + +set i 0 +compound result + +repeat 21 { + plane p_$i 0 $i*100 0 0 1 0 + mkface f_$i p_$i + bsection s_$i b f_$i -2d -a + compound result s_$i result + set dist [expr $i * 100] + puts "OK Section:$dist" + incr i 10 +} + +set length 2.49755e+06 diff --git a/tests/boolean/bsection/N2 b/tests/boolean/bsection/N2 new file mode 100644 index 0000000000..315e7a3bc7 --- /dev/null +++ b/tests/boolean/bsection/N2 @@ -0,0 +1,6 @@ +restore lh3d_px1.brep a +plane p 0 0 0 1 0 0 +mkface f p +bsection result a f -2d -a + +set length 18981.4 diff --git a/tests/boolean/bsection/N4 b/tests/boolean/bsection/N4 new file mode 100644 index 0000000000..3442311700 --- /dev/null +++ b/tests/boolean/bsection/N4 @@ -0,0 +1,16 @@ +cpulimit 1000 + +restore lh3d_px2.brep a +compound result +set i 1 +repeat 199 { + plane p_$i 0 $i*100 0 0 1 0 + mkface f_$i p_$i + bsection s_$i a f_$i -2d -a + compound result s_$i result + set dist [expr $i * 100] + puts "OK Section:$dist" + incr i +} + +set length 2.7724e+07 diff --git a/tests/boolean/bsection/N5 b/tests/boolean/bsection/N5 new file mode 100644 index 0000000000..192f2141e0 --- /dev/null +++ b/tests/boolean/bsection/N5 @@ -0,0 +1,19 @@ +cpulimit 900 + +restore lh3d_px2.brep a +set i 1 +compound result +repeat 155 { +plane p_$i 0 0 $i*100 0 0 1 +mkface f_$i p_$i +bsection s_$i a f_$i -2d -a +compound result s_$i result +display s_$i +clear f_$i +clear p_$i +set dist [expr $i * 100] +puts "OK Section$i:$dist" +incr i +} + +set length 2.11374e+07 diff --git a/tests/boolean/bsection/N6 b/tests/boolean/bsection/N6 new file mode 100644 index 0000000000..4d75669352 --- /dev/null +++ b/tests/boolean/bsection/N6 @@ -0,0 +1,18 @@ +restore lh3d_ro1.brep a +compound result +isos a 0 +set i -60 +repeat 108 { +plane p_$i $i*1000 0 0 1 0 0 +mkface f_$i p_$i +bsection s_$i a f_$i -2d -a +display s_$i +compound result s_$i result +clear f_$i +clear p_$i +set dist [expr $i * 100] +puts "OK Section$i:$dist" +incr i +} + +set length 1.75226e+06 diff --git a/tests/boolean/bsection/N7 b/tests/boolean/bsection/N7 new file mode 100644 index 0000000000..8efc679dc9 --- /dev/null +++ b/tests/boolean/bsection/N7 @@ -0,0 +1,20 @@ +cpulimit 900 + +restore lh3d_ro1.brep a +isos a 0 +compound result +set i 1 +repeat 199 { +plane p_$i 0 $i*100 0 0 1 0 +mkface f_$i p_$i +bsection s_$i a f_$i -2d -a +compound result s_$i result +display s_$i +clear f_$i +clear p_$i +set dist [expr $i * 100] +puts "OK Section:$dist" +incr i +} + +set length 4.36836e+07 diff --git a/tests/boolean/bsection/N8 b/tests/boolean/bsection/N8 new file mode 100644 index 0000000000..a54771896f --- /dev/null +++ b/tests/boolean/bsection/N8 @@ -0,0 +1,5 @@ +restore cts20976a.rle a +restore cts20976b.rle b +bsection result a b + +set length 119.639 diff --git a/tests/boolean/bsection/N9 b/tests/boolean/bsection/N9 new file mode 100644 index 0000000000..ce7bb7dfa0 --- /dev/null +++ b/tests/boolean/bsection/N9 @@ -0,0 +1,5 @@ +restore fra61083a.rle a +restore fra61083b.rle b +bsection result a b + +set length 10 diff --git a/tests/boolean/bsection/O1 b/tests/boolean/bsection/O1 new file mode 100644 index 0000000000..552ef3fc5c --- /dev/null +++ b/tests/boolean/bsection/O1 @@ -0,0 +1,5 @@ +restore pro12053a.rle a +restore pro12053b.rle b +bsection result a b + +set length 132.564 diff --git a/tests/boolean/bsection/O2 b/tests/boolean/bsection/O2 new file mode 100644 index 0000000000..f62f390851 --- /dev/null +++ b/tests/boolean/bsection/O2 @@ -0,0 +1,5 @@ +restore pro14150a.rle a +restore pro14150b.rle b +bsection result a b -2d + +set length 267.619 diff --git a/tests/boolean/bsection/O3 b/tests/boolean/bsection/O3 new file mode 100644 index 0000000000..6369c9bf72 --- /dev/null +++ b/tests/boolean/bsection/O3 @@ -0,0 +1,5 @@ +restore pro14151a.rle a +restore pro14151b.rle b +bsection result a b + +set length 49.9609 diff --git a/tests/boolean/bsection/O4 b/tests/boolean/bsection/O4 new file mode 100644 index 0000000000..1c53f989d3 --- /dev/null +++ b/tests/boolean/bsection/O4 @@ -0,0 +1,5 @@ +restore pro14151a.rle a +restore pro14151b.rle b +bsection result b a + +set length 49.9609 diff --git a/tests/boolean/bsection/O5 b/tests/boolean/bsection/O5 new file mode 100644 index 0000000000..9207dba35e --- /dev/null +++ b/tests/boolean/bsection/O5 @@ -0,0 +1,5 @@ +restore pro14151a.rle a +restore pro14151b.rle b +bsection result a b -2d + +set length 49.9609 diff --git a/tests/boolean/bsection/O6 b/tests/boolean/bsection/O6 new file mode 100644 index 0000000000..e24373fac6 --- /dev/null +++ b/tests/boolean/bsection/O6 @@ -0,0 +1,5 @@ +restore pro14151a.rle a +restore pro14151b.rle b +bsection result b a -2d + +set length 49.9609 diff --git a/tests/boolean/bsection/O7 b/tests/boolean/bsection/O7 new file mode 100644 index 0000000000..b25b0b9c97 --- /dev/null +++ b/tests/boolean/bsection/O7 @@ -0,0 +1,5 @@ +restore cts21184a.rle a +restore cts21184b.rle b +bsection result a b + +set length 751.43 diff --git a/tests/boolean/bsection/O8 b/tests/boolean/bsection/O8 new file mode 100644 index 0000000000..56e7acfe26 --- /dev/null +++ b/tests/boolean/bsection/O8 @@ -0,0 +1,5 @@ +restore cts21302a.rle a +restore cts21302b.rle b +bsection result a b + +set length 79.1327 diff --git a/tests/boolean/bsection/O9 b/tests/boolean/bsection/O9 new file mode 100644 index 0000000000..06210aba14 --- /dev/null +++ b/tests/boolean/bsection/O9 @@ -0,0 +1,6 @@ +restore buc60302.rle a +plane planz 0 0 0 0 0 1 +mkface fass planz -100 100 -100 100 +bsection result a fass + +set length 25.708 diff --git a/tests/boolean/bsection/P1 b/tests/boolean/bsection/P1 new file mode 100644 index 0000000000..c875461145 --- /dev/null +++ b/tests/boolean/bsection/P1 @@ -0,0 +1,7 @@ +restore intcq001.brep m +explode m +compound m_1 m_3 c1 +compound m_2 m_4 c2 +bsection result c1 c2 -2d -a + +set length 40.5172 diff --git a/tests/boolean/bsection/P2 b/tests/boolean/bsection/P2 new file mode 100644 index 0000000000..d0b8cc90eb --- /dev/null +++ b/tests/boolean/bsection/P2 @@ -0,0 +1,7 @@ +restore intcq002.brep m +explode m +# m_1 : Sr Revolution +# m_2 : Sr Reglee +bsection result m_1 m_2 -2d -a + +set length 126.535 diff --git a/tests/boolean/bsection/P3 b/tests/boolean/bsection/P3 new file mode 100644 index 0000000000..50a35953ae --- /dev/null +++ b/tests/boolean/bsection/P3 @@ -0,0 +1,8 @@ +restore intcq003.brep m +explode m +# m_1 : Cq +# m_2 -> m_5 : Cones +compound m_2 m_3 m_4 m_5 c1 +bsection result m_1 c1 -2d -a + +set length 214.703 diff --git a/tests/boolean/bsection/P4 b/tests/boolean/bsection/P4 new file mode 100644 index 0000000000..47911a66bd --- /dev/null +++ b/tests/boolean/bsection/P4 @@ -0,0 +1,11 @@ +restore intcq004.brep m +explode m +# primitives : m_1 m_3 m_4 m_5 +# m_2 : Bloc +compound m_1 m_3 m_5 c1 +bsection s c1 m_2 -2d -a +# PB +bsection s2 m_4 m_2 -2d -a +compound s s2 result + +set length 682.142 diff --git a/tests/boolean/bsection/P5 b/tests/boolean/bsection/P5 new file mode 100644 index 0000000000..09c04bf7e5 --- /dev/null +++ b/tests/boolean/bsection/P5 @@ -0,0 +1,6 @@ +restore intcq101.brep m +explode m f +# m_1 +bsection result m_1 m_2 -2d -a + +set length 27.9451 diff --git a/tests/boolean/bsection/P6 b/tests/boolean/bsection/P6 new file mode 100644 index 0000000000..c3310a9428 --- /dev/null +++ b/tests/boolean/bsection/P6 @@ -0,0 +1,7 @@ +restore intcq102.brep m +explode m +# m_1 : Prisme +# m_2 : Contre-depouille +bsection result m_1 m_2 -2d -a + +set length 574.782 diff --git a/tests/boolean/bsection/P7 b/tests/boolean/bsection/P7 new file mode 100644 index 0000000000..bd17309b15 --- /dev/null +++ b/tests/boolean/bsection/P7 @@ -0,0 +1,7 @@ +restore intcq104.brep m +explode m +# m_1 : Bossage +# m_2 : Carreau (Enveloppe) +bsection result m_1 m_2 -2d -a + +set length 202.944 diff --git a/tests/boolean/bsection/P8 b/tests/boolean/bsection/P8 new file mode 100644 index 0000000000..70ccb00d25 --- /dev/null +++ b/tests/boolean/bsection/P8 @@ -0,0 +1,11 @@ +restore intcq105.brep m +explode m +# m_1 : Carreau Support +# m_2 : Bossage +# m_3 : 2 Carreaux perp. +# m_4 : Bis a 45 degre +# m_5 : Bis a n degre +compound m_2 m_3 m_4 m_5 c1 +bsection result m_1 c1 -2d -a + +set length 264.653 diff --git a/tests/boolean/bsection/P9 b/tests/boolean/bsection/P9 new file mode 100644 index 0000000000..56707fc24d --- /dev/null +++ b/tests/boolean/bsection/P9 @@ -0,0 +1,27 @@ +plane pl 0 0 0 0 0 1 +mkface fa pl -1 1 -1 1 + +dset azval 20 +dset dipval 80 +dset radval 0.5 + +dset az azval*pi/180 +dset dip dipval*pi/180 +dset dx sin(dip)*sin(az) +dset dy sin(dip)*cos(az) +dset dz cos(dip) + +dset ux cos(az) +dset uy sin(az) +dset uz 0 + +circle circ 0.5 0.5 0 dx dy dz ux uy uz radval +plane pl2 0.5 0.5 0 dx dy dz + +mkedge edg circ +wire wir edg +mkface fb pl2 wir + +bsection result fa fb + +set length 1 diff --git a/tests/boolean/bsection/Q1 b/tests/boolean/bsection/Q1 new file mode 100644 index 0000000000..8d9472fcfa --- /dev/null +++ b/tests/boolean/bsection/Q1 @@ -0,0 +1,9 @@ +# Original bug : cts20339 +# Date : 19Mai98 + +restore cts20339a.rle a +restore cts20339b.rle b + +bsection result a b + +set length 1676.89 diff --git a/tests/boolean/bsection/Q2 b/tests/boolean/bsection/Q2 new file mode 100644 index 0000000000..2052cc6a38 --- /dev/null +++ b/tests/boolean/bsection/Q2 @@ -0,0 +1,9 @@ +# Original bug : cts20527 +# Date : 19Mai98 + +restore cts20527a.rle a +restore cts20527b.rle b + +bsection result a b + +set length 935.487 diff --git a/tests/boolean/bsection/Q3 b/tests/boolean/bsection/Q3 new file mode 100644 index 0000000000..09b5c116d1 --- /dev/null +++ b/tests/boolean/bsection/Q3 @@ -0,0 +1,10 @@ +# Original bug : usa60111 +# Date : 18Mai98 + +pcylinder c1 10 20 +pcylinder c2 5 20 +ttranslate c2 5 0 10 + +bsection result c1 c2 + +set length 41.4159 diff --git a/tests/boolean/bsection/Q4 b/tests/boolean/bsection/Q4 new file mode 100644 index 0000000000..df43250fed --- /dev/null +++ b/tests/boolean/bsection/Q4 @@ -0,0 +1,9 @@ +# Original bug : cts20370 +# Date : 19Mai98 + +restore cts20370-part.rle part +restore cts20370-tool.rle tool + +bsection result part tool + +set length 1113.89 diff --git a/tests/boolean/bsection/Q5 b/tests/boolean/bsection/Q5 new file mode 100644 index 0000000000..c4a20c1c71 --- /dev/null +++ b/tests/boolean/bsection/Q5 @@ -0,0 +1,9 @@ +# Original bug : cts20482 +# Date : 19Mai98 + +restore cts20482-part.rle part +restore cts20482-tool1.rle tool1 + +bsection result part tool1 + +set length 408.37 diff --git a/tests/boolean/bsection/Q6 b/tests/boolean/bsection/Q6 new file mode 100644 index 0000000000..5902a5a67a --- /dev/null +++ b/tests/boolean/bsection/Q6 @@ -0,0 +1,9 @@ +# Original bug : cts20482 +# Date : 19Mai98 + +restore cts20482-part.rle part +restore cts20482-tool2.rle tool2 + +bsection result part tool2 + +set length 492.637 diff --git a/tests/boolean/bsection/Q7 b/tests/boolean/bsection/Q7 new file mode 100644 index 0000000000..87926a867e --- /dev/null +++ b/tests/boolean/bsection/Q7 @@ -0,0 +1,9 @@ +# Original bug : cts20484 +# Date : 19Mai98 + +restore cts20484-part.rle part +restore cts20484-tool1.rle tool1 + +bsection result part tool1 + +set length 386.561 diff --git a/tests/boolean/bsection/Q8 b/tests/boolean/bsection/Q8 new file mode 100644 index 0000000000..6c6314825d --- /dev/null +++ b/tests/boolean/bsection/Q8 @@ -0,0 +1,9 @@ +# Original bug : cts20549 +# Date : 19Mai98 + +restore cts20549a.rle a +restore cts20549b.rle b + +bsection result a b + +set length 381.332 diff --git a/tests/boolean/bsection/Q9 b/tests/boolean/bsection/Q9 new file mode 100644 index 0000000000..21039a22e5 --- /dev/null +++ b/tests/boolean/bsection/Q9 @@ -0,0 +1,9 @@ +# Original bug : spo0139 +# Date : 19Mai98 + +restore spo0139a.rle a +restore spo0139b.rle b + +bsection result a b + +set length 202.576 diff --git a/tests/boolean/bsection/R1 b/tests/boolean/bsection/R1 new file mode 100644 index 0000000000..3d1c7bc465 --- /dev/null +++ b/tests/boolean/bsection/R1 @@ -0,0 +1,13 @@ +# Original bug : cts20290 : +# Date : 12June98 + +restore cts20290a.rle a +restore cts20290b.rle b + +#pkv f +btolx a +#pkv t + +bsection result a b + +set length 267.11 diff --git a/tests/boolean/bsection/R2 b/tests/boolean/bsection/R2 new file mode 100644 index 0000000000..d42a19caba --- /dev/null +++ b/tests/boolean/bsection/R2 @@ -0,0 +1,13 @@ +# Original bug : cts20918 +# Date : 12June98 + +restore cts20918a.rle a +restore cts20918b.rle b +#pkv f +updatetolerance a 1 +updatetolerance b 1 +#pkv t + +bsection result a b + +set length 135.096 diff --git a/tests/boolean/bsection/R3 b/tests/boolean/bsection/R3 new file mode 100644 index 0000000000..2096f6e36b --- /dev/null +++ b/tests/boolean/bsection/R3 @@ -0,0 +1,8 @@ +## buc60289 + +restore Face1.rle a +restore Plan.rle b + +bsection result a b + +set length 1686.09 diff --git a/tests/boolean/bsection/R4 b/tests/boolean/bsection/R4 new file mode 100644 index 0000000000..e3241f930a --- /dev/null +++ b/tests/boolean/bsection/R4 @@ -0,0 +1,14 @@ +## pro12473 + +restore objects.brep a +explode a sh +copy a_1 a + +restore tool_4.brep b +explode b sh +copy b_1 b + +bsection result a b + + +set length 28.14 diff --git a/tests/boolean/bsection/R5 b/tests/boolean/bsection/R5 new file mode 100644 index 0000000000..11ef65717f --- /dev/null +++ b/tests/boolean/bsection/R5 @@ -0,0 +1,13 @@ +# pro15545 + +restore coque1.brep c1 +explode c1 sh +renamevar c1_1 c1 + +restore coque2.brep c2 +explode c2 sh +renamevar c2_1 c2 + +bsection result c1 c2 + +set length 550.64 diff --git a/tests/boolean/bsection/R6 b/tests/boolean/bsection/R6 new file mode 100644 index 0000000000..fbdcb5c46c --- /dev/null +++ b/tests/boolean/bsection/R6 @@ -0,0 +1,59 @@ +puts " BUC60068 " +puts "If scales by 1000, time to compute is 10 times greater " +## +## mod pkv from +restore buc60068a.rle a +restore buc60068b.rle b +restore buc60068a.rle c +restore buc60068b.rle d +restore buc60068a.rle e +restore buc60068b.rle f +restore buc60068a.rle g +restore buc60068b.rle h +## mod pkv from +## + +## section +dchrono j start +bsection resab a b +dchrono j stop + +tscale c 0 0 0 100 +tscale d 0 0 0 100 +dchrono k start +bsection rescd c d +dchrono k stop + +tscale e 0 0 0 1000 +tscale f 0 0 0 1000 +dchrono l start +bsection resef e f +dchrono l stop + +tscale g 0 0 0 10000 +tscale h 0 0 0 10000 +dchrono m start +bsection resgh g h +dchrono m stop + +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono j show] full Jhours Jminutes Jseconds +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono k show] full Khours Kminutes Kseconds +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono l show] full Lhours Lminutes Lseconds +regexp {Elapsed time: ([0-9]+) Hours ([0-9]+) Minutes ([0-9]|.+) Seconds} [dchrono m show] full Mhours Mminutes Mseconds + +set Jtime [expr ($Jhours*60*60 + $Jminutes*60 + $Jseconds)*2] +set Ktime [expr $Khours*60*60 + $Kminutes*60 + $Kseconds] +set Ltime [expr $Lhours*60*60 + $Lminutes*60 + $Lseconds] +set Mtime [expr $Mhours*60*60 + $Mminutes*60 + $Mseconds] + +if { $Jtime < $Ktime || $Jtime < $Ltime || $Jtime < $Mtime} { + puts "Error: incorrect performance of bsection operation:" + puts "SCALE=1 : $Jtime seconds." + puts "SCALE=100 : $Ktime seconds." + puts "SCALE=1000 : $Ltime seconds." + puts "SCALE=10000 : $Mtime seconds." +} + +compound resab rescd resef resgh result + +set length 1.41538e+07 diff --git a/tests/boolean/bsection/R7 b/tests/boolean/bsection/R7 new file mode 100644 index 0000000000..0a38030e1a --- /dev/null +++ b/tests/boolean/bsection/R7 @@ -0,0 +1,10 @@ +puts "BUC60092" +puts "section" +puts "" + +restore buc60092a.rle a +restore buc60092b.rle b + +bsection result a b + +set length 162.012 diff --git a/tests/boolean/bsection/R8 b/tests/boolean/bsection/R8 new file mode 100644 index 0000000000..d9a61f2de4 --- /dev/null +++ b/tests/boolean/bsection/R8 @@ -0,0 +1,11 @@ +########## ger61235 ############### +puts "GER61235" +puts "intersect" +puts "" + +restore ger61235a.brep tool +restore ger61235b.brep object + +bsection result object tool + +set length 16.4762 diff --git a/tests/boolean/bsection/R9 b/tests/boolean/bsection/R9 new file mode 100644 index 0000000000..ef0f54ca76 --- /dev/null +++ b/tests/boolean/bsection/R9 @@ -0,0 +1,10 @@ +puts "BUC60462" +puts "Section" +puts "" + +restore buc60462a.brep a +restore buc60462b.brep b + +bsection result a b + +set length 262.122 diff --git a/tests/boolean/bsection/S1 b/tests/boolean/bsection/S1 new file mode 100644 index 0000000000..34f16f722e --- /dev/null +++ b/tests/boolean/bsection/S1 @@ -0,0 +1,10 @@ +puts "CTS21801" +puts "section" +puts "" +pcylinder c1 20 100 +pcylinder c2 20 100 +ttranslate c2 0 0 50 + +bsection result c1 c2 + +set length 301.327 diff --git a/tests/boolean/bsection/S2 b/tests/boolean/bsection/S2 new file mode 100644 index 0000000000..f155cd2198 --- /dev/null +++ b/tests/boolean/bsection/S2 @@ -0,0 +1,10 @@ +puts "GER60854" +puts "Section" +puts "" +restore ger60854a.rle a +restore ger60854b.rle b + +bsection result a b + + +set length 44.3547 diff --git a/tests/boolean/bsection/S3 b/tests/boolean/bsection/S3 new file mode 100644 index 0000000000..4f686f6773 --- /dev/null +++ b/tests/boolean/bsection/S3 @@ -0,0 +1,14 @@ +#PRO12675 +puts "PRO12675" +puts "Section" +puts "" + +restore pro12675a.brep obj +restore pro12675b.brep out +updatetolerance obj 1 +updatetolerance out 1 + +#problemes de baillement sur les partie haute de le ligne de section +bsection result obj out + +set length 1022.03 diff --git a/tests/boolean/bsection/S4 b/tests/boolean/bsection/S4 new file mode 100644 index 0000000000..fc32b049f7 --- /dev/null +++ b/tests/boolean/bsection/S4 @@ -0,0 +1,16 @@ +# pro15545 +puts "PRO15545" +puts "Section" +puts "" + +restore pro15545a.brep c1 +explode c1 sh +renamevar c1_1 c1 + +restore pro15545b.brep c2 +explode c2 sh +renamevar c2_1 c2 + +bsection result c1 c2 + +set length 550.64 diff --git a/tests/boolean/bsection/S5 b/tests/boolean/bsection/S5 new file mode 100644 index 0000000000..63fccd5f7d --- /dev/null +++ b/tests/boolean/bsection/S5 @@ -0,0 +1,17 @@ +## pro15946 +puts "PRO15946" +puts "Section" +puts "" + +restore pro15946a.rle a +restore pro15946b.rle b + +fsameparameter a +fsameparameter b + +maxtolerance a +maxtolerance b + +bsection result a b + +set length 710.721 diff --git a/tests/boolean/bsection/begin b/tests/boolean/bsection/begin new file mode 100644 index 0000000000..51d173b04d --- /dev/null +++ b/tests/boolean/bsection/begin @@ -0,0 +1,2 @@ +set command bsection +set length 0 diff --git a/tests/boolean/end b/tests/boolean/end new file mode 100755 index 0000000000..225d07d6cf --- /dev/null +++ b/tests/boolean/end @@ -0,0 +1,77 @@ +if { [isdraw result] } { + #check if result is valid + + puts "checkshape" + set ch [checkshape result] + puts $ch + + if { [info exists square] } { + set prop "square" + set mass $square + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + } + if { [info exists length] } { + set prop "length" + set mass $length + regexp {Mass +: +([-0-9.+eE]+)} [lprops result] full m + + puts "checksection" + puts [checksection result] + } + + #if mass (length or square) is empty in test case then result should be an empty shape. + if { [string compare "$mass" "empty"] != 0 } { + if { $m == 0 } { + puts "Error : The $command is not valid. The $prop is 0." + } + if { $mass > 0 } { + puts "The expected $prop is $mass" + } + #check of change of square is < 1% + if { ($mass != 0 && [expr abs($mass - $m)/$mass] > 0.01) || ($mass == 0 && $m != 0) } { + puts "Error : The $prop of result shape is $m" + } + + if { [info exists nbsh_v ] } { + set arr_v [explode result v] + set nb_v [ llength $arr_v ] + if { $nb_v != $nbsh_v } { + puts "Error : Result shape is WRONG because it must contain $nbsh_v vertexes instead of $nb_v" + } else { + puts "Result shape contains $nb_v vertexes" + } + + } + + if { [info exists nbsh_e ] } { + set arr_e [explode result e] + set nb_e [ llength $arr_e ] + if { $nb_e != $nbsh_e } { + puts "Error : Result shape is WRONG because it must contain $nbsh_e edges instead of $nb_e" + } else { + puts "Result shape contains $nb_e edges" + } + } + } else { + if { $m != 0 } { + puts "Error : The $command is not valid. The $prop is $m" + } + } + + smallview + if { $m > 0 } { + donly result + if { [info exists nbsh_v ] } { + explode result v + } + } else { + donly a b + } + fit + xwd $imagedir/${test_image}.gif +} else { + puts "Error : The $command can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/boolean/grids.list b/tests/boolean/grids.list new file mode 100644 index 0000000000..a53f1f46d6 --- /dev/null +++ b/tests/boolean/grids.list @@ -0,0 +1,24 @@ +001 bcommon_2d +002 bcut_2d +003 bfuse_2d +004 bopcommon_2d +005 bopcut_2d +006 boptuc_2d +007 bopfuse_2d +008 bcommon_simple +009 bcut_simple +010 bfuse_simple +011 bcommon_complex +012 bcut_complex +013 bfuse_complex +014 bcutblend +015 bsection +016 bopsection +017 bopcommon_simple +018 bopfuse_simple +019 bopcut_simple +020 boptuc_simple +021 bopcommon_complex +022 bopfuse_complex +023 bopcut_complex +024 boptuc_complex diff --git a/tests/boolean/parse.rules b/tests/boolean/parse.rules new file mode 100644 index 0000000000..610d206403 --- /dev/null +++ b/tests/boolean/parse.rules @@ -0,0 +1 @@ +FAILED /\bFaulty\b/ bad shape diff --git a/tests/caf/basic/A1 b/tests/caf/basic/A1 new file mode 100755 index 0000000000..4899cfe0fa --- /dev/null +++ b/tests/caf/basic/A1 @@ -0,0 +1,38 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Integer +# +# Testing command: SetInteger +# Testing command: GetInteger +# + +puts "caf001-A1" + +# Add an attribute to a data framework +set aSetAttr1 100 +set aLabel 0:2 +SetInteger D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetAttr1 [GetInteger D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr1} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr1=${aGetAttr1}" + puts "Add TDataStd_Integer attribute: Error" + return +} +puts "Add TDataStd_Integer attribute: OK" diff --git a/tests/caf/basic/A2 b/tests/caf/basic/A2 new file mode 100755 index 0000000000..73f21dd8b0 --- /dev/null +++ b/tests/caf/basic/A2 @@ -0,0 +1,37 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Integer +# +# Testing command: SetInteger +# Testing command: GetInteger +# + +puts "caf001-A2" + +# Add an attribute to a data framework +set aSetAttr1 100 +set aLabel 0:2 +SetInteger D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetAttr2 200 +SetInteger D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set aGetAttr2 [GetInteger D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr2} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr2=${aGetAttr2}" + puts "Set a value of TDataStd_Integer attribute: Error" + return +} +puts "Set a value of TDataStd_Integer attribute: OK" diff --git a/tests/caf/basic/A3 b/tests/caf/basic/A3 new file mode 100755 index 0000000000..645e68f439 --- /dev/null +++ b/tests/caf/basic/A3 @@ -0,0 +1,43 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Integer +# +# Testing command: SetInteger +# Testing command: GetInteger +# + +puts "caf001-A3" + +# Add an attribute to a data framework +set aSetAttr1 100 +set aLabel 0:2 +SetInteger D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-A3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetAttr3 [GetInteger DD ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Integer attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Integer attribute from restoring document: OK" diff --git a/tests/caf/basic/B1 b/tests/caf/basic/B1 new file mode 100755 index 0000000000..51d0dd2f84 --- /dev/null +++ b/tests/caf/basic/B1 @@ -0,0 +1,38 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Real +# +# Testing command: SetReal +# Testing command: GetReal +# + +puts "caf001-B1" + +# Add an attribute to a data framework +set aSetAttr1 100.0 +set aLabel 0:2 +SetReal D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetAttr1 [GetReal D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr1} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr1=${aGetAttr1}" + puts "Add TDataStd_Real attribute: Error" + return +} +puts "Add TDataStd_Real attribute: OK" diff --git a/tests/caf/basic/B2 b/tests/caf/basic/B2 new file mode 100755 index 0000000000..1896f30ce0 --- /dev/null +++ b/tests/caf/basic/B2 @@ -0,0 +1,37 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Real +# +# Testing command: SetReal +# Testing command: GetReal +# + +puts "caf001-B2" + +# Add an attribute to a data framework +set aSetAttr1 100.0 +set aLabel 0:2 +SetReal D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetAttr2 200.0 +SetReal D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set aGetAttr2 [GetReal D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr2} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr2=${aGetAttr2}" + puts "Set a value of TDataStd_Real attribute: Error" + return +} +puts "Set a value of TDataStd_Real attribute: OK" diff --git a/tests/caf/basic/B3 b/tests/caf/basic/B3 new file mode 100755 index 0000000000..6ff1193ab9 --- /dev/null +++ b/tests/caf/basic/B3 @@ -0,0 +1,43 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Real +# +# Testing command: SetReal +# Testing command: GetReal +# + +puts "caf001-B3" + +# Add an attribute to a data framework +set aSetAttr1 100.0 +set aLabel 0:2 +SetReal D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-B3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetAttr3 [GetReal DD ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Real attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Real attribute from restoring document: OK" diff --git a/tests/caf/basic/C1 b/tests/caf/basic/C1 new file mode 100755 index 0000000000..c65c3c2fa2 --- /dev/null +++ b/tests/caf/basic/C1 @@ -0,0 +1,67 @@ +#INTERFACE CAF +# Basic attributes +# TDataStd_RealArray +# +# Testing attribute: TDataStd_RealArray +# +# Testing command: SetRealArray +# Testing command: GetRealArray +# + +puts "caf001-C1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3. +set aSetAttr12 4. +set aLabel 0:2 +set isDelta 0 +SetRealArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsGood 1 +set aMessage1 "Add TDataStd_RealArray attribute: Error" +set aGetAttr1 [GetRealArray D ${aLabel}] +set aLen1 [llength ${aGetAttr1}] +if { ${aLen1} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen1=${aLen1}" + puts ${aMessage1} +### return +} +set aGetAttr21 [lindex ${aGetAttr1} 0] +if { ${aSetAttr11} != ${aGetAttr21} } { + set IsGood 0 + puts "aGetAttr21=${aGetAttr21}" + puts ${aMessage1} +### return +} +set aGetAttr22 [lindex ${aGetAttr1} 1] +if { ${aSetAttr12} != ${aGetAttr22} } { + set IsGood 0 + puts "aGetAttr22=${aGetAttr22}" + puts ${aMessage1} +### return +} + +if { ${IsGood} == 0} { + puts "Add TDataStd_RealArray attribute: Error" +} else { + puts "Add TDataStd_RealArray attribute: OK" +} diff --git a/tests/caf/basic/C2 b/tests/caf/basic/C2 new file mode 100755 index 0000000000..31423f4ba2 --- /dev/null +++ b/tests/caf/basic/C2 @@ -0,0 +1,68 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_RealArray +# +# Testing command: SetRealArray +# Testing command: GetRealArray +# + +puts "caf001-C2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3. +set aSetAttr12 4. +set aLabel 0:2 +set isDelta 0 +SetRealArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aFrom2 1 +set aTo2 2 +set aSetAttr21 33. +set aSetAttr22 44. +SetRealArray D ${aLabel} ${isDelta} ${aFrom2} ${aTo2} ${aSetAttr21} ${aSetAttr22} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set IsGood 1 +set aMessage2 "Set a value of TDataStd_RealArray attribute: Error" +set aGetAttr2 [GetRealArray D ${aLabel}] +set aLen2 [llength ${aGetAttr2}] +if { ${aLen2} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen2=${aLen2}" + puts ${aMessage2} +### return +} +set aGetAttr31 [lindex ${aGetAttr2} 0] +if { ${aSetAttr11} != ${aGetAttr31} } { + set IsGood 0 + puts "aGetAttr31=${aGetAttr31}" + puts ${aMessage2} +### return +} +set aGetAttr32 [lindex ${aGetAttr2} 1] +if { ${aSetAttr12} != ${aGetAttr32} } { + set IsGood 0 + puts "aGetAttr32=${aGetAttr32}" + puts ${aMessage2} +### return +} + +if { ${IsGood} == 0} { + puts "Set a value of TDataStd_RealArray attribute: Error" +} else { + puts "Set a value of TDataStd_RealArray attribute: OK" +} diff --git a/tests/caf/basic/C3 b/tests/caf/basic/C3 new file mode 100755 index 0000000000..bbf5d99651 --- /dev/null +++ b/tests/caf/basic/C3 @@ -0,0 +1,74 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_RealArray +# +# Testing command: SetRealArray +# Testing command: GetRealArray +# + +puts "caf001-C3" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3. +set aSetAttr12 4. +set aLabel 0:2 +set isDelta 0 +SetRealArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-C3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsGood 1 +set aMessage3 "Get a value of TDataStd_RealArray attribute from restoring document: Error" +set IsDone [catch {set aGetAttr3 [GetRealArray DD ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + set IsGood 0 + puts ${aMessage3} +### return +} +set aLen3 [llength ${aGetAttr3}] +if { ${aLen3} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen3=${aLen3}" + puts ${aMessage3} +### return +} +set aGetAttr41 [lindex ${aGetAttr3} 0] +if { ${aSetAttr11} != ${aGetAttr41} } { + set IsGood 0 + puts "aGetAttr41=${aGetAttr41}" + puts ${aMessage3} +### return +} +set aGetAttr42 [lindex ${aGetAttr3} 1] +if { ${aSetAttr12} != ${aGetAttr42} } { + set IsGood 0 + puts "aGetAttr42=${aGetAttr42}" + puts ${aMessage3} +### return +} + +if { ${IsGood} == 0} { + puts "Get a value of TDataStd_RealArray attribute: Error" +} else { + puts "Get a value of TDataStd_RealArray attribute: OK" +} diff --git a/tests/caf/basic/D1 b/tests/caf/basic/D1 new file mode 100755 index 0000000000..c9adecd3d8 --- /dev/null +++ b/tests/caf/basic/D1 @@ -0,0 +1,66 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_IntegerArray +# +# Testing command: SetIntArray +# Testing command: GetIntArray +# + +puts "caf001-D1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3 +set aSetAttr12 4 +set aLabel 0:2 +set isDelta 0 +SetIntArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsGood 1 +set aMessage1 "Add TDataStd_IntegerArray attribute: Error" +set aGetAttr1 [GetIntArray D ${aLabel}] +set aLen1 [llength ${aGetAttr1}] +if { ${aLen1} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen1=${aLen1}" + puts ${aMessage1} +### return +} +set aGetAttr21 [lindex ${aGetAttr1} 0] +if { ${aSetAttr11} != ${aGetAttr21} } { + set IsGood 0 + puts "aGetAttr21=${aGetAttr21}" + puts ${aMessage1} +### return +} +set aGetAttr22 [lindex ${aGetAttr1} 1] +if { ${aSetAttr12} != ${aGetAttr22} } { + set IsGood 0 + puts "aGetAttr22=${aGetAttr22}" + puts ${aMessage1} +### return +} + +if { ${IsGood} == 0} { + puts "Add TDataStd_IntegerArray attribute: Error" +} else { + puts "Add TDataStd_IntegerArray attribute: OK" +} diff --git a/tests/caf/basic/D2 b/tests/caf/basic/D2 new file mode 100755 index 0000000000..6bce5ec02e --- /dev/null +++ b/tests/caf/basic/D2 @@ -0,0 +1,69 @@ +#INTERFACE CAF +# Basic attributes +# TDataStd_IntegerArray +# +# Testing attribute: TDataStd_IntegerArray +# +# Testing command: SetIntArray +# Testing command: GetIntArray +# + +puts "caf001-D2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3 +set aSetAttr12 4 +set aLabel 0:2 +set isDelta 0 +SetIntArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aFrom2 1 +set aTo2 2 +set aSetAttr21 33 +set aSetAttr22 44 +SetIntArray D ${aLabel} ${isDelta} ${aFrom2} ${aTo2} ${aSetAttr21} ${aSetAttr22} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set IsGood 1 +set aMessage2 "Set a value of TDataStd_IntegerArray attribute: Error" +set aGetAttr2 [GetIntArray D ${aLabel}] +set aLen2 [llength ${aGetAttr2}] +if { ${aLen2} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen2=${aLen2}" + puts ${aMessage2} +### return +} +set aGetAttr31 [lindex ${aGetAttr2} 0] +if { ${aSetAttr11} != ${aGetAttr31} } { + set IsGood 0 + puts "aGetAttr31=${aGetAttr31}" + puts ${aMessage2} +### return +} +set aGetAttr32 [lindex ${aGetAttr2} 1] +if { ${aSetAttr12} != ${aGetAttr32} } { + set IsGood 0 + puts "aGetAttr32=${aGetAttr32}" + puts ${aMessage2} +### return +} + +if { ${IsGood} == 0} { + puts "Set TDataStd_IntegerArray attribute: Error" +} else { + puts "Set TDataStd_IntegerArray attribute: OK" +} diff --git a/tests/caf/basic/D3 b/tests/caf/basic/D3 new file mode 100755 index 0000000000..53f016c277 --- /dev/null +++ b/tests/caf/basic/D3 @@ -0,0 +1,74 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_IntegerArray +# +# Testing command: SetIntArray +# Testing command: GetIntArray +# + +puts "caf001-D3" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3 +set aSetAttr12 4 +set aLabel 0:2 +set isDelta 0 +SetIntArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-D3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsGood 1 +set aMessage3 "Get a value of TDataStd_IntegerArray attribute from restoring document: Error" +set IsDone [catch {set aGetAttr3 [GetIntArray DD ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + set IsGood 0 + puts ${aMessage3} +### return +} +set aLen3 [llength ${aGetAttr3}] +if { ${aLen3} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen3=${aLen3}" + puts ${aMessage3} +### return +} +set aGetAttr41 [lindex ${aGetAttr3} 0] +if { ${aSetAttr11} != ${aGetAttr41} } { + set IsGood 0 + puts "aGetAttr41=${aGetAttr41}" + puts ${aMessage3} +### return +} +set aGetAttr42 [lindex ${aGetAttr3} 1] +if { ${aSetAttr12} != ${aGetAttr42} } { + set IsGood 0 + puts "aGetAttr42=${aGetAttr42}" + puts ${aMessage3} +### return +} + +if { ${IsGood} == 0} { + puts "Get a value of TDataStd_IntegerArray attribute from restoring document: Error" +} else { + puts "Get a value of TDataStd_IntegerArray attribute from restoring document: OK" +} diff --git a/tests/caf/basic/E1 b/tests/caf/basic/E1 new file mode 100755 index 0000000000..a0645b35ab --- /dev/null +++ b/tests/caf/basic/E1 @@ -0,0 +1,39 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Name +# +# Testing command: SetName +# Testing command: GetName +# + +puts "caf001-E1" + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label D ${aLabel} +SetName D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetAttr1 [GetName D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr1} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr1=${aGetAttr1}" + puts "Add TDataStd_Name attribute: Error" + return +} +puts "Add TDataStd_Name attribute: OK" diff --git a/tests/caf/basic/E2 b/tests/caf/basic/E2 new file mode 100755 index 0000000000..7266e0d853 --- /dev/null +++ b/tests/caf/basic/E2 @@ -0,0 +1,38 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Name +# +# Testing command: SetName +# Testing command: GetName +# + +puts "caf001-E2" + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label D ${aLabel} +SetName D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetAttr2 "Old Attribute" +SetName D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set aGetAttr2 [GetName D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr2} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr2=${aGetAttr2}" + puts "Set a value of TDataStd_Name attribute: Error" + return +} +puts "Set a value of TDataStd_Name attribute: OK" diff --git a/tests/caf/basic/E3 b/tests/caf/basic/E3 new file mode 100755 index 0000000000..8e8e313cc8 --- /dev/null +++ b/tests/caf/basic/E3 @@ -0,0 +1,44 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Name +# +# Testing command: SetName +# Testing command: GetName +# + +puts "caf001-E3" + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label D ${aLabel} +SetName D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-E3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetAttr3 [GetName DD ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Name attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Name attribute from restoring document: OK" diff --git a/tests/caf/basic/F1 b/tests/caf/basic/F1 new file mode 100755 index 0000000000..d397cef44e --- /dev/null +++ b/tests/caf/basic/F1 @@ -0,0 +1,39 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Comment +# +# Testing command: SetComment +# Testing command: GetComment +# + +puts "caf001-F1" + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label D ${aLabel} +SetComment D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetAttr1 [GetComment D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr1} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr1=${aGetAttr1}" + puts "Add TDataStd_Comment attribute: Error" + return +} +puts "Add TDataStd_Comment attribute: OK" diff --git a/tests/caf/basic/F2 b/tests/caf/basic/F2 new file mode 100755 index 0000000000..a43d11a148 --- /dev/null +++ b/tests/caf/basic/F2 @@ -0,0 +1,38 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Comment +# +# Testing command: SetComment +# Testing command: GetComment +# + +puts "caf001-F2" + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label D ${aLabel} +SetComment D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetAttr2 "Old Attribute" +SetComment D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set aGetAttr2 [GetComment D ${aLabel}] +if { ${aSetAttr1}!=${aGetAttr2} } { + puts "aSetAttr1=${aSetAttr1} aGetAttr2=${aGetAttr2}" + puts "Set a value of TDataStd_Comment attribute: Error" + return +} +puts "Set a value of TDataStd_Comment attribute: OK" diff --git a/tests/caf/basic/F3 b/tests/caf/basic/F3 new file mode 100755 index 0000000000..cabd0b34fa --- /dev/null +++ b/tests/caf/basic/F3 @@ -0,0 +1,44 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Comment +# +# Testing command: SetComment +# Testing command: GetComment +# + +puts "caf001-F3" + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label D ${aLabel} +SetComment D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-F3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetAttr3 [GetComment DD ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Comment attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Comment attribute from restoring document: OK" diff --git a/tests/caf/basic/G1 b/tests/caf/basic/G1 new file mode 100755 index 0000000000..730f2cf3e8 --- /dev/null +++ b/tests/caf/basic/G1 @@ -0,0 +1,65 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Point +# +# Testing command: SetPoint +# Testing command: GetPoint +# + +puts "caf001-G1" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +point aPoint1 ${aSetX1} ${aSetY1} ${aSetZ1} + +set aDumpPoint1 [dump aPoint1] + +# [llength ${aDumpPoint1}] = 10 +# Format of ${aDumpPoint1}: +# *********** Dump of aPoint1 ************* +# Point : 1.000000000000000e+01, 2.000000000000000e+01, 3.000000000000000e+01 + +set X_Point1 [lindex [split [lindex ${aDumpPoint1} 7] ${aTokList}] 0] +set Y_Point1 [lindex [split [lindex ${aDumpPoint1} 8] ${aTokList}] 0] +set Z_Point1 [lindex [split [lindex ${aDumpPoint1} 9] ${aTokList}] 0] + +set aLabel 0:2 +SetPoint D ${aLabel} aPoint1 + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +GetPoint D ${aLabel} aPoint2 + +set aDumpPoint2 [dump aPoint2] +set X_Point2 [lindex [split [lindex ${aDumpPoint2} 7] ${aTokList}] 0] +set Y_Point2 [lindex [split [lindex ${aDumpPoint2} 8] ${aTokList}] 0] +set Z_Point2 [lindex [split [lindex ${aDumpPoint2} 9] ${aTokList}] 0] + +if { ${X_Point1} != ${X_Point2} || + ${Y_Point1} != ${Y_Point2} || + ${Z_Point1} != ${Z_Point2} } { + puts "X_Point1=${X_Point1} X_Point2=${X_Point2}" + puts "Y_Point1=${Y_Point1} Y_Point2=${Y_Point2}" + puts "Z_Point1=${Z_Point1} Z_Point2=${Z_Point2}" + puts "Add Point attribute: Error" + return +} +puts "Add Point attribute: OK" diff --git a/tests/caf/basic/G2 b/tests/caf/basic/G2 new file mode 100755 index 0000000000..01770418a3 --- /dev/null +++ b/tests/caf/basic/G2 @@ -0,0 +1,67 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Point +# +# Testing command: SetPoint +# Testing command: GetPoint +# + +puts "caf001-G2" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +point aPoint1 ${aSetX1} ${aSetY1} ${aSetZ1} + +set aDumpPoint1 [dump aPoint1] + +# [llength ${aDumpPoint1}] = 10 +# Format of ${aDumpPoint1}: +# *********** Dump of aPoint1 ************* +# Point : 1.000000000000000e+01, 2.000000000000000e+01, 3.000000000000000e+01 + +set X_Point1 [lindex [split [lindex ${aDumpPoint1} 7] ${aTokList}] 0] +set Y_Point1 [lindex [split [lindex ${aDumpPoint1} 8] ${aTokList}] 0] +set Z_Point1 [lindex [split [lindex ${aDumpPoint1} 9] ${aTokList}] 0] + +set aLabel 0:2 +SetPoint D ${aLabel} aPoint1 + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetX3 110 +set aSetY3 120 +set aSetZ3 130 +point aPoint3 ${aSetX3} ${aSetY3} ${aSetZ3} +SetPoint D ${aLabel} aPoint3 + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +GetPoint D ${aLabel} aPoint4 + +set aDumpPoint4 [dump aPoint4] +set X_Point4 [lindex [split [lindex ${aDumpPoint4} 7] ${aTokList}] 0] +set Y_Point4 [lindex [split [lindex ${aDumpPoint4} 8] ${aTokList}] 0] +set Z_Point4 [lindex [split [lindex ${aDumpPoint4} 9] ${aTokList}] 0] + +if { ${X_Point1} != ${X_Point4} || + ${Y_Point1} != ${Y_Point4} || + ${Z_Point1} != ${Z_Point4} } { + puts "X_Point1=${X_Point1} X_Point4=${X_Point4}" + puts "Y_Point1=${Y_Point1} Y_Point4=${Y_Point4}" + puts "Z_Point1=${Z_Point1} Z_Point4=${Z_Point4}" + puts "Set a value of TDataStd_Point attribute: Error" + return +} +puts "Set a value of TDataStd_Point attribute: OK" diff --git a/tests/caf/basic/G3 b/tests/caf/basic/G3 new file mode 100755 index 0000000000..8a2a269f9d --- /dev/null +++ b/tests/caf/basic/G3 @@ -0,0 +1,74 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Point +# +# Testing command: SetPoint +# Testing command: GetPoint +# + +puts "caf001-G3" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +point aPoint1 ${aSetX1} ${aSetY1} ${aSetZ1} + +set aDumpPoint1 [dump aPoint1] + +# [llength ${aDumpPoint1}] = 10 +# Format of ${aDumpPoint1}: +# *********** Dump of aPoint1 ************* +# Point : 1.000000000000000e+01, 2.000000000000000e+01, 3.000000000000000e+01 + +set X_Point1 [lindex [split [lindex ${aDumpPoint1} 7] ${aTokList}] 0] +set Y_Point1 [lindex [split [lindex ${aDumpPoint1} 8] ${aTokList}] 0] +set Z_Point1 [lindex [split [lindex ${aDumpPoint1} 9] ${aTokList}] 0] + +set aLabel 0:2 +SetPoint D ${aLabel} aPoint1 + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-G3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetAttr3 [GetPoint DD ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Point attribute from restoring document: Error" + return +} +GetPoint DD ${aLabel} aPoint5 + +set aDumpPoint5 [dump aPoint5] +set X_Point5 [lindex [split [lindex ${aDumpPoint5} 7] ${aTokList}] 0] +set Y_Point5 [lindex [split [lindex ${aDumpPoint5} 8] ${aTokList}] 0] +set Z_Point5 [lindex [split [lindex ${aDumpPoint5} 9] ${aTokList}] 0] + +if { ${X_Point1} != ${X_Point5} || + ${Y_Point1} != ${Y_Point5} || + ${Z_Point1} != ${Z_Point5} } { + puts "X_Point1=${X_Point1} X_Point5=${X_Point5}" + puts "Y_Point1=${Y_Point1} Y_Point5=${Y_Point5}" + puts "Z_Point1=${Z_Point1} Z_Point5=${Z_Point5}" + puts "Get a value of TDataStd_Point attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Point attribute from restoring document: OK" diff --git a/tests/caf/basic/H1 b/tests/caf/basic/H1 new file mode 100755 index 0000000000..af8b66fd94 --- /dev/null +++ b/tests/caf/basic/H1 @@ -0,0 +1,89 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Axis +# +# Testing command: SetAxis +# Testing command: GetAxis +# + +puts "caf001-H1" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 +line aLine1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpLine1 [dump aLine1] + +# [llength ${aDumpLine1}] = 14 +# Format of ${aDumpLine1}: +# *********** Dump of aLine1 ************* +# Line +# Origin :10, 20, 30 +# Axis :0.267261241912424, 0.534522483824849, 0.801783725737273 + +set anOriginX_Line1 [lindex [split [lindex ${aDumpLine1} 7] ${aTokList}] 1] +set anOriginY_Line1 [lindex [split [lindex ${aDumpLine1} 8] ${aTokList}] 0] +set anOriginZ_Line1 [lindex [split [lindex ${aDumpLine1} 9] ${aTokList}] 0] +set anAxisDX_Line1 [lindex [split [lindex ${aDumpLine1} 11] ${aTokList}] 1] +set anAxisDY_Line1 [lindex [split [lindex ${aDumpLine1} 12] ${aTokList}] 0] +set anAxisDZ_Line1 [lindex [split [lindex ${aDumpLine1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetAxis D ${aLabel} aLine1 + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +GetAxis D ${aLabel} anAxis1 + +# [llength ${aDumpAxis1}] = 14 +# Format of ${aDumpAxis1}: +# *********** Dump of anAxis1 ************* +# Line +# Origin :10, 20, 30 +# Axis :0.267261241912424, 0.534522483824849, 0.801783725737273 + +set aDumpAxis1 [dump anAxis1] +set anOriginX_Axis1 [lindex [split [lindex ${aDumpAxis1} 7] ${aTokList}] 1] +set anOriginY_Axis1 [lindex [split [lindex ${aDumpAxis1} 8] ${aTokList}] 0] +set anOriginZ_Axis1 [lindex [split [lindex ${aDumpAxis1} 9] ${aTokList}] 0] +set anAxisDX_Axis1 [lindex [split [lindex ${aDumpAxis1} 11] ${aTokList}] 1] +set anAxisDY_Axis1 [lindex [split [lindex ${aDumpAxis1} 12] ${aTokList}] 0] +set anAxisDZ_Axis1 [lindex [split [lindex ${aDumpAxis1} 13] ${aTokList}] 0] + +if { ${anOriginX_Line1} != ${anOriginX_Axis1} || + ${anOriginY_Line1} != ${anOriginY_Axis1} || + ${anOriginZ_Line1} != ${anOriginZ_Axis1} || + ${anAxisDX_Line1} != ${anAxisDX_Axis1} || + ${anAxisDY_Line1} != ${anAxisDY_Axis1} || + ${anAxisDZ_Line1} != ${anAxisDZ_Axis1} } { + puts "anOriginX_Line1=${anOriginX_Line1} anOriginX_Axis1=${anOriginX_Axis1}" + puts "anOriginY_Line1=${anOriginY_Line1} anOriginY_Axis1=${anOriginY_Axis1}" + puts "anOriginZ_Line1=${anOriginZ_Line1} anOriginZ_Axis1=${anOriginZ_Axis1}" + puts "anAxisDX_Line1=${anAxisDX_Line1} anAxisDX_Axis1=${anAxisDX_Axis1}" + puts "anAxisDY_Line1=${anAxisDY_Line1} anAxisDY_Axis1=${anAxisDY_Axis1}" + puts "anAxisDZ_Line1=${anAxisDZ_Line1} anAxisDZ_Axis1=${anAxisDZ_Axis1}" + puts "Add TDataStd_Axis attribute: Error" + return +} +puts "Add TDataStd_Axis attribute: OK" diff --git a/tests/caf/basic/H2 b/tests/caf/basic/H2 new file mode 100755 index 0000000000..c2798ce0cd --- /dev/null +++ b/tests/caf/basic/H2 @@ -0,0 +1,87 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Axis +# +# Testing command: SetAxis +# Testing command: GetAxis +# + +puts "caf001-H2" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 +line aLine1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpLine1 [dump aLine1] + +# [llength ${aDumpLine1}] = 14 +# Format of ${aDumpLine1}: +# *********** Dump of aLine1 ************* +# Line +# Origin :10, 20, 30 +# Axis :0.267261241912424, 0.534522483824849, 0.801783725737273 + +set anOriginX_Line1 [lindex [split [lindex ${aDumpLine1} 7] ${aTokList}] 1] +set anOriginY_Line1 [lindex [split [lindex ${aDumpLine1} 8] ${aTokList}] 0] +set anOriginZ_Line1 [lindex [split [lindex ${aDumpLine1} 9] ${aTokList}] 0] +set anAxisDX_Line1 [lindex [split [lindex ${aDumpLine1} 11] ${aTokList}] 1] +set anAxisDY_Line1 [lindex [split [lindex ${aDumpLine1} 12] ${aTokList}] 0] +set anAxisDZ_Line1 [lindex [split [lindex ${aDumpLine1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetAxis D ${aLabel} aLine1 + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetX2 -10 +set aSetY2 -20 +set aSetZ2 -30 +set aSetDX2 -100 +set aSetDY2 200 +set aSetDZ2 300 +line aLine2 ${aSetX2} ${aSetY2} ${aSetZ2} ${aSetDX2} ${aSetDY2} ${aSetDZ2} +SetAxis D ${aLabel} aLine2 + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +GetAxis D ${aLabel} anAxis2 + +set aDumpAxis2 [dump anAxis2] +set anOriginX_Axis2 [lindex [split [lindex ${aDumpAxis2} 7] ${aTokList}] 1] +set anOriginY_Axis2 [lindex [split [lindex ${aDumpAxis2} 8] ${aTokList}] 0] +set anOriginZ_Axis2 [lindex [split [lindex ${aDumpAxis2} 9] ${aTokList}] 0] +set anAxisDX_Axis2 [lindex [split [lindex ${aDumpAxis2} 11] ${aTokList}] 1] +set anAxisDY_Axis2 [lindex [split [lindex ${aDumpAxis2} 12] ${aTokList}] 0] +set anAxisDZ_Axis2 [lindex [split [lindex ${aDumpAxis2} 13] ${aTokList}] 0] + +if { ${anOriginX_Line1} != ${anOriginX_Axis2} || + ${anOriginY_Line1} != ${anOriginY_Axis2} || + ${anOriginZ_Line1} != ${anOriginZ_Axis2} || + ${anAxisDX_Line1} != ${anAxisDX_Axis2} || + ${anAxisDY_Line1} != ${anAxisDY_Axis2} || + ${anAxisDZ_Line1} != ${anAxisDZ_Axis2} } { + puts "anOriginX_Line1=${anOriginX_Line1} anOriginX_Axis2=${anOriginX_Axis2}" + puts "anOriginY_Line1=${anOriginY_Line1} anOriginY_Axis2=${anOriginY_Axis2}" + puts "anOriginZ_Line1=${anOriginZ_Line1} anOriginZ_Axis2=${anOriginZ_Axis2}" + puts "anAxisDX_Line1=${anAxisDX_Line1} anAxisDX_Axis2=${anAxisDX_Axis2}" + puts "anAxisDY_Line1=${anAxisDY_Line1} anAxisDY_Axis2=${anAxisDY_Axis2}" + puts "anAxisDZ_Line1=${anAxisDZ_Line1} anAxisDZ_Axis2=${anAxisDZ_Axis2}" + puts "Set a value of TDataStd_Axis attribute: Error" + return +} +puts "Set a value of TDataStd_Axis attribute: OK" diff --git a/tests/caf/basic/H3 b/tests/caf/basic/H3 new file mode 100755 index 0000000000..c436092f5d --- /dev/null +++ b/tests/caf/basic/H3 @@ -0,0 +1,90 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Axis +# +# Testing command: SetAxis +# Testing command: GetAxis +# + +puts "caf001-H3" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 +line aLine1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpLine1 [dump aLine1] + +# [llength ${aDumpLine1}] = 14 +# Format of ${aDumpLine1}: +# *********** Dump of aLine1 ************* +# Line +# Origin :10, 20, 30 +# Axis :0.267261241912424, 0.534522483824849, 0.801783725737273 + +set anOriginX_Line1 [lindex [split [lindex ${aDumpLine1} 7] ${aTokList}] 1] +set anOriginY_Line1 [lindex [split [lindex ${aDumpLine1} 8] ${aTokList}] 0] +set anOriginZ_Line1 [lindex [split [lindex ${aDumpLine1} 9] ${aTokList}] 0] +set anAxisDX_Line1 [lindex [split [lindex ${aDumpLine1} 11] ${aTokList}] 1] +set anAxisDY_Line1 [lindex [split [lindex ${aDumpLine1} 12] ${aTokList}] 0] +set anAxisDZ_Line1 [lindex [split [lindex ${aDumpLine1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetAxis D ${aLabel} aLine1 + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-H3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {GetAxis DD ${aLabel} anAxis3} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Axis attribute from restoring document: Error" + return +} + +set aDumpAxis3 [dump anAxis3] +set anOriginX_Axis3 [lindex [split [lindex ${aDumpAxis3} 7] ${aTokList}] 1] +set anOriginY_Axis3 [lindex [split [lindex ${aDumpAxis3} 8] ${aTokList}] 0] +set anOriginZ_Axis3 [lindex [split [lindex ${aDumpAxis3} 9] ${aTokList}] 0] +set anAxisDX_Axis3 [lindex [split [lindex ${aDumpAxis3} 11] ${aTokList}] 1] +set anAxisDY_Axis3 [lindex [split [lindex ${aDumpAxis3} 12] ${aTokList}] 0] +set anAxisDZ_Axis3 [lindex [split [lindex ${aDumpAxis3} 13] ${aTokList}] 0] + +if { ${anOriginX_Line1} != ${anOriginX_Axis3} || + ${anOriginY_Line1} != ${anOriginY_Axis3} || + ${anOriginZ_Line1} != ${anOriginZ_Axis3} || + ${anAxisDX_Line1} != ${anAxisDX_Axis3} || + ${anAxisDY_Line1} != ${anAxisDY_Axis3} || + ${anAxisDZ_Line1} != ${anAxisDZ_Axis3} } { + puts "anOriginX_Line1=${anOriginX_Line1} anOriginX_Axis3=${anOriginX_Axis3}" + puts "anOriginY_Line1=${anOriginY_Line1} anOriginY_Axis3=${anOriginY_Axis3}" + puts "anOriginZ_Line1=${anOriginZ_Line1} anOriginZ_Axis3=${anOriginZ_Axis3}" + puts "anAxisDX_Line1=${anAxisDX_Line1} anAxisDX_Axis3=${anAxisDX_Axis3}" + puts "anAxisDY_Line1=${anAxisDY_Line1} anAxisDY_Axis3=${anAxisDY_Axis3}" + puts "anAxisDZ_Line1=${anAxisDZ_Line1} anAxisDZ_Axis3=${anAxisDZ_Axis3}" + puts "Get a value of TDataStd_Axis attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Axis attribute from restoring document: OK" diff --git a/tests/caf/basic/I1 b/tests/caf/basic/I1 new file mode 100755 index 0000000000..81de56dcac --- /dev/null +++ b/tests/caf/basic/I1 @@ -0,0 +1,85 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Plane +# +# Testing command: SetPlane +# Testing command: GetPlane +# + +puts "caf001-I1" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 -1 +set aSetDY1 0 +set aSetDZ1 0 + +plane aPlane1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpPlane1 [dump aPlane1] + +# [llength ${aDumpPlane1}] = 22 +# Format of ${aDumpPlane1}: +# *********** Dump of aPlane1 ************* +# Plane +# Origin :10, 20, 30 +# Axis :-1, 0, 0 +# XAxis :-0, 0, -1 +# YAxis :-0, -1, 0 + +set anOriginX_Plane1 [lindex [split [lindex ${aDumpPlane1} 7] ${aTokList}] 1] +set anOriginY_Plane1 [lindex [split [lindex ${aDumpPlane1} 8] ${aTokList}] 0] +set anOriginZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 9] ${aTokList}] 0] +set anAxisDX_Plane1 [lindex [split [lindex ${aDumpPlane1} 11] ${aTokList}] 1] +set anAxisDY_Plane1 [lindex [split [lindex ${aDumpPlane1} 12] ${aTokList}] 0] +set anAxisDZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetPlane D ${aLabel} aPlane1 + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +GetPlane D ${aLabel} aPlane2 + +set aDumpPlane2 [dump aPlane2] +set anOriginX_Plane2 [lindex [split [lindex ${aDumpPlane2} 7] ${aTokList}] 1] +set anOriginY_Plane2 [lindex [split [lindex ${aDumpPlane2} 8] ${aTokList}] 0] +set anOriginZ_Plane2 [lindex [split [lindex ${aDumpPlane2} 9] ${aTokList}] 0] +set anAxisDX_Plane2 [lindex [split [lindex ${aDumpPlane2} 11] ${aTokList}] 1] +set anAxisDY_Plane2 [lindex [split [lindex ${aDumpPlane2} 12] ${aTokList}] 0] +set anAxisDZ_Plane2 [lindex [split [lindex ${aDumpPlane2} 13] ${aTokList}] 0] + +if { ${anOriginX_Plane1} != ${anOriginX_Plane2} || + ${anOriginY_Plane1} != ${anOriginY_Plane2} || + ${anOriginZ_Plane1} != ${anOriginZ_Plane2} || + ${anAxisDX_Plane1} != ${anAxisDX_Plane2} || + ${anAxisDY_Plane1} != ${anAxisDY_Plane2} || + ${anAxisDZ_Plane1} != ${anAxisDZ_Plane2} } { + puts "anOriginX_Plane1=${anOriginX_Plane1} anOriginX_Plane2=${anOriginX_Plane2}" + puts "anOriginY_Plane1=${anOriginY_Plane1} anOriginY_Plane2=${anOriginY_Plane2}" + puts "anOriginZ_Plane1=${anOriginZ_Plane1} anOriginZ_Plane2=${anOriginZ_Plane2}" + puts "anAxisDX_Plane1=${anAxisDX_Plane1} anAxisDX_Plane2=${anAxisDX_Plane2}" + puts "anAxisDY_Plane1=${anAxisDY_Plane1} anAxisDY_Plane2=${anAxisDY_Plane2}" + puts "anAxisDZ_Plane1=${anAxisDZ_Plane1} anAxisDZ_Plane2=${anAxisDZ_Plane2}" + puts "Add TDataStd_Plane attribute: Error" + return +} +puts "Add TDataStd_Plane attribute: OK" diff --git a/tests/caf/basic/I2 b/tests/caf/basic/I2 new file mode 100755 index 0000000000..e6b712330e --- /dev/null +++ b/tests/caf/basic/I2 @@ -0,0 +1,90 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Plane +# +# Testing command: SetPlane +# Testing command: GetPlane +# + +puts "caf001-I2" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 -1 +set aSetDY1 0 +set aSetDZ1 0 + +plane aPlane1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpPlane1 [dump aPlane1] + +# [llength ${aDumpPlane1}] = 22 +# Format of ${aDumpPlane1}: +# *********** Dump of aPlane1 ************* +# Plane +# Origin :10, 20, 30 +# Axis :-1, 0, 0 +# XAxis :-0, 0, -1 +# YAxis :-0, -1, 0 + +set anOriginX_Plane1 [lindex [split [lindex ${aDumpPlane1} 7] ${aTokList}] 1] +set anOriginY_Plane1 [lindex [split [lindex ${aDumpPlane1} 8] ${aTokList}] 0] +set anOriginZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 9] ${aTokList}] 0] +set anAxisDX_Plane1 [lindex [split [lindex ${aDumpPlane1} 11] ${aTokList}] 1] +set anAxisDY_Plane1 [lindex [split [lindex ${aDumpPlane1} 12] ${aTokList}] 0] +set anAxisDZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetPlane D ${aLabel} aPlane1 + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetX2 -10 +set aSetY2 -20 +set aSetZ2 -30 +set aSetDX2 0 +set aSetDY2 -1 +set aSetDZ2 0 +plane aPlane3 ${aSetX2} ${aSetY2} ${aSetZ2} ${aSetDX2} ${aSetDY2} ${aSetDZ2} +SetPlane D ${aLabel} aPlane3 + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +GetPlane D ${aLabel} aPlane4 + +set aDumpPlane4 [dump aPlane4] +set anOriginX_Plane4 [lindex [split [lindex ${aDumpPlane4} 7] ${aTokList}] 1] +set anOriginY_Plane4 [lindex [split [lindex ${aDumpPlane4} 8] ${aTokList}] 0] +set anOriginZ_Plane4 [lindex [split [lindex ${aDumpPlane4} 9] ${aTokList}] 0] +set anAxisDX_Plane4 [lindex [split [lindex ${aDumpPlane4} 11] ${aTokList}] 1] +set anAxisDY_Plane4 [lindex [split [lindex ${aDumpPlane4} 12] ${aTokList}] 0] +set anAxisDZ_Plane4 [lindex [split [lindex ${aDumpPlane4} 13] ${aTokList}] 0] + +if { ${anOriginX_Plane1} != ${anOriginX_Plane4} || + ${anOriginY_Plane1} != ${anOriginY_Plane4} || + ${anOriginZ_Plane1} != ${anOriginZ_Plane4} || + ${anAxisDX_Plane1} != ${anAxisDX_Plane4} || + ${anAxisDY_Plane1} != ${anAxisDY_Plane4} || + ${anAxisDZ_Plane1} != ${anAxisDZ_Plane4} } { + puts "anOriginX_Plane1=${anOriginX_Plane1} anOriginX_Plane4=${anOriginX_Plane4}" + puts "anOriginY_Plane1=${anOriginY_Plane1} anOriginY_Plane4=${anOriginY_Plane4}" + puts "anOriginZ_Plane1=${anOriginZ_Plane1} anOriginZ_Plane4=${anOriginZ_Plane4}" + puts "anAxisDX_Plane1=${anAxisDX_Plane1} anAxisDX_Plane4=${anAxisDX_Plane4}" + puts "anAxisDY_Plane1=${anAxisDY_Plane1} anAxisDY_Plane4=${anAxisDY_Plane4}" + puts "anAxisDZ_Plane1=${anAxisDZ_Plane1} anAxisDZ_Plane4=${anAxisDZ_Plane4}" + puts "Set a value of TDataStd_Plane attribute: Error" + return +} +puts "Set a value of TDataStd_Plane attribute: OK" diff --git a/tests/caf/basic/I3 b/tests/caf/basic/I3 new file mode 100755 index 0000000000..9ab6e13e37 --- /dev/null +++ b/tests/caf/basic/I3 @@ -0,0 +1,93 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Plane +# +# Testing command: SetPlane +# Testing command: GetPlane +# + +puts "caf001-I3" + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 -1 +set aSetDY1 0 +set aSetDZ1 0 + +plane aPlane1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpPlane1 [dump aPlane1] + +# [llength ${aDumpPlane1}] = 22 +# Format of ${aDumpPlane1}: +# *********** Dump of aPlane1 ************* +# Plane +# Origin :10, 20, 30 +# Axis :-1, 0, 0 +# XAxis :-0, 0, -1 +# YAxis :-0, -1, 0 + +set anOriginX_Plane1 [lindex [split [lindex ${aDumpPlane1} 7] ${aTokList}] 1] +set anOriginY_Plane1 [lindex [split [lindex ${aDumpPlane1} 8] ${aTokList}] 0] +set anOriginZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 9] ${aTokList}] 0] +set anAxisDX_Plane1 [lindex [split [lindex ${aDumpPlane1} 11] ${aTokList}] 1] +set anAxisDY_Plane1 [lindex [split [lindex ${aDumpPlane1} 12] ${aTokList}] 0] +set anAxisDZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetPlane D ${aLabel} aPlane1 + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-I3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {GetPlane DD ${aLabel} aPlane5} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Plane attribute from restoring document: Error" + return +} + +set aDumpPlane5 [dump aPlane5] +set anOriginX_Plane5 [lindex [split [lindex ${aDumpPlane5} 7] ${aTokList}] 1] +set anOriginY_Plane5 [lindex [split [lindex ${aDumpPlane5} 8] ${aTokList}] 0] +set anOriginZ_Plane5 [lindex [split [lindex ${aDumpPlane5} 9] ${aTokList}] 0] +set anAxisDX_Plane5 [lindex [split [lindex ${aDumpPlane5} 11] ${aTokList}] 1] +set anAxisDY_Plane5 [lindex [split [lindex ${aDumpPlane5} 12] ${aTokList}] 0] +set anAxisDZ_Plane5 [lindex [split [lindex ${aDumpPlane5} 13] ${aTokList}] 0] + +if { ${anOriginX_Plane1} != ${anOriginX_Plane5} || + ${anOriginY_Plane1} != ${anOriginY_Plane5} || + ${anOriginZ_Plane1} != ${anOriginZ_Plane5} || + ${anAxisDX_Plane1} != ${anAxisDX_Plane5} || + ${anAxisDY_Plane1} != ${anAxisDY_Plane5} || + ${anAxisDZ_Plane1} != ${anAxisDZ_Plane5} } { + puts "anOriginX_Plane1=${anOriginX_Plane1} anOriginX_Plane5=${anOriginX_Plane5}" + puts "anOriginY_Plane1=${anOriginY_Plane1} anOriginY_Plane5=${anOriginY_Plane5}" + puts "anOriginZ_Plane1=${anOriginZ_Plane1} anOriginZ_Plane5=${anOriginZ_Plane5}" + puts "anAxisDX_Plane1=${anAxisDX_Plane1} anAxisDX_Plane5=${anAxisDX_Plane5}" + puts "anAxisDY_Plane1=${anAxisDY_Plane1} anAxisDY_Plane5=${anAxisDY_Plane5}" + puts "anAxisDZ_Plane1=${anAxisDZ_Plane1} anAxisDZ_Plane5=${anAxisDZ_Plane5}" + puts "Get a value of TDataStd_Plane attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Plane attribute from restoring document: OK" diff --git a/tests/caf/basic/J1 b/tests/caf/basic/J1 new file mode 100755 index 0000000000..a25dc4e6a5 --- /dev/null +++ b/tests/caf/basic/J1 @@ -0,0 +1,39 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +puts "caf001-J1" + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetAttr1 [GetUAttribute D ${aLabel} ${aSetAttr1}] +if { ${aSetAttr1} != ${aGetAttr1} } { + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr1=${aGetAttr1}" + puts "Add TDataStd_UAttribute attribute: Error" + return +} +puts "Add TDataStd_UAttribute attribute: OK" diff --git a/tests/caf/basic/J2 b/tests/caf/basic/J2 new file mode 100755 index 0000000000..73f3f0ae11 --- /dev/null +++ b/tests/caf/basic/J2 @@ -0,0 +1,38 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +puts "caf001-J2" + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetAttr2 "425a8e02-8934-11d2-b3f0-0060b0f1d69e" +SetUAttribute D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set aGetAttr2 [GetUAttribute D ${aLabel} ${aSetAttr1}] +if { ${aSetAttr1}!=${aGetAttr2} } { + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr2=${aGetAttr2}" + puts "Set a value of TDataStd_UAttribute attribute: Error" + return +} +puts "Set a value of TDataStd_UAttribute attribute: OK" diff --git a/tests/caf/basic/J3 b/tests/caf/basic/J3 new file mode 100755 index 0000000000..f22a9c174d --- /dev/null +++ b/tests/caf/basic/J3 @@ -0,0 +1,49 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +puts "caf001-J3" + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute D ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-J3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {GetUAttribute DD ${aLabel} ${aSetAttr1}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + return +} +set aGetAttr3 [GetUAttribute DD ${aLabel} ${aSetAttr1}] + +if { ${aSetAttr1}!=${aGetAttr3} } { + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_UAttribute attribute from restoring document: OK" diff --git a/tests/caf/basic/J4 b/tests/caf/basic/J4 new file mode 100755 index 0000000000..0667548cee --- /dev/null +++ b/tests/caf/basic/J4 @@ -0,0 +1,55 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +puts "caf001-J4" + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute D ${aLabel} ${aSetAttr1} + +# Add new ID to a label +set aSetAttr2 "c73bd076-22ee-11d2-acde-080009dc4422" +SetUAttribute D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetAttr1 [GetUAttribute D ${aLabel} ${aSetAttr1}] +if { ${aSetAttr1} != ${aGetAttr1} } { + puts "First ID:" + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr1=${aGetAttr1}" + puts "Add TDataStd_UAttribute attribute: Error" + return +} + +# Get a value of the attribute +set aGetAttr2 [GetUAttribute D ${aLabel} ${aSetAttr2}] +if { ${aSetAttr2} != ${aGetAttr2} } { + puts "Second ID:" + puts "aSetAttr2=${aSetAttr2}" + puts "aGetAttr2=${aGetAttr2}" + puts "Add TDataStd_UAttribute attribute: Error" + return +} + +puts "Add TDataStd_UAttribute attribute: OK" diff --git a/tests/caf/basic/J5 b/tests/caf/basic/J5 new file mode 100755 index 0000000000..2792491142 --- /dev/null +++ b/tests/caf/basic/J5 @@ -0,0 +1,52 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# Testing command: CopyLabel +# + +puts "caf001-J5" + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute D ${aLabel} ${aSetAttr1} + +# Add new ID to a label +set aSetAttr2 "c73bd076-22ee-11d2-acde-080009dc4422" +SetUAttribute D ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand D + +# Copy aLabel to new label +set aTargetLabel 0:3 +CopyLabel D ${aLabel} ${aTargetLabel} + +# Close/Open the transaction +NewCommand D + +# Get a value of the attribute +set aGetAttr1 [GetUAttribute D ${aTargetLabel} ${aSetAttr1}] +if { ${aSetAttr1} != ${aGetAttr1} } { + puts "First ID:" + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr1=${aGetAttr1}" + puts "Copy TDataStd_UAttribute attribute: Error" + return +} + +# Get a value of the attribute +set aGetAttr2 [GetUAttribute D ${aTargetLabel} ${aSetAttr2}] +if { ${aSetAttr2} != ${aGetAttr2} } { + puts "Second ID:" + puts "aSetAttr2=${aSetAttr2}" + puts "aGetAttr2=${aGetAttr2}" + puts "Copy TDataStd_UAttribute attribute: Error" + return +} + +puts "Copy TDataStd_UAttribute attribute: OK" diff --git a/tests/caf/basic/J6 b/tests/caf/basic/J6 new file mode 100755 index 0000000000..cc4b05dc25 --- /dev/null +++ b/tests/caf/basic/J6 @@ -0,0 +1,70 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +puts "caf001-J6" + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute D ${aLabel} ${aSetAttr1} +set aGetAttr1 [GetUAttribute D ${aLabel} ${aSetAttr1}] + +# Add new ID to a label +set aSetAttr2 "c73bd076-22ee-11d2-acde-080009dc4422" +SetUAttribute D ${aLabel} ${aSetAttr2} +set aGetAttr2 [GetUAttribute D ${aLabel} ${aSetAttr2}] + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-J6.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of first ID +set IsDone [catch {GetUAttribute DD ${aLabel} ${aSetAttr1}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + return +} +if { ${aSetAttr1}!=${aGetAttr1} } { + puts "First ID:" + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr1=${aGetAttr1}" + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + return +} + +# Get a value of second ID +set IsDone [catch {GetUAttribute DD ${aLabel} ${aSetAttr2}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + return +} +if { ${aSetAttr2}!=${aGetAttr2} } { + puts "Second ID:" + puts "aSetAttr2=${aSetAttr2}" + puts "aGetAttr2=${aGetAttr2}" + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + return +} + +puts "Get a value of TDataStd_UAttribute attribute from restoring document: OK" diff --git a/tests/caf/basic/K1 b/tests/caf/basic/K1 new file mode 100755 index 0000000000..6e76ac243c --- /dev/null +++ b/tests/caf/basic/K1 @@ -0,0 +1,73 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Shape +# +# Testing command: SetShape +# Testing command: GetShape +# + +puts "caf001-K1" + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +GetShape D ${aLabel} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} X1_Box2=${X1_Box2}" + puts "Y1_Box1=${Y1_Box1} Y1_Box2=${Y1_Box2}" + puts "Z1_Box1=${Z1_Box1} Z1_Box2=${Z1_Box2}" + puts "X2_Box1=${X2_Box1} X2_Box2=${X2_Box2}" + puts "Y2_Box1=${Y2_Box1} Y2_Box2=${Y2_Box2}" + puts "Z2_Box1=${Z2_Box1} Z2_Box2=${Z2_Box2}" + puts "Add TDataStd_Shape attribute: Error" + return +} +puts "Add TDataStd_Shape attribute: OK" diff --git a/tests/caf/basic/K2 b/tests/caf/basic/K2 new file mode 100755 index 0000000000..d464283d51 --- /dev/null +++ b/tests/caf/basic/K2 @@ -0,0 +1,79 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Shape +# +# Testing command: SetShape +# Testing command: GetShape +# + +puts "caf001-K2" + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aSetX2 -10 +set aSetY2 -20 +set aSetZ2 -30 +set aSetDX2 100 +set aSetDY2 200 +set aSetDZ2 300 +box aBox3 ${aSetX2} ${aSetY2} ${aSetZ2} ${aSetDX2} ${aSetDY2} ${aSetDZ2} + +SetShape D ${aLabel} aBox3 + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +GetShape D ${aLabel} aBox4 + +set aBoundingBox4 [bounding aBox4] +set X1_Box4 [lindex ${aBoundingBox4} 0] +set Y1_Box4 [lindex ${aBoundingBox4} 1] +set Z1_Box4 [lindex ${aBoundingBox4} 2] +set X2_Box4 [lindex ${aBoundingBox4} 3] +set Y2_Box4 [lindex ${aBoundingBox4} 4] +set Z2_Box4 [lindex ${aBoundingBox4} 5] + +if { ${X1_Box1} != ${X1_Box4} || + ${Y1_Box1} != ${Y1_Box4} || + ${Z1_Box1} != ${Z1_Box4} || + ${X2_Box1} != ${X2_Box4} || + ${Y2_Box1} != ${Y2_Box4} || + ${Z2_Box1} != ${Z2_Box4} } { + puts "X1_Box1=${X1_Box1} X1_Box4=${X1_Box4}" + puts "Y1_Box1=${Y1_Box1} Y1_Box4=${Y1_Box4}" + puts "Z1_Box1=${Z1_Box1} Z1_Box4=${Z1_Box4}" + puts "X2_Box1=${X2_Box1} X2_Box4=${X2_Box4}" + puts "Y2_Box1=${Y2_Box1} Y2_Box4=${Y2_Box4}" + puts "Z2_Box1=${Z2_Box1} Z2_Box4=${Z2_Box4}" + puts "Set a value of TDataStd_Shape attribute: Error" + return +} +puts "Set a value of TDataStd_Shape attribute: OK" diff --git a/tests/caf/basic/K3 b/tests/caf/basic/K3 new file mode 100755 index 0000000000..0ce5843fcf --- /dev/null +++ b/tests/caf/basic/K3 @@ -0,0 +1,81 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDataStd_Shape +# +# Testing command: SetShape +# Testing command: GetShape +# + +puts "caf001-K3" + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-K3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {GetShape DD ${aLabel} aBox5} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Shape attribute from restoring document: Error" + return +} + +set aBoundingBox5 [bounding aBox5] +set X1_Box5 [lindex ${aBoundingBox5} 0] +set Y1_Box5 [lindex ${aBoundingBox5} 1] +set Z1_Box5 [lindex ${aBoundingBox5} 2] +set X2_Box5 [lindex ${aBoundingBox5} 3] +set Y2_Box5 [lindex ${aBoundingBox5} 4] +set Z2_Box5 [lindex ${aBoundingBox5} 5] + +if { ${X1_Box1} != ${X1_Box5} || + ${Y1_Box1} != ${Y1_Box5} || + ${Z1_Box1} != ${Z1_Box5} || + ${X2_Box1} != ${X2_Box5} || + ${Y2_Box1} != ${Y2_Box5} || + ${Z2_Box1} != ${Z2_Box5} } { + puts "X1_Box1=${X1_Box1} X1_Box5=${X1_Box5}" + puts "Y1_Box1=${Y1_Box1} Y1_Box5=${Y1_Box5}" + puts "Z1_Box1=${Z1_Box1} Z1_Box5=${Z1_Box5}" + puts "X2_Box1=${X2_Box1} X2_Box5=${X2_Box5}" + puts "Y2_Box1=${Y2_Box1} Y2_Box5=${Y2_Box5}" + puts "Z2_Box1=${Z2_Box1} Z2_Box5=${Z2_Box5}" + puts "Get a value of TDataStd_Shape attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Shape attribute from restoring document: OK" diff --git a/tests/caf/basic/L1 b/tests/caf/basic/L1 new file mode 100755 index 0000000000..63af975058 --- /dev/null +++ b/tests/caf/basic/L1 @@ -0,0 +1,49 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDF_Reference +# +# Testing command: SetReference +# Testing command: GetReference +# + +puts "caf001-L1" + +# Add an attribute to a data framework +set aSetAttr1 100 +set aSetAttr2 200 +set aSetAttr3 300 +set aLabel1 0:2 +set aLabel2 0:3 +set aLabel3 0:4 +set aLabel4 0:5 +SetInteger D ${aLabel1} ${aSetAttr1} +SetInteger D ${aLabel2} ${aSetAttr2} +SetInteger D ${aLabel3} ${aSetAttr3} + +set aReference1 ${aLabel2} +SetReference D ${aLabel4} ${aReference1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel4} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aReference2 [GetReference D ${aLabel4}] + +if { ${aReference1} != ${aReference2} } { + puts "aReference1=${aReference1} aReference2=${aReference2}" + puts "Add TDF_Reference attribute: Error" + return +} +puts "Add TDF_Reference attribute: OK" diff --git a/tests/caf/basic/L2 b/tests/caf/basic/L2 new file mode 100755 index 0000000000..ebc4a1ce7b --- /dev/null +++ b/tests/caf/basic/L2 @@ -0,0 +1,48 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDF_Reference +# +# Testing command: SetReference +# Testing command: GetReference +# + +puts "caf001-L2" + +# Add an attribute to a data framework +set aSetAttr1 100 +set aSetAttr2 200 +set aSetAttr3 300 +set aLabel1 0:2 +set aLabel2 0:3 +set aLabel3 0:4 +set aLabel4 0:5 +SetInteger D ${aLabel1} ${aSetAttr1} +SetInteger D ${aLabel2} ${aSetAttr2} +SetInteger D ${aLabel3} ${aSetAttr3} + +set aReference1 ${aLabel2} +SetReference D ${aLabel4} ${aReference1} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aReference3 ${aLabel3} +SetReference D ${aLabel4} ${aReference3} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set aReference4 [GetReference D ${aLabel4}] + +if { ${aReference1} != ${aReference4} } { + puts "aReference1=${aReference1} aReference4=${aReference4}" + puts "Set a value of TDF_Reference attribute: Error" + return +} +puts "Set a value of TDF_Reference attribute: OK" diff --git a/tests/caf/basic/L3 b/tests/caf/basic/L3 new file mode 100755 index 0000000000..f0d9515dda --- /dev/null +++ b/tests/caf/basic/L3 @@ -0,0 +1,57 @@ +#INTERFACE CAF +# Basic attributes +# +# Testing attribute: TDF_Reference +# +# Testing command: SetReference +# Testing command: GetReference +# + +puts "caf001-L3" + +# Add an attribute to a data framework +set aSetAttr1 100 +set aSetAttr2 200 +set aSetAttr3 300 +set aLabel1 0:2 +set aLabel2 0:3 +set aLabel3 0:4 +set aLabel4 0:5 +SetInteger D ${aLabel1} ${aSetAttr1} +SetInteger D ${aLabel2} ${aSetAttr2} +SetInteger D ${aLabel3} ${aSetAttr3} + +set aReference1 ${aLabel2} +SetReference D ${aLabel4} ${aReference1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-L3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aReference5 [GetReference DD ${aLabel4}]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDF_Reference attribute from restoring document: Error" + return +} + +if { ${aReference1} != ${aReference5} } { + puts "aReference1=${aReference1} aReference5=${aReference5}" + puts "Get a value of TDF_Reference attribute from restoring document: Error" + return +} +puts "Get a value of TDF_Reference attribute from restoring document: OK" diff --git a/tests/caf/basic/M1 b/tests/caf/basic/M1 new file mode 100755 index 0000000000..efe4b929d9 --- /dev/null +++ b/tests/caf/basic/M1 @@ -0,0 +1,71 @@ +#INTERFACE CAF +puts "================" +puts "OCC6493" +puts "================" +puts "" +###################################################### +# No binary persistence for TDataStd_ExtStringArray attribute +###################################################### + +# Basic attributes +# +# Testing attribute: TDataStd_ExtStringArray +# +# Testing command: SetExtStringArray +# Testing command: GetExtStringArray +# + +puts "caf001-M1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 "TDataStd" +set aSetAttr12 "ExtStringArray" +set aLabel 0:2 +set isDelta 0 +SetExtStringArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsGood 1 +set aMessage1 "Add TDataStd_ExtStringArray attribute: Error" +set aGetAttr1 [GetExtStringArray D ${aLabel}] +set aLen1 [llength ${aGetAttr1}] +if { ${aLen1} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen1=${aLen1}" + puts ${aMessage1} +} +set aGetAttr21 [lindex ${aGetAttr1} 0] +if { ${aSetAttr11} != ${aGetAttr21} } { + set IsGood 0 + puts "aGetAttr21=${aGetAttr21}" + puts ${aMessage1} +} +set aGetAttr22 [lindex ${aGetAttr1} 1] +if { ${aSetAttr12} != ${aGetAttr22} } { + set IsGood 0 + puts "aGetAttr22=${aGetAttr22}" + puts ${aMessage1} +} + +if { ${IsGood} == 0} { + puts "OCC6493: Error" +} else { + puts "OCC6493: OK" +} diff --git a/tests/caf/basic/M2 b/tests/caf/basic/M2 new file mode 100755 index 0000000000..9be120d196 --- /dev/null +++ b/tests/caf/basic/M2 @@ -0,0 +1,74 @@ +#INTERFACE CAF +puts "================" +puts "OCC6493" +puts "================" +puts "" +###################################################### +# No binary persistence for TDataStd_ExtStringArray attribute +###################################################### + +# Basic attributes +# TDataStd_ExtStringArray +# +# Testing attribute: TDataStd_ExtStringArray +# +# Testing command: SetExtStringArray +# Testing command: GetExtStringArray +# + +puts "caf001-M2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 "TDataStd" +set aSetAttr12 "ExtStringArray" +set aLabel 0:2 +set isDelta 0 +SetExtStringArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Set a new value of the attribute +set aFrom2 1 +set aTo2 2 +set aSetAttr21 "NEW TDataStd" +set aSetAttr22 "NEW ExtStringArray" +SetExtStringArray D ${aLabel} ${isDelta} ${aFrom2} ${aTo2} ${aSetAttr21} ${aSetAttr22} + +# Close/Open the transaction +NewCommand D + +# Undo +Undo D + +# Get a value of the attribute +set IsGood 1 +set aMessage2 "Set a value of TDataStd_ExtStringArray attribute: Error" +set aGetAttr2 [GetExtStringArray D ${aLabel}] +set aLen2 [llength ${aGetAttr2}] +if { ${aLen2} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen2=${aLen2}" + puts ${aMessage2} +} +set aGetAttr31 [lindex ${aGetAttr2} 0] +if { ${aSetAttr11} != ${aGetAttr31} } { + set IsGood 0 + puts "aGetAttr31=${aGetAttr31}" + puts ${aMessage2} +} +set aGetAttr32 [lindex ${aGetAttr2} 1] +if { ${aSetAttr12} != ${aGetAttr32} } { + set IsGood 0 + puts "aGetAttr32=${aGetAttr32}" + puts ${aMessage2} +} + +if { ${IsGood} == 0} { + puts "OCC6493: Error" +} else { + puts "OCC6493: OK" +} diff --git a/tests/caf/basic/M3 b/tests/caf/basic/M3 new file mode 100755 index 0000000000..0c5aab729f --- /dev/null +++ b/tests/caf/basic/M3 @@ -0,0 +1,77 @@ +#INTERFACE CAF +puts "================" +puts "OCC6493" +puts "================" +puts "" +###################################################### +# No binary persistence for TDataStd_ExtStringArray attribute +###################################################### + +# Basic attributes +# +# Testing attribute: TDataStd_ExtStringArray +# +# Testing command: SetExtStringArray +# Testing command: GetExtStringArray +# + +puts "caf001-M3" +set QA_DUP 0 + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aLabel 0:2 +set aSetAttr11 "TDataStd" +set aSetAttr12 "ExtStringArray" +set isDelta 0 +SetExtStringArray D ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-M3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsGood 1 +set aMessage3 "Get a value of TDataStd_ExtStringArray attribute from restoring document: Error" +set IsDone [catch {set aGetAttr3 [GetExtStringArray DD ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + set IsGood 0 + puts ${aMessage3} +} +set aLen3 [llength ${aGetAttr3}] +if { ${aLen3} != [expr ${aTo1} - ${aFrom1} + 1] } { + set IsGood 0 + puts "aLen3=${aLen3}" + puts ${aMessage3} +} +set aGetAttr41 [lindex ${aGetAttr3} 0] +if { ${aSetAttr11} != ${aGetAttr41} } { + set IsGood 0 + puts "aGetAttr41=${aGetAttr41}" + puts ${aMessage3} +} +set aGetAttr42 [lindex ${aGetAttr3} 1] +if { ${aSetAttr12} != ${aGetAttr42} } { + set IsGood 0 + puts "aGetAttr42=${aGetAttr42}" + puts ${aMessage3} +} + +if { ${IsGood} == 0} { + puts "OCC6493: Error" +} else { + puts "OCC6493: OK" +} diff --git a/tests/caf/basic/begin b/tests/caf/basic/begin new file mode 100644 index 0000000000..7a0c777e03 --- /dev/null +++ b/tests/caf/basic/begin @@ -0,0 +1,3 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} diff --git a/tests/caf/begin b/tests/caf/begin new file mode 100755 index 0000000000..90cb66b09c --- /dev/null +++ b/tests/caf/begin @@ -0,0 +1,23 @@ +# File : begin + +if { [info exists WorkDirectory] == 0 } { + set WorkDirectory "/tmp" + if { [array get env TEMP] != "" } { + set WorkDirectory "$env(TEMP)" + } +} + +if { [array get Draw_Groups "DF basic commands"] == "" } { + pload DCAF +} + +chrono qat start +# Create a new document and set UndoLimit +NewDocument D MDTV-Standard + +#NewDocument D +cpulimit 300 +UndoLimit D 100 + +# Open a transaction +NewCommand D diff --git a/tests/caf/bugs/A1 b/tests/caf/bugs/A1 new file mode 100755 index 0000000000..0134d3efcf --- /dev/null +++ b/tests/caf/bugs/A1 @@ -0,0 +1,58 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Integer +# +# Testing command: SetInteger +# Testing command: GetInteger +# + +# ANALOG: puts "caf001-A3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 100 +set aLabel 0:2 +SetInteger Doc ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set IsDone [catch {set aGetAttr3 [GetInteger DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Integer attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_Integer attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A2 b/tests/caf/bugs/A2 new file mode 100755 index 0000000000..307e9abcb2 --- /dev/null +++ b/tests/caf/bugs/A2 @@ -0,0 +1,58 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Real +# +# Testing command: SetReal +# Testing command: GetReal +# + +# ANALOG: puts "caf001-B3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 100.0 +set aLabel 0:2 +SetReal Doc ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile} } +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc } + +# Get a value of the attribute +set aGetAttr3 "" +set IsDone [catch {set aGetAttr3 [GetReal DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Real attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_Real attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A3 b/tests/caf/bugs/A3 new file mode 100755 index 0000000000..faa742416f --- /dev/null +++ b/tests/caf/bugs/A3 @@ -0,0 +1,79 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_RealArray +# +# Testing command: SetRealArray +# Testing command: GetRealArray +# + +# ANALOG: puts "caf001-C3" +set QA_DUP 0 + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3. +set aSetAttr12 4. +set aLabel 0:2 +set isDelta 0 +SetRealArray Doc ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set aMessage3 "Get a value of TDataStd_RealArray attribute from restoring document: Error" +set IsDone [catch {set aGetAttr3 [GetRealArray DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + puts ${aMessage3} + puts "OCC1228: ERROR (case 2)" +} +set aLen3 [llength ${aGetAttr3}] +if { ${aLen3} != [expr ${aTo1} - ${aFrom1} + 1] } { + puts "aLen3=${aLen3}" + puts ${aMessage3} + puts "OCC1228: ERROR (case 3)" +} +set aGetAttr41 [lindex ${aGetAttr3} 0] +if { ${aSetAttr11} != ${aGetAttr41} } { + puts "aGetAttr41=${aGetAttr41}" + puts ${aMessage3} + puts "OCC1228: ERROR (case 4)" +} +set aGetAttr42 [lindex ${aGetAttr3} 1] +if { ${aSetAttr12} != ${aGetAttr42} } { + puts "aGetAttr42=${aGetAttr42}" + puts ${aMessage3} + puts "OCC1228: ERROR (case 5)" +} else { + puts "Get a value of TDataStd_RealArray attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A4 b/tests/caf/bugs/A4 new file mode 100755 index 0000000000..b7cf4daa5c --- /dev/null +++ b/tests/caf/bugs/A4 @@ -0,0 +1,79 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_IntegerArray +# +# Testing command: SetIntArray +# Testing command: GetIntArray +# + +# ANALOG: puts "caf001-D3" +set QA_DUP 0 + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 3 +set aSetAttr12 4 +set aLabel 0:2 +set isDelta 0 +SetIntArray Doc ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set aMessage3 "Get a value of TDataStd_IntegerArray attribute from restoring document: Error" +set IsDone [catch {set aGetAttr3 [GetIntArray DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + puts ${aMessage3} + puts "OCC1228: ERROR (case 2)" +} +set aLen3 [llength ${aGetAttr3}] +if { ${aLen3} != [expr ${aTo1} - ${aFrom1} + 1] } { + puts "aLen3=${aLen3}" + puts ${aMessage3} + puts "OCC1228: ERROR (case 3)" +} +set aGetAttr41 [lindex ${aGetAttr3} 0] +if { ${aSetAttr11} != ${aGetAttr41} } { + puts "aGetAttr41=${aGetAttr41}" + puts ${aMessage3} + puts "OCC1228: ERROR (case 4)" +} +set aGetAttr42 [lindex ${aGetAttr3} 1] +if { ${aSetAttr12} != ${aGetAttr42} } { + puts "aGetAttr42=${aGetAttr42}" + puts ${aMessage3} + puts "OCC1228: ERROR (case 5)" +} else { + puts "Get a value of TDataStd_IntegerArray attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A5 b/tests/caf/bugs/A5 new file mode 100755 index 0000000000..b2f51c2662 --- /dev/null +++ b/tests/caf/bugs/A5 @@ -0,0 +1,59 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Name +# +# Testing command: SetName +# Testing command: GetName +# + +# ANALOG: puts "caf001-E3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label Doc ${aLabel} +SetName Doc ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set IsDone [catch {set aGetAttr3 [GetName DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Name attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_Name attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A6 b/tests/caf/bugs/A6 new file mode 100755 index 0000000000..88449bf245 --- /dev/null +++ b/tests/caf/bugs/A6 @@ -0,0 +1,58 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Comment +# +# Testing command: SetComment +# Testing command: GetComment +# + +# ANALOG: puts "caf001-F3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 "New Attribute" +set aLabel 0:2 +Label Doc ${aLabel} +SetComment Doc ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set IsDone [catch {set aGetAttr3 [GetComment DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 || + ${aSetAttr1}!=${aGetAttr3} } { + puts ${aResult} + puts "aSetAttr1=${aSetAttr1} aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_Comment attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_Comment attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A7 b/tests/caf/bugs/A7 new file mode 100755 index 0000000000..b4054c1889 --- /dev/null +++ b/tests/caf/bugs/A7 @@ -0,0 +1,89 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Point +# +# Testing command: SetPoint +# Testing command: GetPoint +# + +# ANALOG: puts "caf001-G3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +point aPoint1 ${aSetX1} ${aSetY1} ${aSetZ1} + +set aDumpPoint1 [dump aPoint1] + +# [llength ${aDumpPoint1}] = 10 +# Format of ${aDumpPoint1}: +# *********** Dump of aPoint1 ************* +# Point : 1.000000000000000e+01, 2.000000000000000e+01, 3.000000000000000e+01 + +set X_Point1 [lindex [split [lindex ${aDumpPoint1} 7] ${aTokList}] 0] +set Y_Point1 [lindex [split [lindex ${aDumpPoint1} 8] ${aTokList}] 0] +set Z_Point1 [lindex [split [lindex ${aDumpPoint1} 9] ${aTokList}] 0] + +set aLabel 0:2 +SetPoint Doc ${aLabel} aPoint1 + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set IsDone [catch {set aGetAttr3 [GetPoint DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Point attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} +catch {GetPoint DDoc ${aLabel} aPoint5} + +set aDumpPoint5 [dump aPoint5] +set X_Point5 [lindex [split [lindex ${aDumpPoint5} 7] ${aTokList}] 0] +set Y_Point5 [lindex [split [lindex ${aDumpPoint5} 8] ${aTokList}] 0] +set Z_Point5 [lindex [split [lindex ${aDumpPoint5} 9] ${aTokList}] 0] + +if { ${X_Point1} != ${X_Point5} || + ${Y_Point1} != ${Y_Point5} || + ${Z_Point1} != ${Z_Point5} } { + puts "X_Point1=${X_Point1} X_Point5=${X_Point5}" + puts "Y_Point1=${Y_Point1} Y_Point5=${Y_Point5}" + puts "Z_Point1=${Z_Point1} Z_Point5=${Z_Point5}" + puts "Get a value of TDataStd_Point attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a value of TDataStd_Point attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A8 b/tests/caf/bugs/A8 new file mode 100755 index 0000000000..62379ee6fe --- /dev/null +++ b/tests/caf/bugs/A8 @@ -0,0 +1,104 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Axis +# +# Testing command: SetAxis +# Testing command: GetAxis +# + +# ANALOG: puts "caf001-H3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 +line aLine1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpLine1 [dump aLine1] + +# [llength ${aDumpLine1}] = 14 +# Format of ${aDumpLine1}: +# *********** Dump of aLine1 ************* +# Line +# Origin :10, 20, 30 +# Axis :0.267261241912424, 0.534522483824849, 0.801783725737273 + +set anOriginX_Line1 [lindex [split [lindex ${aDumpLine1} 7] ${aTokList}] 1] +set anOriginY_Line1 [lindex [split [lindex ${aDumpLine1} 8] ${aTokList}] 0] +set anOriginZ_Line1 [lindex [split [lindex ${aDumpLine1} 9] ${aTokList}] 0] +set anAxisDX_Line1 [lindex [split [lindex ${aDumpLine1} 11] ${aTokList}] 1] +set anAxisDY_Line1 [lindex [split [lindex ${aDumpLine1} 12] ${aTokList}] 0] +set anAxisDZ_Line1 [lindex [split [lindex ${aDumpLine1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetAxis Doc ${aLabel} aLine1 + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set IsDone [catch {GetAxis DDoc ${aLabel} anAxis3} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Axis attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} + +set aDumpAxis3 [dump anAxis3] +set anOriginX_Axis3 [lindex [split [lindex ${aDumpAxis3} 7] ${aTokList}] 1] +set anOriginY_Axis3 [lindex [split [lindex ${aDumpAxis3} 8] ${aTokList}] 0] +set anOriginZ_Axis3 [lindex [split [lindex ${aDumpAxis3} 9] ${aTokList}] 0] +set anAxisDX_Axis3 [lindex [split [lindex ${aDumpAxis3} 11] ${aTokList}] 1] +set anAxisDY_Axis3 [lindex [split [lindex ${aDumpAxis3} 12] ${aTokList}] 0] +set anAxisDZ_Axis3 [lindex [split [lindex ${aDumpAxis3} 13] ${aTokList}] 0] + +if { ${anOriginX_Line1} != ${anOriginX_Axis3} || + ${anOriginY_Line1} != ${anOriginY_Axis3} || + ${anOriginZ_Line1} != ${anOriginZ_Axis3} || + ${anAxisDX_Line1} != ${anAxisDX_Axis3} || + ${anAxisDY_Line1} != ${anAxisDY_Axis3} || + ${anAxisDZ_Line1} != ${anAxisDZ_Axis3} } { + puts "anOriginX_Line1=${anOriginX_Line1} anOriginX_Axis3=${anOriginX_Axis3}" + puts "anOriginY_Line1=${anOriginY_Line1} anOriginY_Axis3=${anOriginY_Axis3}" + puts "anOriginZ_Line1=${anOriginZ_Line1} anOriginZ_Axis3=${anOriginZ_Axis3}" + puts "anAxisDX_Line1=${anAxisDX_Line1} anAxisDX_Axis3=${anAxisDX_Axis3}" + puts "anAxisDY_Line1=${anAxisDY_Line1} anAxisDY_Axis3=${anAxisDY_Axis3}" + puts "anAxisDZ_Line1=${anAxisDZ_Line1} anAxisDZ_Axis3=${anAxisDZ_Axis3}" + puts "Get a value of TDataStd_Axis attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_Axis attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/A9 b/tests/caf/bugs/A9 new file mode 100755 index 0000000000..ef59ee20c3 --- /dev/null +++ b/tests/caf/bugs/A9 @@ -0,0 +1,107 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Plane +# +# Testing command: SetPlane +# Testing command: GetPlane +# + +# ANALOG: puts "caf001-I3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +set aTokList { :,} + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 -1 +set aSetDY1 0 +set aSetDZ1 0 + +plane aPlane1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aDumpPlane1 [dump aPlane1] + +# [llength ${aDumpPlane1}] = 22 +# Format of ${aDumpPlane1}: +# *********** Dump of aPlane1 ************* +# Plane +# Origin :10, 20, 30 +# Axis :-1, 0, 0 +# XAxis :-0, 0, -1 +# YAxis :-0, -1, 0 + +set anOriginX_Plane1 [lindex [split [lindex ${aDumpPlane1} 7] ${aTokList}] 1] +set anOriginY_Plane1 [lindex [split [lindex ${aDumpPlane1} 8] ${aTokList}] 0] +set anOriginZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 9] ${aTokList}] 0] +set anAxisDX_Plane1 [lindex [split [lindex ${aDumpPlane1} 11] ${aTokList}] 1] +set anAxisDY_Plane1 [lindex [split [lindex ${aDumpPlane1} 12] ${aTokList}] 0] +set anAxisDZ_Plane1 [lindex [split [lindex ${aDumpPlane1} 13] ${aTokList}] 0] + +set aLabel 0:2 +SetPlane Doc ${aLabel} aPlane1 + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set IsDone [catch {GetPlane DDoc ${aLabel} aPlane5} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Plane attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} + +set aDumpPlane5 [dump aPlane5] +set anOriginX_Plane5 [lindex [split [lindex ${aDumpPlane5} 7] ${aTokList}] 1] +set anOriginY_Plane5 [lindex [split [lindex ${aDumpPlane5} 8] ${aTokList}] 0] +set anOriginZ_Plane5 [lindex [split [lindex ${aDumpPlane5} 9] ${aTokList}] 0] +set anAxisDX_Plane5 [lindex [split [lindex ${aDumpPlane5} 11] ${aTokList}] 1] +set anAxisDY_Plane5 [lindex [split [lindex ${aDumpPlane5} 12] ${aTokList}] 0] +set anAxisDZ_Plane5 [lindex [split [lindex ${aDumpPlane5} 13] ${aTokList}] 0] + +if { ${anOriginX_Plane1} != ${anOriginX_Plane5} || + ${anOriginY_Plane1} != ${anOriginY_Plane5} || + ${anOriginZ_Plane1} != ${anOriginZ_Plane5} || + ${anAxisDX_Plane1} != ${anAxisDX_Plane5} || + ${anAxisDY_Plane1} != ${anAxisDY_Plane5} || + ${anAxisDZ_Plane1} != ${anAxisDZ_Plane5} } { + puts "anOriginX_Plane1=${anOriginX_Plane1} anOriginX_Plane5=${anOriginX_Plane5}" + puts "anOriginY_Plane1=${anOriginY_Plane1} anOriginY_Plane5=${anOriginY_Plane5}" + puts "anOriginZ_Plane1=${anOriginZ_Plane1} anOriginZ_Plane5=${anOriginZ_Plane5}" + puts "anAxisDX_Plane1=${anAxisDX_Plane1} anAxisDX_Plane5=${anAxisDX_Plane5}" + puts "anAxisDY_Plane1=${anAxisDY_Plane1} anAxisDY_Plane5=${anAxisDY_Plane5}" + puts "anAxisDZ_Plane1=${anAxisDZ_Plane1} anAxisDZ_Plane5=${anAxisDZ_Plane5}" + puts "Get a value of TDataStd_Plane attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a value of TDataStd_Plane attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B1 b/tests/caf/bugs/B1 new file mode 100755 index 0000000000..3ac04ee9e6 --- /dev/null +++ b/tests/caf/bugs/B1 @@ -0,0 +1,64 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +# ANALOG: puts "caf001-J3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute Doc ${aLabel} ${aSetAttr1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set IsDone [catch {GetUAttribute DDoc ${aLabel} ${aSetAttr1}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} +set aGetAttr3 "" +catch {set aGetAttr3 [GetUAttribute DDoc ${aLabel} ${aSetAttr1}]} + +if { ${aSetAttr1}!=${aGetAttr3} } { + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr3=${aGetAttr3}" + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a value of TDataStd_UAttribute attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B2 b/tests/caf/bugs/B2 new file mode 100755 index 0000000000..4e21261f6a --- /dev/null +++ b/tests/caf/bugs/B2 @@ -0,0 +1,85 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_UAttribute +# +# Testing command: SetUAttribute +# Testing command: GetUAttribute +# + +# ANALOG: puts "caf001-J6" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 "c73bd075-22ee-11d2-acde-080009dc4422" +set aLabel 0:2 +SetUAttribute Doc ${aLabel} ${aSetAttr1} + +# Add new ID to a label +set aSetAttr2 "c73bd076-22ee-11d2-acde-080009dc4422" +SetUAttribute Doc ${aLabel} ${aSetAttr2} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of first ID +set IsDone [catch {GetUAttribute DDoc ${aLabel} ${aSetAttr1}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} +set aGetAttr1 "" +catch {set aGetAttr1 [GetUAttribute DDoc ${aLabel} ${aSetAttr1}]} +if { ${aSetAttr1}!=${aGetAttr1} } { + puts "First ID:" + puts "aSetAttr1=${aSetAttr1}" + puts "aGetAttr1=${aGetAttr1}" + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} + +# Get a value of second ID +set IsDone [catch {GetUAttribute DDoc ${aLabel} ${aSetAttr2}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + puts "OCC1228: ERROR (case 4)" +} +set aGetAttr2 "" +catch {set aGetAttr2 [GetUAttribute DDoc ${aLabel} ${aSetAttr2}]} +if { ${aSetAttr2}!=${aGetAttr2} } { + puts "Second ID:" + puts "aSetAttr2=${aSetAttr2}" + puts "aGetAttr2=${aGetAttr2}" + puts "Get a value of TDataStd_UAttribute attribute from restoring document: Error" + puts "OCC1228: ERROR (case 5)" +} else { + puts "Get a value of TDataStd_UAttribute attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B3 b/tests/caf/bugs/B3 new file mode 100755 index 0000000000..8afa002374 --- /dev/null +++ b/tests/caf/bugs/B3 @@ -0,0 +1,101 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDataStd_Shape +# +# Testing command: SetShape +# Testing command: GetShape +# + +# ANALOG: puts "caf001-K3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +set aLabel 0:2 +SetShape Doc ${aLabel} aBox1 + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set IsDone [catch {GetShape DDoc ${aLabel} aBox5} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDataStd_Shape attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} + +catch {set aBoundingBox5 [bounding aBox5]} +set X1_Box5 0 +set Y1_Box5 0 +set Z1_Box5 0 +set X2_Box5 0 +set Y2_Box5 0 +set Z2_Box5 0 +catch {set X1_Box5 [lindex ${aBoundingBox5} 0]} +catch {set Y1_Box5 [lindex ${aBoundingBox5} 1]} +catch {set Z1_Box5 [lindex ${aBoundingBox5} 2]} +catch {set X2_Box5 [lindex ${aBoundingBox5} 3]} +catch {set Y2_Box5 [lindex ${aBoundingBox5} 4]} +catch {set Z2_Box5 [lindex ${aBoundingBox5} 5]} + +if { ${X1_Box1} != ${X1_Box5} || + ${Y1_Box1} != ${Y1_Box5} || + ${Z1_Box1} != ${Z1_Box5} || + ${X2_Box1} != ${X2_Box5} || + ${Y2_Box1} != ${Y2_Box5} || + ${Z2_Box1} != ${Z2_Box5} } { + puts "X1_Box1=${X1_Box1} X1_Box5=${X1_Box5}" + puts "Y1_Box1=${Y1_Box1} Y1_Box5=${Y1_Box5}" + puts "Z1_Box1=${Z1_Box1} Z1_Box5=${Z1_Box5}" + puts "X2_Box1=${X2_Box1} X2_Box5=${X2_Box5}" + puts "Y2_Box1=${Y2_Box1} Y2_Box5=${Y2_Box5}" + puts "Z2_Box1=${Z2_Box1} Z2_Box5=${Z2_Box5}" + puts "Get a value of TDataStd_Shape attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a value of TDataStd_Shape attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B4 b/tests/caf/bugs/B4 new file mode 100755 index 0000000000..03dbfafa40 --- /dev/null +++ b/tests/caf/bugs/B4 @@ -0,0 +1,72 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Basic attributes +# +# Testing attribute: TDF_Reference +# +# Testing command: SetReference +# Testing command: GetReference +# + +# ANALOG: puts "caf001-L3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aSetAttr1 100 +set aSetAttr2 200 +set aSetAttr3 300 +set aLabel1 0:2 +set aLabel2 0:3 +set aLabel3 0:4 +set aLabel4 0:5 +SetInteger Doc ${aLabel1} ${aSetAttr1} +SetInteger Doc ${aLabel2} ${aSetAttr2} +SetInteger Doc ${aLabel3} ${aSetAttr3} + +set aReference1 ${aLabel2} +SetReference Doc ${aLabel4} ${aReference1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aReference5 "" +set IsDone [catch {set aReference5 [GetReference DDoc ${aLabel4}]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TDF_Reference attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} + +if { ${aReference1} != ${aReference5} } { + puts "aReference1=${aReference1} aReference5=${aReference5}" + puts "Get a value of TDF_Reference attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a value of TDF_Reference attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B5 b/tests/caf/bugs/B5 new file mode 100755 index 0000000000..6262e4bdd9 --- /dev/null +++ b/tests/caf/bugs/B5 @@ -0,0 +1,107 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: GetShape +# + +# ANALOG: puts "caf002-C1" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +# Create a label +set aLabel 0:2 +Label Doc ${aLabel} + +# Close/Open transaction +NewCommand Doc + +# Set a shape to the label +SetShape Doc ${aLabel} aBox1 + +# Close/Open transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +#catch {exec chmod 777 ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a shape from the label +set IsDone [catch {GetShape DDoc ${aLabel} aBox3} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} + +catch {set aBoundingBox3 [bounding aBox3]} +set X1_Box3 0 +set Y1_Box3 0 +set Z1_Box3 0 +set X2_Box3 0 +set Y2_Box3 0 +set Z2_Box3 0 +catch {set X1_Box3 [lindex ${aBoundingBox3} 0]} +catch {set Y1_Box3 [lindex ${aBoundingBox3} 1]} +catch {set Z1_Box3 [lindex ${aBoundingBox3} 2]} +catch {set X2_Box3 [lindex ${aBoundingBox3} 3]} +catch {set Y2_Box3 [lindex ${aBoundingBox3} 4]} +catch {set Z2_Box3 [lindex ${aBoundingBox3} 5]} + +if { ${X1_Box1} != ${X1_Box3} || + ${Y1_Box1} != ${Y1_Box3} || + ${Z1_Box1} != ${Z1_Box3} || + ${X2_Box1} != ${X2_Box3} || + ${Y2_Box1} != ${Y2_Box3} || + ${Z2_Box1} != ${Z2_Box3} } { + puts "X1_Box1=${X1_Box1} X1_Box3=${X1_Box3}" + puts "Y1_Box1=${Y1_Box1} Y1_Box3=${Y1_Box3}" + puts "Z1_Box1=${Z1_Box1} Z1_Box3=${Z1_Box3}" + puts "X2_Box1=${X2_Box1} X2_Box3=${X2_Box3}" + puts "Y2_Box1=${Y2_Box1} Y2_Box3=${Y2_Box3}" + puts "Z2_Box1=${Z2_Box1} Z2_Box3=${Z2_Box3}" + puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a value of TNaming_NamedShape attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B6 b/tests/caf/bugs/B6 new file mode 100755 index 0000000000..98f15080fb --- /dev/null +++ b/tests/caf/bugs/B6 @@ -0,0 +1,69 @@ +#INTERFACE CAF +# +#Sometimes this error is inside a log file, but it is outside in other case. The '?' character manage it. +# +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISSet +# + +# ANALOG: puts "caf003-A4" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape Doc ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer Doc + +# Add AISPresentation attribute with parameter NS +AISSet Doc ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay Doc ${aLabel} + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Initialize 3D viewer +catch {AISInitViewer DDoc} + +########## Add AISPresentation attribute with parameter NS +##########AISSet DDoc ${aLabel} NS + +# Display presentation of NamedShape in the viewer +set IsDone [catch {AISDisplay DDoc ${aLabel}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TPrsStd_AISPresentation attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "There is the box in the viewer" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B7 b/tests/caf/bugs/B7 new file mode 100755 index 0000000000..1e30c5fc1c --- /dev/null +++ b/tests/caf/bugs/B7 @@ -0,0 +1,111 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: CopyWithLink +# + +# ANALOG: puts "caf004-B3" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 BinOcaf +NewDocument Doc2 BinOcaf + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc1 +set aLabel2 0:3 +Label Doc1 ${aLabel2} +SetName Doc1 ${aLabel2} TLabel1 + +# Open transaction in Doc1 +NewCommand Doc1 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction +NewCommand Doc1 + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc1 ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc1 +catch {Open ${aFile} Doc2} + +# Get a shape from 'TLabel1' of restoring document +set IsDone [catch {GetShape Doc2 ${aLabel2} aBox2} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} + +catch {set aBoundingBox2 [bounding aBox2]} +set X1_Box2 0 +set Y1_Box2 0 +set Z1_Box2 0 +set X2_Box2 0 +set Y2_Box2 0 +set Z2_Box2 0 +catch {set X1_Box2 [lindex ${aBoundingBox2} 0]} +catch {set Y1_Box2 [lindex ${aBoundingBox2} 1]} +catch {set Z1_Box2 [lindex ${aBoundingBox2} 2]} +catch {set X2_Box2 [lindex ${aBoundingBox2} 3]} +catch {set Y2_Box2 [lindex ${aBoundingBox2} 4]} +catch {set Z2_Box2 [lindex ${aBoundingBox2} 5]} + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Get a link between attributes of the same document from restoring document: Error" + puts "OCC1228: ERROR (case 3)" +} else { + puts "Get a link between attributes of the same document from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B8 b/tests/caf/bugs/B8 new file mode 100755 index 0000000000..d208713a70 --- /dev/null +++ b/tests/caf/bugs/B8 @@ -0,0 +1,65 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Tree construction attributes +# +# Testing attribute: TDF_TagSource +# +# Testing command: NewChild +# + +# ANALOG: puts "caf005-A3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aLabel1 0:2 +set aName1 Label1 +Label Doc ${aLabel1} +SetName Doc ${aLabel1} ${aName1} + +set aName11 Label11 +set aChild1 [NewChild Doc ${aLabel1}] +### +set aChild1 0:2:1 +### +SetName Doc ${aChild1} ${aName11} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetName1 "" +set IsDone [catch {set aGetName1 [GetName DDoc ${aChild1}]} aResult] +if { ${IsDone} != 0 || + ${aName11}!=${aGetName1} } { + puts "aName11=${aName11} aGetName1=${aGetName1}" + puts ${aResult} + puts "Get a value of TDF_TagSource attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDF_TagSource attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/B9 b/tests/caf/bugs/B9 new file mode 100755 index 0000000000..c336e593fc --- /dev/null +++ b/tests/caf/bugs/B9 @@ -0,0 +1,58 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Tree construction attributes +# +# Testing attribute: TDataStd_Directory +# +# Testing command: NewDirectory +# + +# ANALOG: puts "caf005-B3" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aLabel1 0:2 +catch {NewDirectory Doc ${aLabel1}} +set aName1 Label1 +SetName Doc ${aLabel1} ${aName1} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetName1 "" +set IsDone [catch {set aGetName1 [GetName DDoc ${aLabel1}]} aResult] +if { ${IsDone} != 0 || + ${aName1}!=${aGetName1} } { + puts "aName1=${aName1} aGetName1=${aGetName1}" + puts ${aResult} + puts "Get a value of TDataStd_Directory attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_Directory attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/C1 b/tests/caf/bugs/C1 new file mode 100755 index 0000000000..1ad846b830 --- /dev/null +++ b/tests/caf/bugs/C1 @@ -0,0 +1,61 @@ +#INTERFACE CAF +puts "================" +puts "OCC1228" +puts "================" +puts "" + +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: SetNode +# +# Testing command: RootNode +# + +# ANALOG: puts "caf005-C2" + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label Doc ${aLabel_Root} +SetName Doc ${aLabel_Root} ${aName_Root} +SetNode Doc ${aLabel_Root} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC1228-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC1228: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetLabel_Root "" +set IsDone [catch {set aGetLabel_Root [RootNode DDoc ${aLabel_Root}]} aResult] +if { ${IsDone} != 0 || + ${aLabel_Root}!=${aGetLabel_Root} } { + puts "aLabel_Root=${aLabel_Root} aGetLabel_Root=${aGetLabel_Root}" + puts ${aResult} + puts "Get a value of TDataStd_TreeNode attribute from restoring document: Error" + puts "OCC1228: ERROR (case 2)" +} else { + puts "Get a value of TDataStd_TreeNode attribute from restoring document: OK" + puts "OCC1228: OK" +} diff --git a/tests/caf/bugs/C2 b/tests/caf/bugs/C2 new file mode 100755 index 0000000000..65b5884fe5 --- /dev/null +++ b/tests/caf/bugs/C2 @@ -0,0 +1,82 @@ +#INTERFACE CAF +puts "================" +puts "OCC6493" +puts "================" +puts "" +###################################################### +# No binary persistence for TDataStd_ExtStringArray attribute +###################################################### + +# Basic attributes +# +# Testing attribute: TDataStd_ExtStringArray +# +# Testing command: SetExtStringArray +# Testing command: GetExtStringArray +# + +# ANALOG: puts "caf001-M3" +set QA_DUP 0 + +# Create a new document and set UndoLimit +NewDocument Doc BinOcaf +UndoLimit Doc 100 + +# Open a transaction +NewCommand Doc + +# Add an attribute to a data framework +set aFrom1 1 +set aTo1 2 +set aSetAttr11 "TDataStd" +set aSetAttr12 "ExtStringArray" +set aLabel 0:2 +set isDelta 0 +SetExtStringArray Doc ${aLabel} ${isDelta} ${aFrom1} ${aTo1} ${aSetAttr11} ${aSetAttr12} + +# Close/Open the transaction +NewCommand Doc + +# Save the document +set aFile ${WorkDirectory}/OCC6493-[file tail [info script]].cbf +file delete ${aFile} +catch {SaveAs Doc ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + puts "OCC6493: ERROR (case 1)" +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc +catch {Open ${aFile} DDoc} + +# Get a value of the attribute +set aGetAttr3 "" +set aMessage3 "Get a value of TDataStd_ExtStringArray attribute from restoring document: Error" +set IsDone [catch {set aGetAttr3 [GetExtStringArray DDoc ${aLabel}]} aResult] +if { ${IsDone} != 0 } { + puts ${aMessage3} + puts "OCC6493: ERROR (case 2)" +} +set aLen3 [llength ${aGetAttr3}] +if { ${aLen3} != [expr ${aTo1} - ${aFrom1} + 1] } { + puts "aLen3=${aLen3}" + puts ${aMessage3} + puts "OCC6493: ERROR (case 3)" +} +set aGetAttr41 [lindex ${aGetAttr3} 0] +if { ${aSetAttr11} != ${aGetAttr41} } { + puts "aGetAttr41=${aGetAttr41}" + puts ${aMessage3} + puts "OCC6493: ERROR (case 4)" +} +set aGetAttr42 [lindex ${aGetAttr3} 1] +if { ${aSetAttr12} != ${aGetAttr42} } { + puts "aGetAttr42=${aGetAttr42}" + puts ${aMessage3} + puts "OCC6493: ERROR (case 5)" +} else { + puts "Get a value of TDataStd_ExtStringArray attribute from restoring document: OK" + puts "OCC6493: OK" +} diff --git a/tests/caf/bugs/begin b/tests/caf/bugs/begin new file mode 100644 index 0000000000..7a0c777e03 --- /dev/null +++ b/tests/caf/bugs/begin @@ -0,0 +1,3 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} diff --git a/tests/caf/driver/A1 b/tests/caf/driver/A1 new file mode 100755 index 0000000000..8f13d7954d --- /dev/null +++ b/tests/caf/driver/A1 @@ -0,0 +1,64 @@ +#1 - create box using more flexible set of commands +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +AddDriver D Box Attach Cyl +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2; ## referes to result NS + +#2 +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +AddDriver D Attach Cyl +set Cyl [AddCyl D 30 315 ${Sel1}] +ComputeFun D $Cyl:1 + +#3 => cut +NewCommand D +AddDriver D Cut +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +GetShape D $CS:2 S + +#4 => Fillet +NewCommand D +explode S F +explode S_1 E +set Sel2 [AttachShape D S_1_1 ${B2} ${B2} 1]; ## set attachment for using in Fillet +AddDriver D Fillet +set Fill [AddFillet D $B2 25 $Sel2 0] +ComputeFun D $Fill +GetShape D $Fill:2 S + + +#5 test selection +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#6 modification +NewCommand D +BoxDX D $B2 290 + +# recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $CS +ComputeFun D $Sel2:1 +ComputeFun D $Fill +GetShape D $Fill:2 S +don S + +SolveFlatFrom D $SL +NewCommand D diff --git a/tests/caf/driver/A2 b/tests/caf/driver/A2 new file mode 100755 index 0000000000..a2ca503912 --- /dev/null +++ b/tests/caf/driver/A2 @@ -0,0 +1,95 @@ +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|Revol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +#Commands of transformation: +#PTranslateDXYZ Doc ShapeEntry dx dy dz +#PTranslateAlongLine Doc ShapeEntry Line off +#PRotateRoundLine Doc ShapeEntry Line Angle +#PMirror Doc ShapeEntry PlaneObj + +## Test of transformation functions +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph +#1 - create box using more flexible set of commands +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2; ## referes to result NS + + +#2 +NewCommand D +set FTr1 [PTranslateDXYZ D $B2 150 40 90] +ComputeFun D $FTr1; ## function recomputation +GetShape D $FTr1:2 Box2; ## get modified result + +#3 +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +set FTr2 [PTranslateAlongLine D $B2 $Sel1 210] +ComputeFun D $FTr2 +GetShape D $FTr2:2 Box3 + +#4 +NewCommand D +explode Box3 F +explode Box3_1 E +set Sel4 [AttachShape D Box3_1_3 ${B2} ${B2} 1]; +set FR1 [PRotateRoundLine D $B2 $Sel4 120] +ComputeFun D $FR1 +GetShape D $FR1:2 Box4 + +#5 +NewCommand D +explode Box4 F +set Sel5 [AttachShape D Box4_3 ${B2} ${B2} 1]; +set FM [PMirror D $B2 $Sel5] +ComputeFun D $FM +GetShape D $FM:2 Box5 + +#6 +NewCommand D +explode Box5 F +explode Box5_1 E +set Sel6 [AttachShape D Box5_1_3 ${B2} ${B2} 1]; +AddDriver D Fillet +set Fill [AddFillet D $B2 25 $Sel6 0] +ComputeFun D $Fill +GetShape D $Fill:2 SF + +#7 +NewCommand D +set SL [TestSingleSelection D $B2 1] +set SL2 [TestMultipleSelection D $B2 0] + +#7 modification +NewCommand D +BoxDX D $B2 290 + +#8 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $FTr1; +ComputeFun D $Sel1:1 +ComputeFun D $FTr2 +ComputeFun D $Sel4:1 +ComputeFun D $FR1 +ComputeFun D $Sel5:1 +ComputeFun D $FM +ComputeFun D $Sel6:1 +ComputeFun D $Fill +GetShape D $Fill:2 SF-new + +SolveFlatFrom D $SL + +NewCommand D diff --git a/tests/caf/driver/A3 b/tests/caf/driver/A3 new file mode 100755 index 0000000000..4055a0908a --- /dev/null +++ b/tests/caf/driver/A3 @@ -0,0 +1,56 @@ +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +#1 Box creation +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Box creation +NewCommand D +set B1 [AddBox D 120 140 150]; +ComputeFun D $B1:1; +GetShape D $B1:1:2 Box; +whatis Box + +#3 Translate Box1 +NewCommand D +set FTr1 [PTranslateDXYZ D $B1 150 -40 270] +ComputeFun D $FTr1 +GetShape D $B1:2:2 Box + +#4 Cut B2 B1 +NewCommand D +set CS [AddCut D $B2 $B1] +ComputeFun D $CS +erase +GetShape D $CS:2 S +NewCommand D + +#5 test Naming +set SL [TestSingleSelection D $B2 1] +set SL2 [TestMultipleSelection D $B2 0] + +#6 Modification +NewCommand D +BoxDX D $B2 220 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $B1:1 +ComputeFun D $FTr1 +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/A4 b/tests/caf/driver/A4 new file mode 100755 index 0000000000..16464455e0 --- /dev/null +++ b/tests/caf/driver/A4 @@ -0,0 +1,62 @@ +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet + +#1 Create Box +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Create Cylinder +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +## AddDriver D Attach Cyl +set Cyl [AddCyl D 70 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#3 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl 100 0 0] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#4 Cut Box Cyl +NewCommand D +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +NewCommand D + +#5 test Naming +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#6 Modification +NewCommand D +BoxDX D $B2 250 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/A5 b/tests/caf/driver/A5 new file mode 100755 index 0000000000..8b5aca2946 --- /dev/null +++ b/tests/caf/driver/A5 @@ -0,0 +1,65 @@ +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet + +#1 Create Box +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Create Cylinder +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +## AddDriver D Attach Cyl +set Cyl [AddCyl D 70 275 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#3 Transalte Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl 100 0 0] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#4 Cut Box Cylinder +NewCommand D +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +NewCommand D + +#5 test Naming +set SL [TestSingleSelection D $B2 0] +# 28 selections fail (total 124 selections) +# it seems gives FilterByNeighbours gives Compound (edges: 2*2, vertexes: 4, but duplicated -4*2 + 2*2 + 4*2 + 2*2 => 24) +# Naming should be corrected to process the case : to be returned Compound without failure!) + +#6 Modification +NewCommand D +BoxDX D $B2 220 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +SolveFlatFrom D $SL +NewCommand D + + diff --git a/tests/caf/driver/A6 b/tests/caf/driver/A6 new file mode 100755 index 0000000000..24c08bd551 --- /dev/null +++ b/tests/caf/driver/A6 @@ -0,0 +1,93 @@ +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + +#2 - create box using more flexible set of commands +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +AddDriver D Box Attach Cyl +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2; ## referes to result NS + +#3 +NewCommand D +AddDriver D PTxyz PTALine PRLine +set FTr1 [PTranslateDXYZ D $B1 110 130 270] +ComputeFun D $FTr1; ## translation function recomputation +GetShape D $FTr1:2 Box1; ## get modified result + +#4 => fuse +AddDriver D Fuse +set FS [AddFuse D $B2 $B1] +ComputeFun D $FS +GetShape D $FS:2 Box2 + +#5 +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 0]; ## set attachment +AddDriver D Attach Cyl +set Cyl [AddCyl D 30 315 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 S + +#6 => cut +NewCommand D +AddDriver D Cut +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +GetShape D $CS:2 S + +#7 => Fillet +NewCommand D +explode S F +explode S_3 E +set Sel2 [AttachShape D S_3_6 ${B2} ${B2} 0]; ## set attachment for using in Fillet +AddDriver D Fillet +set Fill [AddFillet D $B2 25 $Sel2 0] +ComputeFun D $Fill +GetShape D $Fill:2 S + + +#8 test selection +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#9 modification +NewCommand D +BoxDX D $B2 210 + +#10 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $B1:1 +ComputeFun D $FTr1 +ComputeFun D $FS +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $CS +ComputeFun D $Sel2:1 +ComputeFun D $Fill +GetShape D $Fill:2 S +don S + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/A7 b/tests/caf/driver/A7 new file mode 100755 index 0000000000..5f27b06d69 --- /dev/null +++ b/tests/caf/driver/A7 @@ -0,0 +1,121 @@ +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|SecRevol|FulRevol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +#Commands of transformation: +#PTranslateDXYZ Doc ShapeEntry dx dy dz +#PTranslateAlongLine Doc ShapeEntry Line off +#PRotateRoundLine Doc ShapeEntry Line Angle +#PMirror Doc ShapeEntry PlaneObj + +## Test of transformation functions +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph Prism FulRevol SecRevol +#1 - create box using more flexible set of commands +NewCommand D +isos 12 +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +fit +whatis Box2 +GetReference D $B2; ## referes to result NS + + +#2 Prism (after step #1) +explode Box2 F +set Sel1 [AttachShape D Box2_1 ${B2} ${B2} 0] +set Prism [AddPrism D $Sel1 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr + +PrismHeight D $Prism 500 +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +fit + + +#3 Revol Full +explode Box2 F +explode Box2_3 E +set SBas1 [AttachShape D Box2_3 ${B2} ${B2} 0] +set SAx1 [AttachShape D Box2_3_3 ${B2} ${B2} 0] +set FRev [AddRevol D $SBas1 $SAx1] +ComputeFun D $FRev:1 +GetShape D $FRev:1:2 R1 + +#5 +NewCommand D +set FTr1 [PTranslateDXYZ D $FRev -250 0 0] +ComputeFun D $FTr1; ## function recomputation +GetShape D $FTr1:2 R1; ## get modified result + +#6 => fuse +AddDriver D Fuse +set FS1 [AddFuse D $Prism $FRev] +ComputeFun D $FS1 +GetShape D $FS1:2 Pr + + + +#7 Revol Sectioned +GetShape D $F2:2 Box2; +explode Box2 F +explode Box2_2 E +set SBas2 [AttachShape D Box2_2 ${B2} ${B2} 0] +set SAx2 [AttachShape D Box2_2_3 ${B2} ${B2} 0] +set SRev [AddRevol D $SBas2 $SAx2 120 0] +ComputeFun D $SRev:1 +GetShape D $SRev:1:2 R2 + +#8 +set FS2 [AddFuse D $B2 $SRev] +ComputeFun D $FS2 +GetShape D $FS2:2 Box2 + +#9 +set FS3 [AddFuse D $B2 $Prism] +ComputeFun D $FS3 +GetShape D $FS3:2 Box2 + +#7 +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] +# both have failed units!!! + +NewCommand D +BoxDZ D $B2 420 + +#8 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $Sel1:1 +ComputeFun D $Prism:1 +ComputeFun D $SBas1:1 +ComputeFun D $SAx1:1 +ComputeFun D $FRev:1 +ComputeFun D $FTr1 +ComputeFun D $FS1 +ComputeFun D $SBas2:1 +ComputeFun D $SAx2:1 +ComputeFun D $SRev:1 +ComputeFun D $FS2 +ComputeFun D $FS3 +GetShape D $FS3:2 Box2 + + +SolveFlatFrom D $SL +NewCommand D + +#11 Sphere +#explode Box2 V +#set SPnt1 [AttachShape D Box2_1 ${B2} ${B2}] +#set Sph1 [AddSphere D $SPnt1 30] +#ComputeFun D $Sph1:1 +#GetShape D $Sph1:1:2 Sph \ No newline at end of file diff --git a/tests/caf/driver/A8 b/tests/caf/driver/A8 new file mode 100755 index 0000000000..99b93cf306 --- /dev/null +++ b/tests/caf/driver/A8 @@ -0,0 +1,96 @@ +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|SecRevol|FulRevol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +#Commands of transformation: +#PTranslateDXYZ Doc ShapeEntry dx dy dz +#PTranslateAlongLine Doc ShapeEntry Line off +#PRotateRoundLine Doc ShapeEntry Line Angle +#PMirror Doc ShapeEntry PlaneObj + +## Test of transformation functions +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph Prism FulRevol SecRevol +#1 - create box using more flexible set of commands +NewCommand D +isos 12 +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +fit +whatis Box2 +GetReference D $B2; ## referes to result NS + +#2 Revol Sectioned +explode Box2 F +explode Box2_3 E +set SBas1 [AttachShape D Box2_3 ${B2} ${B2} 0] +set SAx1 [AttachShape D Box2_3_2 ${B2} ${B2} 0] +set SRev1 [AddRevol D $SBas1 $SAx1 120 0] +ComputeFun D $SRev1:1 +GetShape D $SRev1:1:2 R1 +don R1 + + +#3 +explode R1 F +explode R1_5 E +set SBas2 [AttachShape D R1_5 ${SRev1} ${SRev1} 0] +set SAx2 [AttachShape D R1_5_2 ${SRev1} ${SRev1} 0] +set SRev2 [AddRevol D $SBas2 $SAx2 120 0] +ComputeFun D $SRev2:1 +GetShape D $SRev2:1:2 R2 + +#4 +explode R2 F +explode R2_5 E +set SBas3 [AttachShape D R2_5 ${SRev2} ${SRev2} 0] +set SAx3 [AttachShape D R2_5_2 ${SRev2} ${SRev2} 0] +set SRev3 [AddRevol D $SBas3 $SAx3 120 0] +ComputeFun D $SRev3:1 +GetShape D $SRev3:1:2 R2 + +#8 +AddDriver D Fuse +set FS1 [AddFuse D $SRev1 $SRev2] +ComputeFun D $FS1 +GetShape D $FS1:2 R1 + +#9 +set FS2 [AddFuse D $SRev1 $SRev3] +ComputeFun D $FS2 +GetShape D $FS2:2 R1 + +#10 +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + + +NewCommand D +BoxDZ D $B2 420 + +#8 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $SBas1:1 +ComputeFun D $SAx1:1 +ComputeFun D $SRev1:1 +ComputeFun D $SBas2:1 +ComputeFun D $SAx2:1 +ComputeFun D $SRev2:1 +ComputeFun D $SBas3:1 +ComputeFun D $SAx3:1 +ComputeFun D $SRev3:1 +ComputeFun D $FS1 +ComputeFun D $FS2 +GetShape D $FS2:2 R1 + +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/A9 b/tests/caf/driver/A9 new file mode 100755 index 0000000000..d886efac6f --- /dev/null +++ b/tests/caf/driver/A9 @@ -0,0 +1,120 @@ +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + + +#2 - create 8 spheres +AddDriver D Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +NewCommand D +explode Box1 V +set SPnt1 [AttachShape D Box1_1 ${B1} ${B1} 0]; ## set attachment +set SPnt2 [AttachShape D Box1_2 ${B1} ${B1} 0]; ## set attachment +set SPnt3 [AttachShape D Box1_3 ${B1} ${B1} 0]; ## set attachment +set SPnt4 [AttachShape D Box1_4 ${B1} ${B1} 0]; ## set attachment + +set Sph1 [AddSphere D $SPnt1 25] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +set Sph2 [AddSphere D $SPnt2 25] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 + +set Sph3 [AddSphere D $SPnt3 25] +ComputeFun D $Sph3:1 +GetShape D $Sph3:1:2 Sp3 + +set Sph4 [AddSphere D $SPnt4 25] +ComputeFun D $Sph4:1 +GetShape D $Sph4:1:2 Sp4 +NewCommand D + +#3 Rotate spheres +explode Box1 E +set Sel1 [AttachShape D Box1_1 ${B1} ${B1} 0]; +set FR1 [PRotateRoundLine D $Sph1 $Sel1 120] +ComputeFun D $FR1 +GetShape D $FR1:2 Sp1 + +set Sel2 [AttachShape D Box1_1 ${B1} ${B1} 0]; +set FR2 [PRotateRoundLine D $Sph2 $Sel2 120] +ComputeFun D $FR2 +GetShape D $FR2:2 Sp2 + +set Sel3 [AttachShape D Box1_3 ${B1} ${B1} 0]; +set FR3 [PRotateRoundLine D $Sph3 $Sel3 120] +ComputeFun D $FR3 +GetShape D $FR3:2 Sp3 + +set Sel4 [AttachShape D Box1_3 ${B1} ${B1} 0]; +set FR4 [PRotateRoundLine D $Sph4 $Sel4 120] +ComputeFun D $FR4 +GetShape D $FR4:2 Sp4 +NewCommand D + +#4 Fuse spheres +set FS1 [AddFuse D $B1 $Sph1] +ComputeFun D $FS1 +GetShape D $FS1:2 Box1 + +set FS2 [AddFuse D $B1 $Sph2] +ComputeFun D $FS2 +GetShape D $FS2:2 Box1 + +set FS3 [AddFuse D $B1 $Sph3] +ComputeFun D $FS3 +GetShape D $FS3:2 Box1 + +set FS4 [AddFuse D $B1 $Sph4] +ComputeFun D $FS4 +GetShape D $FS4:2 Box1 + + +#5 test selection +NewCommand D +set SL [TestSingleSelection D $B1 0] +set SL2 [TestMultipleSelection D $B1 0] + +#6 modification +NewCommand D +BoxDX D $B1 210 +BoxDZ D $B1 270 + +#7 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $B1:1 +ComputeFun D $SPnt1:1 +ComputeFun D $SPnt2:1 +ComputeFun D $SPnt3:1 +ComputeFun D $SPnt4:1 +ComputeFun D $Sph1:1 +ComputeFun D $Sph2:1 +ComputeFun D $Sph3:1 +ComputeFun D $Sph4:1 +ComputeFun D $Sel1:1 +ComputeFun D $Sel2:1 +ComputeFun D $Sel3:1 +ComputeFun D $Sel4:1 +ComputeFun D $FR1 +ComputeFun D $FR2 +ComputeFun D $FR3 +ComputeFun D $FR4 +ComputeFun D $FS1 +ComputeFun D $FS2 +ComputeFun D $FS3 +ComputeFun D $FS4 +erase +GetShape D $FS4:2 Box1 + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/B1 b/tests/caf/driver/B1 new file mode 100755 index 0000000000..39427fdcdc --- /dev/null +++ b/tests/caf/driver/B1 @@ -0,0 +1,165 @@ +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet + +#1 Create Box +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Create Cylinder +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +## AddDriver D Attach Cyl +set Cyl [AddCyl D 50 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#3 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl 100 0 0] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#4 Cut Box Cyl +NewCommand D +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +NewCommand D + +#5 set attachments - vertexes +explode S V +set SPnt1 [AttachShape D S_1 ${B2} ${B2} 0]; ## set attachment +set SPnt2 [AttachShape D S_2 ${B2} ${B2} 0]; ## set attachment +#set SPnt5 [AttachShape D S_5 ${B2} ${B2} 0]; ## set attachment +#set SPnt6 [AttachShape D S_6 ${B2} ${B2} 0]; ## set attachment +#set SPnt7 [AttachShape D S_7 ${B2} ${B2} 0]; ## set attachment +set SPnt9 [AttachShape D S_9 ${B2} ${B2} 0]; ## set attachment +set SPnt11 [AttachShape D S_11 ${B2} ${B2} 0]; ## set attachment +#set SPnt12 [AttachShape D S_12 ${B2} ${B2} 0]; ## set attachment + +#6 create 8 Spheres +set Sph1 [AddSphere D $SPnt1 15] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +set Sph2 [AddSphere D $SPnt2 15] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 + +#set Sph5 [AddSphere D $SPnt5 15] +#ComputeFun D $Sph5:1 +#GetShape D $Sph5:1:2 Sp5 + +#set Sph6 [AddSphere D $SPnt6 15] +#ComputeFun D $Sph6:1 +#GetShape D $Sph6:1:2 Sp6 + +#set Sph7 [AddSphere D $SPnt7 15] +#ComputeFun D $Sph7:1 +#GetShape D $Sph7:1:2 Sp7 + +set Sph9 [AddSphere D $SPnt9 15] +ComputeFun D $Sph9:1 +GetShape D $Sph9:1:2 Sp9 + +set Sph11 [AddSphere D $SPnt11 15] +ComputeFun D $Sph11:1 +GetShape D $Sph11:1:2 Sp11 + +#set Sph12 [AddSphere D $SPnt12 15] +#ComputeFun D $Sph12:1 +#GetShape D $Sph12:1:2 Sp12 + +explode Box2 E +set Sel61 [AttachShape D Box2_1 ${B2} ${B2} 0]; +set FR1 [PRotateRoundLine D $Sph1 $Sel61 120] +ComputeFun D $FR1 +GetShape D $FR1:2 Sp1 + +set Sel62 [AttachShape D Box2_1 ${B2} ${B2} 0]; +set FR2 [PRotateRoundLine D $Sph2 $Sel62 120] +ComputeFun D $FR2 +GetShape D $FR2:2 Sp2 + +#7 Fuse spheres +set FS1 [AddFuse D $B2 $Sph1] +ComputeFun D $FS1 +GetShape D $FS1:2 S + +set FS2 [AddFuse D $B2 $Sph2] +ComputeFun D $FS2 +GetShape D $FS2:2 S + +#set FS5 [AddFuse D $B2 $Sph5] +#ComputeFun D $FS5 +## <=== it gives NOT VALID shape +#GetShape D $FS5:2 S + +set FS9 [AddFuse D $B2 $Sph9] +ComputeFun D $FS9 +GetShape D $FS9:2 S + +set FS11 [AddFuse D $B2 $Sph11] +ComputeFun D $FS11 +GetShape D $FS11:2 S + + +#5 test Naming +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#6 Modification +NewCommand D +BoxDX D $B2 250 +BoxDZ D $B2 310 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $CS +ComputeFun D $SPnt1:1 +ComputeFun D $SPnt2:1 +#ComputeFun D $SPnt5:1 +#ComputeFun D $SPnt6:1 +#ComputeFun D $SPnt7:1 +ComputeFun D $SPnt9:1 +ComputeFun D $SPnt11:1 +#ComputeFun D $SPnt12:1 +ComputeFun D $Sph1:1 +ComputeFun D $Sph2:1 +ComputeFun D $Sel61:1 +ComputeFun D $FR1 +ComputeFun D $Sel62:1 +ComputeFun D $FR2 +#ComputeFun D $Sph5:1 ## because 5,6,7,12 gives NOT VALID result +#ComputeFun D $Sph6:1 +#ComputeFun D $Sph7:1 +ComputeFun D $Sph9:1 +ComputeFun D $Sph11:1 +#ComputeFun D $Sph12:1 +ComputeFun D $FS1 +ComputeFun D $FS2 +ComputeFun D $FS9 +ComputeFun D $FS11 +erase +GetShape D $FS11:2 S + +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/B2 b/tests/caf/driver/B2 new file mode 100755 index 0000000000..c2e5f9507a --- /dev/null +++ b/tests/caf/driver/B2 @@ -0,0 +1,69 @@ +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + + +#2 - create 8 spheres +AddDriver D Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +NewCommand D +explode Box1 V +set SPnt1 [AttachShape D Box1_1 ${B1} ${B1} 0]; ## set attachment + +set Sph1 [AddSphere D $SPnt1 250] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +#3 +NewCommand D +set Sph2 [AddSphere D $SPnt1 30] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 +erase Box1 + +#4 +NewCommand D +set FTr2 [PTranslateDXYZ D $Sph2 0 -253 0] +ComputeFun D $FTr2 +GetShape D $Sph2:2:2 Sp2 + + +#5 Fuse spheres +NewCommand D +set FS1 [AddFuse D $Sph1 $Sph2] +ComputeFun D $FS1 +GetShape D $FS1:2 Sp1 + +#6 test selection +NewCommand D +set SL [TestSingleSelection D $Sph1 0] +## Wires defined as UNION (seam edge of each sphere) fail ==> linked with degenerated edges problem +set SL2 [TestMultipleSelection D $Sph1 0] + +#7 modification +NewCommand D +BoxDZ D $B1 270 + +#8 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $B1:1 +ComputeFun D $SPnt1:1 +ComputeFun D $Sph1:1 +ComputeFun D $Sph2:1 + +ComputeFun D $FTr2 +ComputeFun D $FS1 +erase +GetShape D $FS1:2 Sp1 + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/B3 b/tests/caf/driver/B3 new file mode 100755 index 0000000000..a939afa561 --- /dev/null +++ b/tests/caf/driver/B3 @@ -0,0 +1,124 @@ +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + + +#2 - create main sphere +AddDriver D Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +NewCommand D +explode Box1 V +set SPnt1 [AttachShape D Box1_1 ${B1} ${B1} 0]; ## set attachment +erase Box1 + +set Sph0 [AddSphere D $SPnt1 250] +ComputeFun D $Sph0:1 +GetShape D $Sph0:1:2 Sp0 + +#3 create Sphere1 +NewCommand D +set Sph1 [AddSphere D $SPnt1 30] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +NewCommand D +set FTr1 [PTranslateDXYZ D $Sph1 0 -251 0] +ComputeFun D $FTr1 +GetShape D $Sph1:2:2 Sp1 + +#4 create Sphere2 +NewCommand D +set Sph2 [AddSphere D $SPnt1 30] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 + +set FTr2 [PTranslateDXYZ D $Sph2 0 251 0] +ComputeFun D $FTr2 +GetShape D $Sph2:2:2 Sp2 + +#5 create Sphere3 +NewCommand D +set Sph3 [AddSphere D $SPnt1 30] +ComputeFun D $Sph3:1 +GetShape D $Sph3:1:2 Sp3 + +explode Box1 E +set Sel3 [AttachShape D Box1_1 ${B1} ${B1} 0]; +set FR3 [PRotateRoundLine D $Sph3 $Sel3 120] +ComputeFun D $FR3 +GetShape D $FR3:2 Sp3 + +set FTr3 [PTranslateDXYZ D $Sph3 -251 0 0] +ComputeFun D $FTr3 +GetShape D $Sph3:3:2 Sp3 + +#6 create Sphere4 +NewCommand D +set Sph4 [AddSphere D $SPnt1 30] +ComputeFun D $Sph4:1 +GetShape D $Sph4:1:2 Sp4 + +set FTr4 [PTranslateDXYZ D $Sph4 251 -40 0] +ComputeFun D $FTr4 +GetShape D $Sph4:2:2 Sp4 + +#7 Cut spheres +set Cut1 [AddCut D $Sph0 $Sph1] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Sp0 + +set Cut2 [AddCut D $Sph0 $Sph2] +ComputeFun D $Cut2 +GetShape D $Cut2:2 Sp0 + +set Cut3 [AddCut D $Sph0 $Sph3] +ComputeFun D $Cut3 +GetShape D $Cut3:2 Sp0 + +set Cut4 [AddCut D $Sph0 $Sph4] +ComputeFun D $Cut4 +GetShape D $Cut4:2 Sp0 + + +#5 test selection +NewCommand D +set SL [TestSingleSelection D $Sph0 0] +set SL2 [TestMultipleSelection D $Sph0 0] + +#6 modification +NewCommand D +BoxDZ D $B1 270 + +#7 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $B1:1 +ComputeFun D $SPnt1:1 +ComputeFun D $Sph0:1 +ComputeFun D $Sph1:1 +ComputeFun D $FTr1 +ComputeFun D $Sph2:1 +ComputeFun D $FTr2 +ComputeFun D $Sph3:1 +ComputeFun D $Sel3:1 +ComputeFun D $FR3 +ComputeFun D $FTr3 +ComputeFun D $Sph4:1 +ComputeFun D $FTr4 +ComputeFun D $Cut1 +ComputeFun D $Cut2 +ComputeFun D $Cut3 +ComputeFun D $Cut4 +erase +GetShape D $Cut4:2 Sp0 + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/B4 b/tests/caf/driver/B4 new file mode 100755 index 0000000000..bbc49bd626 --- /dev/null +++ b/tests/caf/driver/B4 @@ -0,0 +1,73 @@ +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|SecRevol|FulRevol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph Prism FulRevol SecRevol +#1 - create box using more flexible set of commands +NewCommand D +isos 12 +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +fit +whatis Box2 +GetReference D $B2; ## referes to result NS + + +#2 Prism 1 +NewCommand D +explode Box2 F +set Bas1 [AttachShape D Box2_1 ${B2} ${B2} 0] +set Prism1 [AddPrism D $Bas1 300 0] +ComputeFun D $Prism1:1 +GetShape D $Prism1:1:2 Pr1 + +PrismHeight D $Prism1 500 +ComputeFun D $Prism1:1 +GetShape D $Prism1:1:2 Pr1 +fit + + +#3 Prism 2 +NewCommand D +explode Pr1 F +set Bas2 [AttachShape D Pr1_1 ${Prism1} ${Prism1} 0] +set Prism2 [AddPrism D $Bas2 500 0] +ComputeFun D $Prism2:1 +GetShape D $Prism2:1:2 Pr2 + +#4 => fuse +NewCommand D +AddDriver D Fuse +set FS1 [AddFuse D $Prism1 $Prism2] +ComputeFun D $FS1 +GetShape D $FS1:2 Pr1 + + + +#5 +NewCommand D +set SL [TestSingleSelection D $Prism1 0] +set SL2 [TestMultipleSelection D $Prism1 0] +# both have failed units!!! + +NewCommand D +BoxDZ D $B2 420 + +#6 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $Bas1:1 +ComputeFun D $Prism1:1 +ComputeFun D $Bas2:1 +ComputeFun D $Prism2:1 +ComputeFun D $FS1 + +SolveFlatFrom D $SL +NewCommand D diff --git a/tests/caf/driver/B5 b/tests/caf/driver/B5 new file mode 100755 index 0000000000..078ce1a05b --- /dev/null +++ b/tests/caf/driver/B5 @@ -0,0 +1,111 @@ +#1 - create 4 Pnts +NewCommand D +AddDriver D PntXYZ PntRLT Line3D Attach; +set Pnt1 [AddPoint D 0 0 0]; ## add point1 +ComputeFun D $Pnt1:1; ## compute function +GetShape D $Pnt1:1:2 P1; ## check result +whatis P1 +# referes to result NS +GetReference D $Pnt1; ## check is reference set + +set Pnt2 [AddPoint D 0 200 0]; +ComputeFun D $Pnt2:1; +set Pnt3 [AddPoint D 200 200 0]; +ComputeFun D $Pnt3:1; +set Pnt4 [AddPoint D 200 0 0]; +ComputeFun D $Pnt4:1; +GetShape D $Pnt2:1:2 P2; +GetShape D $Pnt3:1:2 P3; +GetShape D $Pnt4:1:2 P4; + +#2 create open Lin1 +#NewCommand D +#set Lin1 [ AddLine3D D 0 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +#ComputeFun D $Lin1:1; +#GetShape D $Lin1:1:2 L1; + +#3 create closed Lin3 +NewCommand D +set Lin2 [ AddLine3D D 1 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +ComputeFun D $Lin2:1; +GetShape D $Lin2:1:2 L1; + +#4 Prism (after step #1) +NewCommand D +AddDriver D Prism +set Prism [AddPrism D $Lin2 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +GetReference D $Prism; ## check is reference set + +#5 create two prisms +NewCommand D +explode Pr F +set Bas1 [AttachShape D Pr_1 ${Prism} ${Prism} 1] +set Bas2 [AttachShape D Pr_4 ${Prism} ${Prism} 1] + +set Prism2 [AddPrism D $Bas1 300 0] +ComputeFun D $Prism2:1 +GetShape D $Prism2:1:2 Pr2 + + +set Prism3 [AddPrism D $Bas2 500 0] +ComputeFun D $Prism3:1 +GetShape D $Prism3:1:2 Pr3 + +#6 => fuse +NewCommand D +AddDriver D Fuse Sph Cut +set FS1 [AddFuse D $Prism $Prism2] +ComputeFun D $FS1 +GetShape D $FS1:2 Pr + +set FS2 [AddFuse D $Prism $Prism3] +ComputeFun D $FS2 +GetShape D $FS2:2 Pr + +set Sph [AddSphere D $Pnt3 150] +NewCommand D +ComputeFun D $Sph:1 +GetShape D $Sph:1:2 Sp + +#7 Cut sphere +NewCommand D +set Cut1 [AddCut D $Prism $Sph] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Pr +don Pr + +#8 test selection +NewCommand D +set SL [TestSingleSelection D $Prism 0] +set SL2 [TestMultipleSelection D $Prism 0] + + + +#9 modify +PntOffset D $Pnt1 50 30 skip + +#10 recompute +NewCommand D +ComputeFun D $Pnt1:1 +ComputeFun D $Lin2:1 +ComputeFun D $Prism:1 +ComputeFun D $Bas1:1 +ComputeFun D $Bas2:1 +ComputeFun D $Prism2:1 +ComputeFun D $Prism3:1 +ComputeFun D $FS1 +ComputeFun D $FS2 +ComputeFun D $Sph:1 +ComputeFun D $Cut1 +erase +GetShape D $Cut1:2 Pr +#GetShape D $Prism:1:2 Pr +#GetShape D $Prism2:1:2 Pr2 +#GetShape D $Prism3:1:2 Pr3 + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/driver/B6 b/tests/caf/driver/B6 new file mode 100755 index 0000000000..41f7e19a47 --- /dev/null +++ b/tests/caf/driver/B6 @@ -0,0 +1,108 @@ +#1 - create 4 Pnts +NewCommand D +AddDriver D PntXYZ PntRLT Line3D Attach; +set Pnt1 [AddPoint D 0 0 0]; ## add point1 +ComputeFun D $Pnt1:1; ## compute function +GetShape D $Pnt1:1:2 P1; ## check result +whatis P1 +# referes to result NS +GetReference D $Pnt1; ## check is reference set + +set Pnt2 [AddPoint D 0 200 0]; +ComputeFun D $Pnt2:1; +set Pnt3 [AddPoint D 200 200 0]; +ComputeFun D $Pnt3:1; +set Pnt4 [AddPoint D 200 0 0]; +ComputeFun D $Pnt4:1; +GetShape D $Pnt2:1:2 P2; +GetShape D $Pnt3:1:2 P3; +GetShape D $Pnt4:1:2 P4; + +#2 create open Lin1 +#NewCommand D +#set Lin1 [ AddLine3D D 0 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +#ComputeFun D $Lin1:1; +#GetShape D $Lin1:1:2 L1; + +#3 create closed Lin3 +NewCommand D +set Lin2 [ AddLine3D D 1 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +ComputeFun D $Lin2:1; +GetShape D $Lin2:1:2 L1; + +#4 Prism (after step #1) +NewCommand D +AddDriver D Prism Box PTxyz +set Prism [AddPrism D $Lin2 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +GetReference D $Prism; ## check is reference set + +#5 Add Box +NewCommand D +set B1 [AddBox D 400 140 600]; +ComputeFun D $B1:1; +GetShape D $B1:1:2 Box; + +#6 Translate Box1 +NewCommand D +set FTr1 [PTranslateDXYZ D $B1 -100 -20 -100] +ComputeFun D $FTr1 +GetShape D $B1:2:2 Box + +#7 add Common +NewCommand D +AddDriver D Comm Cut Fuse +set Com1 [AddCommon D $Prism $B1] +ComputeFun D $Com1 +GetShape D $Com1:2 Pr + +#8 add Cylinder +NewCommand D +explode Pr E +AddDriver D Attach Cyl +set Sel1 [AttachShape D Pr_5 ${Prism} ${Prism} 0]; ## set attachment +set Cyl [AddCyl D 70 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#9 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl -100 200 170] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#10 Cut Prism by Cylinder +set Cut1 [AddCut D $Prism $Cyl] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Pr +don Pr + +#11 test selection +NewCommand D +set SL [TestSingleSelection D $Prism 0] +set SL2 [TestMultipleSelection D $Prism 0] + + + +#12 modify +NewCommand D +PntOffset D $Pnt1 40 25 skip + +#13 recompute +NewCommand D +ComputeFun D $Pnt1:1 +ComputeFun D $Lin2:1 +ComputeFun D $Prism:1 +ComputeFun D $Com1 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $Cut1 +erase +GetShape D $Cut1:2 Pr + + +#recomputation of entities of the TestSelection commands +catch {SolveFlatFrom D $SL} res +NewCommand D diff --git a/tests/caf/driver/B7 b/tests/caf/driver/B7 new file mode 100755 index 0000000000..765ba52ba6 --- /dev/null +++ b/tests/caf/driver/B7 @@ -0,0 +1,112 @@ +#1 - create 4 Pnts +NewCommand D +AddDriver D PntXYZ PntRLT Line3D Attach; +set Pnt1 [AddPoint D 0 0 0]; ## add point1 +ComputeFun D $Pnt1:1; ## compute function +GetShape D $Pnt1:1:2 P1; ## check result +whatis P1 +# referes to result NS +GetReference D $Pnt1; ## check is reference set + +set Pnt2 [AddPoint D 0 200 0]; +ComputeFun D $Pnt2:1; +set Pnt3 [AddPoint D 200 200 0]; +ComputeFun D $Pnt3:1; +set Pnt4 [AddPoint D 200 0 0]; +ComputeFun D $Pnt4:1; +GetShape D $Pnt2:1:2 P2; +GetShape D $Pnt3:1:2 P3; +GetShape D $Pnt4:1:2 P4; + +#2 create open Lin1 +#NewCommand D +#set Lin1 [ AddLine3D D 0 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +#ComputeFun D $Lin1:1; +#GetShape D $Lin1:1:2 L1; + +#3 create closed Lin3 +NewCommand D +set Lin2 [ AddLine3D D 1 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +ComputeFun D $Lin2:1; +GetShape D $Lin2:1:2 L1; + +#4 Prism (after step #1) +NewCommand D +AddDriver D Prism Box PTxyz +set Prism [AddPrism D $Lin2 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +GetReference D $Prism; ## check is reference set + +#5 Add Box +NewCommand D +set B1 [AddBox D 400 140 600]; +ComputeFun D $B1:1; +GetShape D $B1:1:2 Box; + +#6 Translate Box1 +NewCommand D +set FTr1 [PTranslateDXYZ D $B1 -100 -20 -100] +ComputeFun D $FTr1 +GetShape D $B1:2:2 Box + +#7 add Common +NewCommand D +AddDriver D Comm Cut Fuse +set Com1 [AddCommon D $Prism $B1] +ComputeFun D $Com1 +GetShape D $Com1:2 Pr + +#8 Add Cylinder +NewCommand D +explode Pr E +AddDriver D Attach Cyl +set Sel1 [AttachShape D Pr_5 ${Prism} ${Prism} 0]; ## set attachment +set Cyl [AddCyl D 70 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#9 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl -100 200 170] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#10 Cut +NewCommand D +set Cut1 [AddCut D $Prism $Cyl] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Pr +don Pr + +#11 test special cases of type migration +explode Pr E +erase Pr_1 Pr_2 Pr_3 Pr_4 Pr_5 Pr_6 Pr_7 Pr_8 Pr_9 Pr_10 Pr_11 Pr_12 Pr_13 Pr_14 Pr_15 Pr_16 Pr_17 +display Pr_8 Pr_9 +## 8,9 +NewCommand D +set Sel8 [AttachShape D Pr_8 ${Prism} ${Prism} 0]; ## should return Compound of two edges +set Sel9 [AttachShape D Pr_9 ${Prism} ${Prism} 1]; ## should return Compound of two edges +set Sel11 [AttachShape D Pr_11 ${Prism} ${Prism} 1]; +set Sel12 [AttachShape D Pr_11 ${Prism} ${Prism} 0]; +#12 modify +PntOffset D $Pnt1 40 25 skip + +#13 recompute +ComputeFun D $Pnt1:1 +ComputeFun D $Lin2:1 +ComputeFun D $Prism:1 +ComputeFun D $Com1 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $Cut1 +erase +GetShape D $Cut1:2 Pr + +ComputeFun D $Sel8:1 +ComputeFun D $Sel9:1 +ComputeFun D $Sel11:1 +ComputeFun D $Sel12:1 +NewCommand D + diff --git a/tests/caf/end b/tests/caf/end new file mode 100755 index 0000000000..504ad5983c --- /dev/null +++ b/tests/caf/end @@ -0,0 +1,2 @@ +# File : end +puts "TEST COMPLETED" diff --git a/tests/caf/grids.list b/tests/caf/grids.list new file mode 100644 index 0000000000..e6e35fc4dd --- /dev/null +++ b/tests/caf/grids.list @@ -0,0 +1,7 @@ +001 basic +002 named_shape +003 presentation +004 xlink +005 tree +006 bugs +007 driver diff --git a/tests/caf/named_shape/A1 b/tests/caf/named_shape/A1 new file mode 100755 index 0000000000..d3242f112e --- /dev/null +++ b/tests/caf/named_shape/A1 @@ -0,0 +1,79 @@ +#INTERFACE CAF +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: SetShape +# + +puts "caf002-A1" + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +# Create a label +set aLabel 0:2 +Label D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a shape to the label +SetShape D ${aLabel} aBox1 + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Get a shape from the label +catch {GetShape D ${aLabel} aBox2} + +# Redo +Redo D + +# Get a shape from the label +GetShape D ${aLabel} aBox3 + +set aBoundingBox3 [bounding aBox3] +set X1_Box3 [lindex ${aBoundingBox3} 0] +set Y1_Box3 [lindex ${aBoundingBox3} 1] +set Z1_Box3 [lindex ${aBoundingBox3} 2] +set X2_Box3 [lindex ${aBoundingBox3} 3] +set Y2_Box3 [lindex ${aBoundingBox3} 4] +set Z2_Box3 [lindex ${aBoundingBox3} 5] + +if { ${X1_Box1} != ${X1_Box3} || + ${Y1_Box1} != ${Y1_Box3} || + ${Z1_Box1} != ${Z1_Box3} || + ${X2_Box1} != ${X2_Box3} || + ${Y2_Box1} != ${Y2_Box3} || + ${Z2_Box1} != ${Z2_Box3} || + [info exists aBox2] } { + puts "X1_Box1=${X1_Box1} X1_Box3=${X1_Box3}" + puts "Y1_Box1=${Y1_Box1} Y1_Box3=${Y1_Box3}" + puts "Z1_Box1=${Z1_Box1} Z1_Box3=${Z1_Box3}" + puts "X2_Box1=${X2_Box1} X2_Box3=${X2_Box3}" + puts "Y2_Box1=${Y2_Box1} Y2_Box3=${Y2_Box3}" + puts "Z2_Box1=${Z2_Box1} Z2_Box3=${Z2_Box3}" + puts "SetShape command: Error" + return +} + +puts "SetShape command: OK" diff --git a/tests/caf/named_shape/B1 b/tests/caf/named_shape/B1 new file mode 100755 index 0000000000..7e78e56ec8 --- /dev/null +++ b/tests/caf/named_shape/B1 @@ -0,0 +1,79 @@ +#INTERFACE CAF +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: NewShape +# + +puts "caf002-B1" + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +# Create a label +set aLabel 0:2 +Label D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a shape to the label +NewShape D ${aLabel} aBox1 + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Get a shape from the label +catch {GetShape D ${aLabel} aBox2} + +# Redo +Redo D + +# Get a shape from the label +GetShape D ${aLabel} aBox3 + +set aBoundingBox3 [bounding aBox3] +set X1_Box3 [lindex ${aBoundingBox3} 0] +set Y1_Box3 [lindex ${aBoundingBox3} 1] +set Z1_Box3 [lindex ${aBoundingBox3} 2] +set X2_Box3 [lindex ${aBoundingBox3} 3] +set Y2_Box3 [lindex ${aBoundingBox3} 4] +set Z2_Box3 [lindex ${aBoundingBox3} 5] + +if { ${X1_Box1} != ${X1_Box3} || + ${Y1_Box1} != ${Y1_Box3} || + ${Z1_Box1} != ${Z1_Box3} || + ${X2_Box1} != ${X2_Box3} || + ${Y2_Box1} != ${Y2_Box3} || + ${Z2_Box1} != ${Z2_Box3} || + [info exists aBox2] } { + puts "X1_Box1=${X1_Box1} X1_Box3=${X1_Box3}" + puts "Y1_Box1=${Y1_Box1} Y1_Box3=${Y1_Box3}" + puts "Z1_Box1=${Z1_Box1} Z1_Box3=${Z1_Box3}" + puts "X2_Box1=${X2_Box1} X2_Box3=${X2_Box3}" + puts "Y2_Box1=${Y2_Box1} Y2_Box3=${Y2_Box3}" + puts "Z2_Box1=${Z2_Box1} Z2_Box3=${Z2_Box3}" + puts "NewShape command: Error" + return +} + +puts "NewShape command: OK" diff --git a/tests/caf/named_shape/C1 b/tests/caf/named_shape/C1 new file mode 100755 index 0000000000..025c296e55 --- /dev/null +++ b/tests/caf/named_shape/C1 @@ -0,0 +1,88 @@ +#INTERFACE CAF +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: GetShape +# + +puts "caf002-C1" + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +# Create a label +set aLabel 0:2 +Label D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a shape to the label +SetShape D ${aLabel} aBox1 + +# Close/Open transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf002-C1.std +file delete ${aFile} +SaveAs D ${aFile} +#catch {exec chmod 777 ${aFile}} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a shape from the label +set IsDone [catch {GetShape DD ${aLabel} aBox3} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" + return +} + +set aBoundingBox3 [bounding aBox3] +set X1_Box3 [lindex ${aBoundingBox3} 0] +set Y1_Box3 [lindex ${aBoundingBox3} 1] +set Z1_Box3 [lindex ${aBoundingBox3} 2] +set X2_Box3 [lindex ${aBoundingBox3} 3] +set Y2_Box3 [lindex ${aBoundingBox3} 4] +set Z2_Box3 [lindex ${aBoundingBox3} 5] + +if { ${X1_Box1} != ${X1_Box3} || + ${Y1_Box1} != ${Y1_Box3} || + ${Z1_Box1} != ${Z1_Box3} || + ${X2_Box1} != ${X2_Box3} || + ${Y2_Box1} != ${Y2_Box3} || + ${Z2_Box1} != ${Z2_Box3} } { + puts "X1_Box1=${X1_Box1} X1_Box3=${X1_Box3}" + puts "Y1_Box1=${Y1_Box1} Y1_Box3=${Y1_Box3}" + puts "Z1_Box1=${Z1_Box1} Z1_Box3=${Z1_Box3}" + puts "X2_Box1=${X2_Box1} X2_Box3=${X2_Box3}" + puts "Y2_Box1=${Y2_Box1} Y2_Box3=${Y2_Box3}" + puts "Z2_Box1=${Z2_Box1} Z2_Box3=${Z2_Box3}" + puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" + return +} + +puts "Get a value of TNaming_NamedShape attribute from restoring document: OK" diff --git a/tests/caf/named_shape/D1 b/tests/caf/named_shape/D1 new file mode 100755 index 0000000000..df9227dd53 --- /dev/null +++ b/tests/caf/named_shape/D1 @@ -0,0 +1,82 @@ +#INTERFACE CAF +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: SelectGeometry (EDGE) +# + +puts "caf002-D1" +set QA_DUP 0 + +set ter _* +foreach OS [directory [concat aBox1$ter]] { + unset $OS +} + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +# Create a label +set aLabel 0:2 +Label D ${aLabel} + +# Set a shape to the label +ImportShape D ${aLabel} aBox1 + +# Close/Open transaction +NewCommand D + +# Select all the sub-shapes of type +# aType = EDGE +set aType e +explode ${aBox1} ${aType} + +set i 0 +set iSubLabel 1000 +foreach S [directory [concat $aBox1$ter]] { + incr i + incr iSubLabel + puts "SubShape=$S" + + #Memorize a bounding box of the selected sub-shape + set aBoundingBox1 [bounding ${S}] + set X1_Box1 [lindex ${aBoundingBox1} 0] + set Y1_Box1 [lindex ${aBoundingBox1} 1] + set Z1_Box1 [lindex ${aBoundingBox1} 2] + set X2_Box1 [lindex ${aBoundingBox1} 3] + set Y2_Box1 [lindex ${aBoundingBox1} 4] + set Z2_Box1 [lindex ${aBoundingBox1} 5] + + # Select a sub-shape + set LABEL [Label D 0:$iSubLabel] + SelectGeometry D ${LABEL} ${S} ${aBox1} + + # Solve selected sub-shape + SolveSelection D ${LABEL} + + # Get selected (and solved) sub-shape + GetShape D ${LABEL} aSubShape + + # Get bounding box + set aBoundingBox2 [bounding aSubShape] + set X1_Box2 [lindex ${aBoundingBox2} 0] + set Y1_Box2 [lindex ${aBoundingBox2} 1] + set Z1_Box2 [lindex ${aBoundingBox2} 2] + set X2_Box2 [lindex ${aBoundingBox2} 3] + set Y2_Box2 [lindex ${aBoundingBox2} 4] + set Z2_Box2 [lindex ${aBoundingBox2} 5] + + if {${X1_Box1} != ${X1_Box2} || ${Y1_Box1} != ${Y1_Box2} || ${Z1_Box1} != ${Z1_Box2} || ${X2_Box1} != ${X2_Box2} || ${Y2_Box1} != ${Y2_Box2} || ${Z2_Box1} != ${Z2_Box2}} { + puts "SelectGeometry command (${i}): Error" + } +} + +puts "SelectGeometry command: OK" diff --git a/tests/caf/named_shape/D2 b/tests/caf/named_shape/D2 new file mode 100755 index 0000000000..748cda0e94 --- /dev/null +++ b/tests/caf/named_shape/D2 @@ -0,0 +1,82 @@ +#INTERFACE CAF +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: SelectGeometry (FACE) +# + +puts "caf002-D2" +set QA_DUP 0 + +set ter _* +foreach OS [directory [concat aBox1$ter]] { + unset $OS +} + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +# Create a label +set aLabel 0:3 +Label D ${aLabel} + +# Set a shape to the label +ImportShape D ${aLabel} aBox1 + +# Close/Open transaction +NewCommand D + +# Select all the sub-shapes of type +# aType = FACE +set aType f +explode ${aBox1} ${aType} + +set i 0 +set iSubLabel 2000 +foreach S [directory [concat $aBox1$ter]] { + incr i + incr iSubLabel + puts "SubShape=$S" + + #Memorize a bounding box of the selected sub-shape + set aBoundingBox1 [bounding ${S}] + set X1_Box1 [lindex ${aBoundingBox1} 0] + set Y1_Box1 [lindex ${aBoundingBox1} 1] + set Z1_Box1 [lindex ${aBoundingBox1} 2] + set X2_Box1 [lindex ${aBoundingBox1} 3] + set Y2_Box1 [lindex ${aBoundingBox1} 4] + set Z2_Box1 [lindex ${aBoundingBox1} 5] + + # Select a sub-shape + set LABEL [Label D 0:$iSubLabel] + SelectGeometry D ${LABEL} ${S} ${aBox1} + + # Solve selected sub-shape + SolveSelection D ${LABEL} + + # Get selected (and solved) sub-shape + GetShape D ${LABEL} aSubShape + + # Get bounding box + set aBoundingBox2 [bounding aSubShape] + set X1_Box2 [lindex ${aBoundingBox2} 0] + set Y1_Box2 [lindex ${aBoundingBox2} 1] + set Z1_Box2 [lindex ${aBoundingBox2} 2] + set X2_Box2 [lindex ${aBoundingBox2} 3] + set Y2_Box2 [lindex ${aBoundingBox2} 4] + set Z2_Box2 [lindex ${aBoundingBox2} 5] + + if {${X1_Box1} != ${X1_Box2} || ${Y1_Box1} != ${Y1_Box2} || ${Z1_Box1} != ${Z1_Box2} || ${X2_Box1} != ${X2_Box2} || ${Y2_Box1} != ${Y2_Box2} || ${Z2_Box1} != ${Z2_Box2}} { + puts "SelectGeometry command (${i}): Error" + } +} + +puts "SelectGeometry command: OK" diff --git a/tests/caf/named_shape/D3 b/tests/caf/named_shape/D3 new file mode 100755 index 0000000000..f9c7e9d72d --- /dev/null +++ b/tests/caf/named_shape/D3 @@ -0,0 +1,82 @@ +#INTERFACE CAF +# NamedShape +# +# Testing attribute: TNaming_NamedShape +# +# Testing command: SelectGeometry (VERTEX) +# + +puts "caf002-D3" +set QA_DUP 0 + +set ter _* +foreach OS [directory [concat aBox1$ter]] { + unset $OS +} + +# Create a box +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +# Create a label +set aLabel 0:4 +Label D ${aLabel} + +# Set a shape to the label +ImportShape D ${aLabel} aBox1 + +# Close/Open transaction +NewCommand D + +# Select all the sub-shapes of type +# aType = VERTEX +set aType v +explode ${aBox1} ${aType} + +set i 0 +set iSubLabel 3000 +foreach S [directory [concat $aBox1$ter]] { + incr i + incr iSubLabel + puts "SubShape=$S" + + #Memorize a bounding box of the selected sub-shape + set aBoundingBox1 [bounding ${S}] + set X1_Box1 [lindex ${aBoundingBox1} 0] + set Y1_Box1 [lindex ${aBoundingBox1} 1] + set Z1_Box1 [lindex ${aBoundingBox1} 2] + set X2_Box1 [lindex ${aBoundingBox1} 3] + set Y2_Box1 [lindex ${aBoundingBox1} 4] + set Z2_Box1 [lindex ${aBoundingBox1} 5] + + # Select a sub-shape + set LABEL [Label D 0:$iSubLabel] + SelectGeometry D ${LABEL} ${S} ${aBox1} + + # Solve selected sub-shape + SolveSelection D ${LABEL} + + # Get selected (and solved) sub-shape + GetShape D ${LABEL} aSubShape + + # Get bounding box + set aBoundingBox2 [bounding aSubShape] + set X1_Box2 [lindex ${aBoundingBox2} 0] + set Y1_Box2 [lindex ${aBoundingBox2} 1] + set Z1_Box2 [lindex ${aBoundingBox2} 2] + set X2_Box2 [lindex ${aBoundingBox2} 3] + set Y2_Box2 [lindex ${aBoundingBox2} 4] + set Z2_Box2 [lindex ${aBoundingBox2} 5] + + if {${X1_Box1} != ${X1_Box2} || ${Y1_Box1} != ${Y1_Box2} || ${Z1_Box1} != ${Z1_Box2} || ${X2_Box1} != ${X2_Box2} || ${Y2_Box1} != ${Y2_Box2} || ${Z2_Box1} != ${Z2_Box2}} { + puts "SelectGeometry command (${i}): Error" + } +} + +puts "SelectGeometry command: OK" diff --git a/tests/caf/named_shape/E1 b/tests/caf/named_shape/E1 new file mode 100644 index 0000000000..cdc18bec0d --- /dev/null +++ b/tests/caf/named_shape/E1 @@ -0,0 +1,73 @@ +isos 12 +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create box using more flexible set of commands +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +AddDriver D Box Attach Cyl +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2; ## referes to result NS + +#2 +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +AddDriver D Attach Cyl +set Cyl [AddCyl D 30 315 ${Sel1}] +ComputeFun D $Cyl:1 + +#3 => cut +NewCommand D +AddDriver D Cut +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +GetShape D $CS:2 S + +#4 => Fillet +NewCommand D +explode S F +explode S_1 E +set Sel2 [AttachShape D S_1_1 ${B2} ${B2} 1]; ## set attachment for using in Fillet +AddDriver D Fillet +set Fill [AddFillet D $B2 25 $Sel2 0] +ComputeFun D $Fill +GetShape D $Fill:2 S + + +#5 test selection +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#6 modification +NewCommand D +BoxDX D $B2 290 + +# recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $CS +ComputeFun D $Sel2:1 +ComputeFun D $Fill +GetShape D $Fill:2 S +don S + +SolveFlatFrom D $SL +NewCommand D diff --git a/tests/caf/named_shape/E2 b/tests/caf/named_shape/E2 new file mode 100644 index 0000000000..5270f095f2 --- /dev/null +++ b/tests/caf/named_shape/E2 @@ -0,0 +1,103 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard + +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|Revol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +#Commands of transformation: +#PTranslateDXYZ Doc ShapeEntry dx dy dz +#PTranslateAlongLine Doc ShapeEntry Line off +#PRotateRoundLine Doc ShapeEntry Line Angle +#PMirror Doc ShapeEntry PlaneObj + +## Test of transformation functions +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph +#1 - create box using more flexible set of commands +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2; ## referes to result NS + + +#2 +NewCommand D +set FTr1 [PTranslateDXYZ D $B2 150 40 90] +ComputeFun D $FTr1; ## function recomputation +GetShape D $FTr1:2 Box2; ## get modified result + +#3 +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +set FTr2 [PTranslateAlongLine D $B2 $Sel1 210] +ComputeFun D $FTr2 +GetShape D $FTr2:2 Box3 + +#4 +NewCommand D +explode Box3 F +explode Box3_1 E +set Sel4 [AttachShape D Box3_1_3 ${B2} ${B2} 1]; +set FR1 [PRotateRoundLine D $B2 $Sel4 120] +ComputeFun D $FR1 +GetShape D $FR1:2 Box4 + +#5 +NewCommand D +explode Box4 F +set Sel5 [AttachShape D Box4_3 ${B2} ${B2} 1]; +set FM [PMirror D $B2 $Sel5] +ComputeFun D $FM +GetShape D $FM:2 Box5 + +#6 +NewCommand D +explode Box5 F +explode Box5_1 E +set Sel6 [AttachShape D Box5_1_3 ${B2} ${B2} 1]; +AddDriver D Fillet +set Fill [AddFillet D $B2 25 $Sel6 0] +ComputeFun D $Fill +GetShape D $Fill:2 SF + +#7 +NewCommand D +set SL [TestSingleSelection D $B2 1] +set SL2 [TestMultipleSelection D $B2 0] + +#7 modification +NewCommand D +BoxDX D $B2 290 + +#8 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $FTr1; +ComputeFun D $Sel1:1 +ComputeFun D $FTr2 +ComputeFun D $Sel4:1 +ComputeFun D $FR1 +ComputeFun D $Sel5:1 +ComputeFun D $FM +ComputeFun D $Sel6:1 +ComputeFun D $Fill +GetShape D $Fill:2 SF-new + +SolveFlatFrom D $SL + +NewCommand D diff --git a/tests/caf/named_shape/E3 b/tests/caf/named_shape/E3 new file mode 100644 index 0000000000..ca71fe7232 --- /dev/null +++ b/tests/caf/named_shape/E3 @@ -0,0 +1,65 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +#1 Box creation +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Box creation +NewCommand D +set B1 [AddBox D 120 140 150]; +ComputeFun D $B1:1; +GetShape D $B1:1:2 Box; +whatis Box + +#3 Translate Box1 +NewCommand D +set FTr1 [PTranslateDXYZ D $B1 150 -40 270] +ComputeFun D $FTr1 +GetShape D $B1:2:2 Box + +#4 Cut B2 B1 +NewCommand D +set CS [AddCut D $B2 $B1] +ComputeFun D $CS +erase +GetShape D $CS:2 S +NewCommand D + +#5 test Naming +set SL [TestSingleSelection D $B2 1] +set SL2 [TestMultipleSelection D $B2 0] + +#6 Modification +NewCommand D +BoxDX D $B2 220 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $B1:1 +ComputeFun D $FTr1 +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +SolveFlatFrom D $SL +NewCommand D + + + diff --git a/tests/caf/named_shape/E4 b/tests/caf/named_shape/E4 new file mode 100644 index 0000000000..87e299d5cd --- /dev/null +++ b/tests/caf/named_shape/E4 @@ -0,0 +1,69 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet + +#1 Create Box +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Create Cylinder +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +## AddDriver D Attach Cyl +set Cyl [AddCyl D 70 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#3 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl 100 0 0] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#4 Cut Box Cyl +NewCommand D +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +NewCommand D + +#5 test Naming +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#6 Modification +NewCommand D +BoxDX D $B2 250 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/E5 b/tests/caf/named_shape/E5 new file mode 100644 index 0000000000..08b8959f4c --- /dev/null +++ b/tests/caf/named_shape/E5 @@ -0,0 +1,72 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet + +#1 Create Box +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Create Cylinder +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +## AddDriver D Attach Cyl +set Cyl [AddCyl D 70 275 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#3 Transalte Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl 100 0 0] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#4 Cut Box Cylinder +NewCommand D +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +NewCommand D + +#5 test Naming +set SL [TestSingleSelection D $B2 0] +# 28 selections fail (total 124 selections) +# it seems gives FilterByNeighbours gives Compound (edges: 2*2, vertexes: 4, but duplicated -4*2 + 2*2 + 4*2 + 2*2 => 24) +# Naming should be corrected to process the case : to be returned Compound without failure!) + +#6 Modification +NewCommand D +BoxDX D $B2 220 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +SolveFlatFrom D $SL +NewCommand D + + diff --git a/tests/caf/named_shape/E6 b/tests/caf/named_shape/E6 new file mode 100644 index 0000000000..e7d4f4746e --- /dev/null +++ b/tests/caf/named_shape/E6 @@ -0,0 +1,101 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard + +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + +#2 - create box using more flexible set of commands +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +AddDriver D Box Attach Cyl +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2; ## referes to result NS + +#3 +NewCommand D +AddDriver D PTxyz PTALine PRLine +set FTr1 [PTranslateDXYZ D $B1 110 130 270] +ComputeFun D $FTr1; ## translation function recomputation +GetShape D $FTr1:2 Box1; ## get modified result + +#4 => fuse +AddDriver D Fuse +set FS [AddFuse D $B2 $B1] +ComputeFun D $FS +GetShape D $FS:2 Box2 + +#5 +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 0]; ## set attachment +AddDriver D Attach Cyl +set Cyl [AddCyl D 30 315 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 S + +#6 => cut +NewCommand D +AddDriver D Cut +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +GetShape D $CS:2 S + +#7 => Fillet +NewCommand D +explode S F +explode S_3 E +set Sel2 [AttachShape D S_3_6 ${B2} ${B2} 0]; ## set attachment for using in Fillet +AddDriver D Fillet +set Fill [AddFillet D $B2 25 $Sel2 0] +ComputeFun D $Fill +GetShape D $Fill:2 S + + +#8 test selection +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#9 modification +NewCommand D +BoxDX D $B2 210 + +#10 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $B1:1 +ComputeFun D $FTr1 +ComputeFun D $FS +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $CS +ComputeFun D $Sel2:1 +ComputeFun D $Fill +GetShape D $Fill:2 S +don S + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/E7 b/tests/caf/named_shape/E7 new file mode 100644 index 0000000000..630f9ab643 --- /dev/null +++ b/tests/caf/named_shape/E7 @@ -0,0 +1,129 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard + +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|SecRevol|FulRevol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +#Commands of transformation: +#PTranslateDXYZ Doc ShapeEntry dx dy dz +#PTranslateAlongLine Doc ShapeEntry Line off +#PRotateRoundLine Doc ShapeEntry Line Angle +#PMirror Doc ShapeEntry PlaneObj + +## Test of transformation functions +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph Prism FulRevol SecRevol +#1 - create box using more flexible set of commands +NewCommand D +isos 12 +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +fit +whatis Box2 +GetReference D $B2; ## referes to result NS + + +#2 Prism (after step #1) +explode Box2 F +set Sel1 [AttachShape D Box2_1 ${B2} ${B2} 0] +set Prism [AddPrism D $Sel1 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr + +PrismHeight D $Prism 500 +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +fit + + +#3 Revol Full +explode Box2 F +explode Box2_3 E +set SBas1 [AttachShape D Box2_3 ${B2} ${B2} 0] +set SAx1 [AttachShape D Box2_3_3 ${B2} ${B2} 0] +set FRev [AddRevol D $SBas1 $SAx1] +ComputeFun D $FRev:1 +GetShape D $FRev:1:2 R1 + +#5 +NewCommand D +set FTr1 [PTranslateDXYZ D $FRev -250 0 0] +ComputeFun D $FTr1; ## function recomputation +GetShape D $FTr1:2 R1; ## get modified result + +#6 => fuse +AddDriver D Fuse +set FS1 [AddFuse D $Prism $FRev] +ComputeFun D $FS1 +GetShape D $FS1:2 Pr + + + +#7 Revol Sectioned +GetShape D $F2:2 Box2; +explode Box2 F +explode Box2_2 E +set SBas2 [AttachShape D Box2_2 ${B2} ${B2} 0] +set SAx2 [AttachShape D Box2_2_3 ${B2} ${B2} 0] +set SRev [AddRevol D $SBas2 $SAx2 120 0] +ComputeFun D $SRev:1 +GetShape D $SRev:1:2 R2 + +#8 +set FS2 [AddFuse D $B2 $SRev] +ComputeFun D $FS2 +GetShape D $FS2:2 Box2 + +#9 +set FS3 [AddFuse D $B2 $Prism] +ComputeFun D $FS3 +GetShape D $FS3:2 Box2 + +#7 +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] +# both have failed units!!! + +NewCommand D +BoxDZ D $B2 420 + +#8 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $Sel1:1 +ComputeFun D $Prism:1 +ComputeFun D $SBas1:1 +ComputeFun D $SAx1:1 +ComputeFun D $FRev:1 +ComputeFun D $FTr1 +ComputeFun D $FS1 +ComputeFun D $SBas2:1 +ComputeFun D $SAx2:1 +ComputeFun D $SRev:1 +ComputeFun D $FS2 +ComputeFun D $FS3 +GetShape D $FS3:2 Box2 + + +SolveFlatFrom D $SL +NewCommand D + +#11 Sphere +#explode Box2 V +#set SPnt1 [AttachShape D Box2_1 ${B2} ${B2}] +#set Sph1 [AddSphere D $SPnt1 30] +#ComputeFun D $Sph1:1 +#GetShape D $Sph1:1:2 Sph \ No newline at end of file diff --git a/tests/caf/named_shape/E8 b/tests/caf/named_shape/E8 new file mode 100644 index 0000000000..b98d83e8c5 --- /dev/null +++ b/tests/caf/named_shape/E8 @@ -0,0 +1,104 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard + +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|SecRevol|FulRevol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +#Commands of transformation: +#PTranslateDXYZ Doc ShapeEntry dx dy dz +#PTranslateAlongLine Doc ShapeEntry Line off +#PRotateRoundLine Doc ShapeEntry Line Angle +#PMirror Doc ShapeEntry PlaneObj + +## Test of transformation functions +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph Prism FulRevol SecRevol +#1 - create box using more flexible set of commands +NewCommand D +isos 12 +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +fit +whatis Box2 +GetReference D $B2; ## referes to result NS + +#2 Revol Sectioned +explode Box2 F +explode Box2_3 E +set SBas1 [AttachShape D Box2_3 ${B2} ${B2} 0] +set SAx1 [AttachShape D Box2_3_2 ${B2} ${B2} 0] +set SRev1 [AddRevol D $SBas1 $SAx1 120 0] +ComputeFun D $SRev1:1 +GetShape D $SRev1:1:2 R1 +don R1 + + +#3 +explode R1 F +explode R1_5 E +set SBas2 [AttachShape D R1_5 ${SRev1} ${SRev1} 0] +set SAx2 [AttachShape D R1_5_2 ${SRev1} ${SRev1} 0] +set SRev2 [AddRevol D $SBas2 $SAx2 120 0] +ComputeFun D $SRev2:1 +GetShape D $SRev2:1:2 R2 + +#4 +explode R2 F +explode R2_5 E +set SBas3 [AttachShape D R2_5 ${SRev2} ${SRev2} 0] +set SAx3 [AttachShape D R2_5_2 ${SRev2} ${SRev2} 0] +set SRev3 [AddRevol D $SBas3 $SAx3 120 0] +ComputeFun D $SRev3:1 +GetShape D $SRev3:1:2 R2 + +#8 +AddDriver D Fuse +set FS1 [AddFuse D $SRev1 $SRev2] +ComputeFun D $FS1 +GetShape D $FS1:2 R1 + +#9 +set FS2 [AddFuse D $SRev1 $SRev3] +ComputeFun D $FS2 +GetShape D $FS2:2 R1 + +#10 +NewCommand D +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + + +NewCommand D +BoxDZ D $B2 420 + +#8 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $SBas1:1 +ComputeFun D $SAx1:1 +ComputeFun D $SRev1:1 +ComputeFun D $SBas2:1 +ComputeFun D $SAx2:1 +ComputeFun D $SRev2:1 +ComputeFun D $SBas3:1 +ComputeFun D $SAx3:1 +ComputeFun D $SRev3:1 +ComputeFun D $FS1 +ComputeFun D $FS2 +GetShape D $FS2:2 R1 + +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/E9 b/tests/caf/named_shape/E9 new file mode 100644 index 0000000000..02628ad1e6 --- /dev/null +++ b/tests/caf/named_shape/E9 @@ -0,0 +1,128 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + + +#2 - create 8 spheres +AddDriver D Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +NewCommand D +explode Box1 V +set SPnt1 [AttachShape D Box1_1 ${B1} ${B1} 0]; ## set attachment +set SPnt2 [AttachShape D Box1_2 ${B1} ${B1} 0]; ## set attachment +set SPnt3 [AttachShape D Box1_3 ${B1} ${B1} 0]; ## set attachment +set SPnt4 [AttachShape D Box1_4 ${B1} ${B1} 0]; ## set attachment + +set Sph1 [AddSphere D $SPnt1 25] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +set Sph2 [AddSphere D $SPnt2 25] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 + +set Sph3 [AddSphere D $SPnt3 25] +ComputeFun D $Sph3:1 +GetShape D $Sph3:1:2 Sp3 + +set Sph4 [AddSphere D $SPnt4 25] +ComputeFun D $Sph4:1 +GetShape D $Sph4:1:2 Sp4 +NewCommand D + +#3 Rotate spheres +explode Box1 E +set Sel1 [AttachShape D Box1_1 ${B1} ${B1} 0]; +set FR1 [PRotateRoundLine D $Sph1 $Sel1 120] +ComputeFun D $FR1 +GetShape D $FR1:2 Sp1 + +set Sel2 [AttachShape D Box1_1 ${B1} ${B1} 0]; +set FR2 [PRotateRoundLine D $Sph2 $Sel2 120] +ComputeFun D $FR2 +GetShape D $FR2:2 Sp2 + +set Sel3 [AttachShape D Box1_3 ${B1} ${B1} 0]; +set FR3 [PRotateRoundLine D $Sph3 $Sel3 120] +ComputeFun D $FR3 +GetShape D $FR3:2 Sp3 + +set Sel4 [AttachShape D Box1_3 ${B1} ${B1} 0]; +set FR4 [PRotateRoundLine D $Sph4 $Sel4 120] +ComputeFun D $FR4 +GetShape D $FR4:2 Sp4 +NewCommand D + +#4 Fuse spheres +set FS1 [AddFuse D $B1 $Sph1] +ComputeFun D $FS1 +GetShape D $FS1:2 Box1 + +set FS2 [AddFuse D $B1 $Sph2] +ComputeFun D $FS2 +GetShape D $FS2:2 Box1 + +set FS3 [AddFuse D $B1 $Sph3] +ComputeFun D $FS3 +GetShape D $FS3:2 Box1 + +set FS4 [AddFuse D $B1 $Sph4] +ComputeFun D $FS4 +GetShape D $FS4:2 Box1 + + +#5 test selection +NewCommand D +set SL [TestSingleSelection D $B1 0] +set SL2 [TestMultipleSelection D $B1 0] + +#6 modification +NewCommand D +BoxDX D $B1 210 +BoxDZ D $B1 270 + +#7 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $B1:1 +ComputeFun D $SPnt1:1 +ComputeFun D $SPnt2:1 +ComputeFun D $SPnt3:1 +ComputeFun D $SPnt4:1 +ComputeFun D $Sph1:1 +ComputeFun D $Sph2:1 +ComputeFun D $Sph3:1 +ComputeFun D $Sph4:1 +ComputeFun D $Sel1:1 +ComputeFun D $Sel2:1 +ComputeFun D $Sel3:1 +ComputeFun D $Sel4:1 +ComputeFun D $FR1 +ComputeFun D $FR2 +ComputeFun D $FR3 +ComputeFun D $FR4 +ComputeFun D $FS1 +ComputeFun D $FS2 +ComputeFun D $FS3 +ComputeFun D $FS4 +erase +GetShape D $FS4:2 Box1 + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/F1 b/tests/caf/named_shape/F1 new file mode 100644 index 0000000000..74d4926e7f --- /dev/null +++ b/tests/caf/named_shape/F1 @@ -0,0 +1,172 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +AddDriver D Box Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet + +#1 Create Box +NewCommand D +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +whatis Box2 +GetReference D $B2 + +#2 Create Cylinder +NewCommand D +explode Box2 F +explode Box2_1 E +set Sel1 [AttachShape D Box2_1_1 ${B2} ${B2} 1]; ## set attachment +## AddDriver D Attach Cyl +set Cyl [AddCyl D 50 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#3 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl 100 0 0] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#4 Cut Box Cyl +NewCommand D +set CS [AddCut D $B2 $Cyl] +ComputeFun D $CS +erase +GetShape D $CS:2 S +don S +NewCommand D + +#5 set attachments - vertexes +explode S V +set SPnt1 [AttachShape D S_1 ${B2} ${B2} 0]; ## set attachment +set SPnt2 [AttachShape D S_2 ${B2} ${B2} 0]; ## set attachment +#set SPnt5 [AttachShape D S_5 ${B2} ${B2} 0]; ## set attachment +#set SPnt6 [AttachShape D S_6 ${B2} ${B2} 0]; ## set attachment +#set SPnt7 [AttachShape D S_7 ${B2} ${B2} 0]; ## set attachment +set SPnt9 [AttachShape D S_9 ${B2} ${B2} 0]; ## set attachment +set SPnt11 [AttachShape D S_11 ${B2} ${B2} 0]; ## set attachment +#set SPnt12 [AttachShape D S_12 ${B2} ${B2} 0]; ## set attachment + +#6 create 8 Spheres +set Sph1 [AddSphere D $SPnt1 15] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +set Sph2 [AddSphere D $SPnt2 15] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 + +#set Sph5 [AddSphere D $SPnt5 15] +#ComputeFun D $Sph5:1 +#GetShape D $Sph5:1:2 Sp5 + +#set Sph6 [AddSphere D $SPnt6 15] +#ComputeFun D $Sph6:1 +#GetShape D $Sph6:1:2 Sp6 + +#set Sph7 [AddSphere D $SPnt7 15] +#ComputeFun D $Sph7:1 +#GetShape D $Sph7:1:2 Sp7 + +set Sph9 [AddSphere D $SPnt9 15] +ComputeFun D $Sph9:1 +GetShape D $Sph9:1:2 Sp9 + +set Sph11 [AddSphere D $SPnt11 15] +ComputeFun D $Sph11:1 +GetShape D $Sph11:1:2 Sp11 + +#set Sph12 [AddSphere D $SPnt12 15] +#ComputeFun D $Sph12:1 +#GetShape D $Sph12:1:2 Sp12 + +explode Box2 E +set Sel61 [AttachShape D Box2_1 ${B2} ${B2} 0]; +set FR1 [PRotateRoundLine D $Sph1 $Sel61 120] +ComputeFun D $FR1 +GetShape D $FR1:2 Sp1 + +set Sel62 [AttachShape D Box2_1 ${B2} ${B2} 0]; +set FR2 [PRotateRoundLine D $Sph2 $Sel62 120] +ComputeFun D $FR2 +GetShape D $FR2:2 Sp2 + +#7 Fuse spheres +set FS1 [AddFuse D $B2 $Sph1] +ComputeFun D $FS1 +GetShape D $FS1:2 S + +set FS2 [AddFuse D $B2 $Sph2] +ComputeFun D $FS2 +GetShape D $FS2:2 S + +#set FS5 [AddFuse D $B2 $Sph5] +#ComputeFun D $FS5 +## <=== it gives NOT VALID shape +#GetShape D $FS5:2 S + +set FS9 [AddFuse D $B2 $Sph9] +ComputeFun D $FS9 +GetShape D $FS9:2 S + +set FS11 [AddFuse D $B2 $Sph11] +ComputeFun D $FS11 +GetShape D $FS11:2 S + + +#5 test Naming +set SL [TestSingleSelection D $B2 0] +set SL2 [TestMultipleSelection D $B2 0] + +#6 Modification +NewCommand D +BoxDX D $B2 250 +BoxDZ D $B2 310 + +#7 recompute +NewCommand D +InitLogBook D +ComputeFun D $F2 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $CS +ComputeFun D $SPnt1:1 +ComputeFun D $SPnt2:1 +#ComputeFun D $SPnt5:1 +#ComputeFun D $SPnt6:1 +#ComputeFun D $SPnt7:1 +ComputeFun D $SPnt9:1 +ComputeFun D $SPnt11:1 +#ComputeFun D $SPnt12:1 +ComputeFun D $Sph1:1 +ComputeFun D $Sph2:1 +ComputeFun D $Sel61:1 +ComputeFun D $FR1 +ComputeFun D $Sel62:1 +ComputeFun D $FR2 +#ComputeFun D $Sph5:1 ## because 5,6,7,12 gives NOT VALID result +#ComputeFun D $Sph6:1 +#ComputeFun D $Sph7:1 +ComputeFun D $Sph9:1 +ComputeFun D $Sph11:1 +#ComputeFun D $Sph12:1 +ComputeFun D $FS1 +ComputeFun D $FS2 +ComputeFun D $FS9 +ComputeFun D $FS11 +erase +GetShape D $FS11:2 S + +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/F2 b/tests/caf/named_shape/F2 new file mode 100644 index 0000000000..e647eecd3e --- /dev/null +++ b/tests/caf/named_shape/F2 @@ -0,0 +1,77 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + + +#2 - create 8 spheres +AddDriver D Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +NewCommand D +explode Box1 V +set SPnt1 [AttachShape D Box1_1 ${B1} ${B1} 0]; ## set attachment + +set Sph1 [AddSphere D $SPnt1 250] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +#3 +NewCommand D +set Sph2 [AddSphere D $SPnt1 30] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 +erase Box1 + +#4 +NewCommand D +set FTr2 [PTranslateDXYZ D $Sph2 0 -253 0] +ComputeFun D $FTr2 +GetShape D $Sph2:2:2 Sp2 + + +#5 Fuse spheres +NewCommand D +set FS1 [AddFuse D $Sph1 $Sph2] +ComputeFun D $FS1 +GetShape D $FS1:2 Sp1 + +#6 test selection +NewCommand D +set SL [TestSingleSelection D $Sph1 0] +## Wires defined as UNION (seam edge of each sphere) fail ==> linked with degenerated edges problem +set SL2 [TestMultipleSelection D $Sph1 0] + +#7 modification +NewCommand D +BoxDZ D $B1 270 + +#8 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $B1:1 +ComputeFun D $SPnt1:1 +ComputeFun D $Sph1:1 +ComputeFun D $Sph2:1 + +ComputeFun D $FTr2 +ComputeFun D $FS1 +erase +GetShape D $FS1:2 Sp1 + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/F3 b/tests/caf/named_shape/F3 new file mode 100644 index 0000000000..36dd65cd88 --- /dev/null +++ b/tests/caf/named_shape/F3 @@ -0,0 +1,132 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create Box using short-cut +NewCommand D +AddDriver D Box; ## add box driver to driver table +set B1 [AddBox D 130 140 150]; ## add box +ComputeFun D $B1:1; ## compute box1 function +GetShape D $B1:1:2 Box1; ## check result +whatis Box1 +# referes to result NS +GetReference D $B1; ## check is reference set + + +#2 - create main sphere +AddDriver D Cyl Sph Attach XAttach PTxyz PTALine PRLine PMirr Cut Fuse Prism FulRevol SecRevol Fillet +NewCommand D +explode Box1 V +set SPnt1 [AttachShape D Box1_1 ${B1} ${B1} 0]; ## set attachment +erase Box1 + +set Sph0 [AddSphere D $SPnt1 250] +ComputeFun D $Sph0:1 +GetShape D $Sph0:1:2 Sp0 + +#3 create Sphere1 +NewCommand D +set Sph1 [AddSphere D $SPnt1 30] +ComputeFun D $Sph1:1 +GetShape D $Sph1:1:2 Sp1 + +NewCommand D +set FTr1 [PTranslateDXYZ D $Sph1 0 -251 0] +ComputeFun D $FTr1 +GetShape D $Sph1:2:2 Sp1 + +#4 create Sphere2 +NewCommand D +set Sph2 [AddSphere D $SPnt1 30] +ComputeFun D $Sph2:1 +GetShape D $Sph2:1:2 Sp2 + +set FTr2 [PTranslateDXYZ D $Sph2 0 251 0] +ComputeFun D $FTr2 +GetShape D $Sph2:2:2 Sp2 + +#5 create Sphere3 +NewCommand D +set Sph3 [AddSphere D $SPnt1 30] +ComputeFun D $Sph3:1 +GetShape D $Sph3:1:2 Sp3 + +explode Box1 E +set Sel3 [AttachShape D Box1_1 ${B1} ${B1} 0]; +set FR3 [PRotateRoundLine D $Sph3 $Sel3 120] +ComputeFun D $FR3 +GetShape D $FR3:2 Sp3 + +set FTr3 [PTranslateDXYZ D $Sph3 -251 0 0] +ComputeFun D $FTr3 +GetShape D $Sph3:3:2 Sp3 + +#6 create Sphere4 +NewCommand D +set Sph4 [AddSphere D $SPnt1 30] +ComputeFun D $Sph4:1 +GetShape D $Sph4:1:2 Sp4 + +set FTr4 [PTranslateDXYZ D $Sph4 251 -40 0] +ComputeFun D $FTr4 +GetShape D $Sph4:2:2 Sp4 + +#7 Cut spheres +set Cut1 [AddCut D $Sph0 $Sph1] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Sp0 + +set Cut2 [AddCut D $Sph0 $Sph2] +ComputeFun D $Cut2 +GetShape D $Cut2:2 Sp0 + +set Cut3 [AddCut D $Sph0 $Sph3] +ComputeFun D $Cut3 +GetShape D $Cut3:2 Sp0 + +set Cut4 [AddCut D $Sph0 $Sph4] +ComputeFun D $Cut4 +GetShape D $Cut4:2 Sp0 + + +#5 test selection +NewCommand D +set SL [TestSingleSelection D $Sph0 0] +set SL2 [TestMultipleSelection D $Sph0 0] + +#6 modification +NewCommand D +BoxDZ D $B1 270 + +#7 recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $B1:1 +ComputeFun D $SPnt1:1 +ComputeFun D $Sph0:1 +ComputeFun D $Sph1:1 +ComputeFun D $FTr1 +ComputeFun D $Sph2:1 +ComputeFun D $FTr2 +ComputeFun D $Sph3:1 +ComputeFun D $Sel3:1 +ComputeFun D $FR3 +ComputeFun D $FTr3 +ComputeFun D $Sph4:1 +ComputeFun D $FTr4 +ComputeFun D $Cut1 +ComputeFun D $Cut2 +ComputeFun D $Cut3 +ComputeFun D $Cut4 +erase +GetShape D $Cut4:2 Sp0 + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/F4 b/tests/caf/named_shape/F4 new file mode 100644 index 0000000000..fa40d045a0 --- /dev/null +++ b/tests/caf/named_shape/F4 @@ -0,0 +1,81 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard + +#Drivers' nick-names: +#Box|Sph|Cyl|Cut|Fuse|Prism|SecRevol|FulRevol|PTxyz|PTALine|PRLine|PMirr|Fillet|Attach|XAttach +# order of functions recomputation should be defined out of the tool (by end user) + +AddDriver D Box Attach PTxyz PTALine PRLine PMirr Sph Prism FulRevol SecRevol +#1 - create box using more flexible set of commands +NewCommand D +isos 12 +set B2 [AddObject D]; ## add object +set F2 [AddFunction D $B2 Box]; ## add function +BoxDX D $B2 190; ## set argumets of this function +BoxDY D $B2 290 +BoxDZ D $B2 390 +InitLogBook D; ## initialize (clean) internal maps of labels +ComputeFun D $F2; ## compute the function +GetShape D $F2:2 Box2; ## check result +fit +whatis Box2 +GetReference D $B2; ## referes to result NS + + +#2 Prism 1 +NewCommand D +explode Box2 F +set Bas1 [AttachShape D Box2_1 ${B2} ${B2} 0] +set Prism1 [AddPrism D $Bas1 300 0] +ComputeFun D $Prism1:1 +GetShape D $Prism1:1:2 Pr1 + +PrismHeight D $Prism1 500 +ComputeFun D $Prism1:1 +GetShape D $Prism1:1:2 Pr1 +fit + + +#3 Prism 2 +NewCommand D +explode Pr1 F +set Bas2 [AttachShape D Pr1_1 ${Prism1} ${Prism1} 0] +set Prism2 [AddPrism D $Bas2 500 0] +ComputeFun D $Prism2:1 +GetShape D $Prism2:1:2 Pr2 + +#4 => fuse +NewCommand D +AddDriver D Fuse +set FS1 [AddFuse D $Prism1 $Prism2] +ComputeFun D $FS1 +GetShape D $FS1:2 Pr1 + + + +#5 +NewCommand D +set SL [TestSingleSelection D $Prism1 0] +set SL2 [TestMultipleSelection D $Prism1 0] +# both have failed units!!! + +NewCommand D +BoxDZ D $B2 420 + +#6 order of recomputation +NewCommand D +InitLogBook D; ## to be initialized before any recomputation of impacted functions set (if attachments are presented) +ComputeFun D $F2; +ComputeFun D $Bas1:1 +ComputeFun D $Prism1:1 +ComputeFun D $Bas2:1 +ComputeFun D $Prism2:1 +ComputeFun D $FS1 + +SolveFlatFrom D $SL +NewCommand D diff --git a/tests/caf/named_shape/F5 b/tests/caf/named_shape/F5 new file mode 100644 index 0000000000..d6f79d6b53 --- /dev/null +++ b/tests/caf/named_shape/F5 @@ -0,0 +1,119 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create 4 Pnts +NewCommand D +AddDriver D PntXYZ PntRLT Line3D Attach; +set Pnt1 [AddPoint D 0 0 0]; ## add point1 +ComputeFun D $Pnt1:1; ## compute function +GetShape D $Pnt1:1:2 P1; ## check result +whatis P1 +# referes to result NS +GetReference D $Pnt1; ## check is reference set + +set Pnt2 [AddPoint D 0 200 0]; +ComputeFun D $Pnt2:1; +set Pnt3 [AddPoint D 200 200 0]; +ComputeFun D $Pnt3:1; +set Pnt4 [AddPoint D 200 0 0]; +ComputeFun D $Pnt4:1; +GetShape D $Pnt2:1:2 P2; +GetShape D $Pnt3:1:2 P3; +GetShape D $Pnt4:1:2 P4; + +#2 create open Lin1 +#NewCommand D +#set Lin1 [ AddLine3D D 0 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +#ComputeFun D $Lin1:1; +#GetShape D $Lin1:1:2 L1; + +#3 create closed Lin3 +NewCommand D +set Lin2 [ AddLine3D D 1 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +ComputeFun D $Lin2:1; +GetShape D $Lin2:1:2 L1; + +#4 Prism (after step #1) +NewCommand D +AddDriver D Prism +set Prism [AddPrism D $Lin2 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +GetReference D $Prism; ## check is reference set + +#5 create two prisms +NewCommand D +explode Pr F +set Bas1 [AttachShape D Pr_1 ${Prism} ${Prism} 1] +set Bas2 [AttachShape D Pr_4 ${Prism} ${Prism} 1] + +set Prism2 [AddPrism D $Bas1 300 0] +ComputeFun D $Prism2:1 +GetShape D $Prism2:1:2 Pr2 + + +set Prism3 [AddPrism D $Bas2 500 0] +ComputeFun D $Prism3:1 +GetShape D $Prism3:1:2 Pr3 + +#6 => fuse +NewCommand D +AddDriver D Fuse Sph Cut +set FS1 [AddFuse D $Prism $Prism2] +ComputeFun D $FS1 +GetShape D $FS1:2 Pr + +set FS2 [AddFuse D $Prism $Prism3] +ComputeFun D $FS2 +GetShape D $FS2:2 Pr + +set Sph [AddSphere D $Pnt3 150] +NewCommand D +ComputeFun D $Sph:1 +GetShape D $Sph:1:2 Sp + +#7 Cut sphere +NewCommand D +set Cut1 [AddCut D $Prism $Sph] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Pr +don Pr + +#8 test selection +NewCommand D +set SL [TestSingleSelection D $Prism 0] +set SL2 [TestMultipleSelection D $Prism 0] + + + +#9 modify +PntOffset D $Pnt1 50 30 skip + +#10 recompute +NewCommand D +ComputeFun D $Pnt1:1 +ComputeFun D $Lin2:1 +ComputeFun D $Prism:1 +ComputeFun D $Bas1:1 +ComputeFun D $Bas2:1 +ComputeFun D $Prism2:1 +ComputeFun D $Prism3:1 +ComputeFun D $FS1 +ComputeFun D $FS2 +ComputeFun D $Sph:1 +ComputeFun D $Cut1 +erase +GetShape D $Cut1:2 Pr +#GetShape D $Prism:1:2 Pr +#GetShape D $Prism2:1:2 Pr2 +#GetShape D $Prism3:1:2 Pr3 + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/F6 b/tests/caf/named_shape/F6 new file mode 100644 index 0000000000..d39de68a33 --- /dev/null +++ b/tests/caf/named_shape/F6 @@ -0,0 +1,117 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create 4 Pnts +NewCommand D +AddDriver D PntXYZ PntRLT Line3D Attach; +set Pnt1 [AddPoint D 0 0 0]; ## add point1 +ComputeFun D $Pnt1:1; ## compute function +GetShape D $Pnt1:1:2 P1; ## check result +whatis P1 +# referes to result NS +GetReference D $Pnt1; ## check is reference set + +set Pnt2 [AddPoint D 0 200 0]; +ComputeFun D $Pnt2:1; +set Pnt3 [AddPoint D 200 200 0]; +ComputeFun D $Pnt3:1; +set Pnt4 [AddPoint D 200 0 0]; +ComputeFun D $Pnt4:1; +GetShape D $Pnt2:1:2 P2; +GetShape D $Pnt3:1:2 P3; +GetShape D $Pnt4:1:2 P4; + +#2 create open Lin1 +#NewCommand D +#set Lin1 [ AddLine3D D 0 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +#ComputeFun D $Lin1:1; +#GetShape D $Lin1:1:2 L1; + +#3 create closed Lin3 +NewCommand D +set Lin2 [ AddLine3D D 1 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +ComputeFun D $Lin2:1; +GetShape D $Lin2:1:2 L1; + +#4 Prism (after step #1) +NewCommand D +AddDriver D Prism Box PTxyz +set Prism [AddPrism D $Lin2 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +GetReference D $Prism; ## check is reference set + +#5 Add Box +NewCommand D +set B1 [AddBox D 400 140 600]; +ComputeFun D $B1:1; +GetShape D $B1:1:2 Box; + +#6 Translate Box1 +NewCommand D +set FTr1 [PTranslateDXYZ D $B1 -100 -20 -100] +ComputeFun D $FTr1 +GetShape D $B1:2:2 Box + +#7 add Common +NewCommand D +AddDriver D Comm Cut Fuse +set Com1 [AddCommon D $Prism $B1] +ComputeFun D $Com1 +GetShape D $Com1:2 Pr + +#8 add Cylinder +NewCommand D +explode Pr E +AddDriver D Attach Cyl +set Sel1 [AttachShape D Pr_5 ${Prism} ${Prism} 0]; ## set attachment +set Cyl [AddCyl D 70 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#9 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl -100 200 170] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#10 Cut Prism by Cylinder +set Cut1 [AddCut D $Prism $Cyl] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Pr +don Pr + +#11 test selection +NewCommand D +set SL [TestSingleSelection D $Prism 0] +set SL2 [TestMultipleSelection D $Prism 0] + + + +#12 modify +NewCommand D +PntOffset D $Pnt1 40 25 skip + +#13 recompute +NewCommand D +ComputeFun D $Pnt1:1 +ComputeFun D $Lin2:1 +ComputeFun D $Prism:1 +ComputeFun D $Com1 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $Cut1 +erase +GetShape D $Cut1:2 Pr + + +#recomputation of entities of the TestSelection commands +SolveFlatFrom D $SL +NewCommand D + diff --git a/tests/caf/named_shape/F7 b/tests/caf/named_shape/F7 new file mode 100644 index 0000000000..0d4e6279ee --- /dev/null +++ b/tests/caf/named_shape/F7 @@ -0,0 +1,120 @@ +#pload FULL +#source dftree.tcl +#source DDataStd_TreeBrowser.tcl +erase +Close D +unset D +NewDocument D MDTV-Standard +isos 12 +#1 - create 4 Pnts +NewCommand D +AddDriver D PntXYZ PntRLT Line3D Attach; +set Pnt1 [AddPoint D 0 0 0]; ## add point1 +ComputeFun D $Pnt1:1; ## compute function +GetShape D $Pnt1:1:2 P1; ## check result +whatis P1 +# referes to result NS +GetReference D $Pnt1; ## check is reference set + +set Pnt2 [AddPoint D 0 200 0]; +ComputeFun D $Pnt2:1; +set Pnt3 [AddPoint D 200 200 0]; +ComputeFun D $Pnt3:1; +set Pnt4 [AddPoint D 200 0 0]; +ComputeFun D $Pnt4:1; +GetShape D $Pnt2:1:2 P2; +GetShape D $Pnt3:1:2 P3; +GetShape D $Pnt4:1:2 P4; + +#2 create open Lin1 +#NewCommand D +#set Lin1 [ AddLine3D D 0 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +#ComputeFun D $Lin1:1; +#GetShape D $Lin1:1:2 L1; + +#3 create closed Lin3 +NewCommand D +set Lin2 [ AddLine3D D 1 $Pnt1 $Pnt2 $Pnt3 $Pnt4] +ComputeFun D $Lin2:1; +GetShape D $Lin2:1:2 L1; + +#4 Prism (after step #1) +NewCommand D +AddDriver D Prism Box PTxyz +set Prism [AddPrism D $Lin2 300 0] +ComputeFun D $Prism:1 +GetShape D $Prism:1:2 Pr +GetReference D $Prism; ## check is reference set + +#5 Add Box +NewCommand D +set B1 [AddBox D 400 140 600]; +ComputeFun D $B1:1; +GetShape D $B1:1:2 Box; + +#6 Translate Box1 +NewCommand D +set FTr1 [PTranslateDXYZ D $B1 -100 -20 -100] +ComputeFun D $FTr1 +GetShape D $B1:2:2 Box + +#7 add Common +NewCommand D +AddDriver D Comm Cut Fuse +set Com1 [AddCommon D $Prism $B1] +ComputeFun D $Com1 +GetShape D $Com1:2 Pr + +#8 Add Cylinder +NewCommand D +explode Pr E +AddDriver D Attach Cyl +set Sel1 [AttachShape D Pr_5 ${Prism} ${Prism} 0]; ## set attachment +set Cyl [AddCyl D 70 515 ${Sel1}] +ComputeFun D $Cyl:1 +GetShape D $Cyl:1:2 CylS + +#9 Translate Cylinder +NewCommand D +set FTr1 [PTranslateDXYZ D $Cyl -100 200 170] +ComputeFun D $FTr1 +GetShape D $Cyl:2:2 CylS + +#10 Cut +NewCommand D +set Cut1 [AddCut D $Prism $Cyl] +ComputeFun D $Cut1 +GetShape D $Cut1:2 Pr +don Pr + +#11 test special cases of type migration +explode Pr E +erase Pr_1 Pr_2 Pr_3 Pr_4 Pr_5 Pr_6 Pr_7 Pr_8 Pr_9 Pr_10 Pr_11 Pr_12 Pr_13 Pr_14 Pr_15 Pr_16 Pr_17 +display Pr_8 Pr_9 +## 8,9 +NewCommand D +set Sel8 [AttachShape D Pr_8 ${Prism} ${Prism} 0]; ## should return Compound of two edges +set Sel9 [AttachShape D Pr_9 ${Prism} ${Prism} 1]; ## should return Compound of two edges +set Sel11 [AttachShape D Pr_11 ${Prism} ${Prism} 1]; +set Sel12 [AttachShape D Pr_11 ${Prism} ${Prism} 0]; +#12 modify +PntOffset D $Pnt1 40 25 skip + +#13 recompute +ComputeFun D $Pnt1:1 +ComputeFun D $Lin2:1 +ComputeFun D $Prism:1 +ComputeFun D $Com1 +ComputeFun D $Sel1:1 +ComputeFun D $Cyl:1 +ComputeFun D $FTr1 +ComputeFun D $Cut1 +erase +GetShape D $Cut1:2 Pr + +ComputeFun D $Sel8:1 +ComputeFun D $Sel9:1 +ComputeFun D $Sel11:1 +ComputeFun D $Sel12:1 +NewCommand D + diff --git a/tests/caf/named_shape/begin b/tests/caf/named_shape/begin new file mode 100644 index 0000000000..7a0c777e03 --- /dev/null +++ b/tests/caf/named_shape/begin @@ -0,0 +1,3 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} diff --git a/tests/caf/parse.rules b/tests/caf/parse.rules new file mode 100644 index 0000000000..9c00cd6a5f --- /dev/null +++ b/tests/caf/parse.rules @@ -0,0 +1,2 @@ +FAILED /\binvalid\b/ error +IGNORE /^\s*DPrsStd_AISColor\s*:\s*Error\b/ ignore presentation K2 error message diff --git a/tests/caf/presentation/A1 b/tests/caf/presentation/A1 new file mode 100755 index 0000000000..c0d9aa8890 --- /dev/null +++ b/tests/caf/presentation/A1 @@ -0,0 +1,13 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISViewer +# Testing command: AISInitViewer +# + +puts "caf003-A1" + +# Initialize 3D viewer +AISInitViewer D + +puts "There is the empty 3D viewer" diff --git a/tests/caf/presentation/A2 b/tests/caf/presentation/A2 new file mode 100755 index 0000000000..a7f5d9c329 --- /dev/null +++ b/tests/caf/presentation/A2 @@ -0,0 +1,44 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISViewer +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISSet +# Testing command: AISDisplay +# Testing command: AISRepaint +# + +puts "caf003-A2" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Open transaction +NewCommand D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Close/Open transaction +NewCommand D + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer (AISRepaint Doc) +AISRepaint D + +puts "There is the empty 3D viewer" + diff --git a/tests/caf/presentation/A3 b/tests/caf/presentation/A3 new file mode 100755 index 0000000000..e842aa7c88 --- /dev/null +++ b/tests/caf/presentation/A3 @@ -0,0 +1,49 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISViewer +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISSet +# Testing command: AISDisplay +# Testing command: AISRepaint +# + +puts "caf003-A3" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Open transaction +NewCommand D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Close/Open transaction +NewCommand D + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer (AISRepaint Doc) +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "There is the box in the viewer" diff --git a/tests/caf/presentation/A4 b/tests/caf/presentation/A4 new file mode 100755 index 0000000000..623c1d050e --- /dev/null +++ b/tests/caf/presentation/A4 @@ -0,0 +1,54 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISSet +# +#Sometimes this error is inside a log file, but it is outside in other case. The '?' character manage it. +puts "caf003-A4" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Save the document +set aFile ${WorkDirectory}/caf003-A4.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D + +Open ${aFile} DD + +# Initialize 3D viewer +AISInitViewer DD + +########## Add AISPresentation attribute with parameter NS +##########AISSet DD ${aLabel} NS + +# Display presentation of NamedShape in the viewer +set IsDone [catch {AISDisplay DD ${aLabel}} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TPrsStd_AISPresentation attribute from restoring document: Error" + return +} + +puts "There is the box in the viewer" diff --git a/tests/caf/presentation/B1 b/tests/caf/presentation/B1 new file mode 100755 index 0000000000..36b6856f7a --- /dev/null +++ b/tests/caf/presentation/B1 @@ -0,0 +1,36 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISHasOwnColor +# Note: After a start: AISHasOwnColor = false ( int 0 ) +# + +puts "caf003-B1" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Check own color +set HasOwnColor [AISHasOwnColor D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnColor} > 0 } { + puts "HasOwnColor=${HasOwnColor}" + puts "There is own color; AISHasOwnColor command: Error" + return +} +puts "There is not own color; AISHasOwnColor command: OK" diff --git a/tests/caf/presentation/B2 b/tests/caf/presentation/B2 new file mode 100755 index 0000000000..8759181abe --- /dev/null +++ b/tests/caf/presentation/B2 @@ -0,0 +1,59 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISColor +# Testing command: AISHasOwnColor +# Note: AISColor-command: set AISColor and set AISHasOwnColor = true ( int 1 ) +# + +puts "caf003-B2" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a color of the shape as NOC_GREEN +set GreenColor 229 +AISColor D ${aLabel} ${GreenColor} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check own color +set HasOwnColor [AISHasOwnColor D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnColor} == 0 } { + puts "HasOwnColor=${HasOwnColor}" + puts "There is not own color; AISHasOwnColor command: Error" + return +} +puts "There is own color; AISHasOwnColor command: OK" diff --git a/tests/caf/presentation/B3 b/tests/caf/presentation/B3 new file mode 100755 index 0000000000..513630023d --- /dev/null +++ b/tests/caf/presentation/B3 @@ -0,0 +1,47 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISColor +# Note: Visual control of setting color +# + +puts "caf003-B3" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a color of the shape as NOC_GREEN +AISColor D ${aLabel} 229 + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "The box's color is NOC_GREEN" diff --git a/tests/caf/presentation/B4 b/tests/caf/presentation/B4 new file mode 100755 index 0000000000..2fdb190be6 --- /dev/null +++ b/tests/caf/presentation/B4 @@ -0,0 +1,63 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISColor +# Note: Numerical control of setting color +# + +puts "caf003-B4" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a color of the shape as NOC_GREEN +set GreenColor 229 +AISColor D ${aLabel} ${GreenColor} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check the color +#set aColor [lindex [AISColor D ${aLabel}] 0] +set tmpLine [AISColor D ${aLabel}] +set tmpLength [llength ${tmpLine}] +set aColor [lindex ${tmpLine} [expr ${tmpLength} - 1]] + + +puts "It is not necessary to have the photo for this case." + +if { ${aColor} != ${GreenColor} } { + puts "GreenColor=${GreenColor}" + puts "aColor=${aColor}" + puts "The box's color is not NOC_GREEN; AISColor command: Error" + return +} +puts "The box's color is NOC_GREEN; AISColor command: OK" diff --git a/tests/caf/presentation/C1 b/tests/caf/presentation/C1 new file mode 100755 index 0000000000..6315e19aa3 --- /dev/null +++ b/tests/caf/presentation/C1 @@ -0,0 +1,69 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISDefaultColor +# Testing command: AISHasOwnColor +# Note: After call of AISDefaultColor-command : AISHasOwnColor = false ( int 0 ) +# + +puts "caf003-C1" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Set a color of the shape as NOC_GREEN +set GreenColor 229 +AISColor D ${aLabel} ${GreenColor} + +# Close/Open transaction +NewCommand D + +# Check own color of the shape +set HasOwnColor1 [AISHasOwnColor D ${aLabel}] + +# Get current color of the shape +set aColor [lindex [AISColor D ${aLabel}] 0] + +# Set default color of the shape +AISDefaultColor D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check own color of the shape +set HasOwnColor2 [AISHasOwnColor D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnColor1} == 0 || + ${HasOwnColor2} > 0 } { + puts "HasOwnColor1=${HasOwnColor1} HasOwnColor2=${HasOwnColor2}" + puts "AISDefaultColor command: Error" + return +} +puts "AISDefaultColor command: OK" diff --git a/tests/caf/presentation/D1 b/tests/caf/presentation/D1 new file mode 100755 index 0000000000..f915917c51 --- /dev/null +++ b/tests/caf/presentation/D1 @@ -0,0 +1,39 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISHasOwnMaterial +# Note: After a start: AISHasOwnMaterial = false ( int 0 ) +# + +puts "caf003-D1" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Set shading mode +vsetdispmode 1 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Check own material +set HasOwnMaterial [AISHasOwnMaterial D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnMaterial} > 0 } { + puts "HasOwnMaterial=${HasOwnMaterial}" + puts "There is own material; AISHasOwnMaterial command: Error" + return +} +puts "There is not own material; AISHasOwnMaterial command: OK" diff --git a/tests/caf/presentation/D2 b/tests/caf/presentation/D2 new file mode 100755 index 0000000000..8bab6a4128 --- /dev/null +++ b/tests/caf/presentation/D2 @@ -0,0 +1,62 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISMaterial +# Testing command: AISHasOwnMaterial +# Note: AISMaterial-command: set AISMaterial and set AISHasOwnMaterial = true ( int 1 ) +# + +puts "caf003-D2" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Set shading mode +vsetdispmode 1 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a material of the shape as NOM_JADE +set JadeMaterial 18 +AISMaterial D ${aLabel} ${JadeMaterial} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check own material +set HasOwnMaterial [AISHasOwnMaterial D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnMaterial} == 0 } { + puts "HasOwnMaterial=${HasOwnMaterial}" + puts "There is not own material; AISHasOwnMaterial command: Error" + return +} +puts "There is own material; AISHasOwnMaterial command: OK" diff --git a/tests/caf/presentation/D3 b/tests/caf/presentation/D3 new file mode 100755 index 0000000000..e5f73bf791 --- /dev/null +++ b/tests/caf/presentation/D3 @@ -0,0 +1,50 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISMaterial +# Note: Visual control of setting material +# + +puts "caf003-D3" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Set shading mode +vsetdispmode 1 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a material of the shape as NOM_JADE +AISMaterial D ${aLabel} 18 + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "The box's material is NOM_JADE" diff --git a/tests/caf/presentation/D4 b/tests/caf/presentation/D4 new file mode 100755 index 0000000000..cac996e906 --- /dev/null +++ b/tests/caf/presentation/D4 @@ -0,0 +1,66 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISMaterial +# Testing command: AISHasOwnMaterial +# Note: Numerical control of setting material +# + +puts "caf003-D4" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Set shading mode +vsetdispmode 1 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a material of the shape as NOM_JADE +set JadeMaterial 18 +AISMaterial D ${aLabel} ${JadeMaterial} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check the material +#set aMaterial [lindex [AISMaterial D ${aLabel}] 0] +set tmpLine [AISMaterial D ${aLabel}] +set tmpLength [llength ${tmpLine}] +set aMaterial [lindex ${tmpLine} [expr ${tmpLength} - 1]] + +puts "It is not necessary to have the photo for this case." + +if { ${aMaterial} != ${JadeMaterial} } { + puts "JadeMaterial=${JadeMaterial}" + puts "aMaterial=${aMaterial}" + puts "The box's material is not NOM_JADE; AISMaterial command: Error" + return +} +puts "The box's material is NOM_JADE; AISMaterial command: OK" diff --git a/tests/caf/presentation/E1 b/tests/caf/presentation/E1 new file mode 100755 index 0000000000..26e2b6d14e --- /dev/null +++ b/tests/caf/presentation/E1 @@ -0,0 +1,75 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISDefaultMaterial +# Testing command: AISHasOwnMaterial +# Note: After call of AISDefaultMaterial-command : AISHasOwnMaterial = false ( int 0 ) +# + +puts "caf003-E1" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Set shading mode +vsetdispmode 1 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set a material of the shape as NOM_JADE +set JadeMaterial 18 +AISMaterial D ${aLabel} ${JadeMaterial} + +# Close/Open transaction +NewCommand D + +# Check own material of the shape +set HasOwnMaterial1 [AISHasOwnMaterial D ${aLabel}] + +# Get current material of the shape +set aMaterial [lindex [AISMaterial D ${aLabel}] 0] + +# Set default material of the shape +AISDefaultMaterial D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check own material of the shape +set HasOwnMaterial2 [AISHasOwnMaterial D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnMaterial1} == 0 || + ${HasOwnMaterial2} > 0 } { + puts "HasOwnMaterial1=${HasOwnMaterial1} HasOwnMaterial2=${HasOwnMaterial2}" + puts "AISDefaultMaterial command: Error" + return +} +puts "AISDefaultMaterial command: OK" diff --git a/tests/caf/presentation/F1 b/tests/caf/presentation/F1 new file mode 100755 index 0000000000..933e520bdc --- /dev/null +++ b/tests/caf/presentation/F1 @@ -0,0 +1,39 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISHasOwnTransparency +# Note: After a start: AISHasOwnTransparency = false ( int 0 ) +# + +puts "caf003-F1" + +# Set NamedShape attribute +box aBox1 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox1 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel} NS + +# Set shading mode +vsetdispmode 1 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Check own transparency +set HasOwnTransparency [AISHasOwnTransparency D ${aLabel}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnTransparency} > 0 } { + puts "HasOwnTransparency=${HasOwnTransparency}" + puts "There is own transparency; AISHasOwnTransparency command: Error" + return +} +puts "There is not own transparency; AISHasOwnTransparency command: OK" diff --git a/tests/caf/presentation/F2 b/tests/caf/presentation/F2 new file mode 100755 index 0000000000..1b5a109ae3 --- /dev/null +++ b/tests/caf/presentation/F2 @@ -0,0 +1,70 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISTransparency +# Testing command: AISHasOwnTransparency +# Note: AISTransparency-command: set AISTransparency and set AISHasOwnTransparency = true ( int 1 ) +# + +puts "caf003-F2" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Set a transparency of the second shape +AISTransparency D ${aLabel2} 0.9 + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check own transparency +set HasOwnTransparency [AISHasOwnTransparency D ${aLabel2}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnTransparency} == 0 } { + puts "HasOwnTransparency=${HasOwnTransparency}" + puts "There is not own transparency; AISHasOwnTransparency command: Error" + return +} +puts "There is own transparency; AISHasOwnTransparency command: OK" diff --git a/tests/caf/presentation/F3 b/tests/caf/presentation/F3 new file mode 100755 index 0000000000..4dedc469e8 --- /dev/null +++ b/tests/caf/presentation/F3 @@ -0,0 +1,60 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISTransparency +# Note: Visual control of setting transparency +# + +puts "caf003-F3" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Set a transparency of the second shape +set SetTransparency 0.9 +AISTransparency D ${aLabel2} ${SetTransparency} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "Transparency of the NOC_GREEN box is ${SetTransparency}" diff --git a/tests/caf/presentation/F4 b/tests/caf/presentation/F4 new file mode 100755 index 0000000000..ff7a29f89c --- /dev/null +++ b/tests/caf/presentation/F4 @@ -0,0 +1,73 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISTransparency +# Note: Numerical control of setting transparency +# + +puts "caf003-F4" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Set a transparency of the second shape +set SetTransparency 0.9 +AISTransparency D ${aLabel2} ${SetTransparency} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check the transparency +###set aTransparency [lindex [AISTransparency D ${aLabel2}] 0] +set list [AISTransparency D ${aLabel2}] +set aTransparency [lindex ${list} [expr [llength ${list}] - 1] ] + +puts "It is not necessary to have the photo for this case." + +if { ${aTransparency} != ${SetTransparency} } { + puts "SetTransparency=${SetTransparency}" + puts "aTransparency=${aTransparency}" + puts "The box's transparency is not ${SetTransparency}; AISTransparency command: Error" + return +} +puts "The box's transparency is ${SetTransparency}; AISTransparency command: OK" diff --git a/tests/caf/presentation/G1 b/tests/caf/presentation/G1 new file mode 100755 index 0000000000..c1c71b673c --- /dev/null +++ b/tests/caf/presentation/G1 @@ -0,0 +1,86 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISDefaultTransparency +# Testing command: AISHasOwnTransparency +# Note: After call of AISDefaultTransparency-command : AISHasOwnTransparency = false ( int 0 ) +# + +puts "caf003-G1" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Set a transparency of the second shape +set SetTransparency 0.9 +AISTransparency D ${aLabel2} ${SetTransparency} + +# Close/Open transaction +NewCommand D + +# Check own transparency of the shape +set HasOwnTransparency1 [AISHasOwnTransparency D ${aLabel2}] + +# Get current transparency of the shape +###set aTransparency [lindex [AISTransparency D ${aLabel2}] 0] +set list [AISTransparency D ${aLabel2}] +set aTransparency [lindex ${list} [expr [llength ${list}] - 1] ] + +# Set default transparency of the shape +AISDefaultTransparency D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# Check own transparency of the shape +set HasOwnTransparency2 [AISHasOwnTransparency D ${aLabel2}] + +puts "It is not necessary to have the photo for this case." + +if { ${HasOwnTransparency1} == 0 || + ${HasOwnTransparency2} > 0 } { + puts "HasOwnTransparency1=${HasOwnTransparency1} HasOwnTransparency2=${HasOwnTransparency2}" + puts "AISDefaultTransparency command: Error" + return +} +puts "AISDefaultTransparency command: OK" diff --git a/tests/caf/presentation/H1 b/tests/caf/presentation/H1 new file mode 100755 index 0000000000..10757b8551 --- /dev/null +++ b/tests/caf/presentation/H1 @@ -0,0 +1,59 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISUpdate +# + +puts "caf003-H1" + +# Create two boxis, a sphere and a cone +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +psphere aSphere 100 +pcone aCone 50 20 500 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Change a shapes in ${aLabel1} and in ${aLabel2} +SetShape D ${aLabel1} aSphere +SetShape D ${aLabel2} aCone + +# Update ${aLabel1} +AISUpdate D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +puts "There are two boxes" diff --git a/tests/caf/presentation/H2 b/tests/caf/presentation/H2 new file mode 100755 index 0000000000..260ef6df24 --- /dev/null +++ b/tests/caf/presentation/H2 @@ -0,0 +1,67 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISUpdate +# + +puts "caf003-H1" + +# Create two boxis, a sphere and a cone +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +psphere aSphere 100 +pcone aCone 50 20 500 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Change a shapes in ${aLabel1} and in ${aLabel2} +SetShape D ${aLabel1} aSphere +SetShape D ${aLabel2} aCone + +# Update ${aLabel1} +AISUpdate D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +###puts "There are two boxes" + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "There are the box and the sphere" diff --git a/tests/caf/presentation/I1 b/tests/caf/presentation/I1 new file mode 100755 index 0000000000..dd96d4d4f6 --- /dev/null +++ b/tests/caf/presentation/I1 @@ -0,0 +1,52 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISErase +# + +puts "caf003-I1" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Erase the shape of ${aLabel1} +AISErase D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +puts "There are two boxis" diff --git a/tests/caf/presentation/I2 b/tests/caf/presentation/I2 new file mode 100755 index 0000000000..3903354001 --- /dev/null +++ b/tests/caf/presentation/I2 @@ -0,0 +1,60 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISErase +# + +puts "caf003-I1" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Erase the shape of ${aLabel1} +AISErase D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +###puts "There are two boxis" + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "There is one box" diff --git a/tests/caf/presentation/J1 b/tests/caf/presentation/J1 new file mode 100755 index 0000000000..1b25ef1378 --- /dev/null +++ b/tests/caf/presentation/J1 @@ -0,0 +1,52 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISRemove +# + +puts "caf003-J1" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Remove the shape of ${aLabel1} +AISRemove D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +puts "There are two boxis" diff --git a/tests/caf/presentation/J2 b/tests/caf/presentation/J2 new file mode 100755 index 0000000000..c25030cc06 --- /dev/null +++ b/tests/caf/presentation/J2 @@ -0,0 +1,60 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISRemove +# + +puts "caf003-J1" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Remove the shape of ${aLabel1} +AISRemove D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +###puts "There are two boxis" + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +puts "There is one box" diff --git a/tests/caf/presentation/K1 b/tests/caf/presentation/K1 new file mode 100755 index 0000000000..7cf126b085 --- /dev/null +++ b/tests/caf/presentation/K1 @@ -0,0 +1,52 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISUnset +# + +puts "caf003-K1" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Unset TPrsStd_AISPresentation attribute from ${aLabel1} +AISUnset D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +puts "There are two boxis" diff --git a/tests/caf/presentation/K2 b/tests/caf/presentation/K2 new file mode 100755 index 0000000000..47e73059d8 --- /dev/null +++ b/tests/caf/presentation/K2 @@ -0,0 +1,70 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISUnset +# + +puts "caf003-K2" + +# Create two boxis +box aBox1 100 200 300 +set aLabel1 0:2 +SetShape D ${aLabel1} aBox1 + +box aBox2 50 50 0 100 200 300 +set aLabel2 0:3 +SetShape D ${aLabel2} aBox2 + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +AISSet D ${aLabel1} NS +AISSet D ${aLabel2} NS + +# Set shading mode +vsetdispmode 1 + +# Set a color of the second shape as NOC_GREEN +AISColor D ${aLabel2} 229 + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel1} +AISDisplay D ${aLabel2} + +# Close/Open transaction +NewCommand D + +# Unset TPrsStd_AISPresentation attribute from ${aLabel1} +AISUnset D ${aLabel1} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Update the viewer +AISRepaint D + +###puts "There are two boxis" + +# Redo +Redo D + +# Update the viewer +AISRepaint D + +# 15. Get current color of ${aLabel1} +set IsDone [catch {set aColor [lindex [AISColor D ${aLabel1}] 0]} aResult] +if { ${IsDone} == 0 } { + puts ${aResult} + puts "AISUnset command: Error" + return +} else { + puts "AISUnset command: OK" +} + +puts "There is one box" diff --git a/tests/caf/presentation/L1 b/tests/caf/presentation/L1 new file mode 100755 index 0000000000..4189410243 --- /dev/null +++ b/tests/caf/presentation/L1 @@ -0,0 +1,35 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISDriver +# + +puts "caf003-L1" + +# Create a box +box aBox 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +set aDriverGUID1 [lindex [AISSet D ${aLabel} NS] 0] + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Get driver GUID +set aDriverGUID2 [lindex [AISDriver D ${aLabel}] 0] + +puts "It is not necessary to have the photo for this case." + +if { ${aDriverGUID1} != ${aDriverGUID2} } { + puts "aDriverGUID1=${aDriverGUID1} aDriverGUID2=${aDriverGUID2}" + puts "Get the driver GUID; AISDriver command: Error" + return +} +puts "Get the driver GUID; AISDriver command: OK" diff --git a/tests/caf/presentation/L2 b/tests/caf/presentation/L2 new file mode 100755 index 0000000000..6ea3393be4 --- /dev/null +++ b/tests/caf/presentation/L2 @@ -0,0 +1,55 @@ +#INTERFACE CAF +# Presentation attributes +# +# Testing attribute: TPrsStd_AISPresentation +# +# Testing command: AISDriver +# + +puts "caf003-L2" + +# Create a box +box aBox 100 200 300 +set aLabel 0:2 +SetShape D ${aLabel} aBox + +# Initialize 3D viewer +AISInitViewer D + +# Add AISPresentation attribute with parameter NS +set aDriverGUID1 [lindex [AISSet D ${aLabel} NS] 0] + +# Display presentation of NamedShape in the viewer +AISDisplay D ${aLabel} + +# Close/Open transaction +NewCommand D + +# Set driver GUID +set IsDone [catch {set aDriverGUID2 [lindex [AISDriver D ${aLabel} A] 0]} aResult] +if { ${IsDone} != 0 } { + puts "It is not necessary to have the photo for this case." + puts ${aResult} + puts "Set the driver GUID; AISDriver command: Error" + return +} + +# Close/Open transaction +NewCommand D + +# Undo +Undo D + +# Get driver GUID +set aDriverGUID3 [lindex [AISDriver D ${aLabel}] 0] + +puts "It is not necessary to have the photo for this case." + +if { ${aDriverGUID1} == ${aDriverGUID2} || + ${aDriverGUID1} != ${aDriverGUID3} } { + puts "aDriverGUID1=${aDriverGUID1} aDriverGUID2=${aDriverGUID2}" + puts "aDriverGUID1=${aDriverGUID1} aDriverGUID3=${aDriverGUID3}" + puts "Set the driver GUID; AISDriver command: Error" + return +} +puts "Set the driver GUID; AISDriver command: OK" diff --git a/tests/caf/presentation/begin b/tests/caf/presentation/begin new file mode 100644 index 0000000000..e888e6adf6 --- /dev/null +++ b/tests/caf/presentation/begin @@ -0,0 +1,6 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} +if { [array get Draw_Groups "ZeViewer"] == "" } { + pload AISV +} diff --git a/tests/caf/presentation/end b/tests/caf/presentation/end new file mode 100755 index 0000000000..840f512136 --- /dev/null +++ b/tests/caf/presentation/end @@ -0,0 +1,8 @@ +# Photo +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} +vdump $imagedir/${test_image}.gif diff --git a/tests/caf/tree/A1 b/tests/caf/tree/A1 new file mode 100755 index 0000000000..fd90ee6884 --- /dev/null +++ b/tests/caf/tree/A1 @@ -0,0 +1,43 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDF_TagSource +# +# Testing command: NewChild +# + +puts "caf005-A1" + +# Add an attribute to a data framework +set aLabel1 0:2 +set aName1 Label1 +Label D ${aLabel1} +SetName D ${aLabel1} ${aName1} + +set aName11 Label11 +set aChild1 [NewChild D ${aLabel1}] +SetName D ${aChild1} ${aName11} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel1} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetName1 [GetName D ${aChild1}] + +if { ${aName11}!=${aGetName1} } { + puts "aName11=${aName11} aGetName1=${aGetName1}" + puts "Add TDF_TagSource attribute: Error" + return +} +puts "Add TDF_TagSource attribute: OK" diff --git a/tests/caf/tree/A2 b/tests/caf/tree/A2 new file mode 100755 index 0000000000..4d0d7e8951 --- /dev/null +++ b/tests/caf/tree/A2 @@ -0,0 +1,41 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDF_TagSource +# +# Testing command: NewChild +# Testing command: NewTag +# + +puts "caf005-A2" + +set aTokList {:} + +# Add an attribute to a data framework +set aLabel1 0:2 +set aName1 Label1 +SetTagger D ${aLabel1} +SetName D ${aLabel1} ${aName1} + +set aLabel2 0:3 +set aName2 Label2 +SetTagger D ${aLabel2} +SetName D ${aLabel2} ${aName2} + +set aChild1 [NewChild D ${aLabel1}] + +set aTagNumber 4 +for {set i 1} {${i}<${aTagNumber}} {incr i} { + NewTag D ${aLabel2} +} +set aChild2 [NewChild D ${aLabel2}] + +# Get a value of the attribute +set aTag1 [lindex [split ${aChild1} ${aTokList}] 2] +set aTag2 [lindex [split ${aChild2} ${aTokList}] 2] +if { ${aTag1}!=1 || ${aTag2}!=${aTagNumber}} { + puts "aTag1=${aTag1} aTag2=${aTag2} aTagNumber=${aTagNumber}" + puts "Set TDF_TagSource attribute: Error" + return +} +puts "Set TDF_TagSource attribute: OK" diff --git a/tests/caf/tree/A3 b/tests/caf/tree/A3 new file mode 100755 index 0000000000..b8c4a8e0ce --- /dev/null +++ b/tests/caf/tree/A3 @@ -0,0 +1,50 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDF_TagSource +# +# Testing command: NewChild +# + +puts "caf005-A3" + +# Add an attribute to a data framework +set aLabel1 0:2 +set aName1 Label1 +Label D ${aLabel1} +SetName D ${aLabel1} ${aName1} + +set aName11 Label11 +set aChild1 [NewChild D ${aLabel1}] +### +set aChild1 0:2:1 +### +SetName D ${aChild1} ${aName11} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf005-A3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetName1 [GetName DD ${aChild1}]} aResult] +if { ${IsDone} != 0 || + ${aName11}!=${aGetName1} } { + puts "aName11=${aName11} aGetName1=${aGetName1}" + puts ${aResult} + puts "Get a value of TDF_TagSource attribute from restoring document: Error" + return +} +puts "Get a value of TDF_TagSource attribute from restoring document: OK" diff --git a/tests/caf/tree/B1 b/tests/caf/tree/B1 new file mode 100755 index 0000000000..06ba8c3fad --- /dev/null +++ b/tests/caf/tree/B1 @@ -0,0 +1,38 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_Directory +# +# Testing command: NewDirectory +# + +puts "caf005-B1" + +# Add an attribute to a data framework +set aLabel1 0:2 +NewDirectory D ${aLabel1} +set aName1 Label1 +SetName D ${aLabel1} ${aName1} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel1} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetName1 [GetName D ${aLabel1}] +if { ${aName1}!=${aGetName1} } { + puts "aName1=${aName1} aGetName1=${aGetName1}" + puts "New TDataStd_Directory attribute: Error" + return +} +puts "New TDataStd_Directory attribute: OK" diff --git a/tests/caf/tree/B2 b/tests/caf/tree/B2 new file mode 100755 index 0000000000..80d68f132b --- /dev/null +++ b/tests/caf/tree/B2 @@ -0,0 +1,42 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_Directory +# +# Testing command: AddDirectory +# + +puts "caf005-B2" + +# Add an attribute to a data framework +set aLabel1 0:2 +NewDirectory D ${aLabel1} +set aName1 Label1 +SetName D ${aLabel1} ${aName1} +set aSubDirectory [AddDirectory D ${aLabel1}] +set aName2 SubDirectory1 +set aLabel2 [lindex ${aSubDirectory} 0] +SetName D ${aLabel2} ${aName2} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel1} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetName2 [GetName D ${aLabel2}] +if { ${aName2}!=${aGetName2} } { + puts "aName2=${aName2} aGetName2=${aGetName2}" + puts "Add TDataStd_Directory attribute: Error" + return +} +puts "Add TDataStd_Directory attribute: OK" diff --git a/tests/caf/tree/B3 b/tests/caf/tree/B3 new file mode 100755 index 0000000000..4f56d9f495 --- /dev/null +++ b/tests/caf/tree/B3 @@ -0,0 +1,43 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_Directory +# +# Testing command: NewDirectory +# + +puts "caf005-B3" + +# Add an attribute to a data framework +set aLabel1 0:2 +NewDirectory D ${aLabel1} +set aName1 Label1 +SetName D ${aLabel1} ${aName1} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf001-B3.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set IsDone [catch {set aGetName1 [GetName DD ${aLabel1}]} aResult] +if { ${IsDone} != 0 || + ${aName1}!=${aGetName1} } { + puts "aName1=${aName1} aGetName1=${aGetName1}" + puts ${aResult} + puts "Get a value of TDataStd_Directory attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_Directory attribute from restoring document: OK" diff --git a/tests/caf/tree/C1 b/tests/caf/tree/C1 new file mode 100755 index 0000000000..ec9e8d78a7 --- /dev/null +++ b/tests/caf/tree/C1 @@ -0,0 +1,41 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: SetNode +# +# Testing command: RootNode +# + +puts "caf005-C1" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} +SetNode D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set aGetLabel_Root [RootNode D ${aLabel_Root}] +if { ${aLabel_Root}!=${aGetLabel_Root} } { + puts "aLabel_Root=${aLabel_Root} aGetLabel_Root=${aGetLabel_Root}" + puts "Set TDataStd_TreeNode attribute: Error" + return +} +puts "Set TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/C2 b/tests/caf/tree/C2 new file mode 100755 index 0000000000..86c0ea6354 --- /dev/null +++ b/tests/caf/tree/C2 @@ -0,0 +1,47 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: SetNode +# +# Testing command: RootNode +# + +puts "caf005-C2" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} +SetNode D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Save the document +set aFile ${WorkDirectory}/caf005-C2.std +file delete ${aFile} +SaveAs D ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close D +Open ${aFile} DD + +# Get a value of the attribute +set aGetLabel_Root "" +set IsDone [catch {set aGetLabel_Root [RootNode DD ${aLabel_Root}]} aResult] +if { ${IsDone} != 0 || + ${aLabel_Root}!=${aGetLabel_Root} } { + puts "aLabel_Root=${aLabel_Root} aGetLabel_Root=${aGetLabel_Root}" + puts ${aResult} + puts "Get a value of TDataStd_TreeNode attribute from restoring document: Error" + return +} +puts "Get a value of TDataStd_TreeNode attribute from restoring document: OK" diff --git a/tests/caf/tree/D1 b/tests/caf/tree/D1 new file mode 100755 index 0000000000..857975d491 --- /dev/null +++ b/tests/caf/tree/D1 @@ -0,0 +1,72 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: AppendNode +# +# Testing command: SetNode +# Testing command: ChildNodeIterate +# + +puts "caf005-D1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aLabel_Root} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Append TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "Append TDataStd_TreeNode attribute: Error" + return +} +puts "Append TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/D2 b/tests/caf/tree/D2 new file mode 100755 index 0000000000..54b6e42461 --- /dev/null +++ b/tests/caf/tree/D2 @@ -0,0 +1,85 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: AppendNode +# +# Testing command: SetNode +# Testing command: ChildNodeIterate +# + +puts "caf005-D2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aLabel_Root} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Append TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "Append TDataStd_TreeNode attribute: Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +set aThirdChildNode [lindex ${aListChildNodes} 2] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild2} || + ${aThirdChildNode}!=${aChild3}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild2=${aChild2}" + puts "aThirdChildNode=${aThirdChildNode} aChild3=${aChild3}" + puts "Append TDataStd_TreeNode attribute: Error" + return +} + +puts "Append TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/E1 b/tests/caf/tree/E1 new file mode 100755 index 0000000000..18db50dde7 --- /dev/null +++ b/tests/caf/tree/E1 @@ -0,0 +1,74 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: PrependNode +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-E1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +PrependNode D ${aLabel_Root} ${aChild2} +PrependNode D ${aLabel_Root} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Prepend TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "Prepend TDataStd_TreeNode attribute: Error" + return +} + +puts "Prepend TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/E2 b/tests/caf/tree/E2 new file mode 100755 index 0000000000..0fb5773f86 --- /dev/null +++ b/tests/caf/tree/E2 @@ -0,0 +1,86 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: PrependNode +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-E2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +PrependNode D ${aLabel_Root} ${aChild2} +PrependNode D ${aLabel_Root} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Prepend TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "Prepend TDataStd_TreeNode attribute: Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +set aThirdChildNode [lindex ${aListChildNodes} 2] +if { ${aFirstChildNode}!=${aChild3} || + ${aSecondChildNode}!=${aChild2} || + ${aThirdChildNode}!=${aChild1}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild2=${aChild2}" + puts "aThirdChildNode=${aThirdChildNode} aChild3=${aChild3}" + puts "Prepend TDataStd_TreeNode attribute: Error" + return +} + +puts "Prepend TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/F1 b/tests/caf/tree/F1 new file mode 100755 index 0000000000..fd7d08b08c --- /dev/null +++ b/tests/caf/tree/F1 @@ -0,0 +1,75 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: InsertNodeBefore +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-F1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} + +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +InsertNodeBefore D ${aChild2} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "InsertBefore TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "InsertBefore TDataStd_TreeNode attribute: Error" + return +} + +puts "InsertBefore TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/F2 b/tests/caf/tree/F2 new file mode 100755 index 0000000000..d903fff54d --- /dev/null +++ b/tests/caf/tree/F2 @@ -0,0 +1,87 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: InsertNodeBefore +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-F2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} + +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +InsertNodeBefore D ${aChild2} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "InsertBefore TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "InsertBefore TDataStd_TreeNode attribute: Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +set aThirdChildNode [lindex ${aListChildNodes} 2] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild3} || + ${aThirdChildNode}!=${aChild2}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild3=${aChild3}" + puts "aThirdChildNode=${aThirdChildNode} aChild2=${aChild2}" + puts "InsertBefore TDataStd_TreeNode attribute: Error" + return +} + +puts "InsertBefore TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/G1 b/tests/caf/tree/G1 new file mode 100755 index 0000000000..7a1aa6df0d --- /dev/null +++ b/tests/caf/tree/G1 @@ -0,0 +1,75 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: InsertNodeAfter +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-G1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} + +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +InsertNodeAfter D ${aChild1} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "InsertAfter TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "InsertAfter TDataStd_TreeNode attribute: Error" + return +} + +puts "InsertAfter TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/G2 b/tests/caf/tree/G2 new file mode 100755 index 0000000000..808d8f3e23 --- /dev/null +++ b/tests/caf/tree/G2 @@ -0,0 +1,87 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: InsertNodeAfter +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-G2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} + +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +InsertNodeAfter D ${aChild1} ${aChild3} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "InsertAfter TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 3 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "InsertAfter TDataStd_TreeNode attribute: Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +set aThirdChildNode [lindex ${aListChildNodes} 2] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild3} || + ${aThirdChildNode}!=${aChild2}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild2=${aChild2}" + puts "aThirdChildNode=${aThirdChildNode} aChild3=${aChild3}" + puts "InsertAfter TDataStd_TreeNode attribute: Error" + return +} + +puts "InsertAfter TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/H1 b/tests/caf/tree/H1 new file mode 100755 index 0000000000..7880a19fab --- /dev/null +++ b/tests/caf/tree/H1 @@ -0,0 +1,76 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: DetachNode +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-H1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} + +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aLabel_Root} ${aChild3} +DetachNode D ${aChild2} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Detach TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 2 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "Detach TDataStd_TreeNode attribute: Error" + return +} + +puts "Detach TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/H2 b/tests/caf/tree/H2 new file mode 100755 index 0000000000..ac371e93d9 --- /dev/null +++ b/tests/caf/tree/H2 @@ -0,0 +1,85 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: DetachNode +# +# Testing command: SetNode +# Testing command: AppendNode +# Testing command: ChildNodeIterate +# + +puts "caf005-H2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +SetNode D ${aLabel_Root} + +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aLabel_Root} ${aChild3} +DetachNode D ${aChild2} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Detach TDataStd_TreeNode attribute: Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 2 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "Detach TDataStd_TreeNode attribute: Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild3}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild3=${aChild3}" + puts "Detach TDataStd_TreeNode attribute: Error" + return +} + +puts "Detach TDataStd_TreeNode attribute: OK" diff --git a/tests/caf/tree/I1 b/tests/caf/tree/I1 new file mode 100755 index 0000000000..f3c237e323 --- /dev/null +++ b/tests/caf/tree/I1 @@ -0,0 +1,101 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeIterate +# +# Testing command: NewChild +# Testing command: AppendNode +# + +puts "caf005-I1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 0]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeIterate Doc TreeNode AllLevels=0 : Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 2 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "ChildNodeIterate Doc TreeNode AllLevels=0 : Error" + return +} + +puts "ChildNodeIterate Doc TreeNode AllLevels=0 : OK" diff --git a/tests/caf/tree/I2 b/tests/caf/tree/I2 new file mode 100755 index 0000000000..c7294b127b --- /dev/null +++ b/tests/caf/tree/I2 @@ -0,0 +1,110 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeIterate +# +# Testing command: NewChild +# Testing command: AppendNode +# + +puts "caf005-I2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 0]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeIterate Doc TreeNode AllLevels=0 : Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 2 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "ChildNodeIterate Doc TreeNode AllLevels=0 : Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild2}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild2=${aChild2}" + puts "ChildNodeIterate Doc TreeNode AllLevels=0 : Error" + return +} + +puts "ChildNodeIterate Doc TreeNode AllLevels=0 : OK" diff --git a/tests/caf/tree/I3 b/tests/caf/tree/I3 new file mode 100755 index 0000000000..333b007da6 --- /dev/null +++ b/tests/caf/tree/I3 @@ -0,0 +1,101 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeIterate +# +# Testing command: NewChild +# Testing command: AppendNode +# + +puts "caf005-I3" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeIterate Doc TreeNode AllLevels=1 : Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 7 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "ChildNodeIterate Doc TreeNode AllLevels=1 : Error" + return +} + +puts "ChildNodeIterate Doc TreeNode AllLevels=1 : OK" diff --git a/tests/caf/tree/I4 b/tests/caf/tree/I4 new file mode 100755 index 0000000000..8fae156b00 --- /dev/null +++ b/tests/caf/tree/I4 @@ -0,0 +1,125 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeIterate +# +# Testing command: NewChild +# Testing command: AppendNode +# + +puts "caf005-I4" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {set aListChildNodes [ChildNodeIterate D ${aLabel_Root} 1]} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeIterate Doc TreeNode AllLevels=1 : Error" + return +} +set aListChildNodesLength [llength ${aListChildNodes}] +if { ${aListChildNodesLength}!=[expr 7 + 0]} { + puts "aListChildNodes=${aListChildNodes}" + puts "aListChildNodesLength=${aListChildNodesLength}" + puts "ChildNodeIterate Doc TreeNode AllLevels=1 : Error" + return +} +set aFirstChildNode [lindex ${aListChildNodes} 0] +set aSecondChildNode [lindex ${aListChildNodes} 1] +set aThirdChildNode [lindex ${aListChildNodes} 2] +set aForthChildNode [lindex ${aListChildNodes} 3] +set aFifthChildNode [lindex ${aListChildNodes} 4] +set aSixthChildNode [lindex ${aListChildNodes} 5] +set aSeventhChildNode [lindex ${aListChildNodes} 6] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild3} || + ${aThirdChildNode}!=${aChild4} || + ${aForthChildNode}!=${aChild5} || + ${aFifthChildNode}!=${aChild2} || + ${aSixthChildNode}!=${aChild6} || + ${aSeventhChildNode}!=${aChild7}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild3=${aChild3}" + puts "aThirdChildNode=${aThirdChildNode} aChild4=${aChild4}" + puts "aForthChildNode=${aForthChildNode} aChild5=${aChild5}" + puts "aFifthChildNode=${aFifthChildNode} aChild2=${aChild2}" + puts "aSixthChildNode=${aSixthChildNode} aChild6=${aChild6}" + puts "aSeventhChildNode=${aSeventhChildNode} aChild=${aChild}" + puts "ChildNodeIterate Doc TreeNode AllLevels=1 : Error" + return +} + +puts "ChildNodeIterate Doc TreeNode AllLevels=1 : OK" diff --git a/tests/caf/tree/J1 b/tests/caf/tree/J1 new file mode 100755 index 0000000000..4120d25799 --- /dev/null +++ b/tests/caf/tree/J1 @@ -0,0 +1,100 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# +# Testing command: NewChild +# Testing command: AppendNode +# + +puts "caf005-J1" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 1} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} +set aMore [ChildNodeMore] +set aMore [lindex ${aMore} 0] +if { ${aMore}!= "TRUE" && ${aMore}!= "TRUETRUE" } { + puts "aMore=${aMore}" + puts "InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} +puts "InitChildNodeIterator Doc TreeNode AllLevels=1 : OK" diff --git a/tests/caf/tree/J2 b/tests/caf/tree/J2 new file mode 100755 index 0000000000..d83352070d --- /dev/null +++ b/tests/caf/tree/J2 @@ -0,0 +1,100 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# +# Testing command: NewChild +# Testing command: AppendNode +# + +puts "caf005-J2" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 0} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +set aMore [ChildNodeMore] +set aMore [lindex ${aMore} 0] +if { ${aMore} !="TRUE" && ${aMore} !="TRUETRUE" } { + puts "aMore=${aMore}" + puts "InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +puts "InitChildNodeIterator Doc TreeNode AllLevels=0 : OK" diff --git a/tests/caf/tree/K1 b/tests/caf/tree/K1 new file mode 100755 index 0000000000..f06cca9c29 --- /dev/null +++ b/tests/caf/tree/K1 @@ -0,0 +1,109 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeNext +# +# Testing command: NewChild +# Testing command: AppendNode +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# + +puts "caf005-K1" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 1} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} +set aChildNumber 0 +for {set i 1} {${i}<=10} {incr i} { + set aMore [ChildNodeMore] + set aMore [lindex ${aMore} 0] + if { ${aMore}=="TRUE" || ${aMore}=="TRUETRUE" } { + ChildNodeNext + incr aChildNumber + } +} + +if { ${aChildNumber}!=7} { + puts "aChildNumber=${aChildNumber}" + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} +puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=1 : OK" diff --git a/tests/caf/tree/K2 b/tests/caf/tree/K2 new file mode 100755 index 0000000000..b04ba40904 --- /dev/null +++ b/tests/caf/tree/K2 @@ -0,0 +1,109 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeNext +# +# Testing command: NewChild +# Testing command: AppendNode +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# + +puts "caf005-K2" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 0} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +set aChildNumber 0 +for {set i 1} {${i}<=10} {incr i} { + set aMore [ChildNodeMore] + set aMore [lindex ${aMore} 0] + if { ${aMore}=="TRUE" || ${aMore}=="TRUETRUE"} { + ChildNodeNext + incr aChildNumber + } +} + +if { ${aChildNumber}!=2} { + puts "aChildNumber=${aChildNumber}" + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=0 : OK" diff --git a/tests/caf/tree/L1 b/tests/caf/tree/L1 new file mode 100755 index 0000000000..a1e46b63a5 --- /dev/null +++ b/tests/caf/tree/L1 @@ -0,0 +1,124 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeValue +# +# Testing command: NewChild +# Testing command: AppendNode +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# Testing command: ChildNodeNext +# + +puts "caf005-L1" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 0} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeValue for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +set aChildNumber 0 +set aChildNodeList {} +for {set i 1} {${i}<=10} {incr i} { + set aMore [ChildNodeMore] + set aMore [lindex ${aMore} 0] + if { ${aMore}=="TRUE"} { + set aChildNodeValue [ChildNodeValue] + set aChildNodeList [concat ${aChildNodeList} ${aChildNodeValue}] + ChildNodeNext + incr aChildNumber + } +} + +if { ${aChildNumber}!=2} { + puts "aChildNumber=${aChildNumber}" + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} + +set aFirstChildNode [lindex ${aChildNodeList} 0] +set aSecondChildNode [lindex ${aChildNodeList} 1] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild2}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild2=${aChild2}" + puts "ChildNodeValue for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +puts "ChildNodeValue for InitChildNodeIterator Doc TreeNode AllLevels=0 : OK" diff --git a/tests/caf/tree/L2 b/tests/caf/tree/L2 new file mode 100755 index 0000000000..7613391b7f --- /dev/null +++ b/tests/caf/tree/L2 @@ -0,0 +1,140 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeValue +# +# Testing command: NewChild +# Testing command: AppendNode +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# Testing command: ChildNodeNext +# + +puts "caf005-L2" +set QA_DUP 0 + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 1} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} +set aChildNumber 0 +set aChildNodeList {} +for {set i 1} {${i}<=10} {incr i} { + set aMore [ChildNodeMore] + set aMore [lindex ${aMore} 0] + if { ${aMore}=="TRUE"} { + set aChildNodeValue [ChildNodeValue] + set aChildNodeList [concat ${aChildNodeList} ${aChildNodeValue}] + ChildNodeNext + incr aChildNumber + } +} + +if { ${aChildNumber}!=7} { + puts "aChildNumber=${aChildNumber}" + puts "ChildNodeNext for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} + +set aFirstChildNode [lindex ${aChildNodeList} 0] +set aSecondChildNode [lindex ${aChildNodeList} 1] +set aThirdChildNode [lindex ${aChildNodeList} 2] +set aForthChildNode [lindex ${aChildNodeList} 3] +set aFifthChildNode [lindex ${aChildNodeList} 4] +set aSixthChildNode [lindex ${aChildNodeList} 5] +set aSeventhChildNode [lindex ${aChildNodeList} 6] +if { ${aFirstChildNode}!=${aChild1} || + ${aSecondChildNode}!=${aChild3} || + ${aThirdChildNode}!=${aChild4} || + ${aForthChildNode}!=${aChild5} || + ${aFifthChildNode}!=${aChild2} || + ${aSixthChildNode}!=${aChild6} || + ${aSeventhChildNode}!=${aChild7}} { + puts "aFirstChildNode=${aFirstChildNode} aChild1=${aChild1}" + puts "aSecondChildNode=${aSecondChildNode} aChild3=${aChild3}" + puts "aThirdChildNode=${aThirdChildNode} aChild4=${aChild4}" + puts "aForthChildNode=${aForthChildNode} aChild5=${aChild5}" + puts "aFifthChildNode=${aFifthChildNode} aChild2=${aChild2}" + puts "aSixthChildNode=${aSixthChildNode} aChild6=${aChild6}" + puts "aSeventhChildNode=${aSeventhChildNode} aChild7=${aChild7}" + puts "ChildNodeValue for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} + +puts "ChildNodeValue for InitChildNodeIterator Doc TreeNode AllLevels=1 : OK" diff --git a/tests/caf/tree/M1 b/tests/caf/tree/M1 new file mode 100755 index 0000000000..42653a4c49 --- /dev/null +++ b/tests/caf/tree/M1 @@ -0,0 +1,133 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeNextBrother +# +# Testing command: NewChild +# Testing command: AppendNode +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# Testing command: ChildNodeNext +# Testing command: ChildNodeValue +# + +puts "caf005-M1" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +set aName8 Label_1_2_2_1 +###set aChild8 [NewChild D ${aLabel_Root}] +set aChild8 0:2:8 +Label D ${aChild8} +SetName D ${aChild8} ${aName8} + +set aName9 Label_1_2_2_2 +###set aChild9 [NewChild D ${aLabel_Root}] +set aChild9 0:2:9 +Label D ${aChild9} +SetName D ${aChild9} ${aName9} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} +AppendNode D ${aChild4} ${aChild8} +AppendNode D ${aChild4} ${aChild9} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 1} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeNextBrother for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} +for {set i 1} {${i}<=3} {incr i} { + ChildNodeNext +} +ChildNodeNextBrother +set aFirstBrotherNode [ChildNodeValue] +set aFirstBrotherNode [lindex ${aFirstBrotherNode} 0] +ChildNodeNextBrother +set aSecondBrotherNode [ChildNodeValue] +set aSecondBrotherNode [lindex ${aSecondBrotherNode} 0] +ChildNodeNextBrother +set aThirdBrotherNode [ChildNodeValue] +set aThirdBrotherNode [lindex ${aThirdBrotherNode} 0] + +if {[string first ${aChild9} ${aFirstBrotherNode}] != 0 || + [string first ${aChild5} ${aSecondBrotherNode}] != 0 || + [string first ${aChild2} ${aThirdBrotherNode}] != 0} { + puts "aFirstBrotherNode=${aFirstBrotherNode} aChild9=${aChild9}" + puts "aSecondBrotherNode=${aSecondBrotherNode} aChild5=${aChild5}" + puts "aThirdBrotherNode=${aThirdBrotherNode} aChild2=${aChild2}" + puts "ChildNodeNextBrother for InitChildNodeIterator Doc TreeNode AllLevels=1 : Error" + return +} + +puts "ChildNodeNextBrother for InitChildNodeIterator Doc TreeNode AllLevels=1 : OK" diff --git a/tests/caf/tree/M2 b/tests/caf/tree/M2 new file mode 100755 index 0000000000..2061af0eb5 --- /dev/null +++ b/tests/caf/tree/M2 @@ -0,0 +1,132 @@ +#INTERFACE CAF +# Tree construction attributes +# +# Testing attribute: TDataStd_TreeNode +# +# Testing command: ChildNodeNextBrother +# +# Testing command: NewChild +# Testing command: AppendNode +# Testing command: InitChildNodeIterator +# Testing command: ChildNodeMore +# Testing command: ChildNodeNext +# Testing command: ChildNodeValue +# + +puts "caf005-M2" + +# Add an attribute to a data framework +set aLabel_Root 0:2 +set aName_Root Label_1 +Label D ${aLabel_Root} +SetName D ${aLabel_Root} ${aName_Root} + +set aName1 Label_1_1 +###set aChild1 [NewChild D ${aLabel_Root}] +set aChild1 0:2:1 +Label D ${aChild1} +SetName D ${aChild1} ${aName1} + +set aName2 Label_1_2 +###set aChild2 [NewChild D ${aLabel_Root}] +set aChild2 0:2:2 +Label D ${aChild2} +SetName D ${aChild2} ${aName2} + +set aName3 Label_1_1_1 +###set aChild3 [NewChild D ${aLabel_Root}] +set aChild3 0:2:3 +Label D ${aChild3} +SetName D ${aChild3} ${aName3} + +set aName4 Label_1_1_2 +###set aChild4 [NewChild D ${aLabel_Root}] +set aChild4 0:2:4 +Label D ${aChild4} +SetName D ${aChild4} ${aName4} + +set aName5 Label_1_1_3 +###set aChild5 [NewChild D ${aLabel_Root}] +set aChild5 0:2:5 +Label D ${aChild5} +SetName D ${aChild5} ${aName5} + +set aName6 Label_1_2_1 +###set aChild6 [NewChild D ${aLabel_Root}] +set aChild6 0:2:6 +Label D ${aChild6} +SetName D ${aChild6} ${aName6} + +set aName7 Label_1_2_2 +###set aChild7 [NewChild D ${aLabel_Root}] +set aChild7 0:2:7 +Label D ${aChild7} +SetName D ${aChild7} ${aName7} + +set aName8 Label_1_2_2_1 +###set aChild8 [NewChild D ${aLabel_Root}] +set aChild8 0:2:8 +Label D ${aChild8} +SetName D ${aChild8} ${aName8} + +set aName9 Label_1_2_2_2 +###set aChild9 [NewChild D ${aLabel_Root}] +set aChild9 0:2:9 +Label D ${aChild9} +SetName D ${aChild9} ${aName9} + +set aName10 Label_1_3 +###set aChild10 [NewChild D ${aLabel_Root}] +set aChild10 0:2:10 +Label D ${aChild10} +SetName D ${aChild10} ${aName10} + +SetNode D ${aLabel_Root} +AppendNode D ${aLabel_Root} ${aChild1} +AppendNode D ${aLabel_Root} ${aChild2} +AppendNode D ${aChild1} ${aChild3} +AppendNode D ${aChild1} ${aChild4} +AppendNode D ${aChild1} ${aChild5} +AppendNode D ${aChild2} ${aChild6} +AppendNode D ${aChild2} ${aChild7} +AppendNode D ${aChild4} ${aChild8} +AppendNode D ${aChild4} ${aChild9} +AppendNode D ${aLabel_Root} ${aChild10} + +# Close/Open the transaction +NewCommand D + +# Forget the attribute +ForgetAll D ${aLabel_Root} + +# Close/Open the transaction +NewCommand D + +# Undo-Redo-Undo +Undo D +Redo D +Undo D + +# Get a value of the attribute +set IsDone [catch {InitChildNodeIterator D ${aLabel_Root} 0} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "ChildNodeNextBrother for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} +ChildNodeNextBrother +set aFirstBrotherNode [ChildNodeValue] +set aFirstBrotherNode [lindex ${aFirstBrotherNode} 0] +ChildNodeNextBrother +set aSecondBrotherNode [ChildNodeValue] +set aSecondBrotherNode [lindex ${aSecondBrotherNode} 0] + +if { [string first ${aChild2} ${aFirstBrotherNode}] != 0 || + [string first ${aChild10} ${aSecondBrotherNode}] != 0} { + puts "aFirstBrotherNode=${aFirstBrotherNode} aChild2=${aChild2}" + puts "aSecondBrotherNode=${aSecondBrotherNode} aChild10=${aChild10}" + puts "ChildNodeNextBrother for InitChildNodeIterator Doc TreeNode AllLevels=0 : Error" + return +} + +puts "ChildNodeNextBrother for InitChildNodeIterator Doc TreeNode AllLevels=0 : OK" diff --git a/tests/caf/xlink/A1 b/tests/caf/xlink/A1 new file mode 100755 index 0000000000..29aad59288 --- /dev/null +++ b/tests/caf/xlink/A1 @@ -0,0 +1,86 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: Copy +# + +puts "caf004-A1" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc1 +set aLabel2 0:3 +Label Doc1 ${aLabel2} +SetName Doc1 ${aLabel2} TLabel1 + +# Open transaction in Doc1 +NewCommand Doc1 + +# Copy 'SLabel' to the label 'TLabel1' without link +Copy Doc1 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction +NewCommand Doc1 + +# Undo Doc1 +Undo Doc1 + +# Redo Doc1 +Redo Doc1 + +# Get a shape from 'TLabel1' +GetShape Doc1 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Copy attributes of the same document: Error" + return +} + +puts "Copy attributes of the same document: OK" diff --git a/tests/caf/xlink/A2 b/tests/caf/xlink/A2 new file mode 100755 index 0000000000..55326056d8 --- /dev/null +++ b/tests/caf/xlink/A2 @@ -0,0 +1,86 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: Copy +# + +puts "caf004-A2" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc2 +set aLabel2 0:3 +Label Doc2 ${aLabel2} +SetName Doc2 ${aLabel2} TLabel1 + +# Open transaction in Doc2 +NewCommand Doc2 + +# Copy 'SLabel' to the label 'TLabel1' without link +Copy Doc2 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction in Doc2 +NewCommand Doc2 + +# Undo Doc2 +Undo Doc2 + +# Redo Doc2 +Redo Doc2 + +# Get a shape from 'TLabel1' +GetShape Doc2 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Copy attributes to another document: Error" + return +} + +puts "Copy attributes to another document: OK" diff --git a/tests/caf/xlink/B1 b/tests/caf/xlink/B1 new file mode 100755 index 0000000000..94f000bc4c --- /dev/null +++ b/tests/caf/xlink/B1 @@ -0,0 +1,86 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: CopyWithLink +# + +puts "caf004-B1" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc1 +set aLabel2 0:3 +Label Doc1 ${aLabel2} +SetName Doc1 ${aLabel2} TLabel1 + +# Open transaction in Doc1 +NewCommand Doc1 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction +NewCommand Doc1 + +# Undo Doc1 +Undo Doc1 + +# Redo Doc1 +Redo Doc1 + +# Get a shape from 'TLabel1' +GetShape Doc1 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Set a link between attributes of the same document: Error" + return +} + +puts "Set a link between attributes of the same document: OK" diff --git a/tests/caf/xlink/B2 b/tests/caf/xlink/B2 new file mode 100755 index 0000000000..334ab5ddba --- /dev/null +++ b/tests/caf/xlink/B2 @@ -0,0 +1,91 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: CopyWithLink +# + +puts "caf004-B2" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc1 +set aLabel2 0:3 +Label Doc1 ${aLabel2} +SetName Doc1 ${aLabel2} TLabel1 + +# Open transaction in Doc1 +NewCommand Doc1 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction +NewCommand Doc1 + +# Set new shape in Doc1 to label 'SLabel' +set aRadius 60 +psphere aSphere ${aRadius} +SetShape Doc1 ${aLabel1} aSphere + +# Undo Doc1 +Undo Doc1 + +# Redo Doc1 +Redo Doc1 + +# Get a shape from 'TLabel1' +GetShape Doc1 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Set a link between attributes of the same document: Error" + return +} + +puts "Set a link between attributes of the same document: OK" diff --git a/tests/caf/xlink/B3 b/tests/caf/xlink/B3 new file mode 100755 index 0000000000..bd7c5b91b7 --- /dev/null +++ b/tests/caf/xlink/B3 @@ -0,0 +1,99 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: CopyWithLink +# + +puts "caf004-B3" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Standard +NewDocument Doc2 MDTV-Standard + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc1 +set aLabel2 0:3 +Label Doc1 ${aLabel2} +SetName Doc1 ${aLabel2} TLabel1 + +# Open transaction in Doc1 +NewCommand Doc1 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction +NewCommand Doc1 + +# Save the document +set aFile ${WorkDirectory}/caf004-B3.std +file delete ${aFile} +SaveAs Doc1 ${aFile} +if { ![file exists ${aFile}] } { + puts "There is not ${aFile} file; SaveAs command: Error" + return +} +#catch {exec chmod 777 ${aFile}} + +# Restore the document +Close Doc1 +Open ${aFile} Doc2 + +# Get a shape from 'TLabel1' of restoring document +set IsDone [catch {GetShape Doc2 ${aLabel2} aBox2} aResult] +if { ${IsDone} != 0 } { + puts ${aResult} + puts "Get a value of TNaming_NamedShape attribute from restoring document: Error" + return +} + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Get a link between attributes of the same document from restoring document: Error" + return +} + +puts "Get a link between attributes of the same document from restoring document: OK" diff --git a/tests/caf/xlink/B4 b/tests/caf/xlink/B4 new file mode 100755 index 0000000000..268b683bad --- /dev/null +++ b/tests/caf/xlink/B4 @@ -0,0 +1,86 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: CopyWithLink +# + +puts "caf004-B4" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc2 +set aLabel2 0:3 +Label Doc2 ${aLabel2} +SetName Doc2 ${aLabel2} TLabel1 + +# Open transaction in Doc2 +NewCommand Doc2 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc2 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction in Doc2 +NewCommand Doc2 + +# Undo Doc2 +Undo Doc2 + +# Redo Doc2 +Redo Doc2 + +# Get a shape from 'TLabel1' +GetShape Doc2 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Set a link between attributes of another document: Error" + return +} + +puts "Set a link between attributes of another document: OK" diff --git a/tests/caf/xlink/B5 b/tests/caf/xlink/B5 new file mode 100755 index 0000000000..fc888a02ee --- /dev/null +++ b/tests/caf/xlink/B5 @@ -0,0 +1,91 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: CopyWithLink +# + +puts "caf004-B5" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc2 +set aLabel2 0:3 +Label Doc2 ${aLabel2} +SetName Doc2 ${aLabel2} TLabel1 + +# Open transaction in Doc2 +NewCommand Doc2 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc2 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction +NewCommand Doc1 + +# Set new shape in Doc1 to label 'SLabel' +set aRadius 70 +psphere aSphere ${aRadius} +SetShape Doc1 ${aLabel1} aSphere + +# Undo Doc1 +Undo Doc1 + +# Redo Doc1 +Redo Doc1 + +# Get a shape from 'TLabel1' +GetShape Doc2 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} != ${X1_Box2} || + ${Y1_Box1} != ${Y1_Box2} || + ${Z1_Box1} != ${Z1_Box2} || + ${X2_Box1} != ${X2_Box2} || + ${Y2_Box1} != ${Y2_Box2} || + ${Z2_Box1} != ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Set a link between attributes of the same document: Error" + return +} + +puts "Set a link between attributes of the same document: OK" diff --git a/tests/caf/xlink/C1 b/tests/caf/xlink/C1 new file mode 100755 index 0000000000..cb46d05ccf --- /dev/null +++ b/tests/caf/xlink/C1 @@ -0,0 +1,97 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: UpdateXLinks +# + +puts "caf004-C1" + +# 1. Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# 2. Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# 3. Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# 4. Create a new label 'TLabel1' in Doc1 +set aLabel2 0:3 +Label Doc1 ${aLabel2} +SetName Doc1 ${aLabel2} TLabel1 + +# 5. Open transaction in Doc1 +NewCommand Doc1 + +# 6. Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc1 ${aLabel2} Doc1 ${aLabel1} + +# 7. Close/Open transaction +NewCommand Doc1 + +# 8. Set new shape in Doc1 to label 'SLabel' +set aRadius 70 +psphere aSphere ${aRadius} +SetShape Doc1 ${aLabel2} aSphere + +# 10. Update link in Doc1 +UpdateXLinks Doc1 ${aLabel2} + +# 7. Close/Open transaction +NewCommand Doc1 + +# 9. Undo Doc1 +Undo Doc1 + +# 10. Redo Doc1 +Redo Doc1 + +# 11. Get a shape from 'TLabel1' +GetShape Doc1 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} == ${X1_Box2} || + ${Y1_Box1} == ${Y1_Box2} || + ${Z1_Box1} == ${Z1_Box2} || + ${X2_Box1} == ${X2_Box2} || + ${Y2_Box1} == ${Y2_Box2} || + ${Z2_Box1} == ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Updating a link between attributes of the same document: Error" + return +} + +puts "Updating a link between attributes of the same document: OK" diff --git a/tests/caf/xlink/D1 b/tests/caf/xlink/D1 new file mode 100755 index 0000000000..7b83ed3f89 --- /dev/null +++ b/tests/caf/xlink/D1 @@ -0,0 +1,97 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: UpdateLink +# + +puts "caf004-D1" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Create a new label 'TLabel1' in Doc2 +set aLabel2 0:3 +Label Doc2 ${aLabel2} +SetName Doc2 ${aLabel2} TLabel1 + +# Open transaction in Doc2 +NewCommand Doc2 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc2 ${aLabel2} Doc1 ${aLabel1} + +# Close/Open transaction in Doc2 +NewCommand Doc2 + +# Set new shape in Doc1 to label 'SLabel' +set aRadius 70 +psphere aSphere ${aRadius} +SetShape Doc1 ${aLabel1} aSphere + +# Update link in Doc2 +UpdateLink Doc2 ${aLabel2} + +# Close/Open transaction in Doc2 +NewCommand Doc2 + +# Undo Doc2 +Undo Doc2 + +# Redo Doc2 +Redo Doc2 + +# Get a shape from 'TLabel1' +GetShape Doc2 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +if { ${X1_Box1} == ${X1_Box2} || + ${Y1_Box1} == ${Y1_Box2} || + ${Z1_Box1} == ${Z1_Box2} || + ${X2_Box1} == ${X2_Box2} || + ${Y2_Box1} == ${Y2_Box2} || + ${Z2_Box1} == ${Z2_Box2} } { + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "Updating a link between attributes of the same document: Error" + return +} + +puts "Updating a link between attributes of the same document: OK" diff --git a/tests/caf/xlink/D2 b/tests/caf/xlink/D2 new file mode 100755 index 0000000000..378e1fd53f --- /dev/null +++ b/tests/caf/xlink/D2 @@ -0,0 +1,162 @@ +#INTERFACE CAF +# XLink attributes +# +# Testing attribute: TDocStd_XLink +# +# Testing command: UpdateLink +# + +puts "caf004-D2" + +# Create two new documents Doc1, Doc2 +NewDocument Doc1 MDTV-Design +NewDocument Doc2 MDTV-Design + +# Set UndoLimit for them +UndoLimit Doc1 100 +UndoLimit Doc2 100 + +# Set a shape in Doc1 to label 'SLabel' +set aLabel1 0:2 +Label Doc1 ${aLabel1} +SetName Doc1 ${aLabel1} SLabel + +set aSetX1 10 +set aSetY1 20 +set aSetZ1 30 +set aSetDX1 100 +set aSetDY1 200 +set aSetDZ1 300 + +box aBox1 ${aSetX1} ${aSetY1} ${aSetZ1} ${aSetDX1} ${aSetDY1} ${aSetDZ1} + +set aBoundingBox1 [bounding aBox1] +set X1_Box1 [lindex ${aBoundingBox1} 0] +set Y1_Box1 [lindex ${aBoundingBox1} 1] +set Z1_Box1 [lindex ${aBoundingBox1} 2] +set X2_Box1 [lindex ${aBoundingBox1} 3] +set Y2_Box1 [lindex ${aBoundingBox1} 4] +set Z2_Box1 [lindex ${aBoundingBox1} 5] + +SetShape Doc1 ${aLabel1} aBox1 + +# Set a shape in Doc1 to label 'S2Label' +set aLabel12 0:22 +Label Doc1 ${aLabel12} +SetName Doc1 ${aLabel12} S2Label + +set aSetX12 210 +set aSetY12 220 +set aSetZ12 230 +set aSetDX12 2100 +set aSetDY12 2200 +set aSetDZ12 2300 + +box aBox12 ${aSetX12} ${aSetY12} ${aSetZ12} ${aSetDX12} ${aSetDY12} ${aSetDZ12} + +set aBoundingBox12 [bounding aBox12] +set X1_Box12 [lindex ${aBoundingBox12} 0] +set Y1_Box12 [lindex ${aBoundingBox12} 1] +set Z1_Box12 [lindex ${aBoundingBox12} 2] +set X2_Box12 [lindex ${aBoundingBox12} 3] +set Y2_Box12 [lindex ${aBoundingBox12} 4] +set Z2_Box12 [lindex ${aBoundingBox12} 5] + +SetShape Doc1 ${aLabel12} aBox12 + +# Create a new label 'TLabel1' in Doc2 +set aLabel2 0:3 +Label Doc2 ${aLabel2} +SetName Doc2 ${aLabel2} TLabel1 + +# Create a new label 'T2Label1' in Doc2 +set aLabel22 0:32 +Label Doc2 ${aLabel22} +SetName Doc2 ${aLabel22} T2Label1 + +# Open transaction in Doc2 +NewCommand Doc2 + +# Copy 'SLabel' to the label 'TLabel1' with link +CopyWithLink Doc2 ${aLabel2} Doc1 ${aLabel1} + +# Copy 'S2Label' to the label 'T2Label1' with link +CopyWithLink Doc2 ${aLabel22} Doc1 ${aLabel12} + +# Close/Open transaction in Doc2 +NewCommand Doc2 + +# Set new shape in Doc1 to label 'SLabel' +set aRadius 70 +psphere aSphere ${aRadius} +SetShape Doc1 ${aLabel1} aSphere + +# Set new shape in Doc1 to label 'SLabel' +set aRadius 270 +psphere aSphere ${aRadius} +SetShape Doc1 ${aLabel12} aSphere + +# Update all links in Doc2 +UpdateLink Doc2 + +# Close/Open transaction in Doc2 +NewCommand Doc2 + +# Undo Doc2 +Undo Doc2 + +# Redo Doc2 +Redo Doc2 + +# Get a shape from 'TLabel1' +GetShape Doc2 ${aLabel2} aBox2 + +set aBoundingBox2 [bounding aBox2] +set X1_Box2 [lindex ${aBoundingBox2} 0] +set Y1_Box2 [lindex ${aBoundingBox2} 1] +set Z1_Box2 [lindex ${aBoundingBox2} 2] +set X2_Box2 [lindex ${aBoundingBox2} 3] +set Y2_Box2 [lindex ${aBoundingBox2} 4] +set Z2_Box2 [lindex ${aBoundingBox2} 5] + +# Get a shape from 'T2Label1' +GetShape Doc2 ${aLabel22} aBox22 + +set aBoundingBox22 [bounding aBox22] +set X1_Box22 [lindex ${aBoundingBox22} 0] +set Y1_Box22 [lindex ${aBoundingBox22} 1] +set Z1_Box22 [lindex ${aBoundingBox22} 2] +set X2_Box22 [lindex ${aBoundingBox22} 3] +set Y2_Box22 [lindex ${aBoundingBox22} 4] +set Z2_Box22 [lindex ${aBoundingBox22} 5] + +if { ${X1_Box1} == ${X1_Box2} || + ${Y1_Box1} == ${Y1_Box2} || + ${Z1_Box1} == ${Z1_Box2} || + ${X2_Box1} == ${X2_Box2} || + ${Y2_Box1} == ${Y2_Box2} || + ${Z2_Box1} == ${Z2_Box2} || + + ${X1_Box12} == ${X1_Box22} || + ${Y1_Box12} == ${Y1_Box22} || + ${Z1_Box12} == ${Z1_Box22} || + ${X2_Box12} == ${X2_Box22} || + ${Y2_Box12} == ${Y2_Box22} || + ${Z2_Box12} == ${Z2_Box22} || + + ${X1_Box2} == ${X1_Box22} || + ${Y1_Box2} == ${Y1_Box22} || + ${Z1_Box2} == ${Z1_Box22} || + ${X2_Box2} == ${X2_Box22} || + ${Y2_Box2} == ${Y2_Box22} || + ${Z2_Box2} == ${Z2_Box22} } { + + puts "X1_Box1=${X1_Box1} Y1_Box1=${Y1_Box1} Z1_Box1=${Z1_Box1} X2_Box1=${X2_Box1} Y2_Box1=${Y2_Box1} Z2_Box1=${Z2_Box1}" + puts "X1_Box2=${X1_Box2} Y1_Box2=${Y1_Box2} Z1_Box2=${Z1_Box2} X2_Box2=${X2_Box2} Y2_Box2=${Y2_Box2} Z2_Box2=${Z2_Box2}" + puts "X1_Box12=${X1_Box12} Y1_Box12=${Y1_Box12} Z1_Box12=${Z1_Box12} X2_Box12=${X2_Box12} Y2_Box12=${Y2_Box12} Z2_Box12=${Z2_Box12}" + puts "X1_Box22=${X1_Box22} Y1_Box22=${Y1_Box22} Z1_Box22=${Z1_Box22} X2_Box22=${X2_Box22} Y2_Box22=${Y2_Box22} Z2_Box22=${Z2_Box22}" + puts "Updating all links between attributes of the same document: Error" + return +} + +puts "Updating all links between attributes of the same document: OK" diff --git a/tests/caf/xlink/begin b/tests/caf/xlink/begin new file mode 100644 index 0000000000..7a0c777e03 --- /dev/null +++ b/tests/caf/xlink/begin @@ -0,0 +1,3 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} diff --git a/tests/chamfer/begin b/tests/chamfer/begin new file mode 100644 index 0000000000..a64f4f54f2 --- /dev/null +++ b/tests/chamfer/begin @@ -0,0 +1,236 @@ +# File : begin + +# to prevent loops limit to 10 minutes +cpulimit 600 + +if { [array get Draw_Groups "TOPOLOGY Fillet construction commands"] == "" } { + pload TOPTEST +} + +# set location for data +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} + +# This procedure tries to load an EDGE (one point) or EDGE (two points) +proc get_element { type args } { +# First point + set x [lindex $args 0] + set y [lindex $args 1] + set z [lindex $args 2] + +# Second point if necessary + if { [string compare $type "FACE"] == 0 } { + set x1 [lindex $args 3] + set y1 [lindex $args 4] + set z1 [lindex $args 5] + + } else { + set x1 $x + set y1 $y + set z1 $z + } + + global ver + vertex ver $x $y $z + global dd + global dd_val + set res {} + +# Try to find element with points inside a bounding box + foreach element [directory] { + global $element + distmini dd ver $element + if { [string match "*$type*" [whatis $element]] } { + set bbox [bounding $element] +# Get distance + set dv [lindex [dump dd_val] 5] + if { [expr { + [lindex $bbox 0] - 1e-2 <= $x && $x <= [lindex $bbox 3] + 1e-2 + && [lindex $bbox 1] - 1e-2 <= $y && $y <= [lindex $bbox 4] + 1e-2 + && [lindex $bbox 2] - 1e-2 <= $z && $z <= [lindex $bbox 5] + 1e-2 + && [lindex $bbox 0] - 1e-2 <= $x1 && $x1 <= [lindex $bbox 3] + 1e-2 + && [lindex $bbox 1] - 1e-2 <= $y1 && $y1 <= [lindex $bbox 4] + 1e-2 + && [lindex $bbox 2] - 1e-2 <= $z1 && $z1 <= [lindex $bbox 5] + 1e-2 + }] + } { + if { [llength $res] == 0 } { + lappend res $element + lappend res $dv + } else { + if { [lindex $res 1] > $dv } { + lset res 0 $element + lset res 1 $dv + } + } +# return $element + } + } + } + + unset dd + if { [llength $res] != 0 } { + return [lindex $res 0] + } + + set error "Error : $type is not found at $x $y $z" + if { [string compare $type "FACE"] == 0 } { + set error "$error and $x1 $y1 $z1" + } + + puts $error + return "" +} + +# Compute chamfer sequentially +# The edge and face numbers are changed after each step. +# It is necessary to compute new names on result shape after each camf command. +proc chamf_sequence { args } { + set len [llength $args] + if { $len == 1 } { + set args [lindex $args 0] + set len [llength $args] + } + set chamfer_list {} + set chamf_current {} + set result_shape [lindex $args 0] + set shape_edges [lindex $args 1] + set shape_faces [lindex $args 2] + + global chamf_edge_face + global chamf_type + global chamf_parameters + + global $result_shape + foreach d [directory] { + global $d + } + + set len [llength $chamf_edge_face] + for {set i 0} {$i < $len} {incr i} { +# Numbers of EDGE and FACE in inital shape for step $i + set ef [lindex $chamf_edge_face $i] +# Parameters of chamfer for step $i + set p [lindex $chamf_parameters $i] + +# Name of EDGE in initial shape + set stre "${shape_edges}_[lindex $ef 0]" +# Name of FACE in initial shape + set strf "${shape_faces}_[lindex $ef 1]" +# Get a Cender of gravity for each element and compute new names of on each step. +# get_element procedure tries to find an element with Cender of gravity inside an bounding box. + foreach name [list EDGE FACE] { + if { [string compare $name "EDGE"] == 0 } { + set props [lprops $stre] + if { [llength $chamf_current] != 0 } { + lappend chamfer_list $chamf_current + set chamf_current {} + } + lappend chamf_current $result_shape + lappend chamf_current $shape_edges + } else { + set props [sprops $strf] + } + if { [regexp {Center of gravity[^0-9=]+= +([-0-9.+eE]+)[^0-9=]+= +([-0-9.+eE]+)[^0-9=]+= +([-0-9.+eE]+)} $props full x y z] } { +# New names of element will be computed dynamically on each step. + if { [string compare $name "EDGE"] == 0 } { + lappend chamf_current "\[get_element $name $x $y $z\]" +# Save EDGE center for get_element command with FACE argument. + set x1 $x + set y1 $y + set z1 $z + } else { + lappend chamf_current "\[get_element $name $x $y $z $x1 $y1 $z1\]" + } + } + } + if { [string compare $chamf_type ""] != 0} { + lappend chamf_current $chamf_type + } + foreach pe $p { + lappend chamf_current $pe + } + } + lappend chamfer_list $chamf_current + foreach chamf_current $chamfer_list { +# Compute new name of EDGE + lset chamf_current 2 [expr [lindex $chamf_current 2]] +# Compute new name of FACE + lset chamf_current 3 [expr [lindex $chamf_current 3]] + + set str "chamf $chamf_current" + puts $str +# Compute chamfer + set failed [catch $str res] + if { $failed } { + puts "Error : chamfer is not done. $res" +# Save previous shape in new name + renamevar $shape_edges $result_shape + } +# Delete temporary edges and faces + foreach str [directory] { + set type [whatis $str] + set is_edge [string match "*EDGE*" $type] + set is_face [string match "*FACE*" $type] + if { $is_edge || $is_face } { + unset $str + } + } + if { $failed == 0 } { + unset $shape_edges + } +# Allow to use exploded elements on next step + set nb [countshapes $result_shape] + regexp {EDGE[^0-9]+([0-9]+)} $nb full nbedges + regexp {FACE[^0-9]+([0-9]+)} $nb full nbfaces + for {set j 1} {$j <= $nbedges} {incr j} { + global "${result_shape}_$j" + } + for {set j 1} {$j <= $nbfaces} {incr j} { + global "${shape_edges}_$j" + } + explode $result_shape E + renamevar $result_shape $shape_edges + explode $shape_edges F + } +# Save result shape in new name + renamevar $shape_edges $result_shape +} + +# Compute chamfer at one command or sequentially +proc compute_chamf { args } { + global command + if { [string compare $command "chamf_sequence"] == 0 } { + chamf_sequence $args + } else { + set len [llength $args] + set result_shape [lindex $args 0] + set shape_edges [lindex $args 1] + set shape_faces [lindex $args 2] + + global chamf_edge_face + global chamf_type + global chamf_parameters + + global $result_shape + foreach d [directory] { + global $d + } + + set chamf_str "chamf $result_shape $shape_edges" + + set len [llength $chamf_edge_face] + for {set i 0} {$i < $len} {incr i} { + set ef [lindex $chamf_edge_face $i] + set p [lindex $chamf_parameters $i] + set chamf_str "${chamf_str} ${shape_edges}_[lindex $ef 0] ${shape_faces}_[lindex $ef 1] $chamf_type $p" + } + + puts $chamf_str +# Compute chamfer in one command + if { [catch "$chamf_str" res] } { + puts "Error : chamfer is not done. $res" + renamevar $shape_edges $result_shape + } + } +} diff --git a/tests/chamfer/data/complex/A1 b/tests/chamfer/data/complex/A1 new file mode 100644 index 0000000000..bec9042d54 --- /dev/null +++ b/tests/chamfer/data/complex/A1 @@ -0,0 +1,5 @@ +set chamf_shape 001_A +set chamf_edge_face [list " 10 3" " 30 10" " 11 3" " 31 11" " 13 3" " 5 2" " 21 7" " 22 14" " 35 14" " 26 16" " 29 8" " 40 16" " 24 11" " 8 7" " 9 8" " 19 11" " 25 9"] +set chamf_dist_angle [list "0.1 20" "0.2 30" "0.1 30" "0.2 30" "0.1 30" "0.1 60" "0.1 30" "0.1 30" "0.1 30" "0.1 10" "0.1 10" "0.1 30" "0.08 40" "0.08 30" "0.08 60" "0.1 60" "0.1 30"] +set chamf_dist_dist [list "0.1 0.08" "0.1 0.14" "0.1 0.06" "0.1 0.08" "0.1 0.08" "0.1 0.14" "0.1 0.08" "0.1 0.08" "0.1 0.04" "0.1 0.04" "0.1 0.04" "0.1 0.06" "0.08 0.06" "0.08 0.05" "0.08 0.1" "0.1 0.12" "0.1 0.08"] +set chamf_equal_dist [list "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.08 " "0.08 " "0.08 " "0.1 " "0.1 "] diff --git a/tests/chamfer/data/complex/A2 b/tests/chamfer/data/complex/A2 new file mode 100644 index 0000000000..1b4d856547 --- /dev/null +++ b/tests/chamfer/data/complex/A2 @@ -0,0 +1,5 @@ +set chamf_shape 001_A2 +set chamf_edge_face [list " 3 1" " 4 9" "21 9" "20 7"] +set chamf_dist_angle [list "20 30" "20 30" "20 30" "20 30"] +set chamf_dist_dist [list "20 15" "20 15" "20 15" "20 15"] +set chamf_equal_dist [list "20 " "20 " "20 " "20 "] diff --git a/tests/chamfer/data/complex/A3 b/tests/chamfer/data/complex/A3 new file mode 100644 index 0000000000..f3f8ef8937 --- /dev/null +++ b/tests/chamfer/data/complex/A3 @@ -0,0 +1,13 @@ +set chamf_shape 001_A3 +set chamf_edge_face [list "3 1" "4 10" "21 7" "22 10" "24 10" "23 8"] +set chamf_dist_angle [list "3 30" "2 10" " 3 20" " 3 30" " 3 30" " 3 30"] +set chamf_dist_dist [list "3 2" "2 1" " 3 1" " 3 2" " 3 1" " 3 1"] +set chamf_equal_dist [list "1 " "1 " " 2 " " 2 " " 2 " " 3 "] +if { [string compare $command chamf] == 0 } { + if { [string compare $group dist_angle] == 0 || [string compare $group dist_dist] == 0 } { +# puts "TODO OCC22909 All:(Faulty shapes in variables faulty_1 to faulty_2)|(Error\\s*:\\s*chamfer is not done. compute of chamfer failed)" + puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_" + } +} else { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" +} diff --git a/tests/chamfer/data/complex/A4 b/tests/chamfer/data/complex/A4 new file mode 100644 index 0000000000..dc3bd53f06 --- /dev/null +++ b/tests/chamfer/data/complex/A4 @@ -0,0 +1,5 @@ +set chamf_shape test-fillet.mod +set chamf_edge_face [list " 31 13" " 8 9" " 5 1" " 19 6" " 22 13" " 20 11" " 36 11" " 37 11"] +set chamf_dist_angle [list "0.03 60" "0.02 60" "0.05 30" "0.01 60" "0.05 30" "0.03 60" "0.03 30" "0.03 30"] +set chamf_dist_dist [list "0.03 0.04" "0.02 0.04" "0.05 0.02" "0.01 0.03" "0.05 0.04" "0.03 0.05" "0.03 0.02" "0.03 0.02"] +set chamf_equal_dist [list "0.03 " "0.05 " "0.05 " "0.01 " "0.05 " "0.03 " "0.03 " "0.03 "] diff --git a/tests/chamfer/data/complex/A5 b/tests/chamfer/data/complex/A5 new file mode 100644 index 0000000000..4b965c4452 --- /dev/null +++ b/tests/chamfer/data/complex/A5 @@ -0,0 +1,17 @@ +set chamf_shape test-fillet.mod +set chamf_edge_face [list " 31 13" " 8 9" " 5 1" " 19 6" " 22 13" " 20 11" " 36 11" " 37 11" " 6 1" " 23 9" " 38 13" " 21 7" " 17 6" " 7 1" " 24 9" " 18 6" " 27 11"] +set chamf_dist_angle [list "0.03 60" "0.05 30" "0.05 30" "0.03 45" "0.05 30" "0.03 60" "0.03 30" "0.03 30" "0.05 30" "0.06 30" "0.02 60" "0.03 45" "0.04 45" "0.05 30" "0.05 30" "0.04 30" "0.03 60"] +set chamf_dist_dist [list "0.03 0.04" "0.05 0.04" "0.05 0.02" "0.03 0.03" "0.05 0.04" "0.03 0.05" "0.03 0.02" "0.03 0.02" "0.05 0.04" "0.06 0.03" "0.02 0.04" "0.03 0.03" "0.04 0.04" "0.05 0.04" "0.05 0.02" "0.04 0.03" "0.03 0.06"] +set chamf_equal_dist [list "0.03 " "0.05 " "0.05 " "0.03 " "0.05 " "0.03 " "0.03 " "0.03 " "0.05 " "0.06 " "0.02 " "0.03 " "0.04 " "0.05 " "0.05 " "0.04 " "0.03 "] +if { [string compare $command chamf_sequence] == 0 } { + if {[string compare $group dist_angle] == 0} { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" + puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_6" + } + if {[string compare $group dist_dist] == 0} { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" + } + if {[string compare $group equal_dist] == 0} { + puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_10" + } +} diff --git a/tests/chamfer/data/complex/A6 b/tests/chamfer/data/complex/A6 new file mode 100644 index 0000000000..394746dcdf --- /dev/null +++ b/tests/chamfer/data/complex/A6 @@ -0,0 +1,5 @@ +set chamf_shape 001_D +set chamf_edge_face [list " 1 2" " 2 4" " 3 5" " 4 2" " 5 2" " 6 2" " 7 4" " 8 5" " 9 4"] +set chamf_dist_angle [list "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.1 "] diff --git a/tests/chamfer/data/complex/A7 b/tests/chamfer/data/complex/A7 new file mode 100644 index 0000000000..c4b43c1272 --- /dev/null +++ b/tests/chamfer/data/complex/A7 @@ -0,0 +1,5 @@ +set chamf_shape 001_D +set chamf_edge_face [list " 1 1" " 2 1" " 3 1" " 4 3" " 5 4" " 6 5" " 7 3" " 8 3" " 9 5"] +set chamf_dist_angle [list "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 "] diff --git a/tests/chamfer/data/complex/A8 b/tests/chamfer/data/complex/A8 new file mode 100644 index 0000000000..79c650d9f4 --- /dev/null +++ b/tests/chamfer/data/complex/A8 @@ -0,0 +1,5 @@ +set chamf_shape 001_E +set chamf_edge_face [list " 1 2" " 2 4" " 3 5" " 4 2" " 5 2" " 6 2" " 7 4" " 8 5" " 9 4"] +set chamf_dist_angle [list "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.1 "] diff --git a/tests/chamfer/data/complex/A9 b/tests/chamfer/data/complex/A9 new file mode 100644 index 0000000000..2045cb9005 --- /dev/null +++ b/tests/chamfer/data/complex/A9 @@ -0,0 +1,5 @@ +set chamf_shape 001_E +set chamf_edge_face [list " 1 1" " 2 1" " 3 1" " 4 3" " 5 4" " 6 5" " 7 3" " 8 3" " 9 5"] +set chamf_dist_angle [list "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.2 " "0.1 "] diff --git a/tests/chamfer/data/complex/B1 b/tests/chamfer/data/complex/B1 new file mode 100644 index 0000000000..5e354c7a55 --- /dev/null +++ b/tests/chamfer/data/complex/B1 @@ -0,0 +1,5 @@ +set chamf_shape coin +set chamf_edge_face [list " 7 3" " 2 3"] +set chamf_dist_angle [list "0.1 50" "0.08 50"] +set chamf_dist_dist [list "0.1 0.2" " 0.1 0.2"] +set chamf_equal_dist [list "0.1 " " 0.1 "] diff --git a/tests/chamfer/data/complex/B2 b/tests/chamfer/data/complex/B2 new file mode 100644 index 0000000000..a9e469f6cd --- /dev/null +++ b/tests/chamfer/data/complex/B2 @@ -0,0 +1,5 @@ +set chamf_shape coin +set chamf_edge_face [list " 7 3" " 2 3"] +set chamf_dist_angle [list "0.1 45" "0.12 45"] +set chamf_dist_dist [list "0.1 0.11" " 0.2 0.21"] +set chamf_equal_dist [list "0.1 " " 0.2 "] diff --git a/tests/chamfer/data/complex/B3 b/tests/chamfer/data/complex/B3 new file mode 100644 index 0000000000..462c5778c8 --- /dev/null +++ b/tests/chamfer/data/complex/B3 @@ -0,0 +1,5 @@ +set chamf_shape coin +set chamf_edge_face [list " 1 1" " 2 1" " 7 2"] +set chamf_dist_angle [list "0.1 30" "0.08 30" "0.08 30"] +set chamf_dist_dist [list "0.1 0.08" "0.12 0.08" " 0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.08 " "0.06 "] diff --git a/tests/chamfer/data/complex/B4 b/tests/chamfer/data/complex/B4 new file mode 100644 index 0000000000..77ecd85581 --- /dev/null +++ b/tests/chamfer/data/complex/B4 @@ -0,0 +1,12 @@ +set chamf_shape coin +set chamf_edge_face [list " 1 1" " 2 1" " 7 2"] +set chamf_dist_angle [list "0.08 30" "0.06 30" "0.1 30"] +set chamf_dist_dist [list "0.05 0.05" "0.05 0.09" "0.1 0.08"] +set chamf_equal_dist [list "0.05 " "0.05 " "0.2 "] +if { [string compare $command chamf_sequence] == 0 && [string compare $group equal_dist] == 0 } { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + puts "TODO OCC22909 ${os}:Faulty shapes in variables faulty_1 to faulty_3" +} diff --git a/tests/chamfer/data/complex/B5 b/tests/chamfer/data/complex/B5 new file mode 100644 index 0000000000..1ce545c7f7 --- /dev/null +++ b/tests/chamfer/data/complex/B5 @@ -0,0 +1,21 @@ +set chamf_shape ccv +set chamf_edge_face [list " 3 2" " 9 2"] +set chamf_dist_angle [list "0.1 60" "0.06 60"] +set chamf_dist_dist [list "0.1 0.08" "0.12 0.08"] +set chamf_equal_dist [list "0.1 " "0.2 "] +if { [string compare $command chamf] == 0 } { + if {[string compare $group dist_angle] == 0 || [string compare $group equal_dist] == 0} { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" + } +} else { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + if {[string compare $group dist_angle] == 0} { + puts "TODO OCC22909 ${os}:Faulty shapes in variables faulty_1 to faulty_8" + } + if {[string compare $group equal_dist] == 0} { + puts "TODO OCC22909 ${os}:Faulty shapes in variables faulty_1 to faulty_4" + } +} diff --git a/tests/chamfer/data/complex/B6 b/tests/chamfer/data/complex/B6 new file mode 100644 index 0000000000..063d2c211c --- /dev/null +++ b/tests/chamfer/data/complex/B6 @@ -0,0 +1,18 @@ +set chamf_shape ccv +set chamf_edge_face [list " 3 2" " 9 2"] +set chamf_dist_angle [list "0.08 60" "0.06 60"] +set chamf_dist_dist [list " 0.1 0.2" " 0.1 0.2"] +set chamf_equal_dist [list " 0.1 " "0.1 "] +if { [string compare $command chamf] == 0 } { + if {[string compare $group dist_angle] == 0 || [string compare $group dist_dist] == 0} { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" + } +} else { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + if {[string compare $group dist_angle] == 0} { + puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_12" + } +} diff --git a/tests/chamfer/data/complex/B7 b/tests/chamfer/data/complex/B7 new file mode 100644 index 0000000000..12227f60bc --- /dev/null +++ b/tests/chamfer/data/complex/B7 @@ -0,0 +1,18 @@ +set chamf_shape ccv +set chamf_edge_face [list " 3 2" " 9 2"] +set chamf_dist_angle [list "0.1 30" "0.08 30"] +set chamf_dist_dist [list "0.1 0.11" " 0.2 0.21"] +set chamf_equal_dist [list "0.1 " " 0.2 "] +if { [string compare $command chamf] == 0 } { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" +} else { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + if {[string compare $group dist_angle] == 0} { + puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_8" + } else { + puts "TODO OCC22909 ${os}:Faulty shapes in variables faulty_1 to faulty_4" + } +} diff --git a/tests/chamfer/data/complex/B8 b/tests/chamfer/data/complex/B8 new file mode 100644 index 0000000000..66141f8bd8 --- /dev/null +++ b/tests/chamfer/data/complex/B8 @@ -0,0 +1,8 @@ +set chamf_shape ccv +set chamf_edge_face [list " 4 1" " 3 2" " 9 2"] +set chamf_dist_angle [list " 0.1 30" " 0.1 30" " 0.1 30"] +set chamf_dist_dist [list " 0.1 0.2" " 0.2 0.2" " 0.2 0.2"] +set chamf_equal_dist [list "0.06 " "0.08 " "0.08 "] +if { [string compare $command chamf_sequence] == 0 && [string compare $group dist_dist] == 0 } { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" +} diff --git a/tests/chamfer/data/complex/B9 b/tests/chamfer/data/complex/B9 new file mode 100644 index 0000000000..b44b6da290 --- /dev/null +++ b/tests/chamfer/data/complex/B9 @@ -0,0 +1,28 @@ +set chamf_shape hlacg03.draw +set chamf_edge_face [list " 6 1" " 5 1" " 9 2"] +set chamf_dist_angle [list "1.2 30" " 1 30" " 1 30"] +set chamf_dist_dist [list "1.1 1" " 1 1.2" " 1 1.4"] +set chamf_equal_dist [list "1 " "1.1 " "1.2 "] +dset SCALE 100 +if { [string compare $command chamf_sequence] == 0 } { + puts "TODO #22909 ALL: Error: The tests should be reviewed" + puts "Error: The tests should be reviewed." + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + if { [string compare ${os} "Windows-64-VC9"] != 0 && [string compare ${os} "Windows-64-VC10"] != 0} { + set nf 0 + if { [string compare $group equal_dist] == 0 } { + if {[string compare $os "Debian40"] == 0 || [string compare $os "Mandriva2008"] == 0 || [string compare $os "Mandriva2010"] == 0} { + set nf 4 + } + } + if { [string compare $group dist_dist] == 0 && [string compare $os "Mandriva2010"] == 0 } { + set nf 2 + } + if { $nf != 0 } { + puts "TODO OCC22909 $os:Faulty shapes in variables faulty_1 to faulty_$nf" + } + } +} diff --git a/tests/chamfer/data/complex/C1 b/tests/chamfer/data/complex/C1 new file mode 100644 index 0000000000..50d96c41c2 --- /dev/null +++ b/tests/chamfer/data/complex/C1 @@ -0,0 +1,8 @@ +set chamf_shape 001_Q1 +set chamf_edge_face [list " 4 6" " 7 6" " 10 6" " 12 6" " 3 1" " 6 2" " 9 3" " 11 4"] +set chamf_dist_angle [list "0.01 30" "0.008 30" "0.01 60" "0.015 60" "0.01 30" "0.008 30" "0.01 60" "0.008 60"] +set chamf_dist_dist [list "0.01 0.006" "0.008 0.006" "0.01 0.012" "0.015 0.012" "0.01 0.006" "0.008 0.006" "0.01 0.012" "0.008 0.012"] +set chamf_equal_dist [list "0.01 " "0.008 " "0.01 " "0.015 " "0.01 " "0.008 " "0.01 " "0.008 "] +if { [string compare $command chamf] == 0 } { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" +} diff --git a/tests/chamfer/data/complex/C2 b/tests/chamfer/data/complex/C2 new file mode 100644 index 0000000000..bc7cbef38a --- /dev/null +++ b/tests/chamfer/data/complex/C2 @@ -0,0 +1,5 @@ +set chamf_shape a +set chamf_edge_face [list " 10 9" " 12 9" " 14 9" " 17 9" " 21 9" " 1 2" " 2 3" " 3 4" " 5 6" " 7 8"] +set chamf_dist_angle [list "0.2 30" "0.6 60" "0.3 60" "0.2 60" "0.5 30" "0.2 30" "0.6 30" "0.3 30" "0.4 30" "0.5 30"] +set chamf_dist_dist [list "0.2 0.1" "0.6 0.8" "0.3 0.5" "0.2 0.1" "0.5 0.1" "0.2 0.1" "0.6 0.1" "0.3 0.5" "0.4 0.1" "0.5 0.1"] +set chamf_equal_dist [list "0.2 " "0.6 " "0.3 " "0.2 " "0.5 " "0.2 " "0.6 " "0.3 " "0.4 " "0.4 "] diff --git a/tests/chamfer/data/complex/C3 b/tests/chamfer/data/complex/C3 new file mode 100644 index 0000000000..fe133b8f82 --- /dev/null +++ b/tests/chamfer/data/complex/C3 @@ -0,0 +1,5 @@ +set chamf_shape osa.brep +set chamf_edge_face [list " 1 1" " 18 2" " 19 2"] +set chamf_dist_angle [list "0.05 30" "0.05 30" "0.1 30"] +set chamf_dist_dist [list "0.05 0.03" "0.05 0.04" "0.1 0.08"] +set chamf_equal_dist [list "0.05 " "0.05 " "0.1 "] diff --git a/tests/chamfer/data/complex/C4 b/tests/chamfer/data/complex/C4 new file mode 100644 index 0000000000..83fd92ca38 --- /dev/null +++ b/tests/chamfer/data/complex/C4 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : H5 +## Comment : from pro10391 +## ==================================== + +set chamf_shape pro10391.rle +set chamf_edge_face [list "12 6" "14 6"] +set chamf_dist_angle [list "10 30" "10 30"] +set chamf_dist_dist [list "10 10" "10 10"] +set chamf_equal_dist [list "10 " "10 "] diff --git a/tests/chamfer/data/simple/A1 b/tests/chamfer/data/simple/A1 new file mode 100644 index 0000000000..59965a5d03 --- /dev/null +++ b/tests/chamfer/data/simple/A1 @@ -0,0 +1,8 @@ +set chamf_shape propag +set chamf_edge_face [list " 1 2"] +set chamf_dist_angle [list ".08 30"] +set chamf_dist_dist [list ".08 .06"] +set chamf_equal_dist [list ".08 "] +if { [string compare $group dist_angle] == 0 } { + puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed" +} diff --git a/tests/chamfer/data/simple/A2 b/tests/chamfer/data/simple/A2 new file mode 100644 index 0000000000..44f9c33e71 --- /dev/null +++ b/tests/chamfer/data/simple/A2 @@ -0,0 +1,5 @@ +set chamf_shape 001_B +set chamf_edge_face [list " 9 2" " 10 2" " 14 4" " 17 5" " 20 7" " 23 8"] +set chamf_dist_angle [list "0.1 30" " 0.1 30" "0.1 30" "0.1 30" " 0.1 30" "0.1 30"] +set chamf_dist_dist [list "0.1 0.08" " 0.1 0.08" "0.1 0.08" "0.1 0.08" " 0.1 0.08" "0.1 0.08"] +set chamf_equal_dist [list "0.1 " "0.08 " "0.1 " "0.1 " "0.08 " "0.1 "] diff --git a/tests/chamfer/data/simple/A3 b/tests/chamfer/data/simple/A3 new file mode 100644 index 0000000000..175f0d17fb --- /dev/null +++ b/tests/chamfer/data/simple/A3 @@ -0,0 +1,5 @@ +set chamf_shape test-fillet.mod +set chamf_edge_face [list " 31 13" " 8 9" " 5 1" " 19 6" " 42 16"] +set chamf_dist_angle [list "0.03 60" "0.02 60" "0.05 30" "0.01 60" "0.02 60"] +set chamf_dist_dist [list "0.03 0.04" "0.02 0.04" "0.05 0.02" "0.01 0.03" "0.02 0.03"] +set chamf_equal_dist [list "0.03 " "0.02 " "0.05 " "0.01 " "0.02 "] diff --git a/tests/chamfer/data/simple/A4 b/tests/chamfer/data/simple/A4 new file mode 100644 index 0000000000..1ed848df8b --- /dev/null +++ b/tests/chamfer/data/simple/A4 @@ -0,0 +1,5 @@ +set chamf_shape 001_C +set chamf_edge_face [list " 31 4" " 34 6" " 38 8" " 42 10" " 50 14" " 55 16" " 58 18" " 63 20" " 25 3" " 33 7" " 36 9" " 45 13" " 53 17" " 60 21" " 65 23" " 71 24"] +set chamf_dist_angle [list "0.06 30" "0.06 30" "0.06 30" "0.06 30" "0.1 30" "0.1 30" "0.1 60" "0.1 60" "0.06 30" "0.06 30" "0.1 30" "0.1 30" "0.1 30" "0.1 30" "0.1 60" "0.1 60"] +set chamf_dist_dist [list "0.06 0.04" "0.06 0.04" "0.06 0.04" "0.06 0.04" "0.1 0.04" "0.1 0.04" "0.1 0.12" "0.1 0.12" "0.06 0.04" "0.06 0.04" "0.1 0.08" "0.1 0.08" "0.1 0.04" "0.1 0.04" "0.1 0.12" "0.1 0.12"] +set chamf_equal_dist [list "0.06 " "0.06 " "0.06 " "0.06 " "0.1 " "0.1 " "0.1 " "0.1 " "0.06 " "0.06 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/A5 b/tests/chamfer/data/simple/A5 new file mode 100644 index 0000000000..13753841c1 --- /dev/null +++ b/tests/chamfer/data/simple/A5 @@ -0,0 +1,5 @@ +set chamf_shape 001_C2 +set chamf_edge_face [list " 1 1" " 3 1" " 8 2" " 9 3"] +set chamf_dist_angle [list " 0.1 30" " 0.1 30" " 0.1 30" " 0.1 30"] +set chamf_dist_dist [list "0.15 0.1" "0.15 0.1" "0.15 0.1" "0.15 0.1"] +set chamf_equal_dist [list "0.15 " "0.15 " "0.15 " "0.15 "] diff --git a/tests/chamfer/data/simple/A6 b/tests/chamfer/data/simple/A6 new file mode 100644 index 0000000000..5e016c93be --- /dev/null +++ b/tests/chamfer/data/simple/A6 @@ -0,0 +1,5 @@ +set chamf_shape 001_C3 +set chamf_edge_face [list " 5 1" " 9 3"] +set chamf_dist_angle [list "0.1 30" " 0.1 30"] +set chamf_dist_dist [list "0.15 0.1" "0.15 0.1"] +set chamf_equal_dist [list "0.15 " "0.15 "] diff --git a/tests/chamfer/data/simple/A7 b/tests/chamfer/data/simple/A7 new file mode 100644 index 0000000000..b501fded29 --- /dev/null +++ b/tests/chamfer/data/simple/A7 @@ -0,0 +1,5 @@ +set chamf_shape testKPart +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list ".08 20"] +set chamf_dist_dist [list " .1 .08"] +set chamf_equal_dist [list ".08 "] diff --git a/tests/chamfer/data/simple/A8 b/tests/chamfer/data/simple/A8 new file mode 100644 index 0000000000..6a836ba664 --- /dev/null +++ b/tests/chamfer/data/simple/A8 @@ -0,0 +1,5 @@ +set chamf_shape 001_D +set chamf_edge_face [list " 1 2" " 4 2"] +set chamf_dist_angle [list "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 "] diff --git a/tests/chamfer/data/simple/A9 b/tests/chamfer/data/simple/A9 new file mode 100644 index 0000000000..431760acfa --- /dev/null +++ b/tests/chamfer/data/simple/A9 @@ -0,0 +1,5 @@ +set chamf_shape 001_D +set chamf_edge_face [list " 1 1" " 4 3"] +set chamf_dist_angle [list "0.1 30" "0.2 30"] +set chamf_dist_dist [list "0.1 0.05" "0.2 0.1"] +set chamf_equal_dist [list "0.1 " "0.2 "] diff --git a/tests/chamfer/data/simple/B1 b/tests/chamfer/data/simple/B1 new file mode 100644 index 0000000000..80b81ff675 --- /dev/null +++ b/tests/chamfer/data/simple/B1 @@ -0,0 +1,5 @@ +set chamf_shape 001_E +set chamf_edge_face [list " 1 2" " 4 2"] +set chamf_dist_angle [list "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 "] diff --git a/tests/chamfer/data/simple/B2 b/tests/chamfer/data/simple/B2 new file mode 100644 index 0000000000..65bfa7d415 --- /dev/null +++ b/tests/chamfer/data/simple/B2 @@ -0,0 +1,5 @@ +set chamf_shape 001_E +set chamf_edge_face [list " 1 1" " 4 3"] +set chamf_dist_angle [list "0.2 30" "0.2 30"] +set chamf_dist_dist [list "0.2 0.1" "0.2 0.1"] +set chamf_equal_dist [list "0.2 " "0.2 "] diff --git a/tests/chamfer/data/simple/B3 b/tests/chamfer/data/simple/B3 new file mode 100644 index 0000000000..a20b9da5ee --- /dev/null +++ b/tests/chamfer/data/simple/B3 @@ -0,0 +1,5 @@ +set chamf_shape 001_F +set chamf_edge_face [list " 1 2" " 3 3"] +set chamf_dist_angle [list "0.12 30" "0.12 30"] +set chamf_dist_dist [list " 0.1 0.06" " 0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/B4 b/tests/chamfer/data/simple/B4 new file mode 100644 index 0000000000..083d8585f8 --- /dev/null +++ b/tests/chamfer/data/simple/B4 @@ -0,0 +1,5 @@ +set chamf_shape 001_F +set chamf_edge_face [list " 1 2" " 3 1"] +set chamf_dist_angle [list "0.12 30" "0.12 30"] +set chamf_dist_dist [list " 0.1 0.06" " 0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/B5 b/tests/chamfer/data/simple/B5 new file mode 100644 index 0000000000..46c42f2245 --- /dev/null +++ b/tests/chamfer/data/simple/B5 @@ -0,0 +1,5 @@ +set chamf_shape 001_F +set chamf_edge_face [list " 3 3"] +set chamf_dist_angle [list "0.12 80"] +set chamf_dist_dist [list " 0.1 0.1"] +set chamf_equal_dist [list "0.1 "] diff --git a/tests/chamfer/data/simple/B6 b/tests/chamfer/data/simple/B6 new file mode 100644 index 0000000000..a0b83c8e4a --- /dev/null +++ b/tests/chamfer/data/simple/B6 @@ -0,0 +1,5 @@ +set chamf_shape 001_F +set chamf_edge_face [list " 3 1"] +set chamf_dist_angle [list "0.12 80"] +set chamf_dist_dist [list " 0.1 0.15"] +set chamf_equal_dist [list "0.1 "] diff --git a/tests/chamfer/data/simple/B7 b/tests/chamfer/data/simple/B7 new file mode 100644 index 0000000000..93f8f94762 --- /dev/null +++ b/tests/chamfer/data/simple/B7 @@ -0,0 +1,5 @@ +set chamf_shape 001_G +set chamf_edge_face [list " 1 7" " 12 7"] +set chamf_dist_angle [list "0.05 30" "0.1 30"] +set chamf_dist_dist [list " 0.1 0.06" "0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/B8 b/tests/chamfer/data/simple/B8 new file mode 100644 index 0000000000..bd5723539f --- /dev/null +++ b/tests/chamfer/data/simple/B8 @@ -0,0 +1,5 @@ +set chamf_shape 001_G +set chamf_edge_face [list " 1 7" " 12 4"] +set chamf_dist_angle [list "0.05 30" "0.1 30"] +set chamf_dist_dist [list " 0.1 0.06" "0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/B9 b/tests/chamfer/data/simple/B9 new file mode 100644 index 0000000000..146ef119d5 --- /dev/null +++ b/tests/chamfer/data/simple/B9 @@ -0,0 +1,5 @@ +set chamf_shape 001_G2 +set chamf_edge_face [list " 18 14" " 20 14" " 6 5" " 12 5" " 1 1" " 11 3" " 21 11" " 22 12"] +set chamf_dist_angle [list "0.1 30" "0.1 30" "0.1 30" "0.1 30" "0.1 30" "0.1 30" "0.1 30" "0.1 30"] +set chamf_dist_dist [list "0.1 0.05" "0.1 0.05" "0.1 0.05" "0.1 0.05" "0.1 0.05" "0.1 0.05" "0.1 0.05" "0.1 0.05"] +set chamf_equal_dist [list "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/C1 b/tests/chamfer/data/simple/C1 new file mode 100644 index 0000000000..2836e6b9fb --- /dev/null +++ b/tests/chamfer/data/simple/C1 @@ -0,0 +1,5 @@ +set chamf_shape 001_F +set chamf_edge_face [list " 3 1"] +set chamf_dist_angle [list "0.12 45"] +set chamf_dist_dist [list " 0.1 0.05"] +set chamf_equal_dist [list "0.1 "] diff --git a/tests/chamfer/data/simple/C2 b/tests/chamfer/data/simple/C2 new file mode 100644 index 0000000000..32d462b4eb --- /dev/null +++ b/tests/chamfer/data/simple/C2 @@ -0,0 +1,5 @@ +set chamf_shape 001_H +set chamf_edge_face [list " 8 5" " 15 5"] +set chamf_dist_angle [list "0.05 30" "0.1 30"] +set chamf_dist_dist [list " 0.1 0.06" "0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/C3 b/tests/chamfer/data/simple/C3 new file mode 100644 index 0000000000..74951a4cfd --- /dev/null +++ b/tests/chamfer/data/simple/C3 @@ -0,0 +1,5 @@ +set chamf_shape 001_H +set chamf_edge_face [list " 8 2" " 15 8"] +set chamf_dist_angle [list "0.05 30" "0.1 30"] +set chamf_dist_dist [list " 0.1 0.06" "0.1 0.06"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/C4 b/tests/chamfer/data/simple/C4 new file mode 100644 index 0000000000..ef070ae083 --- /dev/null +++ b/tests/chamfer/data/simple/C4 @@ -0,0 +1,5 @@ +set chamf_shape 001_H +set chamf_edge_face [list " 8 5" " 15 5"] +set chamf_dist_angle [list "0.05 45" "0.05 45"] +set chamf_dist_dist [list " 0.1 0.05" " 0.1 0.05"] +set chamf_equal_dist [list "0.1 " "0.1 "] diff --git a/tests/chamfer/data/simple/C5 b/tests/chamfer/data/simple/C5 new file mode 100644 index 0000000000..85774aaafe --- /dev/null +++ b/tests/chamfer/data/simple/C5 @@ -0,0 +1,5 @@ +set chamf_shape 001_H +set chamf_edge_face [list " 8 5" " 15 5"] +set chamf_dist_angle [list "0.05 80" "0.05 80"] +set chamf_dist_dist [list "0.05 0.1" "0.05 0.1"] +set chamf_equal_dist [list "0.05 " "0.05 "] diff --git a/tests/chamfer/data/simple/C6 b/tests/chamfer/data/simple/C6 new file mode 100644 index 0000000000..664f5dcceb --- /dev/null +++ b/tests/chamfer/data/simple/C6 @@ -0,0 +1,5 @@ +set chamf_shape 001_I +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/C7 b/tests/chamfer/data/simple/C7 new file mode 100644 index 0000000000..b6bbc7040c --- /dev/null +++ b/tests/chamfer/data/simple/C7 @@ -0,0 +1,5 @@ +set chamf_shape 001_I +set chamf_edge_face [list " 2 2"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/C8 b/tests/chamfer/data/simple/C8 new file mode 100644 index 0000000000..5a1b7a5120 --- /dev/null +++ b/tests/chamfer/data/simple/C8 @@ -0,0 +1,5 @@ +set chamf_shape 001_I +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list "0.2 45"] +set chamf_dist_dist [list "0.2 0.15"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/C9 b/tests/chamfer/data/simple/C9 new file mode 100644 index 0000000000..a8aed54114 --- /dev/null +++ b/tests/chamfer/data/simple/C9 @@ -0,0 +1,5 @@ +set chamf_shape 001_I +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list "0.2 80"] +set chamf_dist_dist [list "0.2 0.3"] +set chamf_equal_dist [list "0.3 "] diff --git a/tests/chamfer/data/simple/D1 b/tests/chamfer/data/simple/D1 new file mode 100644 index 0000000000..406dc7d484 --- /dev/null +++ b/tests/chamfer/data/simple/D1 @@ -0,0 +1,5 @@ +set chamf_shape 001_J +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/D2 b/tests/chamfer/data/simple/D2 new file mode 100644 index 0000000000..7cec01f7ea --- /dev/null +++ b/tests/chamfer/data/simple/D2 @@ -0,0 +1,5 @@ +set chamf_shape 001_J +set chamf_edge_face [list " 2 2"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/D3 b/tests/chamfer/data/simple/D3 new file mode 100644 index 0000000000..68b7d2074c --- /dev/null +++ b/tests/chamfer/data/simple/D3 @@ -0,0 +1,5 @@ +set chamf_shape 001_J +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list "0.2 45"] +set chamf_dist_dist [list "0.2 0.15"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/D4 b/tests/chamfer/data/simple/D4 new file mode 100644 index 0000000000..982a1ec6a5 --- /dev/null +++ b/tests/chamfer/data/simple/D4 @@ -0,0 +1,5 @@ +set chamf_shape 001_J +set chamf_edge_face [list " 2 1"] +set chamf_dist_angle [list "0.2 80"] +set chamf_dist_dist [list "0.2 0.3"] +set chamf_equal_dist [list "0.3 "] diff --git a/tests/chamfer/data/simple/D5 b/tests/chamfer/data/simple/D5 new file mode 100644 index 0000000000..b62bb44685 --- /dev/null +++ b/tests/chamfer/data/simple/D5 @@ -0,0 +1,5 @@ +set chamf_shape 001_K +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/D6 b/tests/chamfer/data/simple/D6 new file mode 100644 index 0000000000..d6eaa9188b --- /dev/null +++ b/tests/chamfer/data/simple/D6 @@ -0,0 +1,5 @@ +set chamf_shape 001_K +set chamf_edge_face [list " 1 2"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/D7 b/tests/chamfer/data/simple/D7 new file mode 100644 index 0000000000..3731aaf55e --- /dev/null +++ b/tests/chamfer/data/simple/D7 @@ -0,0 +1,5 @@ +set chamf_shape 001_K +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.2 45"] +set chamf_dist_dist [list "0.2 0.15"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/D8 b/tests/chamfer/data/simple/D8 new file mode 100644 index 0000000000..39370a5c03 --- /dev/null +++ b/tests/chamfer/data/simple/D8 @@ -0,0 +1,5 @@ +set chamf_shape 001_K +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.2 80"] +set chamf_dist_dist [list "0.2 0.3"] +set chamf_equal_dist [list "0.3 "] diff --git a/tests/chamfer/data/simple/D9 b/tests/chamfer/data/simple/D9 new file mode 100644 index 0000000000..86a8ee2a01 --- /dev/null +++ b/tests/chamfer/data/simple/D9 @@ -0,0 +1,5 @@ +set chamf_shape 001_L +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/E1 b/tests/chamfer/data/simple/E1 new file mode 100644 index 0000000000..7ef616438a --- /dev/null +++ b/tests/chamfer/data/simple/E1 @@ -0,0 +1,5 @@ +set chamf_shape 001_L +set chamf_edge_face [list " 1 2"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.1"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/E2 b/tests/chamfer/data/simple/E2 new file mode 100644 index 0000000000..1a531e548a --- /dev/null +++ b/tests/chamfer/data/simple/E2 @@ -0,0 +1,5 @@ +set chamf_shape 001_L +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.2 45"] +set chamf_dist_dist [list "0.2 0.15"] +set chamf_equal_dist [list "0.2 "] diff --git a/tests/chamfer/data/simple/E3 b/tests/chamfer/data/simple/E3 new file mode 100644 index 0000000000..5e135e812e --- /dev/null +++ b/tests/chamfer/data/simple/E3 @@ -0,0 +1,5 @@ +set chamf_shape 001_L +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.2 80"] +set chamf_dist_dist [list "0.2 0.3"] +set chamf_equal_dist [list "0.3 "] diff --git a/tests/chamfer/data/simple/E4 b/tests/chamfer/data/simple/E4 new file mode 100644 index 0000000000..8ce2706a63 --- /dev/null +++ b/tests/chamfer/data/simple/E4 @@ -0,0 +1,5 @@ +set chamf_shape coin +set chamf_edge_face [list " 7 3"] +set chamf_dist_angle [list "0.08 50"] +set chamf_dist_dist [list " 0.1 0.2"] +set chamf_equal_dist [list "0.05 "] diff --git a/tests/chamfer/data/simple/E5 b/tests/chamfer/data/simple/E5 new file mode 100644 index 0000000000..453e1663cb --- /dev/null +++ b/tests/chamfer/data/simple/E5 @@ -0,0 +1,5 @@ +set chamf_shape testchamfgen +set chamf_edge_face [list " 5 2"] +set chamf_dist_angle [list "0.1 60"] +set chamf_dist_dist [list "0.1 0.2"] +set chamf_equal_dist [list "0.1 "] diff --git a/tests/chamfer/data/simple/E6 b/tests/chamfer/data/simple/E6 new file mode 100644 index 0000000000..b3e4528bdd --- /dev/null +++ b/tests/chamfer/data/simple/E6 @@ -0,0 +1,6 @@ +set chamf_shape hlacg01.draw +set chamf_edge_face [list " 6 1"] +set chamf_dist_angle [list "0.2 30"] +set chamf_dist_dist [list "0.2 0.3"] +set chamf_equal_dist [list "0.1 "] +dset SCALE 100 diff --git a/tests/chamfer/data/simple/E7 b/tests/chamfer/data/simple/E7 new file mode 100644 index 0000000000..5fcfb4aa4c --- /dev/null +++ b/tests/chamfer/data/simple/E7 @@ -0,0 +1,6 @@ +set chamf_shape hlacg04.draw +set chamf_edge_face [list "6 1"] +set chamf_dist_angle [list "1 60"] +set chamf_dist_dist [list "1 1.2"] +set chamf_equal_dist [list "1 "] +dset SCALE 100 diff --git a/tests/chamfer/data/simple/E8 b/tests/chamfer/data/simple/E8 new file mode 100644 index 0000000000..d49231736c --- /dev/null +++ b/tests/chamfer/data/simple/E8 @@ -0,0 +1,6 @@ +set chamf_shape hlacg05.draw +set chamf_edge_face [list " 1 1"] +set chamf_dist_angle [list "0.8 30"] +set chamf_dist_dist [list "0.8 0.6"] +set chamf_equal_dist [list "0.6 "] +dset SCALE 100 diff --git a/tests/chamfer/data/simple/E9 b/tests/chamfer/data/simple/E9 new file mode 100644 index 0000000000..30891fd7ae --- /dev/null +++ b/tests/chamfer/data/simple/E9 @@ -0,0 +1,6 @@ +set chamf_shape hlacg07.draw +set chamf_edge_face [list " 36 13"] +set chamf_dist_angle [list "0.8 30"] +set chamf_dist_dist [list "0.8 0.6"] +set chamf_equal_dist [list "0.5 "] +dset SCALE 100 diff --git a/tests/chamfer/data/simple/F1 b/tests/chamfer/data/simple/F1 new file mode 100644 index 0000000000..dbe4e5b5f4 --- /dev/null +++ b/tests/chamfer/data/simple/F1 @@ -0,0 +1,6 @@ +set chamf_shape hlacg08.draw +set chamf_edge_face [list " 4 4"] +set chamf_dist_angle [list "0.6 30"] +set chamf_dist_dist [list "0.6 0.2"] +set chamf_equal_dist [list "0.2 "] +dset SCALE 100 diff --git a/tests/chamfer/data/simple/F2 b/tests/chamfer/data/simple/F2 new file mode 100644 index 0000000000..49482f0385 --- /dev/null +++ b/tests/chamfer/data/simple/F2 @@ -0,0 +1,12 @@ +# ==================================== +## Grid : CFI900 +## Test : H3 +## Comment : from pro10129 +## ==================================== + +set chamf_shape pro10129.rle +set chamf_edge_face [list " 69 28"] +set chamf_dist_angle [list "100 30"] +set chamf_dist_dist [list "100 150"] +set chamf_equal_dist [list "100 "] +dset SCALE 1000 diff --git a/tests/chamfer/data/simple/F3 b/tests/chamfer/data/simple/F3 new file mode 100644 index 0000000000..35079d0c64 --- /dev/null +++ b/tests/chamfer/data/simple/F3 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : L5 +## Comment : from pro14552 +## ==================================== + +set chamf_shape pro14552.rle +set chamf_edge_face [list "7 6"] +set chamf_dist_angle [list "5 30"] +set chamf_dist_dist [list "3 7"] +set chamf_equal_dist [list "5 "] diff --git a/tests/chamfer/data/simple/F4 b/tests/chamfer/data/simple/F4 new file mode 100644 index 0000000000..abee08e63d --- /dev/null +++ b/tests/chamfer/data/simple/F4 @@ -0,0 +1,11 @@ +# ==================================== +## Grid : CFI900 +## Test : M3 +## Comment : from cts21348 +## ==================================== + +set chamf_shape cts21348.rle +set chamf_edge_face [list "12 9"] +set chamf_dist_angle [list " 1 30"] +set chamf_dist_dist [list " 1 1"] +set chamf_equal_dist [list " 1 "] diff --git a/tests/chamfer/dist_angle/begin b/tests/chamfer/dist_angle/begin new file mode 100644 index 0000000000..9165fd1f5d --- /dev/null +++ b/tests/chamfer/dist_angle/begin @@ -0,0 +1,2 @@ +set group dist_angle +set command chamf diff --git a/tests/chamfer/dist_angle/cases.list b/tests/chamfer/dist_angle/cases.list new file mode 100644 index 0000000000..df4fe70ec7 --- /dev/null +++ b/tests/chamfer/dist_angle/cases.list @@ -0,0 +1 @@ +../data/simple diff --git a/tests/chamfer/dist_angle_complex/begin b/tests/chamfer/dist_angle_complex/begin new file mode 100644 index 0000000000..9165fd1f5d --- /dev/null +++ b/tests/chamfer/dist_angle_complex/begin @@ -0,0 +1,2 @@ +set group dist_angle +set command chamf diff --git a/tests/chamfer/dist_angle_complex/cases.list b/tests/chamfer/dist_angle_complex/cases.list new file mode 100644 index 0000000000..ed67fad57c --- /dev/null +++ b/tests/chamfer/dist_angle_complex/cases.list @@ -0,0 +1 @@ +../data/complex diff --git a/tests/chamfer/dist_angle_sequence/begin b/tests/chamfer/dist_angle_sequence/begin new file mode 100644 index 0000000000..8a8165de8e --- /dev/null +++ b/tests/chamfer/dist_angle_sequence/begin @@ -0,0 +1,2 @@ +set group dist_angle +set command chamf_sequence diff --git a/tests/chamfer/dist_angle_sequence/cases.list b/tests/chamfer/dist_angle_sequence/cases.list new file mode 100644 index 0000000000..ed67fad57c --- /dev/null +++ b/tests/chamfer/dist_angle_sequence/cases.list @@ -0,0 +1 @@ +../data/complex diff --git a/tests/chamfer/dist_dist/begin b/tests/chamfer/dist_dist/begin new file mode 100644 index 0000000000..587b0b1565 --- /dev/null +++ b/tests/chamfer/dist_dist/begin @@ -0,0 +1,2 @@ +set group dist_dist +set command chamf diff --git a/tests/chamfer/dist_dist/cases.list b/tests/chamfer/dist_dist/cases.list new file mode 100644 index 0000000000..df4fe70ec7 --- /dev/null +++ b/tests/chamfer/dist_dist/cases.list @@ -0,0 +1 @@ +../data/simple diff --git a/tests/chamfer/dist_dist_complex/begin b/tests/chamfer/dist_dist_complex/begin new file mode 100644 index 0000000000..587b0b1565 --- /dev/null +++ b/tests/chamfer/dist_dist_complex/begin @@ -0,0 +1,2 @@ +set group dist_dist +set command chamf diff --git a/tests/chamfer/dist_dist_complex/cases.list b/tests/chamfer/dist_dist_complex/cases.list new file mode 100644 index 0000000000..ed67fad57c --- /dev/null +++ b/tests/chamfer/dist_dist_complex/cases.list @@ -0,0 +1 @@ +../data/complex diff --git a/tests/chamfer/dist_dist_sequence/begin b/tests/chamfer/dist_dist_sequence/begin new file mode 100644 index 0000000000..98694693d3 --- /dev/null +++ b/tests/chamfer/dist_dist_sequence/begin @@ -0,0 +1,2 @@ +set group dist_dist +set command chamf_sequence diff --git a/tests/chamfer/dist_dist_sequence/cases.list b/tests/chamfer/dist_dist_sequence/cases.list new file mode 100644 index 0000000000..ed67fad57c --- /dev/null +++ b/tests/chamfer/dist_dist_sequence/cases.list @@ -0,0 +1 @@ +../data/complex diff --git a/tests/chamfer/end b/tests/chamfer/end new file mode 100644 index 0000000000..d3d15707a0 --- /dev/null +++ b/tests/chamfer/end @@ -0,0 +1,38 @@ +restore $chamf_shape sh +if { [dval SCALE] != 0 } { + tscale sh 0 0 0 SCALE +} +explode sh F +renamevar sh Ed +explode Ed E + +if { [string compare $group "dist_angle"] == 0 } { + set chamf_type A + set chamf_parameters $chamf_dist_angle +} +if { [string compare $group "dist_dist"] == 0 } { + set chamf_type "" + set chamf_parameters $chamf_dist_dist +} +if { [string compare $group "equal_dist"] == 0 } { + set chamf_type S + set chamf_parameters $chamf_equal_dist +} + +compute_chamf result Ed sh + +catch { puts [checkshape result] } +clear +smallview +donly result +fit + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} + +xwd $imagedir/${test_image}.gif +puts "TEST COMPLETED" diff --git a/tests/chamfer/equal_dist/begin b/tests/chamfer/equal_dist/begin new file mode 100644 index 0000000000..8e7a672b8c --- /dev/null +++ b/tests/chamfer/equal_dist/begin @@ -0,0 +1,2 @@ +set group equal_dist +set command chamf diff --git a/tests/chamfer/equal_dist/cases.list b/tests/chamfer/equal_dist/cases.list new file mode 100644 index 0000000000..df4fe70ec7 --- /dev/null +++ b/tests/chamfer/equal_dist/cases.list @@ -0,0 +1 @@ +../data/simple diff --git a/tests/chamfer/equal_dist_complex/begin b/tests/chamfer/equal_dist_complex/begin new file mode 100644 index 0000000000..8e7a672b8c --- /dev/null +++ b/tests/chamfer/equal_dist_complex/begin @@ -0,0 +1,2 @@ +set group equal_dist +set command chamf diff --git a/tests/chamfer/equal_dist_complex/cases.list b/tests/chamfer/equal_dist_complex/cases.list new file mode 100644 index 0000000000..ed67fad57c --- /dev/null +++ b/tests/chamfer/equal_dist_complex/cases.list @@ -0,0 +1 @@ +../data/complex diff --git a/tests/chamfer/equal_dist_sequence/begin b/tests/chamfer/equal_dist_sequence/begin new file mode 100644 index 0000000000..ce37f10651 --- /dev/null +++ b/tests/chamfer/equal_dist_sequence/begin @@ -0,0 +1,2 @@ +set group equal_dist +set command chamf_sequence diff --git a/tests/chamfer/equal_dist_sequence/cases.list b/tests/chamfer/equal_dist_sequence/cases.list new file mode 100644 index 0000000000..ed67fad57c --- /dev/null +++ b/tests/chamfer/equal_dist_sequence/cases.list @@ -0,0 +1 @@ +../data/complex diff --git a/tests/chamfer/grids.list b/tests/chamfer/grids.list new file mode 100644 index 0000000000..deb6f42b92 --- /dev/null +++ b/tests/chamfer/grids.list @@ -0,0 +1,9 @@ +001 dist_angle +002 dist_dist +003 equal_dist +004 dist_angle_complex +005 dist_dist_complex +006 equal_dist_complex +007 dist_angle_sequence +008 dist_dist_sequence +009 equal_dist_sequence diff --git a/tests/chamfer/parse.rules b/tests/chamfer/parse.rules new file mode 100644 index 0000000000..97c152f203 --- /dev/null +++ b/tests/chamfer/parse.rules @@ -0,0 +1,2 @@ +FAILED /\bFaulty\b/ bad shape +IGNORE /^Error [23]d = [\d.-]+/ debug output of blend command diff --git a/tests/demo/begin b/tests/demo/begin new file mode 100644 index 0000000000..d4f0db4dfd --- /dev/null +++ b/tests/demo/begin @@ -0,0 +1,10 @@ +# add path to subdirectory tests_data to CSF_TestDataPath, +# for testing of files search procedure + +if { ! [info exists env(CSF_TestDataPath)] } { + set env(CSF_TestDataPath) "[file dirname [info script]]/tests_data" +} elseif { ! [regexp {demo/tests_data} $env(CSF_TestDataPath)] } { + set env(CSF_TestDataPath) "$env(CSF_TestDataPath)[_path_separator][file dirname [info script]]/tests_data" +} + +puts "CSF_TestDataPath set to $env(CSF_TestDataPath)" \ No newline at end of file diff --git a/tests/demo/data/file1.empty b/tests/demo/data/file1.empty new file mode 100644 index 0000000000..89a80e3bab --- /dev/null +++ b/tests/demo/data/file1.empty @@ -0,0 +1 @@ +file used by test grid1/A1 diff --git a/tests/demo/grids.list b/tests/demo/grids.list new file mode 100644 index 0000000000..d322145f38 --- /dev/null +++ b/tests/demo/grids.list @@ -0,0 +1,6 @@ +# This test group is aimed to demonstrate how test cases are created, +# and test the test system itself + +001 testsystem +002 empty_grid +003 samples diff --git a/tests/demo/parse.rules b/tests/demo/parse.rules new file mode 100644 index 0000000000..4364054170 --- /dev/null +++ b/tests/demo/parse.rules @@ -0,0 +1,2 @@ +OK /Wanted exception/ intentionally generated exception +FAILED /Failure message/ artificial failure \ No newline at end of file diff --git a/tests/demo/samples/bottle b/tests/demo/samples/bottle new file mode 100644 index 0000000000..e61d00df36 --- /dev/null +++ b/tests/demo/samples/bottle @@ -0,0 +1,8 @@ +# test for creation of bottle as in tutorial (script is in samples) +source $env(CASROOT)/samples/tcl/bottle.tcl + +# check result for validity and make a snapshot +checkshape bottle +vdump $imagedir/${test_image}.png + +puts "TEST COMPLETED" diff --git a/tests/demo/tests_data/demo/file3.empty b/tests/demo/tests_data/demo/file3.empty new file mode 100644 index 0000000000..89a80e3bab --- /dev/null +++ b/tests/demo/tests_data/demo/file3.empty @@ -0,0 +1 @@ +file used by test grid1/A1 diff --git a/tests/demo/tests_data/demo/testsystem/file5.empty b/tests/demo/tests_data/demo/testsystem/file5.empty new file mode 100644 index 0000000000..89a80e3bab --- /dev/null +++ b/tests/demo/tests_data/demo/testsystem/file5.empty @@ -0,0 +1 @@ +file used by test grid1/A1 diff --git a/tests/demo/tests_data/file4.empty b/tests/demo/tests_data/file4.empty new file mode 100644 index 0000000000..89a80e3bab --- /dev/null +++ b/tests/demo/tests_data/file4.empty @@ -0,0 +1 @@ +file used by test grid1/A1 diff --git a/tests/demo/testsystem/A1 b/tests/demo/testsystem/A1 new file mode 100644 index 0000000000..7922118759 --- /dev/null +++ b/tests/demo/testsystem/A1 @@ -0,0 +1,17 @@ +# Test procedure locate_data_file + +# Successful search +puts "Data file 1 found in [locate_data_file file1.empty]" +puts "Data file 2 found in [locate_data_file file2.empty]" +puts "Data file 3 found in [locate_data_file file3.empty]" + +# Failed search +if [catch {locate_data_file file4.empty}] { + puts "Data file file4.empty not found, that is OK" +} else { + error "Data file file4.empty is found, while it should not be" +} + +puts "Data file 5 found in [locate_data_file file5.empty]" + +puts "TEST COMPLETED" diff --git a/tests/demo/testsystem/complex-test_name.123 b/tests/demo/testsystem/complex-test_name.123 new file mode 100644 index 0000000000..c22ebb3bff --- /dev/null +++ b/tests/demo/testsystem/complex-test_name.123 @@ -0,0 +1,3 @@ +# script with some non-default name + +puts "TEST COMPLETED" diff --git a/tests/demo/testsystem/data/file2.empty b/tests/demo/testsystem/data/file2.empty new file mode 100644 index 0000000000..89a80e3bab --- /dev/null +++ b/tests/demo/testsystem/data/file2.empty @@ -0,0 +1 @@ +file used by test grid1/A1 diff --git a/tests/demo/testsystem/parsing_ok b/tests/demo/testsystem/parsing_ok new file mode 100644 index 0000000000..1188f534a7 --- /dev/null +++ b/tests/demo/testsystem/parsing_ok @@ -0,0 +1,6 @@ +# Test overriding error status defined in the parse.rules file of the group +# by OK rule in the grid + +puts "Wanted exception" + +puts "TEST COMPLETED" diff --git a/tests/draft/angle/A1 b/tests/draft/angle/A1 new file mode 100644 index 0000000000..77051b7259 --- /dev/null +++ b/tests/draft/angle/A1 @@ -0,0 +1,6 @@ +#A1----------------------------------------------------- +box bx 10 20 30 +nexplode bx f +depouille result bx 0 0 1 bx_6 5 5 10 30 0 0 1 + +set square 2333.52 diff --git a/tests/draft/angle/A2 b/tests/draft/angle/A2 new file mode 100644 index 0000000000..f7900f9475 --- /dev/null +++ b/tests/draft/angle/A2 @@ -0,0 +1,9 @@ +#A2----------------------------------------------------- +box bx 10 20 30 +nexplode bx e +blend bx bx 2 bx_6 3 bx_7 +nexplode bx f +depouille result bx 1 0 0 bx_3 10 0 0 0 1 0 0 \ +bx_6 5 0 0 0 1 0 0 + +set square 2011.72 diff --git a/tests/draft/angle/A3 b/tests/draft/angle/A3 new file mode 100644 index 0000000000..5448660f5a --- /dev/null +++ b/tests/draft/angle/A3 @@ -0,0 +1,8 @@ +#A3----------------------------------------------------- +box bx 10 20 30 +nexplode bx f +depouille result bx 1 0 0 bx_2 4 0 0 0 1 0 0 \ +bx_5 6 10 0 0 1 0 0 \ +bx_4 5 0 0 0 1 0 0 + +set square 2191.56 diff --git a/tests/draft/angle/A4 b/tests/draft/angle/A4 new file mode 100644 index 0000000000..fb6ccd92d4 --- /dev/null +++ b/tests/draft/angle/A4 @@ -0,0 +1,9 @@ +#A4----------------------------------------------------- +box bx 10 20 30 +nexplode bx f +depouille result bx 1 0 0 bx_2 5 0 0 0 1 0 0 \ +bx_5 5 0 0 0 1 0 0 \ +bx_4 5 0 0 0 1 0 0 \ +bx_3 5 0 0 0 1 0 0 + +set square 2084.26 diff --git a/tests/draft/angle/A5 b/tests/draft/angle/A5 new file mode 100644 index 0000000000..fef3dd3c7a --- /dev/null +++ b/tests/draft/angle/A5 @@ -0,0 +1,6 @@ +#B1----------------------------------------------------- +pcylinder p 10 25 +nexplode p f +depouille result p 1 0 0 p_2 5 -10 0 25 1 0 0 + +set square 2145.34 diff --git a/tests/draft/angle/A6 b/tests/draft/angle/A6 new file mode 100644 index 0000000000..7c3a4e5eed --- /dev/null +++ b/tests/draft/angle/A6 @@ -0,0 +1,7 @@ +#B2----------------------------------------------------- +pcylinder p 10 25 +nexplode p f +depouille result p 1 0 0 p_2 10 0 0 25 1 1 0 \ +p_1 -10 0 0 0 1 1 0 + +set square 2218.96 diff --git a/tests/draft/angle/A7 b/tests/draft/angle/A7 new file mode 100644 index 0000000000..bb4bd7380b --- /dev/null +++ b/tests/draft/angle/A7 @@ -0,0 +1,6 @@ +#B3----------------------------------------------------- +pcylinder p 10 25 +nexplode p f +depouille result p 0 0 1 p_3 5 0 0 0 0 0 1 + +set square 1910.28 diff --git a/tests/draft/angle/A8 b/tests/draft/angle/A8 new file mode 100644 index 0000000000..979bf7dcae --- /dev/null +++ b/tests/draft/angle/A8 @@ -0,0 +1,6 @@ +#B4----------------------------------------------------- +pcylinder p 10 25 +nexplode p f +depouille result p 0 0 1 p_3 5 0 0 10 0 0 1 + +set square 2150.96 diff --git a/tests/draft/angle/A9 b/tests/draft/angle/A9 new file mode 100644 index 0000000000..097dae8fee --- /dev/null +++ b/tests/draft/angle/A9 @@ -0,0 +1,6 @@ +#C1----------------------------------------------------- +pcone p 0 10 20 +explode p f +depouille result p 1 0 0 p_2 5 0 0 0 1 1 0 + +set square 1024.98 diff --git a/tests/draft/angle/B1 b/tests/draft/angle/B1 new file mode 100644 index 0000000000..cd9ebb2467 --- /dev/null +++ b/tests/draft/angle/B1 @@ -0,0 +1,7 @@ +#C2----------------------------------------------------- +pcone p 10 2 20 +nexplode p f +depouille result p 1 1 0 p_2 5 -2 0 0 1 0 0 \ +p_1 5 20 0 0 0 1 0 + +set square 1143.37 diff --git a/tests/draft/angle/B2 b/tests/draft/angle/B2 new file mode 100644 index 0000000000..58515c0ce4 --- /dev/null +++ b/tests/draft/angle/B2 @@ -0,0 +1,6 @@ +#C3----------------------------------------------------- +pcone p 10 2 20 +nexplode p f +depouille result p 0 0 1 p_3 -5 0 0 10 0 0 1 + +set square 987.866 diff --git a/tests/draft/angle/B3 b/tests/draft/angle/B3 new file mode 100644 index 0000000000..bd2620a911 --- /dev/null +++ b/tests/draft/angle/B3 @@ -0,0 +1,6 @@ +#C4----------------------------------------------------- +pcone p 10 2 20 +nexplode p f +depouille result p 0 0 1 p_3 0 0 0 0 0 0 1 + +set square 1138.79 diff --git a/tests/draft/angle/B4 b/tests/draft/angle/B4 new file mode 100644 index 0000000000..43eed1a5d5 --- /dev/null +++ b/tests/draft/angle/B4 @@ -0,0 +1,6 @@ +#D1----------------------------------------------------- +wedge p 1 1 5 5 +nexplode p f +depouille result p 1 0 0 p_4 5 0 0 0 1 0 0 + +set square 59.4075 diff --git a/tests/draft/angle/B5 b/tests/draft/angle/B5 new file mode 100644 index 0000000000..7bd2cbe799 --- /dev/null +++ b/tests/draft/angle/B5 @@ -0,0 +1,9 @@ +#D2----------------------------------------------------- +wedge p 1 1 5 5 +nexplode p e +blend p p .2 p_12 .5 p_1 +nexplode p f +depouille result p 0 0 1 p_8 1 0 0 0 0 0 1 \ +p_2 3 0 0 0 0 0 1 + +set square 42.9257 diff --git a/tests/draft/angle/B6 b/tests/draft/angle/B6 new file mode 100644 index 0000000000..2965c04b19 --- /dev/null +++ b/tests/draft/angle/B6 @@ -0,0 +1,8 @@ +#D3---------------------------------------------- +wedge p 2 2 4 4 +nexplode p f +depouille result p 0 1 0 p_4 5 0 0 0 0 1 0 \ +p_6 5 0 0 0 0 1 0 \ +p_3 5 0 2 0 0 1 0 + +set square 39.0405 diff --git a/tests/draft/angle/B7 b/tests/draft/angle/B7 new file mode 100644 index 0000000000..2f9f473960 --- /dev/null +++ b/tests/draft/angle/B7 @@ -0,0 +1,9 @@ +#D4---------------------------------------------- +wedge p 2 2 4 4 +nexplode p f +depouille result p 0 1 0 p_4 5 0 0 0 0 1 0 \ +p_6 5 0 0 0 0 1 0 \ +p_3 5 0 2 0 0 1 0 \ +p_1 5 0 0 0 0 1 0 + +set square 38.0505 diff --git a/tests/draft/angle/B8 b/tests/draft/angle/B8 new file mode 100644 index 0000000000..138b82e7c8 --- /dev/null +++ b/tests/draft/angle/B8 @@ -0,0 +1,7 @@ +#E1---------------------------------------------- +profile p d 1 0 l 10 c 5 90 l 10 x -15 +prism p p 0 0 12 +nexplode p f +depouille result p 0 0 1 p_2 5 0 0 0 0 0 1 + +set square 1083.89 diff --git a/tests/draft/angle/B9 b/tests/draft/angle/B9 new file mode 100644 index 0000000000..252ecda6ae --- /dev/null +++ b/tests/draft/angle/B9 @@ -0,0 +1,8 @@ +#E2---------------------------------------------- +profile p d 1 0 l 10 c 5 90 l 5 c 2 90 l 13 +prism p p 0 0 12 +nexplode p f +depouille result p 0 0 1 p_8 5 0 0 0 0 0 1 \ +p_1 1 0 0 0 0 0 1 + +set square 885.039 diff --git a/tests/draft/angle/C1 b/tests/draft/angle/C1 new file mode 100644 index 0000000000..f91f1b57bc --- /dev/null +++ b/tests/draft/angle/C1 @@ -0,0 +1,9 @@ +#E3---------------------------------------------- +profile p t 5 -5 c 5 90 t 5 5 t 0 5 t -5 5 c 5 90 t -5 -5 +prism p p 0 0 12 +nexplode p f +depouille result p 0 0 1 p_1 1 0 0 0 0 0 1 \ +p_4 4 0 0 0 0 0 1 \ +p_7 7 0 0 0 0 0 1 + +set square 1005.01 diff --git a/tests/draft/angle/C2 b/tests/draft/angle/C2 new file mode 100644 index 0000000000..f63972aeec --- /dev/null +++ b/tests/draft/angle/C2 @@ -0,0 +1,10 @@ +#E4---------------------------------------------- +profile p t 5 -5 c 5 90 t 5 5 t 0 5 t -5 5 c 5 90 t -5 -5 +prism p p 0 0 12 +nexplode p f +depouille result p 0 0 1 p_1 10 0 0 0 0 0 1 \ +p_4 4 0 0 0 0 0 1 \ +p_7 7 0 0 0 0 0 1 \ +p_10 1 0 0 0 0 0 1 + +set square 987.189 diff --git a/tests/draft/angle/C3 b/tests/draft/angle/C3 new file mode 100644 index 0000000000..1798a341a4 --- /dev/null +++ b/tests/draft/angle/C3 @@ -0,0 +1,10 @@ +#F1---------------------------------------------- +polyline p 2 0 0 10 0 0 10 0 20 2 0 20 2 0 0 +mkplane p p +revol p p 0 0 0 0 0 1 180 +nexplode p e +blend p p 2 p_1 2 p_12 +nexplode p f +depouille result p 0 0 1 p_8 3 0 0 0 0 0 1 + +set square 1198.82 diff --git a/tests/draft/angle/C4 b/tests/draft/angle/C4 new file mode 100644 index 0000000000..994c40a299 --- /dev/null +++ b/tests/draft/angle/C4 @@ -0,0 +1,11 @@ +#F2---------------------------------------------- +polyline p 2 0 0 10 0 0 10 0 20 2 0 20 2 0 0 +mkplane p p +revol p p 0 0 0 0 0 1 180 +nexplode p e +blend p p 2 p_12 1 p_4 +nexplode p f +depouille result p 0 0 1 p_8 2 0 0 0 0 0 1 \ +p_1 1 0 0 10 0 0 1 + +set square 1273.54 diff --git a/tests/draft/angle/C5 b/tests/draft/angle/C5 new file mode 100644 index 0000000000..c7921c6aeb --- /dev/null +++ b/tests/draft/angle/C5 @@ -0,0 +1,13 @@ +#F3---------------------------------------------- +polyline p 2 0 0 15 0 0 15 0 20 2 0 20 2 0 0 +profile p p 0 -1 0 1 0 0 f 2 0 l 15 t 0 20 t -5 0 \ +t 0 -18 t -5 0 t 0 18 t -5 0 +revol p p 0 0 0 0 0 1 180 +nexplode p e +blend p p 2 p_8 2 p_24 +nexplode p f +depouille result p 0 0 1 p_2 2 0 0 0 0 0 1 \ +p_12 3 0 0 0 0 0 1 \ +p_3 1 0 0 0 0 0 1 + +set square 3349.7 diff --git a/tests/draft/angle/C6 b/tests/draft/angle/C6 new file mode 100644 index 0000000000..d7670c39c0 --- /dev/null +++ b/tests/draft/angle/C6 @@ -0,0 +1,8 @@ +#G1---------------------------------------------- +profile p l 5 c 2 90 l 5 c 2 90 l 5 c 2 90 l 5 c 2 90 +polyline w 0 0 0 0 0 10 +pipe p w p +nexplode p f +depouille result p 0 0 1 p_7 -5 0 0 0 0 0 1 + +set square 540.527 diff --git a/tests/draft/angle/C7 b/tests/draft/angle/C7 new file mode 100644 index 0000000000..41c7d27bd7 --- /dev/null +++ b/tests/draft/angle/C7 @@ -0,0 +1,9 @@ +#G2---------------------------------------------- +profile p l 7 c 2 135 c -2 90 c 2 135 l 7 +polyline w 0 0 0 0 0 12 +pipe p w p +nexplode p f +depouille result p 0 0 1 p_8 4 0 0 10 0 0 1 \ +p_1 3 0 0 0 0 0 1 + +set square 618.869 diff --git a/tests/draft/angle/C8 b/tests/draft/angle/C8 new file mode 100644 index 0000000000..b5a553f244 --- /dev/null +++ b/tests/draft/angle/C8 @@ -0,0 +1,10 @@ +#G3---------------------------------------------- +profile p d 1 0 l 10 c 5 90 l 10 x -15 +polyline w 0 0 0 0 0 10 +pipe p w p +nexplode p f +depouille result p 0 0 1 p_1 5 0 0 0 0 0 1 \ +p_5 5 0 0 0 0 0 1 \ +p_6 5 0 0 0 0 0 1 + +set square 939.057 diff --git a/tests/draft/angle/C9 b/tests/draft/angle/C9 new file mode 100644 index 0000000000..f59a6efb6b --- /dev/null +++ b/tests/draft/angle/C9 @@ -0,0 +1,11 @@ +#G4---------------------------------------------- +profile p c 5 180 l 5 t 0 5 d -1 0 c 5 180 l 5 +polyline w 0 0 0 0 0 10 +pipe p w p +nexplode p f +depouille result p 0 0 1 p_1 5 0 0 0 0 0 1 \ +p_7 1 0 0 0 0 0 1 \ +p_8 5 0 0 0 0 0 1 \ +p_2 1 0 0 0 0 0 1 + +set square 659.647 diff --git a/tests/draft/angle/D1 b/tests/draft/angle/D1 new file mode 100644 index 0000000000..99fac8c9c7 --- /dev/null +++ b/tests/draft/angle/D1 @@ -0,0 +1,8 @@ +#A1---------------------------------------------- +box b1 40 40 10 +box b2 10 10 10 20 20 10 +bfuse f b1 b2 +nexplode f f +depouille result f 0 0 1 f_10 5 20 20 20 0 0 1 + +set square 5592.02 diff --git a/tests/draft/angle/D2 b/tests/draft/angle/D2 new file mode 100644 index 0000000000..fac93fc294 --- /dev/null +++ b/tests/draft/angle/D2 @@ -0,0 +1,9 @@ +#A2---------------------------------------------- +box b1 40 40 15 +plane p 20 20 5 0 0 1 +pcylinder p p 15 20 +bfuse f b1 p +nexplode f f +depouille result f 0 0 1 f_6 5 0 0 25 0 0 1 + +set square 6488.81 diff --git a/tests/draft/angle/D3 b/tests/draft/angle/D3 new file mode 100644 index 0000000000..1e9afc1a9f --- /dev/null +++ b/tests/draft/angle/D3 @@ -0,0 +1,9 @@ +#A3---------------------------------------------- +box b1 40 40 15 +plane p 20 20 5 0 0 1 +pcone p p 17 15 20 +bfuse f b1 p +nexplode f f +depouille result f 0 0 1 f_6 15 0 0 25 0 0 1 + +set square 6387.78 diff --git a/tests/draft/angle/D4 b/tests/draft/angle/D4 new file mode 100644 index 0000000000..9cf320ce0f --- /dev/null +++ b/tests/draft/angle/D4 @@ -0,0 +1,10 @@ +#A4---------------------------------------------- +box b1 40 40 15 +profile p o 15 10 5 l 10 c 5 90 l 10 c 5 90 l 10 \ +c 5 90 l 10 c 5 90 +prism p p 0 0 20 +bfuse f b1 p +nexplode f f +depouille result f 0 0 1 f_12 10 0 0 25 0 0 1 + +set square 6245.73 diff --git a/tests/draft/angle/D5 b/tests/draft/angle/D5 new file mode 100644 index 0000000000..47c50a02e8 --- /dev/null +++ b/tests/draft/angle/D5 @@ -0,0 +1,11 @@ +#A5---------------------------------------------- +box b1 40 40 15 +profile p o 15 10 5 l 10 c 10 90 l 10 c 5 90 l 10 \ +c 10 90 l 10 c 5 90 +polyline p2 0 0 5 0 0 25 +pipe p p2 p +bfuse f b1 p +nexplode f f +depouille result f 0 0 1 f_12 10 0 0 25 0 0 1 + +set square 6377.54 diff --git a/tests/draft/angle/D6 b/tests/draft/angle/D6 new file mode 100644 index 0000000000..c7925b37b8 --- /dev/null +++ b/tests/draft/angle/D6 @@ -0,0 +1,12 @@ +#A6---------------------------------------------- +box b1 40 40 15 +profile p o 25 20 10 p 0 -1 0 1 0 0 l 10 t 0 30 \ +t -7 0 +revol p p 20 20 0 0 0 1 330 +bfuse f b1 p +nexplode f f +#deouillep result f 0 0 1 f_10 1 0 0 40 0 0 1 +depouille result f 0 0 1 f_8 3 0 0 40 0 0 1 \ +f_7 5 0 0 40 0 0 1 + +set square 9087.81 diff --git a/tests/draft/angle/D7 b/tests/draft/angle/D7 new file mode 100644 index 0000000000..4b6c3a222c --- /dev/null +++ b/tests/draft/angle/D7 @@ -0,0 +1,10 @@ +#B1---------------------------------------------- +pcylinder p 10 20 +trotate p 0 0 0 0 1 0 90 +box bx 5 -5 0 10 10 20 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_3 5 0 0 20 0 0 1 \ +f_7 3 0 0 20 0 0 1 + +set square 2323.25 diff --git a/tests/draft/angle/D8 b/tests/draft/angle/D8 new file mode 100644 index 0000000000..fb739bc840 --- /dev/null +++ b/tests/draft/angle/D8 @@ -0,0 +1,10 @@ +#B2---------------------------------------------- +plane p 0 0 0 1 0 0 +pcylinder p p 10 20 +plane p2 10 0 5 0 0 1 +pcylinder p2 p2 5 10 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_4 5 0 0 15 0 0 1 + +set square 2056.88 diff --git a/tests/draft/angle/D9 b/tests/draft/angle/D9 new file mode 100644 index 0000000000..0900787bd1 --- /dev/null +++ b/tests/draft/angle/D9 @@ -0,0 +1,10 @@ +#B3---------------------------------------------- +plane p 0 0 0 1 0 0 0 -1 0 +pcylinder p p 10 20 +plane p2 10 0 5 0 0 1 +pcone p2 p2 7 5 20 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_4 10 0 0 25 0 0 1 + +set square 2441.77 diff --git a/tests/draft/angle/E1 b/tests/draft/angle/E1 new file mode 100644 index 0000000000..2dc67c7b82 --- /dev/null +++ b/tests/draft/angle/E1 @@ -0,0 +1,11 @@ +#B4---------------------------------------------- +plane p 0 0 0 1 0 0 +pcylinder p p 15 30 +profile p2 o 10 -10 5 l 10 c 5 90 l 10 d -1 0 l 20 \ +d 0 -1 l 10 c 5 90 +prism p2 p2 0 0 20 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_4 1 0 0 25 0 0 1 + +set square 4980.52 diff --git a/tests/draft/angle/E2 b/tests/draft/angle/E2 new file mode 100644 index 0000000000..532de289a6 --- /dev/null +++ b/tests/draft/angle/E2 @@ -0,0 +1,12 @@ +#B5---------------------------------------------- +plane p 0 0 0 1 0 0 0 0 -1 +pcylinder p p 25 35 +profile pf o 12 -10 20 l 10 c 5 90 l 10 c 5 90 l 10 \ +c 5 90 l 10 c 5 90 +polyline pl 0 0 20 0 0 40 +pipe p2 pl pf +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_11 2 0 0 40 0 0 1 + +set square 10572.7 diff --git a/tests/draft/angle/E3 b/tests/draft/angle/E3 new file mode 100644 index 0000000000..29d1dc1ef8 --- /dev/null +++ b/tests/draft/angle/E3 @@ -0,0 +1,11 @@ +#B6---------------------------------------------- +plane p 0 0 0 1 0 0 0 1 0 +pcylinder p p 20 30 +profile pf o 20 4 10 p 1 0 0 0 1 0 l 7 t 0 30 \ +t -7 0 +revol p2 pf 20 0 0 0 0 1 170 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_3 3 0 0 35 0 0 1 + +set square 7525.77 diff --git a/tests/draft/angle/E4 b/tests/draft/angle/E4 new file mode 100644 index 0000000000..90f09413eb --- /dev/null +++ b/tests/draft/angle/E4 @@ -0,0 +1,10 @@ +#C1---------------------------------------------- +plane p -10 0 0 1 0 0 +pcone pn p 5 10 20 +box bx -5 -5 0 10 10 15 +bfuse f bx pn +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 15 0 0 1 \ +f_3 4 0 0 15 0 0 1 + +set square 1703.96 diff --git a/tests/draft/angle/E5 b/tests/draft/angle/E5 new file mode 100644 index 0000000000..c6077e576e --- /dev/null +++ b/tests/draft/angle/E5 @@ -0,0 +1,12 @@ +#C2---------------------------------------------- +puts "TODO #23211 Debian40: Error: The tolerance of result shape is too big" + +plane p 0 0 0 1 0 0 0 0 -1 +pcone p p 15 18 20 +plane p2 10 0 15 0 0 1 +pcylinder p2 p2 5 10 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_4 5 0 0 25 0 0 1 + +set square 4099.12 diff --git a/tests/draft/angle/E6 b/tests/draft/angle/E6 new file mode 100644 index 0000000000..3c39eae7f5 --- /dev/null +++ b/tests/draft/angle/E6 @@ -0,0 +1,10 @@ +#C3---------------------------------------------- +plane p 0 0 0 1 0 0 +pcone p p 15 18 20 90 +plane p2 10 -7 10 0 0 1 +pcone p2 p2 5 4 20 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_6 1 0 0 30 0 0 1 + +set square 2002.16 diff --git a/tests/draft/angle/E7 b/tests/draft/angle/E7 new file mode 100644 index 0000000000..7d2b352c2a --- /dev/null +++ b/tests/draft/angle/E7 @@ -0,0 +1,10 @@ +#C4---------------------------------------------- +plane p 0 0 0 1 0 0 0 1 0 +pcone p p 15 18 25 180 +profile pf o 5 -7 10 l 10 c 2 90 l 10 d -1 0 l 12 +prism p2 pf 0 0 20 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_10 2 5 0 30 0 0 1 + +set square 3673.56 diff --git a/tests/draft/angle/E8 b/tests/draft/angle/E8 new file mode 100644 index 0000000000..73acb3ec35 --- /dev/null +++ b/tests/draft/angle/E8 @@ -0,0 +1,11 @@ +#C5---------------------------------------------- +plane p 0 0 0 1 0 0 0 1 0 +pcone p p 15 18 30 180 +profile p2 o 5 -7 10 d 1 0 l 10 c 5 90 l 10 x -15 +polyline w 0 0 10 0 0 25 +pipe p2 w p2 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_9 4 0 0 22 0 0 1 + +set square 3972.17 diff --git a/tests/draft/angle/E9 b/tests/draft/angle/E9 new file mode 100644 index 0000000000..c66a94d066 --- /dev/null +++ b/tests/draft/angle/E9 @@ -0,0 +1,12 @@ +#C6---------------------------------------------- +plane p 0 0 0 1 0 0 0 1 0 +pcone p p 15 17 25 180 +profile pf o 15 4 10 p 1 0 0 0 1 0 l 5 t 0 20 \ +t -5 0 +revol p2 pf 15 0 0 0 0 1 170 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_8 -3 5 0 30 0 0 1 \ +f_6 -3 5 0 30 0 0 1 + +set square 3608.6 diff --git a/tests/draft/angle/F1 b/tests/draft/angle/F1 new file mode 100644 index 0000000000..3653f411b5 --- /dev/null +++ b/tests/draft/angle/F1 @@ -0,0 +1,11 @@ +#D1---------------------------------------------- +psphere p 20 0 90 +box p2 -10 -10 10 20 20 20 +bfuse f p p2 +nexplode f e +blend f f 2 f_10 +# 2 f_4 2 f_10 2 f_14 +nexplode f f +depouille result f 0 0 1 f_8 2 0 0 35 0 0 1 + +set square 4827.83 diff --git a/tests/draft/angle/F2 b/tests/draft/angle/F2 new file mode 100644 index 0000000000..09a87ecac9 --- /dev/null +++ b/tests/draft/angle/F2 @@ -0,0 +1,9 @@ +#D2---------------------------------------------- +plane p 0 0 0 1 1 1 +psphere p p 20 +pcylinder p2 10 40 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_2 5 0 0 40 0 0 1 + +set square 6506.68 diff --git a/tests/draft/angle/F3 b/tests/draft/angle/F3 new file mode 100644 index 0000000000..4adc0eec38 --- /dev/null +++ b/tests/draft/angle/F3 @@ -0,0 +1,9 @@ +#D3---------------------------------------------- +plane p 0 0 0 1 1 1 +psphere p p 20 +pcone p2 10 12 40 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_2 -10 0 0 40 0 0 1 + +set square 6658.61 diff --git a/tests/draft/angle/F4 b/tests/draft/angle/F4 new file mode 100644 index 0000000000..f4e4b916cc --- /dev/null +++ b/tests/draft/angle/F4 @@ -0,0 +1,11 @@ +#D4---------------------------------------------- +plane p 0 0 0 0 0 1 -1 0 0 +psphere p p 20 0 90 +#profile pf o -4 -4 1 l 8 d 0 1 l 8 d -1 0 l 8 +profile pf o -4 -4 1 l 8 c 2 90 l 8 d -1 0 l 8 +prism p2 pf 0 0 40 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 40 0 0 1 + +set square 4630.78 diff --git a/tests/draft/angle/F5 b/tests/draft/angle/F5 new file mode 100644 index 0000000000..4eb8734d5c --- /dev/null +++ b/tests/draft/angle/F5 @@ -0,0 +1,12 @@ +#D5---------------------------------------------- +plane p 0 0 0 0 0 1 -1 0 0 +psphere p p 20 0 90 +#profile pf o -5 -5 10 l 5 c 5 90 l 5 d -1 0 l 10 +profile pf o 2 -5 10 l 10 d 0 1 l 10 d -1 0 l 10 +polyline pl 0 0 10 0 0 35 +pipe p2 pl pf +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 32 0 0 1 + +set square 4466.62 diff --git a/tests/draft/angle/F6 b/tests/draft/angle/F6 new file mode 100644 index 0000000000..29ccb247e8 --- /dev/null +++ b/tests/draft/angle/F6 @@ -0,0 +1,11 @@ +#D6---------------------------------------------- +plane p 0 0 0 0 0 1 -1 0 0 +psphere p p 20 0 90 +profile pr o 2 0 5 p 0 -1 0 1 0 0 l 10 t 0 30 \ +t -7 0 +revol pr pr 0 0 0 0 0 1 360 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_5 -10 0 0 35 0 0 1 + +set square 5966.54 diff --git a/tests/draft/angle/F7 b/tests/draft/angle/F7 new file mode 100644 index 0000000000..6e2a926657 --- /dev/null +++ b/tests/draft/angle/F7 @@ -0,0 +1,8 @@ +#E1---------------------------------------------- +ptorus p 25 20 90 +box bx 10 10 10 18 18 30 +bfuse f bx p +nexplode f f +depouille result f 0 0 1 f_3 5 0 0 40 0 0 1 + +set square 9010.79 diff --git a/tests/draft/angle/F8 b/tests/draft/angle/F8 new file mode 100644 index 0000000000..cc16a57a79 --- /dev/null +++ b/tests/draft/angle/F8 @@ -0,0 +1,10 @@ +#E2---------------------------------------------- +plane pt 0 0 0 1 0 0 +ptorus pt pt 25 24 +plane p 0 0 40 0 0 1 1 -1 0 +pcylinder p p 10 40 +bfuse f pt p +nexplode f f +depouille result f 0 0 1 f_3 5 0 0 80 0 0 1 + +set square 25894.6 diff --git a/tests/draft/angle/F9 b/tests/draft/angle/F9 new file mode 100644 index 0000000000..c228188269 --- /dev/null +++ b/tests/draft/angle/F9 @@ -0,0 +1,12 @@ +#E3---------------------------------------------- +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO OCC22803 All:Error : The square of reult shape is" + +ptorus pt 25 24 90 +plane p 20 20 10 0 0 1 +pcone p p 10 8 40 +bfuse f pt p +nexplode f f +depouille result f 0 0 1 f_4 1 0 0 50 0 0 1 + +set square 0 diff --git a/tests/draft/angle/G1 b/tests/draft/angle/G1 new file mode 100644 index 0000000000..a3d03df3a6 --- /dev/null +++ b/tests/draft/angle/G1 @@ -0,0 +1,9 @@ +#E4---------------------------------------------- +ptorus pt 25 24 90 +profile pf o 15 15 10 l 5 c 5 90 l 5 d -1 0 l 10 +prism p pf 0 0 40 +bfuse f pt p +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 50 0 0 1 + +set square 10629.3 diff --git a/tests/draft/angle/G2 b/tests/draft/angle/G2 new file mode 100644 index 0000000000..91fdfb5796 --- /dev/null +++ b/tests/draft/angle/G2 @@ -0,0 +1,19 @@ +#E6---------------------------------------------- +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} +if {[string compare $os "Mandriva2008"] != 0 && [string compare $os "SUSE10-64"] != 0 && [string compare $os "Windows-64-VC8"] != 0} { + puts "TODO OCC22803 $os:Faulty shapes in variables faulty_1 to faulty_2" +} + +ptorus pt 25 24 90 +profile pr o 20 18 5 p 0 -1 0 1 0 0 l 10 t 0 30 \ +t -7 0 +revol pr pr 18 18 0 0 0 1 360 +bfuse f pt pr +nexplode f f +depouille result f 0 0 1 f_5 3 0 0 35 0 0 1 \ +f_6 3 0 0 35 0 0 1 + +set square 10782.8 diff --git a/tests/draft/angle/G3 b/tests/draft/angle/G3 new file mode 100644 index 0000000000..392037713a --- /dev/null +++ b/tests/draft/angle/G3 @@ -0,0 +1,15 @@ +#F1---------------------------------------------- +polyline p 0 0 7 0 0 0 10 0 0 10 0 7 +#beziercurve bc 4 10 0 7 7 0 7 3 0 7 0 0 7 +bsplinecurve bc 2 3 0 3 1 1 2 3 \ +10 0 7 1 7 0 7 1 3 0 8 1 0 0 7 1 +mkedge bc bc +wire p p bc +mkplane p p +revol p p 0 0 0 0 0 1 360 +box bx -4 -4 4 8 8 10 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_2 2 0 0 14 0 0 1 + +set square 1276.03 diff --git a/tests/draft/angle/G4 b/tests/draft/angle/G4 new file mode 100644 index 0000000000..21bd5c22d5 --- /dev/null +++ b/tests/draft/angle/G4 @@ -0,0 +1,15 @@ +#F2---------------------------------------------- +puts "TODO #22988 Mandriva2010: Faulty shapes in variables faulty_1 to faulty_3" + +polyline p 0 0 7 0 0 0 10 0 0 10 0 7 +beziercurve bc 4 10 0 7 7 0 8 3 0 7 0 0 7 +mkedge bc bc +wire p p bc +mkplane p p +revol p p 0 0 0 0 0 1 360 +pcylinder pc 5 15 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_5 3 0 0 15 0 0 1 + +set square 1306.33 diff --git a/tests/draft/angle/G5 b/tests/draft/angle/G5 new file mode 100644 index 0000000000..2f12ef4e52 --- /dev/null +++ b/tests/draft/angle/G5 @@ -0,0 +1,18 @@ +#F3---------------------------------------------- +puts "TODO OCC22803 All:Error in depouille" +puts "TODO OCC22803 All:Error : The depouille can not be build." + +polyline p 0 0 7 0 0 0 10 0 0 10 0 7 +beziercurve bc 4 10 0 7 7 0 7 3 0 7 0 0 7 +mkedge bc bc +wire p p bc +mkplane p p +revol p p 0 0 0 0 0 1 360 +pcone pc 5 4 15 +bfuse f p pc +nexplode f f +if { [catch { depouille result f 0 0 1 f_4 1 0 0 15 0 0 1 } ] != 0 } { + puts "Error in depouille" +} + +set square 0 diff --git a/tests/draft/angle/G6 b/tests/draft/angle/G6 new file mode 100644 index 0000000000..d62d92305e --- /dev/null +++ b/tests/draft/angle/G6 @@ -0,0 +1,15 @@ +#F4---------------------------------------------- +polyline p 0 0 7 0 0 0 10 0 0 10 0 7 +beziercurve bc 4 10 0 7 7 0 5 3 0 7 0 0 7 +mkedge bc bc +wire p p bc +mkplane p p +revol p p 0 0 0 0 0 1 360 +#profile pf o -2 -2 0 l 2 c 3 90 l 2 d -1 0 l 5 +profile pf o -4 -4 0 l 8 d 0 1 l 8 d -1 0 l 8 +prism pr pf 0 0 15 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_2 3 0 0 15 0 0 1 + +set square 1357.29 diff --git a/tests/draft/angle/G7 b/tests/draft/angle/G7 new file mode 100644 index 0000000000..20f9fe4ed0 --- /dev/null +++ b/tests/draft/angle/G7 @@ -0,0 +1,15 @@ +#F5---------------------------------------------- +polyline p 0 0 7 0 0 0 10 0 0 10 0 7 +beziercurve bc 4 10 0 7 7 0 7 3 0 7 0 0 7 +mkedge bc bc +wire p p bc +mkplane p p +revol pr p 0 0 0 0 0 1 360 +profile pf o -4 -4 0 l 8 d 0 1 l 8 d -1 0 l 8 +polyline pl 0 0 0 0 0 15 +pipe p pl pf +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_2 3 0 0 14 0 0 1 + +set square 1323.39 diff --git a/tests/draft/angle/G8 b/tests/draft/angle/G8 new file mode 100644 index 0000000000..08534a1109 --- /dev/null +++ b/tests/draft/angle/G8 @@ -0,0 +1,19 @@ +#F6---------------------------------------------- +puts "TODO OCC22803 All:Error in depouille" +puts "TODO OCC22803 All:Error : The depouille can not be build" +polyline p 0 0 3 0 0 0 10 0 0 10 0 3 +beziercurve bc 4 10 0 3 7 0 2 3 0 3 0 0 3 +mkedge bc bc +wire p p bc +mkplane p p +revol p p 0 0 0 0 0 1 360 +profile pf o 0 -5 1 p 1 -1 0 1 1 0 l 7 t 0 7 \ +t -5 0 +revol pr pf -1 -7 0 0 0 1 70 +bfuse f p pr +nexplode f f +if { [catch { depouille result f 0 0 1 f_4 3 0 0 10 0 0 1 } ] != 0 } { + puts "Error in depouille" +} + +set square 0 diff --git a/tests/draft/angle/G9 b/tests/draft/angle/G9 new file mode 100644 index 0000000000..51d6b302a0 --- /dev/null +++ b/tests/draft/angle/G9 @@ -0,0 +1,14 @@ +#G1---------------------------------------------- +beziersurf bs 4 4 0 0 0 4 0 0 8 0 0 12 0 0 \ + 0 4 0 4 4 1 8 4 0 12 4 0 \ + 0 8 0 4 8 0 8 8 -1 12 8 0 \ + 0 12 0 4 12 0 8 12 0 12 12 0 +mkface bs bs +prism p bs 0 0 5 +box bx 3 3 2 6 6 10 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_4 5 0 0 12 0 0 1 \ +f_10 5 0 0 12 0 0 1 + +set square 697.476 diff --git a/tests/draft/angle/H1 b/tests/draft/angle/H1 new file mode 100644 index 0000000000..d8c46e5409 --- /dev/null +++ b/tests/draft/angle/H1 @@ -0,0 +1,15 @@ +#G2---------------------------------------------- +beziersurf bs 4 4 \ + 0 0 0 5 0 0 10 0 0 15 0 0 \ + 0 5 0 5 5 2 10 5 0 15 5 0 \ + 0 10 0 5 10 0 10 10 1 15 10 0 \ + 0 15 0 5 15 0 10 15 0 15 15 0 +mkface bs bs +prism p bs 0 0 5 +plane pc 8 8 1 0 0 1 +pcylinder pc pc 5 10 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 11 0 0 1 + +set square 926.278 diff --git a/tests/draft/angle/H2 b/tests/draft/angle/H2 new file mode 100644 index 0000000000..c9a56adf1c --- /dev/null +++ b/tests/draft/angle/H2 @@ -0,0 +1,15 @@ +#G3---------------------------------------------- +beziersurf bs 4 4 \ + 0 0 0 5 0 0 10 0 0 15 0 0 \ + 0 5 0 5 5 0 10 5 0 15 5 0 \ + 0 10 0 5 10 0 10 10 0 15 10 0 \ + 0 15 0 5 15 0 10 15 0 15 15 0 +mkface bs bs +prism p bs 0 0 5 +plane pc 8 8 1 0 0 1 +pcone pc pc 5 4 10 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_7 3 0 0 11 0 0 1 + +set square 898.725 diff --git a/tests/draft/angle/H3 b/tests/draft/angle/H3 new file mode 100644 index 0000000000..ef8ed2a3d1 --- /dev/null +++ b/tests/draft/angle/H3 @@ -0,0 +1,15 @@ +#G4---------------------------------------------- +beziersurf bs 4 4 \ + 0 0 0 5 0 0 10 0 0 15 0 0 \ + 0 5 0 5 5 -2 10 5 2 15 5 0 \ + 0 10 0 5 10 0 10 10 0 15 10 0 \ + 0 15 0 5 15 0 10 15 0 15 15 0 +mkface bs bs +prism p bs 0 0 5 +profile pf o 5 5 1 l 2 c 3 90 l 2 d -1 0 l 5 +prism pr pf 0 0 20 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_10 5 0 0 21 0 0 1 + +set square 1076.83 diff --git a/tests/draft/angle/H4 b/tests/draft/angle/H4 new file mode 100644 index 0000000000..48b8cd140b --- /dev/null +++ b/tests/draft/angle/H4 @@ -0,0 +1,16 @@ +#G5---------------------------------------------- +beziersurf bs 4 4 \ + 0 0 0 5 0 0 10 0 0 15 0 0 \ + 0 5 0 5 5 0 10 5 0 15 5 0 \ + 0 10 0 5 10 0 10 10 0 15 10 0 \ + 0 15 0 5 15 0 10 15 0 15 15 0 +mkface bs bs +prism pr bs 0 0 5 +profile pf o 4 4 2 l 4 c 3 90 l 4 d -1 0 l 7 +polyline pl 0 0 2 0 0 20 +pipe p pl pf +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_10 2 0 0 18 0 0 1 + +set square 1154.28 diff --git a/tests/draft/angle/H5 b/tests/draft/angle/H5 new file mode 100644 index 0000000000..c3af24fb2e --- /dev/null +++ b/tests/draft/angle/H5 @@ -0,0 +1,16 @@ +#G6---------------------------------------------- +beziersurf bs 4 4 \ + 0 0 0 5 0 0 10 0 0 15 0 0 \ + 0 5 0 5 5 -1 10 5 1 15 5 0 \ + 0 10 0 5 10 1 10 10 -1 15 10 0 \ + 0 15 0 5 15 0 10 15 0 15 15 0 +mkface bs bs +prism p bs 0 0 5 +profile pf o 10 7 1 p 0 -1 0 1 0 0 l 3 t 0 15 \ +t -2 0 +revol pr pf 8 7 0 0 0 1 120 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_7 -1 0 0 15 0 0 1 + +set square 980.006 diff --git a/tests/draft/angle/H6 b/tests/draft/angle/H6 new file mode 100644 index 0000000000..156e2916a4 --- /dev/null +++ b/tests/draft/angle/H6 @@ -0,0 +1,17 @@ +#H2---------------------------------------------- +bsplinesurf bs \ +2 3 0 3 1 1 2 3 \ +2 3 0 3 1 1 2 3 \ + 0 0 0 1 5 0 0 1 10 0 0 1 15 0 0 1\ + 0 5 0 1 5 5 1 1 10 5 0 1 15 5 0 1\ + 0 10 0 1 5 10 0 1 10 10 1 1 15 10 0 1\ + 0 15 0 1 5 15 0 1 10 15 0 1 15 15 0 1 +mkface bs bs +prism p bs 0 0 5 +plane pc 7.5 7.5 1 0 0 1 +pcylinder pc pc 5 10 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 11 0 0 1 + +set square 931.411 diff --git a/tests/draft/angle/H7 b/tests/draft/angle/H7 new file mode 100644 index 0000000000..9be695530e --- /dev/null +++ b/tests/draft/angle/H7 @@ -0,0 +1,17 @@ +#H3---------------------------------------------- +bsplinesurf bs \ +2 3 0 3 1 1 2 3 \ +2 3 0 3 1 1 2 3 \ + 0 0 0 1 5 0 0 1 10 0 0 1 15 0 0 1\ + 0 5 0 1 5 5 -1 1 10 5 0 1 15 5 0 1\ + 0 10 0 1 5 10 0 1 10 10 1 1 15 10 0 1\ + 0 15 0 1 5 15 0 1 10 15 0 1 15 15 0 1 +mkface bs bs +prism p bs 0 0 5 +plane pc 8 8 1 0 0 1 +pcone pc pc 5 4 15 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_7 1 0 0 11 0 0 1 + +set square 1050.36 diff --git a/tests/draft/angle/H8 b/tests/draft/angle/H8 new file mode 100644 index 0000000000..37cd1969a7 --- /dev/null +++ b/tests/draft/angle/H8 @@ -0,0 +1,18 @@ +#H5---------------------------------------------- +bsplinesurf bs \ +2 3 0 3 1 1 2 3 \ +2 3 0 3 1 1 2 3 \ + 0 0 0 1 5 0 0 1 10 0 0 1 15 0 0 1\ + 0 5 0 1 5 5 0 1 10 5 0 1 15 5 0 1\ + 0 10 0 1 5 10 0 1 10 10 0 1 15 10 0 1\ + 0 15 0 1 5 15 0 1 10 15 0 1 15 15 0 1 +mkface bs bs +prism pr bs 0 0 5 +profile pf o 4 4 2 l 4 c 3 90 l 4 d -1 0 l 7 +polyline pl 0 0 2 0 0 20 +pipe p pl pf +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_10 2 0 0 19 0 0 1 + +set square 1160.66 diff --git a/tests/draft/angle/H9 b/tests/draft/angle/H9 new file mode 100644 index 0000000000..75bde5aa9d --- /dev/null +++ b/tests/draft/angle/H9 @@ -0,0 +1,18 @@ +#H6---------------------------------------------- +bsplinesurf bs \ +2 3 0 3 1 1 2 3 \ +2 3 0 3 1 1 2 3 \ + 0 0 0 1 5 0 0 1 10 0 0 1 15 0 0 1\ + 0 5 0 1 5 5 -2 1 10 5 0 1 15 5 0 1\ + 0 10 0 1 5 10 0 1 10 10 -1 1 15 10 0 1\ + 0 15 0 1 5 15 0 1 10 15 0 1 15 15 0 1 +mkface bs bs +prism p bs 0 0 5 +profile pf o 10 7 0 p 0 -1 0 1 0 0 l 2 t 0 15 \ +t -2 0 +revol pr pf 10 7 0 0 0 1 180 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_7 3 0 0 10 0 0 1 + +set square 863.389 diff --git a/tests/draft/angle/I1 b/tests/draft/angle/I1 new file mode 100644 index 0000000000..67c647711d --- /dev/null +++ b/tests/draft/angle/I1 @@ -0,0 +1,13 @@ +#I1---------------------------------------------- +polyline p 0 0 10 0 0 0 20 0 0 20 0 10 +beziercurve bc 4 20 0 10 15 0 11 5 0 9 0 0 10 +mkedge bc bc +wire p p bc +mkplane p p +prism p p 0 20 0 +box bx 5 5 2 10 10 20 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_4 3 5 5 22 0 0 1 + +set square 2082.25 diff --git a/tests/draft/angle/I2 b/tests/draft/angle/I2 new file mode 100644 index 0000000000..d4be159c53 --- /dev/null +++ b/tests/draft/angle/I2 @@ -0,0 +1,14 @@ +#I2---------------------------------------------- +polyline p 0 0 10 0 0 0 20 0 0 20 0 10 +beziercurve bc 4 20 0 10 15 0 11 5 0 9 0 0 10 +mkedge bc bc +wire p p bc +mkplane p p +prism p p 0 20 0 +plane pc 10 10 0 0 0 1 +pcylinder pc pc 5 20 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_7 5 0 0 20 0 0 1 + +set square 1994.6 diff --git a/tests/draft/angle/I3 b/tests/draft/angle/I3 new file mode 100644 index 0000000000..a34e38d994 --- /dev/null +++ b/tests/draft/angle/I3 @@ -0,0 +1,14 @@ +#I3---------------------------------------------- +polyline p 0 0 5 0 0 0 20 0 0 20 0 5 +beziercurve bc 4 20 0 5 15 0 6 5 0 4 0 0 5 +mkedge bc bc +wire p p bc +mkplane p p +prism p p 0 20 0 +plane pc 10 10 0 0 0 1 +pcone pc pc 5 4 10 +bfuse f p pc +nexplode f f +depouille result f 0 0 1 f_7 1 0 0 10 0 0 1 + +set square 1325.75 diff --git a/tests/draft/angle/I4 b/tests/draft/angle/I4 new file mode 100644 index 0000000000..fec0d0371c --- /dev/null +++ b/tests/draft/angle/I4 @@ -0,0 +1,15 @@ +#I4---------------------------------------------- +polyline p 0 0 7 0 0 0 20 0 0 20 0 7 +beziercurve bc 4 20 0 7 15 0 5 5 0 5 0 0 7 +mkedge bc bc +wire p p bc +mkplane p p +prism p p 0 20 0 +#profile pf o 7 7 0 l 4 c 3 90 l 4 d -1 0 l 7 +profile pf o 5 5 1 l 10 d 0 1 l 10 d -1 0 l 10 +prism pr pf 0 0 12 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_10 5 7 7 10 0 0 1 + +set square 1610.35 diff --git a/tests/draft/angle/I5 b/tests/draft/angle/I5 new file mode 100644 index 0000000000..3537bc9db6 --- /dev/null +++ b/tests/draft/angle/I5 @@ -0,0 +1,16 @@ +#I5---------------------------------------------- +polyline p 0 0 5 0 0 0 20 0 0 20 0 5 +beziercurve bc 4 20 0 5 15 0 6 5 0 4 0 0 5 +mkedge bc bc +wire p p bc +mkplane p p +prism pr p 0 20 0 +#profile pf o 7 7 0 l 4 c 3 90 l 4 d -1 0 l 7 +profile pf o 7 7 0 l 7 d 0 1 l 7 d -1 0 l 7 +polyline pl 0 0 0 0 0 15 +pipe p pl pf +bfuse f pr p +nexplode f f +depouille result f 0 0 1 f_10 3 0 0 14 0 0 1 + +set square 1510.45 diff --git a/tests/draft/angle/I6 b/tests/draft/angle/I6 new file mode 100644 index 0000000000..d08974f206 --- /dev/null +++ b/tests/draft/angle/I6 @@ -0,0 +1,15 @@ +#I6---------------------------------------------- +polyline p 0 0 5 0 0 0 20 0 0 20 0 5 +beziercurve bc 4 20 0 5 15 0 6 5 0 4 0 0 5 +mkedge bc bc +wire p p bc +mkplane p p +prism p p 0 20 0 +profile pf o 12 9 0 p 0 -1 0 1 0 0 l 3 t 0 15 \ +t -3 0 +revol pr pf 10 9 0 0 0 1 180 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_7 1 0 0 15 0 0 1 + +set square 1482.57 diff --git a/tests/draft/angle/I7 b/tests/draft/angle/I7 new file mode 100644 index 0000000000..ffe3889a0a --- /dev/null +++ b/tests/draft/angle/I7 @@ -0,0 +1,14 @@ +#J1---------------------------------------------- +beziersurf bz1 3 3 \ +0 0 0 0 10 0 0 20 0 10 0 0 10 10 0 \ +10 20 0 20 0 0 20 10 0 20 20 0 +mkface f1 bz1 +prism rr f1 0 0 12 +offsetcompshape rr rr -1 +fsameparameter rr 0.001 +box bx 5 5 10 10 10 10 +bfuse f rr bx +nexplode f f +depouille result f 0 0 1 f_4 2 20 20 20 0 0 1 + +set square 1727.74 diff --git a/tests/draft/angle/I8 b/tests/draft/angle/I8 new file mode 100644 index 0000000000..172b489f7c --- /dev/null +++ b/tests/draft/angle/I8 @@ -0,0 +1,13 @@ +#K1---------------------------------------------- +beziercurve cb 4 10 0 0 20 10 0 20 20 0 10 30 0 +polyline pl 10 30 0 10 0 0 +mkedge ed cb +wire ww ed pl +mkplane ww ww +revol rv ww 0 0 0 0 1 0 -180 +box bx -5 10 12 10 10 15 +bfuse f rv bx +nexplode f f +depouille result f 0 0 1 f_3 2 0 0 25 0 0 1 + +set square 3257.56 diff --git a/tests/draft/angle/I9 b/tests/draft/angle/I9 new file mode 100644 index 0000000000..a483ccdd7e --- /dev/null +++ b/tests/draft/angle/I9 @@ -0,0 +1,14 @@ +#K2---------------------------------------------- +beziercurve cb 4 10 0 0 20 10 0 20 20 0 10 30 0 +polyline pl 10 30 0 10 0 0 +mkedge ed cb +wire ww ed pl +mkplane ww ww +revol rv ww 0 0 0 0 1 0 -180 +plane p 0 15 12 0 0 1 +pcylinder p p 5 15 +bfuse f rv p +nexplode f f +depouille result f 0 0 1 f_5 3 0 0 27 0 0 1 + +set square 3164.69 diff --git a/tests/draft/angle/J1 b/tests/draft/angle/J1 new file mode 100644 index 0000000000..305e8010cd --- /dev/null +++ b/tests/draft/angle/J1 @@ -0,0 +1,14 @@ +#K3---------------------------------------------- +beziercurve cb 4 2 0 0 20 10 0 20 20 0 2 30 0 +polyline pl 2 30 0 2 0 0 +mkedge ed cb +wire ww ed pl +mkplane ww ww +revol rv ww 0 0 0 0 1 0 -180 +plane p 0 15 12 0 0 1 +pcone p p 7 5 15 +bfuse f rv p +nexplode f f +depouille result f 0 0 1 f_5 10 0 0 27 0 0 1 + +set square 2510.01 diff --git a/tests/draft/angle/J2 b/tests/draft/angle/J2 new file mode 100644 index 0000000000..0870a802ca --- /dev/null +++ b/tests/draft/angle/J2 @@ -0,0 +1,14 @@ +#K4---------------------------------------------- +beziercurve cb 4 2 0 0 20 10 0 20 20 0 2 30 0 +polyline pl 2 30 0 2 0 0 +mkedge ed cb +wire ww ed pl +mkplane ww ww +revol rv ww 0 0 0 0 1 0 -180 +profile pf o -5 10 5 l 4 c 3 90 l 4 d -1 0 l 7 +prism pr pf 0 0 15 +bfuse f rv pr +nexplode f f +depouille result f 0 0 1 f_8 5 0 0 20 0 0 1 + +set square 2208.65 diff --git a/tests/draft/angle/J3 b/tests/draft/angle/J3 new file mode 100644 index 0000000000..54536b979d --- /dev/null +++ b/tests/draft/angle/J3 @@ -0,0 +1,15 @@ +#K6---------------------------------------------- +beziercurve cb 4 2 0 0 20 10 0 20 20 0 2 30 0 +polyline pl 2 30 0 2 0 0 +mkedge ed cb +wire ww ed pl +mkplane ww ww +revol rv ww 0 0 0 0 1 0 -180 +profile pf o 2 15 10 p 0 -1 0 1 0 0 l 3 t 0 15 \ +t -3 0 +revol pr pf 0 15 10 0 0 1 300 +bfuse f rv pr +nexplode f f +depouille result f 0 0 1 f_6 1 0 0 25 0 0 1 + +set square 2498.26 diff --git a/tests/draft/angle/J4 b/tests/draft/angle/J4 new file mode 100644 index 0000000000..04c53b478e --- /dev/null +++ b/tests/draft/angle/J4 @@ -0,0 +1,9 @@ +#A1---------------------------------------------- +plane p 0 0 0 1 0 0 +pcylinder p p 10 20 +box bx 5 .5 0 10 5 20 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_4 5 0 0 20 0 0 1 + +set square 2204.48 diff --git a/tests/draft/angle/J5 b/tests/draft/angle/J5 new file mode 100644 index 0000000000..da3b87fe82 --- /dev/null +++ b/tests/draft/angle/J5 @@ -0,0 +1,10 @@ +#A2---------------------------------------------- +plane p 0 0 0 1 0 0 0 -.5 1 +pcylinder p p 10 20 +plane p2 10 -.2 5 0 0 1 +pcylinder p2 p2 4 10 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_4 4 0 0 15 0 0 1 + +set square 2018.64 diff --git a/tests/draft/angle/J6 b/tests/draft/angle/J6 new file mode 100644 index 0000000000..560e6281d0 --- /dev/null +++ b/tests/draft/angle/J6 @@ -0,0 +1,11 @@ +#A4---------------------------------------------- +plane p 0 0 0 1 0 0 +pcylinder p p 15 20 +profile pf o 5 1 7 l 10 c 2 90 l 5 d -1 0 \ +l 14 d 0 -1 l 5 c 2 90 +prism pr pf 0 0 23 +bfuse f p pr +nexplode f f +depouille result f 0 0 1 f_5 5 0 0 30 0 0 1 + +set square 3960.45 diff --git a/tests/draft/angle/J7 b/tests/draft/angle/J7 new file mode 100644 index 0000000000..99aba84a0d --- /dev/null +++ b/tests/draft/angle/J7 @@ -0,0 +1,12 @@ +#A5---------------------------------------------- +plane p 0 0 0 1 0 0 +pcylinder p p 15 20 +profile pf o 5 1 5 l 10 c 2 90 l 5 d -1 0 \ +l 14 d 0 -1 l 5 c 2 90 +polyline pl 0 0 5 0 0 30 +pipe p2 pl pf +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_5 5 0 0 29 0 0 1 + +set square 3953.7 diff --git a/tests/draft/angle/J8 b/tests/draft/angle/J8 new file mode 100644 index 0000000000..d9fac57e1b --- /dev/null +++ b/tests/draft/angle/J8 @@ -0,0 +1,9 @@ +#B1---------------------------------------------- +plane p 0 0 0 1 0 0 +pcone p p 12 10 20 +box bx 5 .5 0 10 5 20 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_4 5 0 0 20 0 0 1 + +set square 2442.47 diff --git a/tests/draft/angle/J9 b/tests/draft/angle/J9 new file mode 100644 index 0000000000..4d745dfa26 --- /dev/null +++ b/tests/draft/angle/J9 @@ -0,0 +1,14 @@ +#B5---------------------------------------------- +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_2" + +plane p 0 0 0 1 0 0 +pcone p p 15 14 20 +profile pf o 5 0 5 l 10 c 2 90 l 5 d -1 0 \ +l 14 d 0 -1 l 5 c 2 90 +polyline pl 0 0 5 0 0 30 +pipe p2 pl pf +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_5 5 0 0 29 0 0 1 + +set square 3814.99 diff --git a/tests/draft/angle/K1 b/tests/draft/angle/K1 new file mode 100644 index 0000000000..4565e0bb57 --- /dev/null +++ b/tests/draft/angle/K1 @@ -0,0 +1,8 @@ +#C1---------------------------------------------- +psphere p 20 0 90 +box bx 5 .5 10 10 5 20 +bfuse f p bx +nexplode f f +depouille result f 0 0 1 f_5 5 0 0 30 0 0 1 + +set square 4173.36 diff --git a/tests/draft/angle/K2 b/tests/draft/angle/K2 new file mode 100644 index 0000000000..43b179fc60 --- /dev/null +++ b/tests/draft/angle/K2 @@ -0,0 +1,10 @@ +#C2---------------------------------------------- +plane p 0 0 0 1 0 0 0 -.5 1 +psphere p p 20 +plane p2 0 0 15 0 0 1 0 -1 0 +pcylinder p2 p2 7 15 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_2 12 0 0 30 0 0 1 + +set square 5536.07 diff --git a/tests/draft/angle/K3 b/tests/draft/angle/K3 new file mode 100644 index 0000000000..45883d9551 --- /dev/null +++ b/tests/draft/angle/K3 @@ -0,0 +1,10 @@ +#C3---------------------------------------------- +plane p 0 0 0 0 .5 -1 1 0 0 +psphere p p 20 +plane p2 0 0 15 0 0 1 0 -1 0 +pcone p2 p2 9 7 15 +bfuse f p p2 +nexplode f f +depouille result f 0 0 1 f_1 12 0 0 30 0 0 1 + +set square 5536.05 diff --git a/tests/draft/angle/K4 b/tests/draft/angle/K4 new file mode 100644 index 0000000000..c1d9b0eebf --- /dev/null +++ b/tests/draft/angle/K4 @@ -0,0 +1,11 @@ +#C4---------------------------------------------- +plane ps 10 -3 0 1 0 0 0 .2 1 +psphere ps ps 20 +profile pf o 5 1 5 l 10 c 2 90 l 5 d -1 0 \ +l 14 d 0 -1 l 5 c 2 90 +prism pr pf 0 0 30 +bfuse f ps pr +nexplode f f +depouille result f 0 0 1 f_4 4 0 0 30 0 0 1 + +set square 5719.09 diff --git a/tests/draft/angle/K5 b/tests/draft/angle/K5 new file mode 100644 index 0000000000..068e4c6946 --- /dev/null +++ b/tests/draft/angle/K5 @@ -0,0 +1,14 @@ +#C5---------------------------------------------- +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_6" + +plane ps 10 -3 0 1 0 0 0 .2 1 +psphere ps ps 20 +profile pf o 5 -.5 10 l 10 c 5 90 l 5 d -1 0 \ +l 14 d 0 -1 +polyline pl 0 0 10 0 0 35 +pipe p2 pl pf +bfuse f ps p2 +nexplode f f +depouille result f 0 0 1 f_2 -5 0 0 35 0 0 1 + +set square 5465.24 diff --git a/tests/draft/angle/K6 b/tests/draft/angle/K6 new file mode 100644 index 0000000000..d65fc2cf8d --- /dev/null +++ b/tests/draft/angle/K6 @@ -0,0 +1,9 @@ +#D2---------------------------------------------- +ptorus pt 9 7 +plane p2 8 4 4 0 0 1 0 -1 0 +pcylinder p2 p2 3 10 +bfuse f pt p2 +nexplode f f +depouille result f 0 0 1 f_2 10 0 0 15 0 0 1 + +set square 2642.63 diff --git a/tests/draft/angle/K7 b/tests/draft/angle/K7 new file mode 100644 index 0000000000..9f386dbe7a --- /dev/null +++ b/tests/draft/angle/K7 @@ -0,0 +1,12 @@ +#D3--------------------------------------------- +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_6" + +plane pt 0 0 0 1 0 0 +ptorus pt pt 9 7 +plane p2 2 2 10 0 0 1 +pcone p2 p2 2 3 15 +bfuse f pt p2 +nexplode f f +depouille result f 0 0 1 f_4 1 0 0 25 0 0 1 + +set square 2558.48 diff --git a/tests/draft/angle/K8 b/tests/draft/angle/K8 new file mode 100644 index 0000000000..ef0edcf056 --- /dev/null +++ b/tests/draft/angle/K8 @@ -0,0 +1,13 @@ +#D4---------------------------------------------- +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_4" + +plane pt 0 0 0 1 0 0 +ptorus pt pt 15 12 +profile pf o -5 .5 15 l 10 c 2 90 l 5 d -1 0 \ +l 14 d 0 -1 l 5 c 2 90 +prism pr pf 0 0 25 +bfuse f pt pr +nexplode f f +depouille result f 0 0 1 f_4 5 0 0 40 0 0 1 + +set square 11348.9 diff --git a/tests/draft/angle/K9 b/tests/draft/angle/K9 new file mode 100644 index 0000000000..5892fc5236 --- /dev/null +++ b/tests/draft/angle/K9 @@ -0,0 +1,14 @@ +#D5---------------------------------------------- +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_4" + +plane pt 0 0 0 1 0 0 +ptorus pt pt 15 15 +profile pf o -8 -12 15 l 5 c 2 90 l 20 c 2 90 \ +l 5 +polyline pl 0 0 15 0 0 45 +pipe p2 pl pf +bfuse f pt p2 +nexplode f f +depouille result f 0 0 1 f_6 5 0 0 44 0 0 1 + +set square 13239.6 diff --git a/tests/draft/angle/L1 b/tests/draft/angle/L1 new file mode 100644 index 0000000000..d58337e198 --- /dev/null +++ b/tests/draft/angle/L1 @@ -0,0 +1,5 @@ +restore pro10142.rle shp +explode shp f +depouille result shp 0 0 1 shp_2 -3 0 0 0 0 0 1 shp_3 -3 0 0 0 0 0 1 shp_4 -3 0 0 0 0 0 1 shp_5 -3 0 0 0 0 0 1 shp_6 -3 0 0 0 0 0 1 shp_7 -3 0 0 0 0 0 1 shp_8 -3 0 0 0 0 0 1 shp_9 -3 0 0 0 0 0 1 shp_10 -3 0 0 0 0 0 1 shp_11 -3 0 0 0 0 0 1 shp_12 -3 0 0 0 0 0 1 shp_13 -3 0 0 0 0 0 1 shp_14 -3 0 0 0 0 0 1 shp_15 -3 0 0 0 0 0 1 shp_16 -3 0 0 0 0 0 1 shp_17 -3 0 0 0 0 0 1 shp_18 -3 0 0 0 0 0 1 shp_19 -3 0 0 0 0 0 1 shp_20 -3 0 0 0 0 0 1 shp_21 -3 0 0 0 0 0 1 + +set square 50752.4 diff --git a/tests/draft/angle/L2 b/tests/draft/angle/L2 new file mode 100644 index 0000000000..0ebeb353eb --- /dev/null +++ b/tests/draft/angle/L2 @@ -0,0 +1,12 @@ +# Original bug : cts21764 +# Date : 23 Nov 98 + +restore cts21764_base.brep base + +explode base face +copy base_14 facdep +vertex v1 12.9980200374864 -13 16.2268812577167 + +# 2 degres +depouille result base 0 -1 0 facdep 2 12.9980200374864 -13 16.2268812577167 0 -1 0 +set square 8004.37 diff --git a/tests/draft/angle/L3 b/tests/draft/angle/L3 new file mode 100644 index 0000000000..e4ea19b03c --- /dev/null +++ b/tests/draft/angle/L3 @@ -0,0 +1,9 @@ +# Original bug : pro15488 +# Date : 23 Nov 98 + +pcylinder base 5 10 + +explode base face + +depouille result base 0 0 1 base_1 0.41 5 0 0 0 0 1 +set square 466.767 diff --git a/tests/draft/angle/L4 b/tests/draft/angle/L4 new file mode 100644 index 0000000000..8c8cb5bac0 --- /dev/null +++ b/tests/draft/angle/L4 @@ -0,0 +1,13 @@ +# Original bug : cts20194 +# Date : 23 Nov 98 + +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_2" + +restore cts20194_base.brep base + +explode base face + +depouille result base 1 0 0 base_2 5 0 -250 250 1 0 0 base_3 5 0 -250 250 1 0 0 base_4 5 0 -250 250 1 0 0 base_5 5 0 -250 250 1 0 0 + +fsameparameter result +set square 688897 diff --git a/tests/draft/angle/L5 b/tests/draft/angle/L5 new file mode 100644 index 0000000000..4932aa101e --- /dev/null +++ b/tests/draft/angle/L5 @@ -0,0 +1,12 @@ +# Original bug : pro16635 +# Date : 26 Nov 98 + +restore pro16635_base.brep base + +nexplode base face +vertex v1 56.3468437194825 6.86845636367778 100 + +depouille result base 0 0 -1 base_5 1 56.3468437194825 6.86845636367778 100 0 0 -1 + +fsameparameter result +set square 39615.1 diff --git a/tests/draft/angle/L6 b/tests/draft/angle/L6 new file mode 100644 index 0000000000..acf1fb5b66 --- /dev/null +++ b/tests/draft/angle/L6 @@ -0,0 +1,12 @@ +# Original bug : cts21899 +# Date : 26 Nov 98 + +restore cts21899_base.brep base + +nexplode base face +vertex v1 0 0 0 + +depouille result base 0 0 1 base_2 1.5 0 0 0 0 0 1 + +fsameparameter result +set square 75281.9 diff --git a/tests/draft/angle/L7 b/tests/draft/angle/L7 new file mode 100644 index 0000000000..d8b5f22334 --- /dev/null +++ b/tests/draft/angle/L7 @@ -0,0 +1,9 @@ +# Original bug : pro16447 +# Date : 26 Nov 98 + +restore pro16447_base.brep base + +explode base face + +depouille result base 0 0 1 base_3 1 -20 -120 52.00897 0 0 1 base_4 1 -20 -120 52.00897 0 0 1 +set square 9217.99 diff --git a/tests/draft/angle/L8 b/tests/draft/angle/L8 new file mode 100644 index 0000000000..f381816653 --- /dev/null +++ b/tests/draft/angle/L8 @@ -0,0 +1,9 @@ +# Original bug : pro13199 +# Date : 26 Nov 98 + +restore pro13199_base.brep base + +explode base face + +depouille result base 1 0 0 base_9 3 0 0 0 1 0 0 base_15 3 0 0 0 1 0 0 +set square 1.12567e+06 diff --git a/tests/draft/angle/L9 b/tests/draft/angle/L9 new file mode 100644 index 0000000000..b7d5c5aa26 --- /dev/null +++ b/tests/draft/angle/L9 @@ -0,0 +1,9 @@ +# Original bug : cts21804 +# Date : 26 Nov 98 + +restore cts21804_base.brep base + +nexplode base face + +depouille result base 0 0 1 base_9 3 0 0 81 0 0 1 +set square 180498 diff --git a/tests/draft/angle/M1 b/tests/draft/angle/M1 new file mode 100644 index 0000000000..226e798538 --- /dev/null +++ b/tests/draft/angle/M1 @@ -0,0 +1,12 @@ +# Original bug : ger60805 +# Date : 26 Nov 98 +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_2" + +restore ger60805_base.brep base + +fsameparameter base + +explode base face + +depouille result base 0 0 1 base_2 10 0 0 0 0 0 1 +set square 278770 diff --git a/tests/draft/angle/M2 b/tests/draft/angle/M2 new file mode 100644 index 0000000000..c7957cdb9c --- /dev/null +++ b/tests/draft/angle/M2 @@ -0,0 +1,14 @@ +# Original bug : pro12877 +# Date : 02 Dec 98 + +puts "TODO OCC22803 All:Error: The tolerance of result shape is too big" + +restore pro12877_base.brep base + +nexplode base face + +depouille result base 0 -1 0 base_13 3 110 0 96.5000000000001 0 -1 0 base_24 3 110 0 96.5000000000001 0 -1 0 base_5 3 110 0 96.5000000000001 0 -1 0 base_8 3 110 0 96.5000000000001 0 -1 0 base_1 3 110 0 96.5000000000001 0 -1 0 base_6 3 110 0 96.5000000000001 0 -1 0 + +fsameparameter result + +set square 186544 diff --git a/tests/draft/angle/M3 b/tests/draft/angle/M3 new file mode 100644 index 0000000000..c2fbf1a280 --- /dev/null +++ b/tests/draft/angle/M3 @@ -0,0 +1,16 @@ +# Original bug : cts21900 +# Date : 02 Dec 98 + +puts "TODO OCC22803 All:An exception was caught" +puts "TODO OCC22803 All:\\*\\* Exception \\*\\*" +puts "TODO OCC22803 All:Error in depouille" +puts "TODO OCC22803 All:Error : The depouille can not be build" + +restore cts21900_base.brep base + +explode base face + +if { [catch { depouille result base 0 0 1 base_16 3 200 -15.1180845742047 30 0 0 1 base_18 3 200 -15.1180845742047 30 0 0 1 } ] != 0 } { + puts "Error in depouille" +} +set square 0 diff --git a/tests/draft/angle/M4 b/tests/draft/angle/M4 new file mode 100644 index 0000000000..b66059e700 --- /dev/null +++ b/tests/draft/angle/M4 @@ -0,0 +1,11 @@ +# Original bug : pro16449 +# Date : 18 Dec 98 + +puts "TODO OCC22803 All:Faulty shapes in variables faulty_1 to faulty_4" + +restore pro16449_base.brep base + +explode base face + +depouille result base 0 0 -1 base_1 1 115.16843 -2.03233999999999 -119.85872 0 0 1 +set square 10170.4 diff --git a/tests/draft/angle/M5 b/tests/draft/angle/M5 new file mode 100644 index 0000000000..28f81602ab --- /dev/null +++ b/tests/draft/angle/M5 @@ -0,0 +1,9 @@ +# Original bug : cts20610 +# Date : 21 Dec 98 + +restore cts20610_base.brep base + +explode base face + +depouille result base 0 0 1 base_25 5 0 0 5 0 0 1 base_26 5 0 0 5 0 0 1 +set square 969.177 diff --git a/tests/draft/begin b/tests/draft/begin new file mode 100755 index 0000000000..3f41f0a011 --- /dev/null +++ b/tests/draft/begin @@ -0,0 +1,19 @@ +# File : begin + +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} + +# to prevent loops limit to 10 minutes +cpulimit 600 + +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/draft/end b/tests/draft/end new file mode 100755 index 0000000000..37b8817bda --- /dev/null +++ b/tests/draft/end @@ -0,0 +1,45 @@ +if { [isdraw result] } { + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + + #check if result is valid + set ch [checkshape result] + puts $ch + if { $m == 0 } { + puts "Error : The depouille is not valid. The square is 0." + } + + if { $square > 0 } { + puts "The expected square is $square" + } + #check of change of square is < 1% + if { ($square != 0 && [expr abs($square - $m)/$square] > 0.01) || ($square == 0 && $m != 0) } { + puts "Error : The square of reult shape is $m" + } + if { [string compare $ch "This shape seems to be valid"] == 0 } { + #check if tolerance is less 1. + set tol 10. + if { [regexp {Face +:.+Max +([-0-9.+eE]+)} [maxtolerance result] full tol] == 0 } { + #Avoiding maxtolerance bug on Windows + if { [array get Draw_Groups "Shape Healing"] == "" } { + pload XSDRAW + } + regexp {Tolerance +MAX=([-0-9.+eE]+)} [tolerance result] full tol + } + if { $tol > 1. } { + puts "Error: The tolerance of result shape is too big ($tol)." + } + } + + if { $m > 0 } { + clear + smallview + donly result + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The depouille can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/draft/grids.list b/tests/draft/grids.list new file mode 100644 index 0000000000..16c5fca129 --- /dev/null +++ b/tests/draft/grids.list @@ -0,0 +1 @@ +001 angle diff --git a/tests/draft/parse.rules b/tests/draft/parse.rules new file mode 100644 index 0000000000..5b94c293ae --- /dev/null +++ b/tests/draft/parse.rules @@ -0,0 +1,2 @@ +FAILED /\bFaulty\b/ bad shape +IGNORE /Error\s+Status\s*:\s*Impossible \w+ recomputation/ in angle G5 (face) G8 (edge) diff --git a/tests/feat/begin b/tests/feat/begin new file mode 100755 index 0000000000..5ed3193030 --- /dev/null +++ b/tests/feat/begin @@ -0,0 +1,21 @@ +## ================================== +## File : Begin file for FEAT grids +## Date : 01.02.2012 +## ================================== + +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} + +# To prevent loops limit to 10 minutes +cpulimit 600 + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/feat/end b/tests/feat/end new file mode 100755 index 0000000000..56f360740a --- /dev/null +++ b/tests/feat/end @@ -0,0 +1,34 @@ +## ================================== +## File : End file for FEAT grids +## Date : 01.02.2012 +## ================================== + +if { [isdraw result] } { + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + + #check if result is valid + puts [checkshape result] + if { $m == 0 } { + puts "Error : The feat is not valid. The square is 0." + } + + if { $square > 0 } { + puts "The expected square is $square" + } + #check of change of square is < 1% + if { ($square != 0 && [expr abs($square - $m)/$square] > 0.01) || ($square == 0 && $m != 0) } { + puts "Error : The square of reult shape is $m" + } + if { $m > 0 } { + clear + smallview + donly result + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The feat can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/feat/featdprism/A1 b/tests/feat/featdprism/A1 new file mode 100644 index 0000000000..72a8662394 --- /dev/null +++ b/tests/feat/featdprism/A1 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featdprism cyl cont cont 10 0 1 +featperform dprism result + +set square 93872.9 diff --git a/tests/feat/featdprism/A2 b/tests/feat/featdprism/A2 new file mode 100644 index 0000000000..c37381b65b --- /dev/null +++ b/tests/feat/featdprism/A2 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featdprism cyl cont cont 10 0 1 +featperformval dprism result -100 + +set square 78539.8 diff --git a/tests/feat/featdprism/A3 b/tests/feat/featdprism/A3 new file mode 100644 index 0000000000..9034b794c6 --- /dev/null +++ b/tests/feat/featdprism/A3 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featdprism cyl cont cont 10 0 1 +featperformval dprism result 100 cyl_3 + +set square 87914.5 diff --git a/tests/feat/featdprism/A4 b/tests/feat/featdprism/A4 new file mode 100644 index 0000000000..fa317a6fcd --- /dev/null +++ b/tests/feat/featdprism/A4 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 200 0 +featdprism cyl cont cont 10 1 1 +featperform dprism result cyl_3 + +set square 93058.7 diff --git a/tests/feat/featdprism/A5 b/tests/feat/featdprism/A5 new file mode 100644 index 0000000000..25b8ba5bd5 --- /dev/null +++ b/tests/feat/featdprism/A5 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 200 0 +featdprism cyl cont cont 10 1 1 +featperformval dprism result 100 + +set square 108523 diff --git a/tests/feat/featdprism/A6 b/tests/feat/featdprism/A6 new file mode 100644 index 0000000000..d2c38da527 --- /dev/null +++ b/tests/feat/featdprism/A6 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 200 0 +featdprism cyl cont cont 10 1 1 +featperformval dprism result 55 cyl_3 + +set square 94944.4 diff --git a/tests/feat/featdprism/A9 b/tests/feat/featdprism/A9 new file mode 100644 index 0000000000..6d5468b1b9 --- /dev/null +++ b/tests/feat/featdprism/A9 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featdprism cyl cont cont 10 0 1 +featperform dprism result cyl_3 + +set square 93872.9 diff --git a/tests/feat/featdprism/B1 b/tests/feat/featdprism/B1 new file mode 100644 index 0000000000..2d8fb38751 --- /dev/null +++ b/tests/feat/featdprism/B1 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +featdprism cyl cont cont 10 0 1 +featperformval dprism result -100 + +set square 78539.8 diff --git a/tests/feat/featdprism/B2 b/tests/feat/featdprism/B2 new file mode 100644 index 0000000000..4fac8b8802 --- /dev/null +++ b/tests/feat/featdprism/B2 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +featdprism cyl cont cont 10 0 1 +featperform dprism result + +set square 83382.4 diff --git a/tests/feat/featdprism/B3 b/tests/feat/featdprism/B3 new file mode 100644 index 0000000000..72dfc8c060 --- /dev/null +++ b/tests/feat/featdprism/B3 @@ -0,0 +1,15 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +# +# flo : 25/06/1998 : Argument 4 featperformval -> face et non surface +# +mksurface surf cyl_3 +mkface face surf +featdprism cyl cont cont 10 0 1 +featperformval dprism result 100 face + +set square 81610.6 diff --git a/tests/feat/featdprism/B4 b/tests/feat/featdprism/B4 new file mode 100644 index 0000000000..b67c416473 --- /dev/null +++ b/tests/feat/featdprism/B4 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featdprism cyl cont cont 10 0 1 +featperform dprism result cyl_3 cyl_3 + +set square 93872.9 diff --git a/tests/feat/featdprism/B5 b/tests/feat/featdprism/B5 new file mode 100644 index 0000000000..7aab0f3ea4 --- /dev/null +++ b/tests/feat/featdprism/B5 @@ -0,0 +1,11 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +ttranslate cont 0 200 0 +featdprism cyl cont cont 10 1 1 +featperformval dprism result 100 + +set square 108523 diff --git a/tests/feat/featdprism/B6 b/tests/feat/featdprism/B6 new file mode 100644 index 0000000000..ad2c5c2268 --- /dev/null +++ b/tests/feat/featdprism/B6 @@ -0,0 +1,16 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +ttranslate cont 0 200 0 +# +# flo : 25/06/1998 : Argument 4 featperformval -> face et non surface +# +mksurface surf cyl_3 +mkface face surf +featdprism cyl cont cont 10 1 1 +featperformval dprism result 55 face + +set square 99444.8 diff --git a/tests/feat/featdprism/B7 b/tests/feat/featdprism/B7 new file mode 100644 index 0000000000..17e7fd0c3b --- /dev/null +++ b/tests/feat/featdprism/B7 @@ -0,0 +1,13 @@ +# Original bug : cts20871 +# Date : 26 Oct 98 + +restore cts20871_base.rle base +restore cts20871_face.rle cont + +explode base face +copy base_5 funtil + +featdprism base cont cont 0 1 1 +featperform dprism result funtil + +set square 163734 diff --git a/tests/feat/featdprism/C1 b/tests/feat/featdprism/C1 new file mode 100644 index 0000000000..e705a98176 --- /dev/null +++ b/tests/feat/featdprism/C1 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface s E_5 +mkface f s +featdprism E cont E_10 10 0 1 +featperform dprism result f + +set square 930999 diff --git a/tests/feat/featdprism/C2 b/tests/feat/featdprism/C2 new file mode 100644 index 0000000000..70c63ebbd3 --- /dev/null +++ b/tests/feat/featdprism/C2 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 0 1 +featperformval dprism result 150 + +set square 949737 diff --git a/tests/feat/featdprism/C3 b/tests/feat/featdprism/C3 new file mode 100644 index 0000000000..8f4566397c --- /dev/null +++ b/tests/feat/featdprism/C3 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 0 1 +featperform dprism result E_9 E_6 + +set square 975927 diff --git a/tests/feat/featdprism/C4 b/tests/feat/featdprism/C4 new file mode 100644 index 0000000000..aec0f7689d --- /dev/null +++ b/tests/feat/featdprism/C4 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 0 1 +featperform dprism result E_10 E_5 + +set square 977669 diff --git a/tests/feat/featdprism/C5 b/tests/feat/featdprism/C5 new file mode 100644 index 0000000000..10a35713e8 --- /dev/null +++ b/tests/feat/featdprism/C5 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 0 1 +featperform dprism result E_5 + +set square 977669 diff --git a/tests/feat/featdprism/C6 b/tests/feat/featdprism/C6 new file mode 100644 index 0000000000..aaf8abac8a --- /dev/null +++ b/tests/feat/featdprism/C6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 0 1 +featperformval dprism result 150 + +set square 949737 diff --git a/tests/feat/featdprism/C7 b/tests/feat/featdprism/C7 new file mode 100644 index 0000000000..b8e632a924 --- /dev/null +++ b/tests/feat/featdprism/C7 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +mksurface s E_5 +mkface f s +featdprism E cont E_10 10 0 1 +featperform dprism result f + +set square 982447 diff --git a/tests/feat/featdprism/C8 b/tests/feat/featdprism/C8 new file mode 100644 index 0000000000..d7a01e8858 --- /dev/null +++ b/tests/feat/featdprism/C8 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +nexplode cont E +featdprism E cont E_10 10 0 1 +featperformval dprism result 150 + +set square 949737 diff --git a/tests/feat/featdprism/C9 b/tests/feat/featdprism/C9 new file mode 100644 index 0000000000..1e66044e98 --- /dev/null +++ b/tests/feat/featdprism/C9 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featdprism E cont cont 10 0 1 +featperformval dprism result 200 + +set square 963548 diff --git a/tests/feat/featdprism/D1 b/tests/feat/featdprism/D1 new file mode 100644 index 0000000000..6aec29b378 --- /dev/null +++ b/tests/feat/featdprism/D1 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface s E_5 +mkface f s +featdprism E cont E_10 10 1 1 +featperform dprism result f + +set square 969352 diff --git a/tests/feat/featdprism/D2 b/tests/feat/featdprism/D2 new file mode 100644 index 0000000000..4fa82a6160 --- /dev/null +++ b/tests/feat/featdprism/D2 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 1 1 +featperformval dprism result 150 + +set square 958920 diff --git a/tests/feat/featdprism/D3 b/tests/feat/featdprism/D3 new file mode 100644 index 0000000000..e9df743907 --- /dev/null +++ b/tests/feat/featdprism/D3 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 1 1 +featperform dprism result E_10 E_11 + +set square 958920 diff --git a/tests/feat/featdprism/D4 b/tests/feat/featdprism/D4 new file mode 100644 index 0000000000..a924bb9fee --- /dev/null +++ b/tests/feat/featdprism/D4 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 1 1 +featperform dprism result E_9 E_8 + + +set square 959315 diff --git a/tests/feat/featdprism/D5 b/tests/feat/featdprism/D5 new file mode 100644 index 0000000000..d113eaae3d --- /dev/null +++ b/tests/feat/featdprism/D5 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 1 1 +featperform dprism result E_11 + +set square 958920 diff --git a/tests/feat/featdprism/D6 b/tests/feat/featdprism/D6 new file mode 100644 index 0000000000..3270dcea54 --- /dev/null +++ b/tests/feat/featdprism/D6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featdprism E cont E_10 10 1 1 +featperformval dprism result 150 + +set square 958920 diff --git a/tests/feat/featdprism/D7 b/tests/feat/featdprism/D7 new file mode 100644 index 0000000000..8d9f5d8f1c --- /dev/null +++ b/tests/feat/featdprism/D7 @@ -0,0 +1,12 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +mksurface sf E_9 +mkface ff sf +mksurface su E_8 +mkface fu su +featdprism E cont E_10 10 1 1 +featperform dprism result ff fu + +set square 935740 diff --git a/tests/feat/featdprism/D8 b/tests/feat/featdprism/D8 new file mode 100644 index 0000000000..fac227480e --- /dev/null +++ b/tests/feat/featdprism/D8 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +mksurface s E_8 +mkface f s +featdprism E cont E_10 10 1 1 +featperform dprism result f + +set square 935740 diff --git a/tests/feat/featdprism/D9 b/tests/feat/featdprism/D9 new file mode 100644 index 0000000000..bef11b1432 --- /dev/null +++ b/tests/feat/featdprism/D9 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +nexplode cont E +featdprism E cont E_10 10 1 1 +featperformval dprism result 150 + +set square 958920 diff --git a/tests/feat/featdprism/E1 b/tests/feat/featdprism/E1 new file mode 100644 index 0000000000..f5850faefc --- /dev/null +++ b/tests/feat/featdprism/E1 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featdprism E cont cont 10 1 1 +featperform dprism result E_9 E_6 + +set square 957573 diff --git a/tests/feat/featdprism/E2 b/tests/feat/featdprism/E2 new file mode 100644 index 0000000000..fb8de054c7 --- /dev/null +++ b/tests/feat/featdprism/E2 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featdprism E cont cont 10 1 1 +featperform dprism result E_5 + +set square 959782 diff --git a/tests/feat/featdprism/E3 b/tests/feat/featdprism/E3 new file mode 100644 index 0000000000..5ed061ffc2 --- /dev/null +++ b/tests/feat/featdprism/E3 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E f + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featdprism E cont cont 10 1 1 +featperformval dprism result 200 + +set square 957573 diff --git a/tests/feat/featlf/A1 b/tests/feat/featlf/A1 new file mode 100644 index 0000000000..16d32e70e2 --- /dev/null +++ b/tests/feat/featlf/A1 @@ -0,0 +1,9 @@ +box b 1 1 1 +profile pp c 0.3 180 ww +trotate pp 0 0.15 0 0 1 0 -90 +ttranslate pp 0.3 0.3 0.9 +plane pl 0.3 0.6 1 -1 0 0 +featlf b pp pl 0.3 0 0 -0.2 0 0 1 1 +featperform lf result + +set square 6.25145 diff --git a/tests/feat/featlf/A2 b/tests/feat/featlf/A2 new file mode 100644 index 0000000000..7ab35c22bb --- /dev/null +++ b/tests/feat/featlf/A2 @@ -0,0 +1,11 @@ +box b 1 1 1 +nexplode b f +depouille b b 1 0 0 b_4 3 0.5 0.5 1 1 0 0 +profile pp c 0.3 180 ww +trotate pp 0 0.15 0 0 1 0 -90 +ttranslate pp 0.3 0.3 0.9 +plane pl 0.3 0.6 1 -1 0 0 +featlf b pp pl 0.3 0 0 -0.2 0 0 1 1 +featperform lf result + +set square 6.23832 diff --git a/tests/feat/featlf/A3 b/tests/feat/featlf/A3 new file mode 100644 index 0000000000..9a5c51d800 --- /dev/null +++ b/tests/feat/featlf/A3 @@ -0,0 +1,16 @@ + +box b 1 1 1 +vertex v1 0.3 0.5 1 +vertex v2 0.7 0.5 1 +vertex v3 0.5 0.5 1.5 +edge e1 v2 v3 +edge e2 v3 v1 +wire w e1 e2 + +plane pl 0.5 0.5 1 0 -1 0 +featlf b w pl 0 0.3 0 0 0 0 1 1 +featperform lf result + + + +set square 6.40311 diff --git a/tests/feat/featlf/A4 b/tests/feat/featlf/A4 new file mode 100644 index 0000000000..9942e8e26e --- /dev/null +++ b/tests/feat/featlf/A4 @@ -0,0 +1,24 @@ +puts "*" +puts "TODO OCC22810 All:TEST INCOMPLETE" +box b 1 1 1 +nexplode b f +profile pp x 0.6 y 0.6 x -0.6 y -0.6 +ttranslate pp 0.2 0.2 1 +featprism b pp b_4 0 0 -1 0 1 +featperformval prism r 0.8 +vertex v1 0.2 0.2 1 +vertex v2 0.8 0.8 1 +vertex v3 0.8 0.8 1.5 +vertex v4 0.2 0.2 1.5 +edge e1 v2 v3 +edge e2 v3 v4 +edge e3 v4 v1 +wire w e1 e2 e3 + +plane pl 0.8 0.8 1 1 -1 0 +featlf r w pl 0.1 0.1 0 0 0 0 1 1 +if { [catch { featperform lf result } ] != 0 } { + puts "Error in featperform" +} + +set square 0 diff --git a/tests/feat/featlf/A5 b/tests/feat/featlf/A5 new file mode 100644 index 0000000000..8921db0888 --- /dev/null +++ b/tests/feat/featlf/A5 @@ -0,0 +1,13 @@ +# Original bug : cts21530 +# Date : 02 Nov 98 + +restore cts21530_base.rle base +restore cts21530_wire.rle wire +restore cts21530_plan.rle plan + +mkface f plan + +featlf base wire plan -50 0 0 0 0 0 1 1 +featperform lf result + +set square 1.19616e+06 diff --git a/tests/feat/featlf/A6 b/tests/feat/featlf/A6 new file mode 100644 index 0000000000..3270ee6f3f --- /dev/null +++ b/tests/feat/featlf/A6 @@ -0,0 +1,13 @@ +# Original bug : cts20638 +# Date : 04 Nov 98 + +restore cts20638_base.rle base +restore cts20638_wire.rle wire + +mkplane p wire +mksurface plan p + +featlf base wire plan 0 -5 0 0 5 0 1 1 +featperform lf result + +set square 202613 diff --git a/tests/feat/featlf/A7 b/tests/feat/featlf/A7 new file mode 100644 index 0000000000..57efe0fdea --- /dev/null +++ b/tests/feat/featlf/A7 @@ -0,0 +1,11 @@ +# Original bug : cts21168 +# Date : 16 Nov 98 + +restore cts21168_base.rle base +restore cts21168_plan.rle plan +restore cts21168_wire.rle wire + +featlf base wire plan 0 10 0 0 -10 0 1 1 +featperform lf result + +set square 1.02307e+06 diff --git a/tests/feat/featlf/A8 b/tests/feat/featlf/A8 new file mode 100644 index 0000000000..a34d084d58 --- /dev/null +++ b/tests/feat/featlf/A8 @@ -0,0 +1,13 @@ +# Original bug : cts19573 +# Date : 26 Nov 98 + +restore cts19573_base.brep base +restore cts19573_wire.brep wire + +vertex v1 0 -500 120 +plane plan 0 -500 120 1 0 0 + +featlf base wire plan -10 0 0 10 0 0 1 1 +featperform lf result + +set square 2.00853e+06 diff --git a/tests/feat/featlf/B1 b/tests/feat/featlf/B1 new file mode 100644 index 0000000000..b931b322ab --- /dev/null +++ b/tests/feat/featlf/B1 @@ -0,0 +1,13 @@ + +profile pr x 2 y 4 x 1 y -4 x 2 y 5 x -5 y -5 +prism pr pr 0 0 3 +vertex v1 2 0.5 1 +vertex v2 3 0.5 1 +edge e v1 v2 +wire pp e + +plane pl 2.5 0.5 1 0 0 1 +featlf pr pp pl 0 0 0.2 0 0 -0.1 1 1 +featperform lf result + +set square 130.9 diff --git a/tests/feat/featlf/B2 b/tests/feat/featlf/B2 new file mode 100644 index 0000000000..78ae23e761 --- /dev/null +++ b/tests/feat/featlf/B2 @@ -0,0 +1,13 @@ + +profile pr x 2 y 4 x 1 y -4 x 2 y 5 x -5 y -5 +prism pr pr 0 0 3 +vertex v1 2 0 1 +vertex v2 3 0 1 +edge e v1 v2 +wire pp e +plane pl 2.5 0.5 1 0 0 1 + +featlf pr pp pl 0 0 0.2 0 0 0 1 1 +featperform lf result + +set square 132.4 diff --git a/tests/feat/featlf/B3 b/tests/feat/featlf/B3 new file mode 100644 index 0000000000..5d5129e116 --- /dev/null +++ b/tests/feat/featlf/B3 @@ -0,0 +1,13 @@ + +box b 1 1 1 +vertex v1 0.5 0.5 1.2 +vertex v2 0.5 0.5 0.5 +vertex v3 1.2 0.5 0.5 +edge e1 v1 v2 +edge e2 v2 v3 +wire w e1 e2 +plane pl 0.5 0.5 0.5 0 1 0 +featlf b w pl 0 0.3 0 0 0 0 0 1 +featperform lf result + +set square 6.9 diff --git a/tests/feat/featlf/B4 b/tests/feat/featlf/B4 new file mode 100644 index 0000000000..a8206cb587 --- /dev/null +++ b/tests/feat/featlf/B4 @@ -0,0 +1,16 @@ + +box b 1 1 1 +nexplode b f +depouille b b 0 1 0 b_6 10 0.5 0.5 1 0 1 0 +vertex v1 0.5 0.5 1.2 +vertex v2 0.5 0.5 0.5 +vertex v3 1.2 0.5 0.5 +edge e1 v1 v2 +edge e2 v2 v3 +wire w e1 e2 +plane pl 0.5 0.5 0.5 0 1 0 +featlf b w pl 0 0.3 0 0 0 0 0 1 +featperform lf result + + +set square 6.88666 diff --git a/tests/feat/featlf/B5 b/tests/feat/featlf/B5 new file mode 100644 index 0000000000..f3cca6e57f --- /dev/null +++ b/tests/feat/featlf/B5 @@ -0,0 +1,17 @@ +box b 1 1 1 +nexplode b f +profile pp x 0.6 y 0.6 x -0.6 y -0.6 +ttranslate pp 0.2 0.2 1 +featprism b pp b_4 0 0 -1 0 1 +featperformval prism r 0.8 +vertex v1 0.2 0.5 1 +vertex v2 0.8 0.5 1 +edge e1 v2 v1 +wire w e1 + +plane pl 0.5 0.5 1 0 -1 0 +featlf r w pl 0 0.2 0 0 0 0 1 1 +featperform lf result + + +set square 8.56 diff --git a/tests/feat/featlf/B6 b/tests/feat/featlf/B6 new file mode 100644 index 0000000000..f6a3bb9e62 --- /dev/null +++ b/tests/feat/featlf/B6 @@ -0,0 +1,19 @@ +box b 1 1 1 +nexplode b f +profile pp x 0.6 y 0.6 x -0.6 y -0.6 +ttranslate pp 0.2 0.2 1 +featprism b pp b_4 0 0 -1 0 1 +featperformval prism r 0.8 +vertex v1 0.1 0.5 1 +vertex v2 0.9 0.5 1 +vertex v3 0.5 0.5 1.5 +edge e1 v2 v3 +edge e2 v3 v1 +wire w e1 e2 + +plane pl 0.5 0.5 1 0 -1 0 +featlf r w pl 0 0.1 0 0 0 0 1 1 +featperform lf result + + +set square 9.16806 diff --git a/tests/feat/featlf/B7 b/tests/feat/featlf/B7 new file mode 100644 index 0000000000..a6012fd190 --- /dev/null +++ b/tests/feat/featlf/B7 @@ -0,0 +1,21 @@ +box b 1 1 1 +nexplode b f +profile pp x 0.6 y 0.6 x -0.6 y -0.6 +ttranslate pp 0.2 0.2 1 +featprism b pp b_4 0 0 -1 0 1 +featperformval prism r 0.8 +vertex v1 0.1 0.5 1 +vertex v2 0.9 0.5 1 +vertex v3 0.9 0.5 1.5 +vertex v4 0.1 0.5 1.5 +edge e1 v2 v3 +edge e2 v3 v4 +edge e3 v4 v1 +wire w e1 e2 e3 + +plane pl 0.5 0.5 1 0 -1 0 +featlf r w pl 0 0.1 0 0 -0.1 0 1 1 +featperform lf result + + +set square 9.56 diff --git a/tests/feat/featlf/B8 b/tests/feat/featlf/B8 new file mode 100644 index 0000000000..afaad3f0d7 --- /dev/null +++ b/tests/feat/featlf/B8 @@ -0,0 +1,16 @@ +# Original bug : cts21832 +# Date : 26 Nov 98 + +restore cts21832_base.brep base +restore cts21832_cont.brep cont + +explode cont wire +copy cont_1 wire +plane plan 0 0 0 -1 0 0 + +featlf base wire plan -0.5 0 0 0.5 0 0 1 0 +featperform lf result + +#fsameparameter result + +set square 10969.1 diff --git a/tests/feat/featlf/B9 b/tests/feat/featlf/B9 new file mode 100644 index 0000000000..e2dfdcd058 --- /dev/null +++ b/tests/feat/featlf/B9 @@ -0,0 +1,24 @@ +# Original bug : pro15772 +# Date : 30 Nov 98 + +restore pro15772_cont.brep cont +restore pro15772_cont1.brep cont1 +box boite 0 0 0 200 100 200 + +explode cont edge +wire wire cont_1 +wire wire1 cont1 +mksurface plan cont + +featlf boite wire plan 0 0 -50 0 0 50 0 1 +featperform lf res + +featlf res wire1 plan 0 0 -5 0 0 5 0 1 +featperform lf result + +# le probleme n'est pas entre rainure large et etroite +# mais entre rainure moins profonde et plus profonde +# Il faut faire en premier la rainure la moins profonde +# puis la plus profonde + +set square 164147 diff --git a/tests/feat/featlf/C1 b/tests/feat/featlf/C1 new file mode 100644 index 0000000000..31675c2643 --- /dev/null +++ b/tests/feat/featlf/C1 @@ -0,0 +1,13 @@ +profile pr x 1 y 1 x -0.5 tt 0 1.2 +prism pr pr 0 0 1 +trotate pr 0.5 0 0 1 0 0 90 +ttranslate pr 0 1 0 +profile pp c 0.3 180 ww +trotate pp 0 0.15 0 0 1 0 -90 +ttranslate pp 0.3 0.3 0.9 +trotate pp 0.3 0.3 0.9 0 0 1 -90 +plane pl 0.6 0.3 1 0 1 0 +featlf pr pp pl 0 0.3 0 0 -0.2 0 1 1 +featperform lf result + +set square 6.55351 diff --git a/tests/feat/featlf/C2 b/tests/feat/featlf/C2 new file mode 100644 index 0000000000..244dfc5399 --- /dev/null +++ b/tests/feat/featlf/C2 @@ -0,0 +1,15 @@ +profile pr x 1 y 1 x -0.5 tt 0 1.2 +prism pr pr 0 0 1 +trotate pr 0.5 0 0 1 0 0 90 +ttranslate pr 0 1 0 +profile pp c 0.3 280 ww +trotate pp 0 0.15 0 0 1 0 -90 +ttranslate pp 0.3 0.3 0.9 +trotate pp 0.3 0.3 0.9 0 0 1 -90 +ttranslate pp 0.4 0 0 +plane pl 1 0.3 1 0 1 0 +featlf pr pp pl 0 0.3 0 0 0 0 1 1 +featperform lf result + + +set square 6.89244 diff --git a/tests/feat/featlf/C3 b/tests/feat/featlf/C3 new file mode 100644 index 0000000000..c626427cbf --- /dev/null +++ b/tests/feat/featlf/C3 @@ -0,0 +1,18 @@ + +profile pr x 1 y 1 x -0.5 tt 0 1.2 +prism pr pr 0 0 1 +trotate pr 0.5 0 0 1 0 0 90 +ttranslate pr 0 1 0 +nexplode pr f +depouille pr pr 0 1 0 pr_6 10 1 0.5 1 0 1 0 +profile pp c 0.3 280 ww +trotate pp 0 0.15 0 0 1 0 -90 +ttranslate pp 0.3 0.3 0.9 +trotate pp 0.3 0.3 0.9 0 0 1 -90 +ttranslate pp 0.4 0 0 + +plane pl 1 0.3 1 0 1 0 +featlf pr pp pl 0 0.3 0 0 0 0 1 1 +featperform lf result + +set square 6.90921 diff --git a/tests/feat/featlf/C4 b/tests/feat/featlf/C4 new file mode 100644 index 0000000000..93f1a0e496 --- /dev/null +++ b/tests/feat/featlf/C4 @@ -0,0 +1,19 @@ + +profile pr x 1 y 1 x -0.5 tt 0 1.2 +prism pr pr 0 0 1 +trotate pr 0.5 0 0 1 0 0 90 +ttranslate pr 0 1 0 +nexplode pr f +depouille pr pr 0 1 0 pr_6 10 1 0 1 0 1 0 +profile pp c 0.3 280 ww +trotate pp 0 0.15 0 0 1 0 -90 +ttranslate pp 0.3 0.3 0.9 +trotate pp 0.3 0.3 0.9 0 0 1 -90 +ttranslate pp 0.4 0 0 + +plane pl 1 0.3 1 0 1 0 +featlf pr pp pl 0 0.3 0 0 0 0 1 1 +featperform lf result + + +set square 6.86189 diff --git a/tests/feat/featlf/C5 b/tests/feat/featlf/C5 new file mode 100644 index 0000000000..4ad1028892 --- /dev/null +++ b/tests/feat/featlf/C5 @@ -0,0 +1,13 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +vertex v3 1 5 0.3 +vertex v2 5 5 0.3 +vertex v1 5 1 0.3 +edge e1 v1 v2 +edge e2 v2 v3 +wire w e1 e2 +plane pl 1 5 0.3 0 0 1 +featlf pr w pl 0 0 0.3 0 0 -0.3 1 1 +featperform lf result + +set square 70 diff --git a/tests/feat/featlf/C6 b/tests/feat/featlf/C6 new file mode 100644 index 0000000000..d34549b449 --- /dev/null +++ b/tests/feat/featlf/C6 @@ -0,0 +1,12 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +vertex v2 5 1 0 +vertex v1 1 5 0 +edge e v1 v2 +wire pp e +plane pl 0 0 0 0 0 -1 +featlf pr pp pl 0 0 0.3 0 0 0 1 1 +featperform lf result + + +set square 53.2971 diff --git a/tests/feat/featlf/C7 b/tests/feat/featlf/C7 new file mode 100644 index 0000000000..ea4ed46175 --- /dev/null +++ b/tests/feat/featlf/C7 @@ -0,0 +1,10 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +profile pp x 2 y -2 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 0.5 2.5 0.3 +featlf pr pp pl 0 0 0.3 0 0 -0.2 1 1 +featperform lf result + + +set square 42.5 diff --git a/tests/feat/featlf/C8 b/tests/feat/featlf/C8 new file mode 100644 index 0000000000..50c8fef0b1 --- /dev/null +++ b/tests/feat/featlf/C8 @@ -0,0 +1,12 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 0 1 pr_3 10 1 3 0 0 0 1 +profile pp x 2 y -2 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 0.5 2.5 0.3 +featlf pr pp pl 0 0 0.3 0 0 -0.2 1 1 +featperform lf result + + +set square 232.03 diff --git a/tests/feat/featlf/C9 b/tests/feat/featlf/C9 new file mode 100644 index 0000000000..aa83c5b13a --- /dev/null +++ b/tests/feat/featlf/C9 @@ -0,0 +1,13 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 0 1 pr_3 10 1 3 0 0 0 1 +profile pp x 2 c 1 90 y 2 ww +trotate pp 3 3 0 -1 0 0 180 +ttranslate pp 0.5 -2.5 0.3 +plane pl 0 0 0.3 0 0 -1 +featlf pr pp pl 0 0 0.3 0 0 -0.2 1 1 +featperform lf result + + +set square 269.502 diff --git a/tests/feat/featlf/D1 b/tests/feat/featlf/D1 new file mode 100644 index 0000000000..a31248c044 --- /dev/null +++ b/tests/feat/featlf/D1 @@ -0,0 +1,11 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +profile pp x 2 c 1 90 y 2 ww +trotate pp 3 3 0 -1 0 0 180 +ttranslate pp 1 -2 0.3 +plane pl 0 0 0.3 0 0 -1 +featlf pr pp pl 0 0 0.3 0 0 -0.3 1 1 +featperform lf result + + +set square 55.3133 diff --git a/tests/feat/featlf/D2 b/tests/feat/featlf/D2 new file mode 100644 index 0000000000..ca5d9a0600 --- /dev/null +++ b/tests/feat/featlf/D2 @@ -0,0 +1,11 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 1 0 pr_4 -5 1 1 0 0 1 0 +profile pp x 2 y -2 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 0.5 2.5 0.3 +featlf pr pp pl 0 0 0.3 0 0 -0.1 1 1 +featperform lf result + +set square 43.7592 diff --git a/tests/feat/featlf/D3 b/tests/feat/featlf/D3 new file mode 100644 index 0000000000..b5f8993068 --- /dev/null +++ b/tests/feat/featlf/D3 @@ -0,0 +1,15 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 1 0 pr_4 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.3 pr_7 +profile pp x 2 y -2 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 0.5 2.5 0.3 +featlf pr pp pl 0 0 0.3 0 0 -0.1 1 1 +featperform lf result + + + +set square 43.6826 diff --git a/tests/feat/featlf/D4 b/tests/feat/featlf/D4 new file mode 100644 index 0000000000..10124d4d50 --- /dev/null +++ b/tests/feat/featlf/D4 @@ -0,0 +1,13 @@ +profile p x 5 y 1 x -4 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 1 0 pr_4 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.3 pr_7 +profile pp x 4 y -4 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 1 5 0.3 +featlf pr pp pl 0 0 0.3 0 0 -0.1 1 1 +featperform lf result + +set square 71.1826 diff --git a/tests/feat/featlf/D5 b/tests/feat/featlf/D5 new file mode 100644 index 0000000000..9b496807a2 --- /dev/null +++ b/tests/feat/featlf/D5 @@ -0,0 +1,13 @@ +profile pro x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr pro 0 0 1 +profile pp x 2 c 1 90 y 2 ww +trotate pp 3 3 0 -1 0 0 180 +ttranslate pp 1 -2 0.3 +plane pl 0 0 0.3 0 0 -1 +featlf pr pp pl 0 0 0.3 0 0 -0.3 1 1 +featperform lf result + + + + +set square 56.1133 diff --git a/tests/feat/featlf/D6 b/tests/feat/featlf/D6 new file mode 100644 index 0000000000..2bb17c6b0b --- /dev/null +++ b/tests/feat/featlf/D6 @@ -0,0 +1,13 @@ +profile pro x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr pro 0 0 1 +nexplode pr f +depouille pr pr 0 0 1 pr_5 10 1 3 0 0 0 1 +profile pp x 2 c 1 90 y 2 ww +trotate pp 3 3 0 -1 0 0 180 +ttranslate pp 0.5 -2.5 0.3 +plane pl 0 0 0.3 0 0 -1 +featlf pr pp pl 0 0 0.3 0 0 -0.2 1 1 +featperform lf result + + +set square 270.387 diff --git a/tests/feat/featlf/D7 b/tests/feat/featlf/D7 new file mode 100644 index 0000000000..8e3b4ea006 --- /dev/null +++ b/tests/feat/featlf/D7 @@ -0,0 +1,20 @@ + +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 + +vertex v1 -0.2 4 0.3 +vertex v2 0.2 4 0.3 +vertex v3 0.2 0.2 0.3 +vertex v4 4 0.2 0.3 +vertex v5 4 -0.2 0.3 +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v5 +wire w e1 e2 e3 e4 +plane pl 0.2 0.2 0.3 0 0 1 + +featlf pr w pl 0 0 0.3 0 0 0 0 1 +featperform lf result + +set square 50.08 diff --git a/tests/feat/featlf/D8 b/tests/feat/featlf/D8 new file mode 100644 index 0000000000..4a864fa0fb --- /dev/null +++ b/tests/feat/featlf/D8 @@ -0,0 +1,19 @@ +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 + +vertex v1 -0.2 4 0.3 +vertex v2 0.2 4 0.3 +vertex v3 0.5 0.2 0.3 +vertex v4 4 0.2 0.3 +vertex v5 4 -0.2 0.3 +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +edge e4 v4 v5 +wire w e1 e2 e3 e4 +plane pl 0.2 0.2 0.3 0 0 1 + +featlf pr w pl 0 0 0.3 0 0 0 0 1 +featperform lf result + +set square 48.8535 diff --git a/tests/feat/featlf/D9 b/tests/feat/featlf/D9 new file mode 100644 index 0000000000..4a46f85d9a --- /dev/null +++ b/tests/feat/featlf/D9 @@ -0,0 +1,19 @@ + +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 + +vertex v1 0.2 6 0.3 +vertex v2 0.2 4 0.3 +vertex v3 0.8 4 0.3 +vertex v4 0.8 6 0.3 +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +wire w e1 e2 e3 +plane pl 0.2 0.2 0.3 0 0 1 + +featlf pr w pl 0 0 0.3 0 0 0 0 1 +featperform lf result + + +set square 40.3 diff --git a/tests/feat/featlf/E1 b/tests/feat/featlf/E1 new file mode 100644 index 0000000000..9657c254cc --- /dev/null +++ b/tests/feat/featlf/E1 @@ -0,0 +1,14 @@ +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 1 0 pr_8 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.1 pr_20 0.1 pr_17 0.1 pr_14 0.1 pr_11 0.1 pr_8 +profile pp x 3 c 1 90 y 3 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 1 5 0.3 +trotate pp 5 5 0.3 1 0 0 180 +featlf pr pp pl 0 0 0.3 0 0 -0.2 1 1 +featperform lf result + +set square 71.1883 diff --git a/tests/feat/featlf/E2 b/tests/feat/featlf/E2 new file mode 100644 index 0000000000..d1e4c790b7 --- /dev/null +++ b/tests/feat/featlf/E2 @@ -0,0 +1,14 @@ +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 1 0 pr_5 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.1 pr_13 0.1 pr_8 0.1 pr_5 0.1 pr_19 0.1 pr_22 0.3 pr_30 0.3 pr_18 +profile pp x 3.3 c 1 90 y 3.3 ww +plane pl 0 0 0.3 0 0 -1 +ttranslate pp 0.5 5.1 0.3 +trotate pp 5 5 0.3 1 0 0 180 +featlf pr pp pl 0 0 0.3 0 0 -0.2 1 1 +featperform lf result + +set square 67.8037 diff --git a/tests/feat/featlf/E3 b/tests/feat/featlf/E3 new file mode 100644 index 0000000000..f17e36bcfd --- /dev/null +++ b/tests/feat/featlf/E3 @@ -0,0 +1,15 @@ +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 +nexplode pr f +depouille pr pr 0 1 0 pr_5 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.1 pr_13 0.1 pr_8 0.1 pr_5 0.1 pr_19 0.1 pr_22 0.3 pr_30 0.3 pr_18 +profile pp x 5 ww +plane pl 0 0 0.3 0 0 -1 +trotate pp 5 1 0 0 0 1 -45 +ttranslate pp 0.3 0.3 0.3 +featlf pr pp pl 0 0 0.3 0 0 -0.3 1 1 +featperform lf result + + +set square 48.2152 diff --git a/tests/feat/featlf/E4 b/tests/feat/featlf/E4 new file mode 100644 index 0000000000..74486dfa4b --- /dev/null +++ b/tests/feat/featlf/E4 @@ -0,0 +1,26 @@ + +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 + +nexplode pr f +depouille pr pr 0 1 0 pr_7 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.1 pr_20 0.1 pr_17 0.1 pr_14 0.1 pr_11 0.1 pr_8 + +vertex v1 0.2 6 0.3 +vertex v2 0.2 0.2 0.3 +vertex v3 3 0.2 0.3 +vertex v4 4 2 0.3 +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +wire w e1 e2 e3 +plane pl 0.2 0.2 0.3 0 0 -1 + +featlf pr w pl 0 0 0.3 0 0 0 0 1 +featperform lf result + + + + +set square 44.8099 diff --git a/tests/feat/featlf/E5 b/tests/feat/featlf/E5 new file mode 100644 index 0000000000..54690421a1 --- /dev/null +++ b/tests/feat/featlf/E5 @@ -0,0 +1,24 @@ + +profile p x 5 y 1 x -3 y -0.5 x -1.5 y 0.5 x 0.5 y 4 x -1 y -5 +prism pr p 0 0 1 + +nexplode pr f +depouille pr pr 0 1 0 pr_7 -5 1 1 0 0 1 0 +nexplode pr e +blend pr pr 0.1 pr_20 0.1 pr_17 0.1 pr_14 0.1 pr_11 0.1 pr_8 + +vertex v1 0.2 6 0.3 +vertex v2 0.2 0.2 0.3 +vertex v3 3 0.2 0.3 +vertex v4 4 -2 0.3 +edge e1 v1 v2 +edge e2 v2 v3 +edge e3 v3 v4 +wire w e1 e2 e3 +plane pl 0.2 0.2 0.3 0 0 1 + +featlf pr w pl 0 0 0.3 0 0 0 0 1 +featperform lf result + + +set square 50.9297 diff --git a/tests/feat/featprism/A1 b/tests/feat/featprism/A1 new file mode 100644 index 0000000000..107eaf6bd1 --- /dev/null +++ b/tests/feat/featprism/A1 @@ -0,0 +1,13 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +whatis E +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface sf E_9 +mkface ff sf +mksurface su E_6 +mkface fu su +featprism E cont E_10 0 0 1 0 1 +featperform prism result ff fu + +set square 940000 diff --git a/tests/feat/featprism/A2 b/tests/feat/featprism/A2 new file mode 100644 index 0000000000..4ac81b18e4 --- /dev/null +++ b/tests/feat/featprism/A2 @@ -0,0 +1,12 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface sf E_10 +mkface ff sf +mksurface su E_5 +mkface fu su +featprism E cont E_10 0 0 1 0 1 +featperform prism result ff fu + +set square 940000 diff --git a/tests/feat/featprism/A3 b/tests/feat/featprism/A3 new file mode 100644 index 0000000000..614f1bb392 --- /dev/null +++ b/tests/feat/featprism/A3 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 0 1 +featperform prism result cyl_3 + +set square 94997.8 diff --git a/tests/feat/featprism/A4 b/tests/feat/featprism/A4 new file mode 100644 index 0000000000..7b6a80f984 --- /dev/null +++ b/tests/feat/featprism/A4 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface s E_5 +mkface f s +featprism E cont E_10 0 0 1 0 1 +featperform prism result f + +set square 940000 diff --git a/tests/feat/featprism/A5 b/tests/feat/featprism/A5 new file mode 100644 index 0000000000..7ba9106289 --- /dev/null +++ b/tests/feat/featprism/A5 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperform prism result + +set square 940000 diff --git a/tests/feat/featprism/A6 b/tests/feat/featprism/A6 new file mode 100644 index 0000000000..481a14c05e --- /dev/null +++ b/tests/feat/featprism/A6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperformval prism result 150 + +set square 945000 diff --git a/tests/feat/featprism/A7 b/tests/feat/featprism/A7 new file mode 100644 index 0000000000..406c40d142 --- /dev/null +++ b/tests/feat/featprism/A7 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperformval prism result -250 + +set square 945000 diff --git a/tests/feat/featprism/A8 b/tests/feat/featprism/A8 new file mode 100644 index 0000000000..29a4d7296b --- /dev/null +++ b/tests/feat/featprism/A8 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 0 1 +featperformval prism result 100 + +set square 90877.2 diff --git a/tests/feat/featprism/A9 b/tests/feat/featprism/A9 new file mode 100644 index 0000000000..bf0211d09c --- /dev/null +++ b/tests/feat/featprism/A9 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 0 1 +featperformval prism result 100 cyl_3 + +set square 90877.2 diff --git a/tests/feat/featprism/B1 b/tests/feat/featprism/B1 new file mode 100644 index 0000000000..f8d1ae6f62 --- /dev/null +++ b/tests/feat/featprism/B1 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 1 1 +featperformval prism result 100 + +set square 93148.8 diff --git a/tests/feat/featprism/B2 b/tests/feat/featprism/B2 new file mode 100644 index 0000000000..377f006bf2 --- /dev/null +++ b/tests/feat/featprism/B2 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperform prism result E_10 E_5 + +set square 980000 diff --git a/tests/feat/featprism/B3 b/tests/feat/featprism/B3 new file mode 100644 index 0000000000..2dd289836d --- /dev/null +++ b/tests/feat/featprism/B3 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 1 1 +featperform prism result cyl_3 + +set square 93148.8 diff --git a/tests/feat/featprism/B4 b/tests/feat/featprism/B4 new file mode 100644 index 0000000000..501dc1d96c --- /dev/null +++ b/tests/feat/featprism/B4 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperform prism result E_5 + +set square 980000 diff --git a/tests/feat/featprism/B5 b/tests/feat/featprism/B5 new file mode 100644 index 0000000000..4e31c00af1 --- /dev/null +++ b/tests/feat/featprism/B5 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperform prism result + +set square 1e+06 diff --git a/tests/feat/featprism/B6 b/tests/feat/featprism/B6 new file mode 100644 index 0000000000..e5d5fcf959 --- /dev/null +++ b/tests/feat/featprism/B6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperformval prism result 150 + +set square 955000 diff --git a/tests/feat/featprism/B7 b/tests/feat/featprism/B7 new file mode 100644 index 0000000000..c260c29df1 --- /dev/null +++ b/tests/feat/featprism/B7 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperformval prism result -250 + +set square 975000 diff --git a/tests/feat/featprism/B8 b/tests/feat/featprism/B8 new file mode 100644 index 0000000000..140613bded --- /dev/null +++ b/tests/feat/featprism/B8 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 1 1 +featperformval prism result 55 cyl_3 + +set square 93360.2 diff --git a/tests/feat/featprism/B9 b/tests/feat/featprism/B9 new file mode 100644 index 0000000000..015ca3de10 --- /dev/null +++ b/tests/feat/featprism/B9 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 0 1 +featperform prism result + +set square 94997.8 diff --git a/tests/feat/featprism/C1 b/tests/feat/featprism/C1 new file mode 100644 index 0000000000..b997447746 --- /dev/null +++ b/tests/feat/featprism/C1 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +featprism cyl cont cont 0 1 0 0 1 +featperformval prism result 100 + +set square 82461.3 diff --git a/tests/feat/featprism/C2 b/tests/feat/featprism/C2 new file mode 100644 index 0000000000..428d510196 --- /dev/null +++ b/tests/feat/featprism/C2 @@ -0,0 +1,15 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +# +# flo : 25/06/1998 : Argument 4 featperformval -> face et non surface +# +mksurface surf cyl_3 +mkface face surf +featprism cyl cont cont 0 1 0 0 1 +featperformval prism result 100 face + +set square 82461.3 diff --git a/tests/feat/featprism/C3 b/tests/feat/featprism/C3 new file mode 100644 index 0000000000..cb3d4f6042 --- /dev/null +++ b/tests/feat/featprism/C3 @@ -0,0 +1,15 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +# +# flo : 25/06/1998 : Argument 3 featperform -> face et non surface +# +mksurface surf cyl_3 +mkface face surf +featprism cyl cont cont 0 1 0 0 1 +featperform prism result face + +set square 82351.1 diff --git a/tests/feat/featprism/C4 b/tests/feat/featprism/C4 new file mode 100644 index 0000000000..dfeb3abb4f --- /dev/null +++ b/tests/feat/featprism/C4 @@ -0,0 +1,22 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +puts "*" +#puts "TODO OCC22810 All:Faulty .*" +puts "TODO OCC22810 ALL:Faulty shapes in variables faulty_1 to faulty_3" +puts "TODO OCC22810 ALL:Error : The square of reult shape is" +ttranslate cont 0 0 -100 + +# +# flo : 25/06/1998 : Arguments 3 et 4 featperform -> face et non surface +# +mksurface surf cyl_3 +mkface face surf +featprism cyl cont cont 0 1 0 0 1 +if { [catch { featperform prism result face face } ] != 0 } { + puts "Error in featperform" +} + +set square 0 diff --git a/tests/feat/featprism/C5 b/tests/feat/featprism/C5 new file mode 100644 index 0000000000..17ef017061 --- /dev/null +++ b/tests/feat/featprism/C5 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 0 1 +featperform prism result + +set square 1e+06 diff --git a/tests/feat/featprism/C6 b/tests/feat/featprism/C6 new file mode 100644 index 0000000000..1766397cc3 --- /dev/null +++ b/tests/feat/featprism/C6 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +nexplode cont E +featprism E cont E_10 0 0 1 0 1 +addslide prism cont_1 E_3 +featperformval prism result -50 + +set square 955000 diff --git a/tests/feat/featprism/C7 b/tests/feat/featprism/C7 new file mode 100644 index 0000000000..8889602c5b --- /dev/null +++ b/tests/feat/featprism/C7 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +featprism cyl cont cont 0 1 0 0 1 +featperform prism result + +set square 82351.1 diff --git a/tests/feat/featprism/C8 b/tests/feat/featprism/C8 new file mode 100755 index 0000000000..c58a9dde57 --- /dev/null +++ b/tests/feat/featprism/C8 @@ -0,0 +1,9 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +featprism cyl cont cont 0 1 0 0 1 +featperform prism result cyl_3 cyl_3 + +set square 94997.8 diff --git a/tests/feat/featprism/C9 b/tests/feat/featprism/C9 new file mode 100644 index 0000000000..fbc6677cd3 --- /dev/null +++ b/tests/feat/featprism/C9 @@ -0,0 +1,9 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 1 1 0 +explode b f + +featprism b p b_5 0 0 1 0 1 +featperformval prism result 3 + +set square 64 diff --git a/tests/feat/featprism/D1 b/tests/feat/featprism/D1 new file mode 100644 index 0000000000..06bf029550 --- /dev/null +++ b/tests/feat/featprism/D1 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 0 1 +featperform prism result E_9 E_6 + +set square 980000 diff --git a/tests/feat/featprism/D2 b/tests/feat/featprism/D2 new file mode 100644 index 0000000000..8d32b1ca96 --- /dev/null +++ b/tests/feat/featprism/D2 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 0 1 +featperform prism result E_10 E_5 + +set square 980000 diff --git a/tests/feat/featprism/D3 b/tests/feat/featprism/D3 new file mode 100644 index 0000000000..c369a7cc43 --- /dev/null +++ b/tests/feat/featprism/D3 @@ -0,0 +1,16 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +# +# flo : 25/06/1998 : Argument 3 featperformval -> valeur numerique +# flo : 25/06/1998 : Until = featperform -> et non featperformval +# +mksurface surf cyl_3 +mkface face surf +featprism cyl cont cont 0 1 0 1 1 +featperform prism result face + +set square 97490.4 diff --git a/tests/feat/featprism/D4 b/tests/feat/featprism/D4 new file mode 100644 index 0000000000..d6799a36bd --- /dev/null +++ b/tests/feat/featprism/D4 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 0 1 +featperform prism result E_5 + +set square 975000 diff --git a/tests/feat/featprism/D5 b/tests/feat/featprism/D5 new file mode 100644 index 0000000000..d71c6453e5 --- /dev/null +++ b/tests/feat/featprism/D5 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 0 1 +featperform prism result + +set square 1e+06 diff --git a/tests/feat/featprism/D6 b/tests/feat/featprism/D6 new file mode 100644 index 0000000000..82956eec2a --- /dev/null +++ b/tests/feat/featprism/D6 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 0 1 +featperformval prism result 200 + +set square 970000 diff --git a/tests/feat/featprism/D7 b/tests/feat/featprism/D7 new file mode 100644 index 0000000000..7e5ab41aec --- /dev/null +++ b/tests/feat/featprism/D7 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 0 1 +featperformval prism result -200 + +set square 970000 diff --git a/tests/feat/featprism/D8 b/tests/feat/featprism/D8 new file mode 100644 index 0000000000..a7a4071e5a --- /dev/null +++ b/tests/feat/featprism/D8 @@ -0,0 +1,10 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +featprism cyl cont cont 0 1 0 1 1 +featperformval prism result 100 + +set square 101561 diff --git a/tests/feat/featprism/D9 b/tests/feat/featprism/D9 new file mode 100644 index 0000000000..5fec9e979e --- /dev/null +++ b/tests/feat/featprism/D9 @@ -0,0 +1,15 @@ +restore cylindre.rle cyl +restore contour.rle cont +mkplane cont cont +nexplode cyl F + +ttranslate cont 0 0 -100 +# +# flo : 25/06/1998 : Argument 4 featperformval -> face et non surface +# +mksurface surf cyl_3 +mkface face surf +featprism cyl cont cont 0 1 0 1 1 +featperformval prism result 55 face + +set square 97552.2 diff --git a/tests/feat/featprism/E1 b/tests/feat/featprism/E1 new file mode 100644 index 0000000000..5efc89700a --- /dev/null +++ b/tests/feat/featprism/E1 @@ -0,0 +1,12 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface sf E_9 +mkface ff sf +mksurface su E_6 +mkface fu su +featprism E cont E_10 0 0 1 1 1 +featperform prism result ff fu + +set square 960000 diff --git a/tests/feat/featprism/E2 b/tests/feat/featprism/E2 new file mode 100644 index 0000000000..03ff518b3f --- /dev/null +++ b/tests/feat/featprism/E2 @@ -0,0 +1,12 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface sf E_10 +mkface ff sf +mksurface su E_5 +mkface fu su +featprism E cont E_10 0 0 1 1 1 +featperform prism result ff fu + +set square 960000 diff --git a/tests/feat/featprism/E3 b/tests/feat/featprism/E3 new file mode 100644 index 0000000000..ce5adacc7d --- /dev/null +++ b/tests/feat/featprism/E3 @@ -0,0 +1,12 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface sf E_5 +mkface ff sf +mksurface su E_6 +mkface fu su +featprism E cont E_10 0 0 1 1 1 +featperform prism result ff fu + +set square 980000 diff --git a/tests/feat/featprism/E4 b/tests/feat/featprism/E4 new file mode 100644 index 0000000000..80250cee25 --- /dev/null +++ b/tests/feat/featprism/E4 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +mksurface s E_5 +mkface f s +featprism E cont E_10 0 0 1 1 1 +featperform prism result f + +set square 960000 diff --git a/tests/feat/featprism/E5 b/tests/feat/featprism/E5 new file mode 100644 index 0000000000..a128e9e103 --- /dev/null +++ b/tests/feat/featprism/E5 @@ -0,0 +1,11 @@ +profile p x 4 y 1 x -3 y 3 x 3 y 1 x -4 +prism pr p 0 0 1 +explode pr f +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +ttranslate pp 3 1 0.2 + +featprism pr pp pr_3 0 1 0 1 1 +featperform prism result pr_5 + +set square 51.5 diff --git a/tests/feat/featprism/E6 b/tests/feat/featprism/E6 new file mode 100644 index 0000000000..3e7bccdd19 --- /dev/null +++ b/tests/feat/featprism/E6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperformval prism result 150 + +set square 960000 diff --git a/tests/feat/featprism/E7 b/tests/feat/featprism/E7 new file mode 100644 index 0000000000..4970c6521d --- /dev/null +++ b/tests/feat/featprism/E7 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 0 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperformval prism result -250 + +set square 960000 diff --git a/tests/feat/featprism/E8 b/tests/feat/featprism/E8 new file mode 100644 index 0000000000..b91c5de841 --- /dev/null +++ b/tests/feat/featprism/E8 @@ -0,0 +1,8 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +explode b f + +featprism b p b_5 0 0 1 0 1 +featperform prism result b_6 + +set square 52 diff --git a/tests/feat/featprism/E9 b/tests/feat/featprism/E9 new file mode 100644 index 0000000000..bcb5dda354 --- /dev/null +++ b/tests/feat/featprism/E9 @@ -0,0 +1,11 @@ +profile p x 4 y 1 x -3 y 3 x 3 y 1 x -4 y -5 +prism pr p 0 0 3 +profile pp x 1 y 1 x -1 y -1 +trotate pp 0 0 0 1 0 0 90 +ttranslate pp 3 1 1 +explode pr f + +featprism pr pp pr_3 0 1 0 1 1 +featperform prism result pr_5 + +set square 104 diff --git a/tests/feat/featprism/F1 b/tests/feat/featprism/F1 new file mode 100644 index 0000000000..9b249cc1e6 --- /dev/null +++ b/tests/feat/featprism/F1 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperform prism result E_9 E_6 + +set square 960000 diff --git a/tests/feat/featprism/F2 b/tests/feat/featprism/F2 new file mode 100644 index 0000000000..760e7ca1bd --- /dev/null +++ b/tests/feat/featprism/F2 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperform prism result E_10 E_5 + +set square 960000 diff --git a/tests/feat/featprism/F3 b/tests/feat/featprism/F3 new file mode 100644 index 0000000000..e342858efd --- /dev/null +++ b/tests/feat/featprism/F3 @@ -0,0 +1,11 @@ +profile p x 4 y 1 x -3 y 3 x 3 y 1 x -4 +prism pr p 0 0 1 +explode pr f +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +ttranslate pp 3 0 0 + +featprism pr pp pr_1 0 1 0 0 1 +featperform prism result pr_7 + +set square 47 diff --git a/tests/feat/featprism/F4 b/tests/feat/featprism/F4 new file mode 100644 index 0000000000..614a456ff5 --- /dev/null +++ b/tests/feat/featprism/F4 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperform prism result E_5 + +set square 960000 diff --git a/tests/feat/featprism/F5 b/tests/feat/featprism/F5 new file mode 100644 index 0000000000..194a49c62e --- /dev/null +++ b/tests/feat/featprism/F5 @@ -0,0 +1,11 @@ +profile p x 4 y 1 x -3 y 3 x 3 y 1 x -4 +prism pr p 0 0 1 +explode pr f +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +ttranslate pp 3 1 0.25 + +featprism pr pp pr_3 0 1 0 0 1 +featperform prism result pr_7 + +set square 47.5 diff --git a/tests/feat/featprism/F6 b/tests/feat/featprism/F6 new file mode 100644 index 0000000000..4625b71024 --- /dev/null +++ b/tests/feat/featprism/F6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperformval prism result 150 + +set square 960000 diff --git a/tests/feat/featprism/F7 b/tests/feat/featprism/F7 new file mode 100644 index 0000000000..8fed35d6b5 --- /dev/null +++ b/tests/feat/featprism/F7 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperformval prism result -250 + +set square 960000 diff --git a/tests/feat/featprism/F8 b/tests/feat/featprism/F8 new file mode 100644 index 0000000000..154738810e --- /dev/null +++ b/tests/feat/featprism/F8 @@ -0,0 +1,15 @@ +profile p x 4 y 1 x -3 y 3 x 3 y 1 x -4 +prism pr p 0 0 1 +explode pr f +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +ttranslate pp 4 1 0.25 +mksurface s1 pr_1 +mksurface s2 pr_7 +mkface f1 s1 +mkface f2 s2 + +featprism pr pp pp 0 1 0 1 1 +featperform prism result f1 f2 + +set square 54.5 diff --git a/tests/feat/featprism/F9 b/tests/feat/featprism/F9 new file mode 100644 index 0000000000..393de142e2 --- /dev/null +++ b/tests/feat/featprism/F9 @@ -0,0 +1,15 @@ +profile p x 4 y 1 x -3 y 1 x 3 y 1 x -3 y 1 x 3 y 1 x -4 y -5 +prism pr p 0 0 1 +explode pr f +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +ttranslate pp 3.5 1 0.25 +mksurface s1 pr_1 +mksurface s2 pr_7 +mkface f1 s1 +mkface f2 s2 + +featprism pr pp pp 0 1 0 0 1 +featperform prism result f1 f2 + +set square 59 diff --git a/tests/feat/featprism/G1 b/tests/feat/featprism/G1 new file mode 100644 index 0000000000..7076af3f61 --- /dev/null +++ b/tests/feat/featprism/G1 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperform prism result E_9 E_6 + +set square 940000 diff --git a/tests/feat/featprism/G2 b/tests/feat/featprism/G2 new file mode 100644 index 0000000000..07932540c6 --- /dev/null +++ b/tests/feat/featprism/G2 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperform prism result E_10 E_5 + +set square 940000 diff --git a/tests/feat/featprism/G3 b/tests/feat/featprism/G3 new file mode 100644 index 0000000000..7ea7cc05b3 --- /dev/null +++ b/tests/feat/featprism/G3 @@ -0,0 +1,13 @@ +profile p1 x 3 y 1 x -2 y 2 x -1 y -3 +prism pr1 p1 0 0 1 +profile p2 x 0.5 y 0.5 x -0.5 y -0.5 +trotate p2 0 0 0 1 0 0 90 +ttranslate p2 1 4 0.25 +trotate p2 0 0 0 0 0 1 -15 +explode pr1 f +compound pr1_3 pr1_4 fu + +featprism pr1 p2 p2 -2 -4 0 1 1 +featperform prism result fu + +set square 47.6164 diff --git a/tests/feat/featprism/G4 b/tests/feat/featprism/G4 new file mode 100644 index 0000000000..a32db2315f --- /dev/null +++ b/tests/feat/featprism/G4 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 1 1 +featperform prism result E_5 + +set square 940000 diff --git a/tests/feat/featprism/G5 b/tests/feat/featprism/G5 new file mode 100644 index 0000000000..5cbbb2d837 --- /dev/null +++ b/tests/feat/featprism/G5 @@ -0,0 +1,14 @@ +box b1 3 3 3 +profile p1 x 1 y 1 x -1 y -1 +ttranslate p1 1 1 0 + +featprism b1 p1 p1 0 0 1 1 1 +featperformval prism r1 5 + +profile p2 x 0.5 y 0.5 x -0.5 y -0.5 +ttranslate p2 1.25 1.25 0 + +featprism r1 p2 p2 0 0 1 1 1 +featperformval prism result 7 + +set square 66 diff --git a/tests/feat/featprism/G6 b/tests/feat/featprism/G6 new file mode 100644 index 0000000000..f1340bb2a1 --- /dev/null +++ b/tests/feat/featprism/G6 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +nexplode cont E +featprism E cont E_10 0 0 1 1 1 +addslide prism cont_1 E_3 +featperformval prism result 50 + +set square 945000 diff --git a/tests/feat/featprism/G7 b/tests/feat/featprism/G7 new file mode 100644 index 0000000000..eff1f7fd23 --- /dev/null +++ b/tests/feat/featprism/G7 @@ -0,0 +1,10 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 150 -100 X 50 Y -100 X -50 +nexplode cont E +featprism E cont E_10 0 0 -1 1 1 +addslide prism cont_1 E_3 +featperformval prism result -50 + +set square 945000 diff --git a/tests/feat/featprism/G8 b/tests/feat/featprism/G8 new file mode 100644 index 0000000000..460fe2b7e5 --- /dev/null +++ b/tests/feat/featprism/G8 @@ -0,0 +1,15 @@ +profile p1 x 3 y 1 x -2 y 2 x -1 y -3 +prism pr1 p1 0 0 1 +profile p2 x 0.5 y 0.5 x -0.5 y -0.5 +trotate p2 0 0 0 1 0 0 90 +ttranslate p2 1 4 0.25 +trotate p2 0 0 0 0 0 1 -15 +explode pr1 f + +compound pr1_1 pr1_6 ff +compound pr1_3 pr1_4 fu + +featprism pr1 p2 p2 -2 -4 0 0 1 +featperform prism result ff fu + +set square 24.0334 diff --git a/tests/feat/featprism/G9 b/tests/feat/featprism/G9 new file mode 100644 index 0000000000..30b5ec854b --- /dev/null +++ b/tests/feat/featprism/G9 @@ -0,0 +1,9 @@ +profile p1 x 3 y 1 x -2 y 2 x -1 y -3 +prism pr p1 0 0 1 +profile p2 x 2 y 2 x -2 y -2 +ttranslate p2 1 1 0 + +featprism pr p2 p2 0 0 1 1 1 +featperformval prism result 0.5 + +set square 30 diff --git a/tests/feat/featprism/H1 b/tests/feat/featprism/H1 new file mode 100644 index 0000000000..42cdfe6e05 --- /dev/null +++ b/tests/feat/featprism/H1 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 1 1 +featperform prism result E_9 E_6 + +set square 960000 diff --git a/tests/feat/featprism/H2 b/tests/feat/featprism/H2 new file mode 100644 index 0000000000..597179fb41 --- /dev/null +++ b/tests/feat/featprism/H2 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 1 1 +featperform prism result E_10 E_5 + +set square 960000 diff --git a/tests/feat/featprism/H3 b/tests/feat/featprism/H3 new file mode 100644 index 0000000000..fdd17ae2a2 --- /dev/null +++ b/tests/feat/featprism/H3 @@ -0,0 +1,8 @@ +box b 1 1 1 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 0 0.5 + +featprism b p p 0 0 1 0 1 +featperformval prism result 0.2 + +set square 7.2 diff --git a/tests/feat/featprism/H4 b/tests/feat/featprism/H4 new file mode 100644 index 0000000000..3f7605987e --- /dev/null +++ b/tests/feat/featprism/H4 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 1 1 +featperform prism result E_5 + +set square 960000 diff --git a/tests/feat/featprism/H5 b/tests/feat/featprism/H5 new file mode 100644 index 0000000000..41371b2b17 --- /dev/null +++ b/tests/feat/featprism/H5 @@ -0,0 +1,9 @@ +box b 1 1 1 +profile p c 0.5 360 +ttranslate p 0.5 0 1 +explode b f + +featprism b p b_6 0 0 1 1 1 +featperformval prism result 1 + +set square 9.14159 diff --git a/tests/feat/featprism/H6 b/tests/feat/featprism/H6 new file mode 100644 index 0000000000..e86d3b0c84 --- /dev/null +++ b/tests/feat/featprism/H6 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 1 1 +featperformval prism result 200 + +set square 960000 diff --git a/tests/feat/featprism/H7 b/tests/feat/featprism/H7 new file mode 100644 index 0000000000..f919de5b5d --- /dev/null +++ b/tests/feat/featprism/H7 @@ -0,0 +1,9 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +ttranslate cont 0 0 -50 +featprism E cont cont 0 0 1 1 1 +featperformval prism result -200 + +set square 960000 diff --git a/tests/feat/featprism/H8 b/tests/feat/featprism/H8 new file mode 100644 index 0000000000..147eae0d11 --- /dev/null +++ b/tests/feat/featprism/H8 @@ -0,0 +1,10 @@ +restore cylindre2.rle cyl +restore contour2.rle cont + +explode cyl face +copy cyl_3 funtil + +featprism cyl cont cont -1 0 0 1 1 +featperform prism result funtil + +set square 850773 diff --git a/tests/feat/featprism/H9 b/tests/feat/featprism/H9 new file mode 100644 index 0000000000..e43065a748 --- /dev/null +++ b/tests/feat/featprism/H9 @@ -0,0 +1,10 @@ +restore cylindre2.rle cyl +restore contour2.rle cont + +explode cyl face +copy cyl_1 funtil + +featprism cyl cont cont -1 0 0 1 1 +featperform prism result funtil + +set square 888862 diff --git a/tests/feat/featprism/I1 b/tests/feat/featprism/I1 new file mode 100644 index 0000000000..fdf3bc8704 --- /dev/null +++ b/tests/feat/featprism/I1 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperform prism result E_9 E_6 + +set square 40000 diff --git a/tests/feat/featprism/I2 b/tests/feat/featprism/I2 new file mode 100644 index 0000000000..718612f63c --- /dev/null +++ b/tests/feat/featprism/I2 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperform prism result E_10 E_5 + +set square 40000 diff --git a/tests/feat/featprism/I3 b/tests/feat/featprism/I3 new file mode 100644 index 0000000000..5330cab015 --- /dev/null +++ b/tests/feat/featprism/I3 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperform prism result E_5 E_6 + +set square 80000 diff --git a/tests/feat/featprism/I4 b/tests/feat/featprism/I4 new file mode 100644 index 0000000000..a45f3ac851 --- /dev/null +++ b/tests/feat/featprism/I4 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperform prism result E_5 + +set square 40000 diff --git a/tests/feat/featprism/I5 b/tests/feat/featprism/I5 new file mode 100644 index 0000000000..1291d189e6 --- /dev/null +++ b/tests/feat/featprism/I5 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperform prism result + +set square 80000 diff --git a/tests/feat/featprism/I6 b/tests/feat/featprism/I6 new file mode 100644 index 0000000000..54705d3259 --- /dev/null +++ b/tests/feat/featprism/I6 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperformval prism result 150 + +set square 55000 diff --git a/tests/feat/featprism/I7 b/tests/feat/featprism/I7 new file mode 100644 index 0000000000..c8f24f861e --- /dev/null +++ b/tests/feat/featprism/I7 @@ -0,0 +1,8 @@ +restore E_long.rle E +nexplode E face E_1 E_2 E_3 E_4 E_5 E_6 E_7 E_8 E_9 E_10 E_11 E_12 E_13 E_14 + +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 +featprism E cont E_10 0 0 1 2 1 +featperformval prism result -250 + +set square 85000 diff --git a/tests/feat/featprism/I8 b/tests/feat/featprism/I8 new file mode 100644 index 0000000000..0620ed528f --- /dev/null +++ b/tests/feat/featprism/I8 @@ -0,0 +1,10 @@ +restore cylindre2.rle cyl +restore contour2.rle cont + +explode cyl face +copy cyl_3 funtil + +featprism cyl cont cont -1 0 0 0 1 +featperform prism result funtil + +set square 761220 diff --git a/tests/feat/featprism/I9 b/tests/feat/featprism/I9 new file mode 100644 index 0000000000..8b76b5f19f --- /dev/null +++ b/tests/feat/featprism/I9 @@ -0,0 +1,10 @@ +restore cylindre2.rle cyl +restore contour2.rle cont + +explode cyl face +copy cyl_1 funtil + +featprism cyl cont cont -1 0 0 0 1 +featperform prism result funtil + +set square 763239 diff --git a/tests/feat/featprism/J1 b/tests/feat/featprism/J1 new file mode 100644 index 0000000000..36571015b8 --- /dev/null +++ b/tests/feat/featprism/J1 @@ -0,0 +1,11 @@ +# Original bug : cts21199 +# Date : 12 Oct 98 +# Feature distance + +restore cts21199_base.rle base +restore cts21199_face.rle cont + +featprism base cont cont 0 0 -1 1 1 +featperformval prism result 50 + +set square 18033.5 diff --git a/tests/feat/featprism/J2 b/tests/feat/featprism/J2 new file mode 100644 index 0000000000..a2a5de8112 --- /dev/null +++ b/tests/feat/featprism/J2 @@ -0,0 +1,17 @@ +# Original bug : ger50084 +# Date : 15 Sept 98 + +cpulimit 1300 +#increased from default by aki 26.08.04 + +restore ger50084_baseX.rle base +fsameparameter base +restore ger50084_face.rle wire + +## contour est un wire -> on en fait une face +mkplane cont wire + +featprism base cont cont 0 0 1 1 1 +featperform prism result base + +set square 25327.1 diff --git a/tests/feat/featprism/J3 b/tests/feat/featprism/J3 new file mode 100644 index 0000000000..e770c5c174 --- /dev/null +++ b/tests/feat/featprism/J3 @@ -0,0 +1,16 @@ +# Original bug : id260065 +# Date : 15 Oct 98 + +# face non tangente +restore id260065_base.rle base +restore id260065_face2.rle cont + +explode base face +copy base_26 funtil + +featprism base cont cont -0.8660254 0.50 0 1 1 +featperform prism result funtil + +#set square 13742.4 +#sprops command returns correct value for result_6 face in OCCT6.5.3 +set square 14135.9 diff --git a/tests/feat/featprism/J4 b/tests/feat/featprism/J4 new file mode 100644 index 0000000000..16b0e8fb82 --- /dev/null +++ b/tests/feat/featprism/J4 @@ -0,0 +1,8 @@ +restore diamant a +restore diamantprof b +restore diamantunt un + +featprism a b b 0 0 -1 0 1 +featperform prism result un + +set square 6.94655 diff --git a/tests/feat/featprism/J5 b/tests/feat/featprism/J5 new file mode 100644 index 0000000000..8a97456f6a --- /dev/null +++ b/tests/feat/featprism/J5 @@ -0,0 +1,10 @@ +# Original bug : cts60033 +# Date : 15 Oct 98 + +restore cts60033_base.rle base +restore cts60033_face.rle cont + +featprism base cont cont 0 1 0 1 1 +featperformval prism result 17 + +set square 1860.33 diff --git a/tests/feat/featprism/J6 b/tests/feat/featprism/J6 new file mode 100644 index 0000000000..139cfffe2e --- /dev/null +++ b/tests/feat/featprism/J6 @@ -0,0 +1,15 @@ +# Original bug : cts21616 +# Date : 04 Nov 98 + +restore cts21616_base.rle base +restore cts21616_face.rle cont + +# Funtil in Shape -> failure +explode base face +copy base_20 funtil + +# no Gluer +featprism base cont cont 0 -1 0 0 1 +featperform prism result funtil + +set square 42861.7 diff --git a/tests/feat/featprism/J7 b/tests/feat/featprism/J7 new file mode 100644 index 0000000000..e8e051024a --- /dev/null +++ b/tests/feat/featprism/J7 @@ -0,0 +1,16 @@ +# Original bug : cts21616 +# Date : 04 Nov 98 + +restore cts21616_base.rle base +restore cts21616_face.rle cont + +# Funtil in Shape -> failure +explode base face +copy base_20 funtil +copy base_23 skface + +# Gluer -> OK +featprism base cont skface 0 -1 0 0 1 +featperform prism result funtil + +set square 42861.7 diff --git a/tests/feat/featprism/K1 b/tests/feat/featprism/K1 new file mode 100644 index 0000000000..1d7aa0f3ec --- /dev/null +++ b/tests/feat/featprism/K1 @@ -0,0 +1,12 @@ +# Original bug : cts20170 +# Date : 8April98 + +restore cts20170_base.rle base +restore cts20170_face.rle cont + +explode base face + +featprism base cont cont 0 0 1 1 1 +featperformval prism result 25 + +set square 47886.5 diff --git a/tests/feat/featprism/K2 b/tests/feat/featprism/K2 new file mode 100644 index 0000000000..44d672d3ee --- /dev/null +++ b/tests/feat/featprism/K2 @@ -0,0 +1,14 @@ +# Original bug : cts20168 +# Date : 8April98 + +restore cts20168_base.rle base +restore cts20168_face.rle cont + +explode base face +copy base_1 ffrom +copy base_4 funtil + +featprism base cont cont 0 1 0 0 1 +featperform prism result ffrom funtil + +set square 41699.3 diff --git a/tests/feat/featprism/K3 b/tests/feat/featprism/K3 new file mode 100644 index 0000000000..b6587d64e3 --- /dev/null +++ b/tests/feat/featprism/K3 @@ -0,0 +1,10 @@ +# Original bug : cts20148 +# Date : 8April98 + +restore cts20148_base.rle base +restore cts20148_face.rle cont + +featprism base cont cont 0 -1 0 0 1 +featperform prism result + +set square 68758 diff --git a/tests/feat/featprism/K4 b/tests/feat/featprism/K4 new file mode 100644 index 0000000000..b312e30e1d --- /dev/null +++ b/tests/feat/featprism/K4 @@ -0,0 +1,21 @@ +# Original bug : cts20358 +# Date : 17Juillet98 + +restore cts20358a.rle base +restore cts20358b.rle cont + +explode base face +copy base_15 ffrom +copy base_17 funtil + +## creation des faces infinies support +mksurface p15 base_15 +mkface f15 p15 +mksurface p17 base_17 +mkface f17 p17 + +featprism base cont cont 0 0 -1 0 1 +featperform prism result f15 f17 + + +set square 1105.82 diff --git a/tests/feat/featprism/K5 b/tests/feat/featprism/K5 new file mode 100644 index 0000000000..27f8b0b2a8 --- /dev/null +++ b/tests/feat/featprism/K5 @@ -0,0 +1,18 @@ +# Original bug : cts20369 +# Date : 17Juillet98 + +restore cts20369a.rle base0 +restore cts20369b.rle cont0 +restore cts20369c.rle cont + +# OK +featprism base0 cont0 cont0 0 1 0 0 1 +featperform prism base + +nexplode base face +copy base_6 funtil + +featprism base cont cont -1 0 0 0 1 +featperform prism result funtil + +set square 266058 diff --git a/tests/feat/featprism/K6 b/tests/feat/featprism/K6 new file mode 100644 index 0000000000..29ff34e1cd --- /dev/null +++ b/tests/feat/featprism/K6 @@ -0,0 +1,13 @@ +# Original bug : cts20924 +# Date : 17Juillet98 + +restore cts20924a.rle base +restore cts20924b.rle cont + +explode base face +copy base_3 funtil + +featprism base cont cont -1 0 0 1 1 +featperform prism result funtil + +set square 850773 diff --git a/tests/feat/featprism/K7 b/tests/feat/featprism/K7 new file mode 100644 index 0000000000..31aeb22fc5 --- /dev/null +++ b/tests/feat/featprism/K7 @@ -0,0 +1,15 @@ +# Original bug : cts20722 +# Date : 21August98 + +restore cts20722a.rle base +restore cts20722b.rle cont +restore cts20722c.rle funtil + +explode cont face +#explode base face +#copy base_14 funtil + +featprism base cont_1 cont_1 0 0 1 0 1 +featperform prism result funtil + +set square 31415 diff --git a/tests/feat/featprism/K8 b/tests/feat/featprism/K8 new file mode 100644 index 0000000000..45d11d9f3b --- /dev/null +++ b/tests/feat/featprism/K8 @@ -0,0 +1,17 @@ +# Original bug : cts21128 +# Date : 21August98 + +restore cts21128a.rle base +restore cts21128b.rle cont + +explode base face +copy base_3 funtil + +## creation face infinie support +mksurface p3 base_3 +mkface f3 p3 + +featprism base cont cont 0 0 1 0 1 +featperform prism result f3 + +set square 2814.01 diff --git a/tests/feat/featprism/K9 b/tests/feat/featprism/K9 new file mode 100644 index 0000000000..92faf8e753 --- /dev/null +++ b/tests/feat/featprism/K9 @@ -0,0 +1,15 @@ +# Original bug : cts18754 +# Date : 20 Mar 98 + +restore cts18754-part.rle base +restore cts18754-tool.rle wire + +mkplane cont wire + +explode base face +copy base_1 funtil + +featprism base cont cont 0 1 0 1 1 +featperform prism result funtil + +set square 1.36014e+06 diff --git a/tests/feat/featprism/L1 b/tests/feat/featprism/L1 new file mode 100644 index 0000000000..84c7ac95c0 --- /dev/null +++ b/tests/feat/featprism/L1 @@ -0,0 +1,19 @@ +# Original bug : fra60618 +# Date : 23 Mar 98 + +restore fra60618-part.rle base +restore fra60618-tool.rle wire + +mkplane cont wire + +nexplode base face +copy base_15 funtil + +## creation de face infinie support +mksurface p15 base_15 +mkface f15 p15 + +featprism base cont cont 0 0 -1 0 1 +featperform prism result f15 + +set square 16398.2 diff --git a/tests/feat/featprism/L2 b/tests/feat/featprism/L2 new file mode 100644 index 0000000000..7cf65d3f7e --- /dev/null +++ b/tests/feat/featprism/L2 @@ -0,0 +1,12 @@ +# Original bug : ger60224 +# Date : 23mar98 + +restore ger60224-part.rle base +restore ger60224-tool.rle wire + +mkplane cont wire + +featprism base cont cont 0 1 0 0 1 +featperform prism result + +set square 60037.4 diff --git a/tests/feat/featprism/L3 b/tests/feat/featprism/L3 new file mode 100644 index 0000000000..4b74e7d752 --- /dev/null +++ b/tests/feat/featprism/L3 @@ -0,0 +1,13 @@ +# Original bug : pro13576 +# Date : 15 Sept 98 + +restore pro13576_base.rle base +profile cont p 1 0 0 0 1 0 O 400 0 0 F 50 -100 y 200 x -100 y -200 + +nexplode base face +copy base_7 funtil + +featprism base cont cont -1 0 0 1 1 +featperform prism result funtil + +set square 3.45898e+06 diff --git a/tests/feat/featprism/L4 b/tests/feat/featprism/L4 new file mode 100644 index 0000000000..cbc458f4fb --- /dev/null +++ b/tests/feat/featprism/L4 @@ -0,0 +1,10 @@ +# Original bug : cts20072 +# Date : 24mar98 + +restore cts20072_base.rle base +restore cts20072_face.rle cont + +featprism base cont cont 0 0 1 1 1 +featperformval prism result 100 + +set square 280367 diff --git a/tests/feat/featprism/L5 b/tests/feat/featprism/L5 new file mode 100644 index 0000000000..1796f444c4 --- /dev/null +++ b/tests/feat/featprism/L5 @@ -0,0 +1,12 @@ +# Original bug : pro8951 +# Date : 19mar98 + +restore pro8951a.rle base +restore pro8951b.rle wire + +mkplane cont wire + +featprism base cont cont 0 -1 0 0 1 +featperform prism result + +set square 298872 diff --git a/tests/feat/featprism/L6 b/tests/feat/featprism/L6 new file mode 100644 index 0000000000..35c3817cd8 --- /dev/null +++ b/tests/feat/featprism/L6 @@ -0,0 +1,27 @@ +# Original bug : cts21322 +# Date : 16 Sept 98 + +restore contour.rle cont +mkplane cont cont + +puts "*" + +puts "TODO OCC22810 ALL:Error in featperform" +puts "TODO OCC22810 ALL:Error : The feat can not be build" + +restore cts21322_base.rle base +restore cts21322_face.rle wire + +explode base face +copy base_6 fsketch + +splitshape cont1 fsketch fsketch wire +explode cont1 +bcut cont fsketch cont1_1 + +featprism base cont fsketch 1 0 0 0 1 +if { [catch { featperform prism result } ] != 0 } { + puts "Error in featperform" +} + +set square 0 diff --git a/tests/feat/featprism/L7 b/tests/feat/featprism/L7 new file mode 100644 index 0000000000..479c0eea19 --- /dev/null +++ b/tests/feat/featprism/L7 @@ -0,0 +1,28 @@ +# Original bug : hkg60163 +# Date : 16 Sept 98 + +puts "*" +puts "TODO OCC22810 All:Error in featperform" +puts "TODO OCC22810 All:Error in fsameparameter" +puts "TODO OCC22810 All:Error : The feat can not be build" + +restore hkg60163_base.rle base +restore hkg60163_face.rle cont1 + +## thickness 2mm +mkoffset off cont1 1 2 +wire wire off_1 +mkplane cont wire + +explode base face +#base_143 _152 _167 _169 _170 _171 _173 _174 +copy base_167 funtil +featprism base cont cont 0 0 1 1 1 +if { [catch { featperform prism result base funtil } ] != 0 } { + puts "Error in featperform" +} +if { [catch { fsameparameter result } ] != 0 } { + puts "Error in fsameparameter" +} + +set square 0 diff --git a/tests/feat/featprism/L8 b/tests/feat/featprism/L8 new file mode 100644 index 0000000000..9fb49c8113 --- /dev/null +++ b/tests/feat/featprism/L8 @@ -0,0 +1,10 @@ +# Original bug : pro12880 +# Date : 10 Sept 98 + +restore pro12880_base.rle base +restore pro12880_face.rle cont + +featprism base cont cont 0 1 0 1 1 +featperformval prism result 100 + +set square 210704 diff --git a/tests/feat/featprism/L9 b/tests/feat/featprism/L9 new file mode 100644 index 0000000000..72faaf16ee --- /dev/null +++ b/tests/feat/featprism/L9 @@ -0,0 +1,10 @@ +# Original bug : pro14240 +# Date : 16 Sept 98 + +restore pro14240_base.rle base +restore pro14240_face.rle cont + +featprism base cont cont 0 0 1 0 1 +featperformval prism result 100 + +set square 2.23524e+06 diff --git a/tests/feat/featprism/M1 b/tests/feat/featprism/M1 new file mode 100644 index 0000000000..e586f4aa7b --- /dev/null +++ b/tests/feat/featprism/M1 @@ -0,0 +1,16 @@ +# Original bug : ger50084 +# Date : 15 Sept 98 + +restore ger50084_base.rle base +restore ger50084_face.rle wire + +## contour est un wire -> on en fait une face +mkplane cont wire + +explode base face +copy base_7 funtil + +featprism base cont cont 0 0 1 1 1 +featperform prism result funtil + +set square 1146.7 diff --git a/tests/feat/featprism/M2 b/tests/feat/featprism/M2 new file mode 100644 index 0000000000..7759a106cb --- /dev/null +++ b/tests/feat/featprism/M2 @@ -0,0 +1,13 @@ +# Original bug : hkg60159 +# Date : 16 Sept 98 + +restore hkg60159_base.rle base +restore hkg60159_face.rle cont + +explode base face +copy base_5 funtil + +featprism base cont cont 0 -1 0 1 1 +featperform prism result funtil + +set square 3718.33 diff --git a/tests/feat/featprism/M3 b/tests/feat/featprism/M3 new file mode 100644 index 0000000000..4dfbc8bd5b --- /dev/null +++ b/tests/feat/featprism/M3 @@ -0,0 +1,13 @@ +# Original bug : pro15199 +# bis pro15024 +# Date : 17 Sept 98 + +restore E_long.rle E + +nexplode E face +profile cont S E_10 F 50 -100 X 50 Y -100 X -50 + +featprism E cont cont 0 0 1 0 1 +featperform prism result E_9 + +set square 960000 diff --git a/tests/feat/featprism/M4 b/tests/feat/featprism/M4 new file mode 100644 index 0000000000..178a91525f --- /dev/null +++ b/tests/feat/featprism/M4 @@ -0,0 +1,11 @@ +# Original bug : cts21180 +# Date : 17 Sept 98 + +restore cts21180_base.rle base +restore cts21180_face.rle cont +restore cts21180_until.rle funtil + +featprism base cont cont 0 0 -1 1 1 +featperform prism result funtil + +set square 668799 diff --git a/tests/feat/featprism/M5 b/tests/feat/featprism/M5 new file mode 100644 index 0000000000..a3715882f8 --- /dev/null +++ b/tests/feat/featprism/M5 @@ -0,0 +1,18 @@ +# Original bug : cts20872 +# bis cts20212 +# Date : 22 Sept 98 + +restore cts20872_base.rle base +restore cts20872_face.rle cont + +explode base face +copy base_12 funtil + +### support +mksurface p12 base_12 +mkface f12 p12 + +featprism base cont cont 0 1 0 0 1 +featperform prism result f12 + +set square 829.806 diff --git a/tests/feat/featprism/M6 b/tests/feat/featprism/M6 new file mode 100644 index 0000000000..9e0baa88ea --- /dev/null +++ b/tests/feat/featprism/M6 @@ -0,0 +1,13 @@ +# Original bug : ger60806 +# Date : 12 Oct 98 + +restore ger60806_base.rle base +restore ger60806_face.rle cont + +explode base face +copy base_10 funtil + +featprism base cont cont 0 -1 0 1 1 +featperform prism result funtil + +set square 181990 diff --git a/tests/feat/featprism/M7 b/tests/feat/featprism/M7 new file mode 100644 index 0000000000..7915081569 --- /dev/null +++ b/tests/feat/featprism/M7 @@ -0,0 +1,10 @@ +# Original bug : cts20196 +# Date : 12 Oct 98 + +restore cts20196_base.rle base +restore cts20196_face.rle cont + +featprism base cont cont 0 1 0 0 1 +featperformval prism result 20 + +set square 250288 diff --git a/tests/feat/featprism/M9 b/tests/feat/featprism/M9 new file mode 100644 index 0000000000..255dc30049 --- /dev/null +++ b/tests/feat/featprism/M9 @@ -0,0 +1,19 @@ +# Original bug : cts21199 +# Date : 12 Oct 98 +# Feature next + +cpulimit 700 +#aki 10092004 + +restore cts21199_base.rle base +restore cts21199_face.rle cont + +explode base face +copy base_1 funtil + +featprism base cont cont 0 0 -1 1 1 +if { [catch { featperform prism result funtil } ] != 0 } { + puts "Error in featperform" +} + +set square 18033.5 diff --git a/tests/feat/featprism/N1 b/tests/feat/featprism/N1 new file mode 100644 index 0000000000..359e6e3e68 --- /dev/null +++ b/tests/feat/featprism/N1 @@ -0,0 +1,13 @@ +# Original bug : id160074 +# Date : 23 Nov 98 + +restore id160074_base.brep base +restore id160074_face1.brep cont + +explode base face +copy base_8 funtil + +featprism base cont cont 1 0 0 0 1 +featperform prism result funtil + +set square 346145 diff --git a/tests/feat/featprism/N2 b/tests/feat/featprism/N2 new file mode 100644 index 0000000000..687c1022b6 --- /dev/null +++ b/tests/feat/featprism/N2 @@ -0,0 +1,13 @@ +# Original bug : id160074 +# Date : 23 Nov 98 + +restore id160074_base.brep base +restore id160074_face2.brep cont + +explode base face +copy base_8 funtil + +featprism base cont cont 0 -1 0 0 1 +featperform prism result funtil + +set square 338952 diff --git a/tests/feat/featprism/N3 b/tests/feat/featprism/N3 new file mode 100644 index 0000000000..356c6cd5b4 --- /dev/null +++ b/tests/feat/featprism/N3 @@ -0,0 +1,12 @@ +# Original bug : cts20875 +# Date : 25 Nov 98 + +restore cts20875_base.brep base +restore cts20875_face.brep cont + +ttranslate cont 0 -5.65 0 + +featprism base cont cont 0 1 0 0 1 +featperformval prism result 11.3 + +set square 848.269 diff --git a/tests/feat/featprism/N6 b/tests/feat/featprism/N6 new file mode 100644 index 0000000000..ad346327b3 --- /dev/null +++ b/tests/feat/featprism/N6 @@ -0,0 +1,14 @@ +# Original bug : cts20445 +# Date : 25 Nov 98 + +restore cts20445_base.brep base +restore cts20445_face.brep cont + +explode base face +copy base_7 funtil + +## Until TrhuAll = FromEnd +featprism base cont cont 0 0 1 0 1 +featperform prism result rien funtil + +set square 307758 diff --git a/tests/feat/featprism/N7 b/tests/feat/featprism/N7 new file mode 100644 index 0000000000..41647c004e --- /dev/null +++ b/tests/feat/featprism/N7 @@ -0,0 +1,18 @@ +# Original bug : cts20449 +# Date : 25 Nov 98 + +restore cts20449_base.brep base +restore cts20449_face.brep cont + +explode base face +copy base_5 funtil + +mksurface p5 base_5 +mkface f5 p5 + +featprism base cont cont -1 0 0 1 1 +featperform prism result f5 + +# Prendre option face Until + support + +set square 4.89101e+06 diff --git a/tests/feat/featprism/N8 b/tests/feat/featprism/N8 new file mode 100644 index 0000000000..389b59131c --- /dev/null +++ b/tests/feat/featprism/N8 @@ -0,0 +1,11 @@ +# Original bug : cts20721 +# Date : 25 Nov 98 + +restore cts20721_base.brep base +restore cts20721_face.brep cont +restore cts20721_until.brep funtil + +featprism base cont cont 0 0 -1 0 1 +featperform prism result funtil + +set square 283290 diff --git a/tests/feat/featprism/N9 b/tests/feat/featprism/N9 new file mode 100644 index 0000000000..f26e8a77ce --- /dev/null +++ b/tests/feat/featprism/N9 @@ -0,0 +1,18 @@ +# Original bug : cts20870 +# Date : 25 Nov 98 + +restore cts20870_base.brep base +restore cts20870_face.brep cont + +explode base face +copy base_6 funtil + +mksurface p6 base_6 +mkface f6 p6 + +featprism base cont cont -1 0 0 1 1 +featperform prism result f6 + +# Prendre option face Until + support + +set square 813.9 diff --git a/tests/feat/featprism/O1 b/tests/feat/featprism/O1 new file mode 100644 index 0000000000..dedd2502eb --- /dev/null +++ b/tests/feat/featprism/O1 @@ -0,0 +1,20 @@ +# Original bug : cts21126 +# Date : 25 Nov 98 + +restore cts21126_base.brep base + +circle c1 0 0 0 0 0 1 1 0 0 6.3 +mkedge e1 c1 +wire w1 e1 +mkplane cont w1 0 + +# offset de 4 sur face base_3 +explode base face +copy base_3 funtil +ttranslate funtil 0 0 -4 + +#depression until+offset +featprism base cont cont 0 0 1 0 1 +featperform prism result funtil + +set square 2976.57 diff --git a/tests/feat/featprism/O2 b/tests/feat/featprism/O2 new file mode 100644 index 0000000000..836757aeee --- /dev/null +++ b/tests/feat/featprism/O2 @@ -0,0 +1,18 @@ +# Original bug : pro13278 +# Date : 25 Nov 98 + +restore pro13278_base.brep base +restore pro13278_face.brep cont + +explode base face +copy base_6 funtil + +mksurface p6 base_6 +mkface f6 p6 + +featprism base cont cont 0 0 -1 1 1 +featperform prism result f6 + +# indiquer option support face Until + +set square 603600 diff --git a/tests/feat/featprism/O5 b/tests/feat/featprism/O5 new file mode 100644 index 0000000000..6e41356006 --- /dev/null +++ b/tests/feat/featprism/O5 @@ -0,0 +1,13 @@ +# Original bug : pro13573 +# Date : 25 Nov 98 + +restore pro13573_base.brep base +profile cont p 1 0 0 0 1 0 F 0 200 x -100 y -150 x 100 + +nexplode base face +copy base_8 funtil + +featprism base cont cont -1 0 0 1 1 +featperform prism result funtil + +set square 3.28622e+06 diff --git a/tests/feat/featprism/O6 b/tests/feat/featprism/O6 new file mode 100644 index 0000000000..26d5dc2572 --- /dev/null +++ b/tests/feat/featprism/O6 @@ -0,0 +1,19 @@ +# Original bug : cts20960 +# Date : 25 Nov 98 + +# mkv 17.08.2010 +#cpulimit 600 +#miv +cpulimit 2000 + +restore cts20960_base.brep base +restore cts20960_face.brep cont + +explode base face +#copy base_26 funtil +copy base_28 funtil + +featprism base cont cont -0.866 0.5 0 1 1 +featperform prism result funtil + +set square 38845.6 diff --git a/tests/feat/featprism/O7 b/tests/feat/featprism/O7 new file mode 100644 index 0000000000..16f4eaedf1 --- /dev/null +++ b/tests/feat/featprism/O7 @@ -0,0 +1,13 @@ +# Original bug : cts20077 +# Date : 25 Nov 98 + +restore cts20077_base.brep base +restore cts20077_face.brep cont + +explode base face +copy base_5 skface + +featprism base cont cont 0 0 -1 0 1 +featperformval prism result 100 + +set square 4909.72 diff --git a/tests/feat/featprism/O8 b/tests/feat/featprism/O8 new file mode 100644 index 0000000000..e5dd23b940 --- /dev/null +++ b/tests/feat/featprism/O8 @@ -0,0 +1,13 @@ +# Original bug : cts20077 +# Date : 25 Nov 98 + +restore cts20077_base.brep base +restore cts20077_face.brep cont + +explode base face +copy base_5 skface + +featprism base cont skface 0 0 -1 0 1 +featperformval prism result 100 + +set square 4909.72 diff --git a/tests/feat/featprism/O9 b/tests/feat/featprism/O9 new file mode 100644 index 0000000000..29b176130f --- /dev/null +++ b/tests/feat/featprism/O9 @@ -0,0 +1,16 @@ +# Original bug : cts20088 +# Date : 25 Nov 98 + +restore cts20088_base.brep base +restore cts20088_face.brep cont + +explode base face +copy base_54 ffrom +copy base_55 funtil + +ttranslate cont 0 0 -0.1 + +featprism base cont cont 1 0 0 1 1 +featperform prism result ffrom funtil + +set square 4796.46 diff --git a/tests/feat/featprism/R1 b/tests/feat/featprism/R1 new file mode 100644 index 0000000000..6bddbbdd98 --- /dev/null +++ b/tests/feat/featprism/R1 @@ -0,0 +1,14 @@ +# Original bug : pro16769 +# Date : 02 Dec 98 + +restore pro16769_base.brep base +restore pro16769_face.brep cont + +explode base face + +mksurface p28 base_28 +mkface f28 p28 +featprism base cont cont 1 0 0 1 1 +featperform prism result f28 + +set square 46778.2 diff --git a/tests/feat/featprism/R2 b/tests/feat/featprism/R2 new file mode 100644 index 0000000000..02f5d82d43 --- /dev/null +++ b/tests/feat/featprism/R2 @@ -0,0 +1,17 @@ +# Original bug : pro16810 +# Date : 07 Dec 98 + +restore pro16810_base.brep base + +circle cercle 0 0 0 0 0 1 10 +mkedge edge cercle +wire wire edge +mkplane cont wire + +explode base face +copy base_6 funtil + +featprism base cont cont 0 0 1 1 1 +featperform prism result funtil + +set square 28559.8 diff --git a/tests/feat/featprism/R4 b/tests/feat/featprism/R4 new file mode 100644 index 0000000000..67d8ff289d --- /dev/null +++ b/tests/feat/featprism/R4 @@ -0,0 +1,10 @@ +restore shape.rle s +explode s f +restore wire.rle w +mkplane w w + +featprism s w w 0 1 0 1 1 +featperform prism result s_1 + + +set square 1.36014e+06 diff --git a/tests/feat/featprism/R5 b/tests/feat/featprism/R5 new file mode 100644 index 0000000000..446bbc6af3 --- /dev/null +++ b/tests/feat/featprism/R5 @@ -0,0 +1,9 @@ +restore shape.rle s +explode s f +restore wire.rle w +mkplane w w + +featprism s w w 0 1 0 1 1 +featperform prism result s_3 s_3 + +set square 3.20701e+06 diff --git a/tests/feat/featprism/R6 b/tests/feat/featprism/R6 new file mode 100644 index 0000000000..8ea3888b0d --- /dev/null +++ b/tests/feat/featprism/R6 @@ -0,0 +1,8 @@ +restore osa-shape a +restore osa-contour b +mkplane f b + +featprism a f f 1 0 0 0 1 +featperform prism result + +set square 3288.73 diff --git a/tests/feat/featprism/R7 b/tests/feat/featprism/R7 new file mode 100644 index 0000000000..7b5da8d837 --- /dev/null +++ b/tests/feat/featprism/R7 @@ -0,0 +1,12 @@ +pcylinder c1 2 5 +profile p x 2 y 2 x -2 y -2 +trotate p 0 0 0 1 0 0 90 +ttranslate p -1 -4 4 +explode c1 f +mksurface f c1_1 +mkface f f + +featprism c1 p p 0 1 0 1 1 +featperform prism result f + +set square 109.383 diff --git a/tests/feat/featprism/R8 b/tests/feat/featprism/R8 new file mode 100644 index 0000000000..388abb3797 --- /dev/null +++ b/tests/feat/featprism/R8 @@ -0,0 +1,12 @@ +pcone c1 2 1.5 5 +profile p x 2 y 2 x -2 y -2 +trotate p 0 0 0 1 0 0 90 +ttranslate p -1 -4 4 +explode c1 f +mksurface f c1_1 +mkface f f + +featprism c1 p p 0 1 0 1 1 +featperform prism result f + +set square 100.937 diff --git a/tests/feat/featprism/R9 b/tests/feat/featprism/R9 new file mode 100644 index 0000000000..fa53e1c5cd --- /dev/null +++ b/tests/feat/featprism/R9 @@ -0,0 +1,10 @@ +# Original bug : spo0139 +# Date : 12June98 + +restore spo0139a.rle a +restore spo0139b.rle b + +featprism b a a 0 1 0 0 1 +featperform prism result + +set square 129086 diff --git a/tests/feat/featprism/S1 b/tests/feat/featprism/S1 new file mode 100644 index 0000000000..65edc3f4f3 --- /dev/null +++ b/tests/feat/featprism/S1 @@ -0,0 +1,13 @@ +# cts20088 + +restore shape_pkv.rle base +restore contour_pkv.rle cont + +explode base face +copy base_54 ffrom +copy base_55 funtil + +featprism base cont cont 1 0 0 1 1 +featperform prism result ffrom funtil + +set square 7152.2 diff --git a/tests/feat/featprism/S2 b/tests/feat/featprism/S2 new file mode 100644 index 0000000000..beebdb7dc6 --- /dev/null +++ b/tests/feat/featprism/S2 @@ -0,0 +1,16 @@ +# cts20088 + +restore shape_pkv.rle base +restore contour_pkv.rle cont + +explode base face + +mksurface p54 base_54 +mkface f54 p54 +mksurface p55 base_55 +mkface f55 p55 + +featprism base cont cont 1 0 0 1 1 +featperform prism result f54 f55 + +set square 7238.64 diff --git a/tests/feat/featrevol/A1 b/tests/feat/featrevol/A1 new file mode 100644 index 0000000000..8f8506ab2b --- /dev/null +++ b/tests/feat/featrevol/A1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result boite_4 boite_1 + +set square 241781 diff --git a/tests/feat/featrevol/A2 b/tests/feat/featrevol/A2 new file mode 100644 index 0000000000..7f5e0b596f --- /dev/null +++ b/tests/feat/featrevol/A2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result boite_1 + +set square 241781 diff --git a/tests/feat/featrevol/A3 b/tests/feat/featrevol/A3 new file mode 100644 index 0000000000..112339a51a --- /dev/null +++ b/tests/feat/featrevol/A3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result + +set square 241781 diff --git a/tests/feat/featrevol/A4 b/tests/feat/featrevol/A4 new file mode 100644 index 0000000000..e6af62a1e0 --- /dev/null +++ b/tests/feat/featrevol/A4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperformval revol result 70 + +set square 249163 diff --git a/tests/feat/featrevol/A5 b/tests/feat/featrevol/A5 new file mode 100644 index 0000000000..49312c0fde --- /dev/null +++ b/tests/feat/featrevol/A5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperformval revol result 120 + +set square 241781 diff --git a/tests/feat/featrevol/A6 b/tests/feat/featrevol/A6 new file mode 100644 index 0000000000..5043eb557d --- /dev/null +++ b/tests/feat/featrevol/A6 @@ -0,0 +1,15 @@ +# Original bug : pro15515 +# Date : 12 Oct 98 + +restore pro15515_base.rle base +restore pro15515_face.rle cont + +explode base face +copy base_4 ffrom +copy base_3 funtil + +### From Until +featrevol base cont cont 54.06494140625 70.2841796875 0 0 0 1 1 1 +featperform revol result funtil ffrom + +set square 560028 diff --git a/tests/feat/featrevol/A7 b/tests/feat/featrevol/A7 new file mode 100644 index 0000000000..332174e9dd --- /dev/null +++ b/tests/feat/featrevol/A7 @@ -0,0 +1,10 @@ +# Original bug : fra61146 +# Date : 25 Nov 98 + +restore fra61146_base.brep base +restore fra61146_face.brep cont + +featrevol base cont cont 200 0 200 1 0 0 1 1 +featperformval revol result 180 + +set square 254248 diff --git a/tests/feat/featrevol/A8 b/tests/feat/featrevol/A8 new file mode 100644 index 0000000000..037b7435fb --- /dev/null +++ b/tests/feat/featrevol/A8 @@ -0,0 +1,14 @@ +# Original bug : pro13402 +# Date : 25 Nov 98 + +restore pro13402_base.brep base +restore pro13402_face.brep cont + +explode base face +copy base_2 funtil +vertex v1 200 50 200 + +featrevol base cont cont 200 50 200 0 1 0 1 1 +featperformval revol result 270 funtil + +set square 190754 diff --git a/tests/feat/featrevol/A9 b/tests/feat/featrevol/A9 new file mode 100644 index 0000000000..a5be07b418 --- /dev/null +++ b/tests/feat/featrevol/A9 @@ -0,0 +1,14 @@ +# Original bug : pro13403 +# Date : 25 Nov 98 + +restore pro13403_base.brep base +restore pro13403_face.brep cont + +explode base face +copy base_2 funtil +vertex v1 176.755126953125 -180.8310546875 180 + +featrevol base cont cont 176.755126953125 -180.8310546875 180 0 1 0 1 1 +featperform revol result funtil + +set square 772945 diff --git a/tests/feat/featrevol/B1 b/tests/feat/featrevol/B1 new file mode 100644 index 0000000000..479a6a16ed --- /dev/null +++ b/tests/feat/featrevol/B1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result boite_4 boite_1 + +set square 277124 diff --git a/tests/feat/featrevol/B2 b/tests/feat/featrevol/B2 new file mode 100644 index 0000000000..373c654d43 --- /dev/null +++ b/tests/feat/featrevol/B2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result boite_1 + +set square 277124 diff --git a/tests/feat/featrevol/B3 b/tests/feat/featrevol/B3 new file mode 100644 index 0000000000..a24ca2e70a --- /dev/null +++ b/tests/feat/featrevol/B3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result + +set square 277124 diff --git a/tests/feat/featrevol/B4 b/tests/feat/featrevol/B4 new file mode 100644 index 0000000000..cff3adb517 --- /dev/null +++ b/tests/feat/featrevol/B4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperformval revol result 70 + +set square 276652 diff --git a/tests/feat/featrevol/B5 b/tests/feat/featrevol/B5 new file mode 100644 index 0000000000..c83f71ea06 --- /dev/null +++ b/tests/feat/featrevol/B5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperformval revol result 120 + +set square 277124 diff --git a/tests/feat/featrevol/B6 b/tests/feat/featrevol/B6 new file mode 100644 index 0000000000..d4346de0ed --- /dev/null +++ b/tests/feat/featrevol/B6 @@ -0,0 +1,10 @@ +# Original bug : pro16120 +# Date : 2 Feb 99 + +restore pro16120_base.brep base +restore pro16120_face.brep cont + +featrevol base cont cont 200 0 200 0 1 0 1 1 +featperformval revol result 280 + +set square 176160 diff --git a/tests/feat/featrevol/B7 b/tests/feat/featrevol/B7 new file mode 100644 index 0000000000..945f334be5 --- /dev/null +++ b/tests/feat/featrevol/B7 @@ -0,0 +1,14 @@ +# Original bug : pro16290 +# Date : 12 Nov 98 + +restore pro16290_base.rle base +restore pro16290_face.rle cont + +explode base face +copy base_7 funtil + +# protrusion + no gluer + Until in shape +featrevol base cont cont -54.0405883789062 -16.3985233306885 100 0 1 0 1 1 +featperform revol result funtil + +set square 130748 diff --git a/tests/feat/featrevol/B8 b/tests/feat/featrevol/B8 new file mode 100644 index 0000000000..a69f36f1f2 --- /dev/null +++ b/tests/feat/featrevol/B8 @@ -0,0 +1,15 @@ +# Original bug : pro16290 +# Date : 12 Nov 98 + +restore pro16290_base.rle base +restore pro16290_face.rle cont + +explode base face +copy base_7 funtil +copy base_7 skface + +# protrusion + gluer + Until in shape +featrevol base cont skface -54.0405883789062 -16.3985233306885 100 0 1 0 1 1 +featperform revol result funtil + +set square 130748 diff --git a/tests/feat/featrevol/B9 b/tests/feat/featrevol/B9 new file mode 100644 index 0000000000..9a83b12d01 --- /dev/null +++ b/tests/feat/featrevol/B9 @@ -0,0 +1,20 @@ +# Original bug : cts21832 +# Date : 26 Nov 98 +#restore cts21832_base.brep base +#restore cts21832_cont.brep cont +#explode cont wire +#copy cont_1 wire +#ttranslate wire 0 0 -1 +#plane plan 0 0 0 -1 0 0 +#featlf base wire plan -0.5 0 0 0.5 0 0 1 0 +#featperform lf result +#fsameparameter result + +puts "The shapes are not valid" +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 1 0 0 1 +featperform revol result boite_4 boite_1 + +set square 241781 diff --git a/tests/feat/featrevol/C1 b/tests/feat/featrevol/C1 new file mode 100644 index 0000000000..292e56aad0 --- /dev/null +++ b/tests/feat/featrevol/C1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 -1 0 0 1 +featperform revol result boite_4 boite_6 + +set square 312467 diff --git a/tests/feat/featrevol/C2 b/tests/feat/featrevol/C2 new file mode 100644 index 0000000000..a2ed4b35a4 --- /dev/null +++ b/tests/feat/featrevol/C2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 -1 0 0 1 +featperform revol result boite_6 + +set square 312467 diff --git a/tests/feat/featrevol/C4 b/tests/feat/featrevol/C4 new file mode 100644 index 0000000000..e1e6226116 --- /dev/null +++ b/tests/feat/featrevol/C4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 -1 0 0 1 +featperformval revol result 70 + +set square 304141 diff --git a/tests/feat/featrevol/C5 b/tests/feat/featrevol/C5 new file mode 100644 index 0000000000..50f12adf53 --- /dev/null +++ b/tests/feat/featrevol/C5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 -1 0 0 1 +featperformval revol result 120 + +set square 312467 diff --git a/tests/feat/featrevol/D1 b/tests/feat/featrevol/D1 new file mode 100644 index 0000000000..5704d159d4 --- /dev/null +++ b/tests/feat/featrevol/D1 @@ -0,0 +1,11 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 150 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +mksurface su boite_13 +mkface fu su +featrevol boite cont boite_3 200 0 200 0 -1 0 0 1 +featperform revol result boite_3 fu + +set square 316405 diff --git a/tests/feat/featrevol/D2 b/tests/feat/featrevol/D2 new file mode 100644 index 0000000000..e65c0230f0 --- /dev/null +++ b/tests/feat/featrevol/D2 @@ -0,0 +1,11 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 150 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +mksurface su boite_13 +mkface fu su +featrevol boite cont boite_3 200 0 200 0 -1 0 0 1 +featperform revol result fu + +set square 316405 diff --git a/tests/feat/featrevol/D3 b/tests/feat/featrevol/D3 new file mode 100644 index 0000000000..1f51cfdce6 --- /dev/null +++ b/tests/feat/featrevol/D3 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 150 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 -1 0 0 1 +featperform revol result + +set square 316405 diff --git a/tests/feat/featrevol/D4 b/tests/feat/featrevol/D4 new file mode 100644 index 0000000000..a43f65e88e --- /dev/null +++ b/tests/feat/featrevol/D4 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 150 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 -1 0 0 1 +featperformval revol result 70 + +set square 316652 diff --git a/tests/feat/featrevol/D5 b/tests/feat/featrevol/D5 new file mode 100644 index 0000000000..e1b76b7b3d --- /dev/null +++ b/tests/feat/featrevol/D5 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 150 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 -1 0 0 1 +featperformval revol result 150 + +set square 316405 diff --git a/tests/feat/featrevol/E1 b/tests/feat/featrevol/E1 new file mode 100644 index 0000000000..f456ac8394 --- /dev/null +++ b/tests/feat/featrevol/E1 @@ -0,0 +1,10 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperform revol result boite_4 boite_1 + +# ce test fonctionne sans collage +# featrevol boite cont cont 0 0 200 0 -1 0 1 1 + +set square 265343 diff --git a/tests/feat/featrevol/E2 b/tests/feat/featrevol/E2 new file mode 100644 index 0000000000..3441c6e72d --- /dev/null +++ b/tests/feat/featrevol/E2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperform revol result boite_1 + +set square 265343 diff --git a/tests/feat/featrevol/E3 b/tests/feat/featrevol/E3 new file mode 100644 index 0000000000..0a8b782291 --- /dev/null +++ b/tests/feat/featrevol/E3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperform revol result + +set square 265343 diff --git a/tests/feat/featrevol/E4 b/tests/feat/featrevol/E4 new file mode 100644 index 0000000000..3e8ca2e809 --- /dev/null +++ b/tests/feat/featrevol/E4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperformval revol result 70 + +set square 249163 diff --git a/tests/feat/featrevol/E5 b/tests/feat/featrevol/E5 new file mode 100644 index 0000000000..c077279515 --- /dev/null +++ b/tests/feat/featrevol/E5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperformval revol result 290 + +set square 265343 diff --git a/tests/feat/featrevol/E9 b/tests/feat/featrevol/E9 new file mode 100644 index 0000000000..fc86e46b6c --- /dev/null +++ b/tests/feat/featrevol/E9 @@ -0,0 +1,10 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 1 3 +explode b f + +featrevol b p b_6 1.5 1.5 3 0 1 0 1 1 +featperform revol result b_6 + + +set square 64.5664 diff --git a/tests/feat/featrevol/F1 b/tests/feat/featrevol/F1 new file mode 100644 index 0000000000..5de680f035 --- /dev/null +++ b/tests/feat/featrevol/F1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperform revol result boite_4 boite_1 + +set square 371372 diff --git a/tests/feat/featrevol/F2 b/tests/feat/featrevol/F2 new file mode 100644 index 0000000000..ba771de238 --- /dev/null +++ b/tests/feat/featrevol/F2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperform revol result boite_1 + +set square 371372 diff --git a/tests/feat/featrevol/F3 b/tests/feat/featrevol/F3 new file mode 100644 index 0000000000..6ab2bbc593 --- /dev/null +++ b/tests/feat/featrevol/F3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperform revol result + +set square 371372 diff --git a/tests/feat/featrevol/F4 b/tests/feat/featrevol/F4 new file mode 100644 index 0000000000..04293a5ed8 --- /dev/null +++ b/tests/feat/featrevol/F4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperformval revol result 70 + +set square 276652 diff --git a/tests/feat/featrevol/F5 b/tests/feat/featrevol/F5 new file mode 100644 index 0000000000..b64dd379c9 --- /dev/null +++ b/tests/feat/featrevol/F5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 0 0 200 0 -1 0 1 1 +featperformval revol result 290 + +set square 371372 diff --git a/tests/feat/featrevol/F6 b/tests/feat/featrevol/F6 new file mode 100644 index 0000000000..691b8c6457 --- /dev/null +++ b/tests/feat/featrevol/F6 @@ -0,0 +1,12 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 1 3 +explode b f +mksurface s b_6 +mkface f s + +featrevol b p p 1.5 1.5 3 0 1 0 1 1 +featperform revol result f + + +set square 64.5664 diff --git a/tests/feat/featrevol/F7 b/tests/feat/featrevol/F7 new file mode 100644 index 0000000000..9e2e2156d1 --- /dev/null +++ b/tests/feat/featrevol/F7 @@ -0,0 +1,10 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 1 3 +explode b f + +featrevol b p b_6 1.5 1.5 3 0 1 0 1 1 +featperform revol result + + +set square 64.5664 diff --git a/tests/feat/featrevol/F8 b/tests/feat/featrevol/F8 new file mode 100644 index 0000000000..8107693d6f --- /dev/null +++ b/tests/feat/featrevol/F8 @@ -0,0 +1,10 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 1 3 +explode b f + +featrevol b p b_6 0 1.5 3 0 1 0 1 1 +featperform revol result + + +set square 61.4248 diff --git a/tests/feat/featrevol/F9 b/tests/feat/featrevol/F9 new file mode 100644 index 0000000000..d300e4999c --- /dev/null +++ b/tests/feat/featrevol/F9 @@ -0,0 +1,10 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 1 3 +explode b f + +featrevol b p b_6 0 1.5 3 0 1 0 0 1 +featperform revol result + + +set square 55.1416 diff --git a/tests/feat/featrevol/G1 b/tests/feat/featrevol/G1 new file mode 100644 index 0000000000..b8156bf9fa --- /dev/null +++ b/tests/feat/featrevol/G1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 1 0 1 1 +featperform revol result boite_4 boite_6 + +set square 477400 diff --git a/tests/feat/featrevol/G2 b/tests/feat/featrevol/G2 new file mode 100644 index 0000000000..819ae10cfe --- /dev/null +++ b/tests/feat/featrevol/G2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 1 0 1 1 +featperform revol result boite_6 + +set square 477400 diff --git a/tests/feat/featrevol/G3 b/tests/feat/featrevol/G3 new file mode 100644 index 0000000000..4ee4a82cfa --- /dev/null +++ b/tests/feat/featrevol/G3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 1 0 1 1 +featperform revol result + +set square 477400 diff --git a/tests/feat/featrevol/G4 b/tests/feat/featrevol/G4 new file mode 100644 index 0000000000..06134e7313 --- /dev/null +++ b/tests/feat/featrevol/G4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 1 0 1 1 +featperformval revol result 90 + +set square 322467 diff --git a/tests/feat/featrevol/G5 b/tests/feat/featrevol/G5 new file mode 100644 index 0000000000..cef16059bb --- /dev/null +++ b/tests/feat/featrevol/G5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 0 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 200 0 200 0 1 0 1 1 +featperformval revol result 290 + +set square 477400 diff --git a/tests/feat/featrevol/G6 b/tests/feat/featrevol/G6 new file mode 100644 index 0000000000..45090af705 --- /dev/null +++ b/tests/feat/featrevol/G6 @@ -0,0 +1,10 @@ +box b 3 3 3 +profile p x 1 y 1 x -1 y -1 +ttranslate p 0 1 3 +explode b f + +featrevol b p b_6 0 1.5 3 0 -1 0 1 1 +featperform revol result b_1 + + +set square 61.4248 diff --git a/tests/feat/featrevol/G7 b/tests/feat/featrevol/G7 new file mode 100644 index 0000000000..7c798d1638 --- /dev/null +++ b/tests/feat/featrevol/G7 @@ -0,0 +1,12 @@ +pcylinder c1 2 5 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -3 0.5 +explode c1 f + +featrevol c1 p p 0 0 0.5 0 0 1 1 1 +featperformval revol result 30 + + +set square 93.1062 diff --git a/tests/feat/featrevol/G8 b/tests/feat/featrevol/G8 new file mode 100644 index 0000000000..563b3abe6b --- /dev/null +++ b/tests/feat/featrevol/G8 @@ -0,0 +1,12 @@ +pcylinder c1 2 5 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -2 0.5 +explode c1 f + +featrevol c1 p p 0 0 0.5 0 0 1 0 1 +featperformval revol result 30 + + +set square 91.0118 diff --git a/tests/feat/featrevol/G9 b/tests/feat/featrevol/G9 new file mode 100644 index 0000000000..94e174a0e7 --- /dev/null +++ b/tests/feat/featrevol/G9 @@ -0,0 +1,12 @@ +pcylinder c1 2 5 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -3 0.5 +explode c1 f + +featrevol c1 p p 0 0 0.5 0 0 1 1 1 +featperformval revol result 360 + + +set square 125.664 diff --git a/tests/feat/featrevol/H1 b/tests/feat/featrevol/H1 new file mode 100644 index 0000000000..c1a173013a --- /dev/null +++ b/tests/feat/featrevol/H1 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 200 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 1 0 1 1 +featperform revol result boite_3 boite_8 + +set square 400997 diff --git a/tests/feat/featrevol/H2 b/tests/feat/featrevol/H2 new file mode 100644 index 0000000000..2f529b3444 --- /dev/null +++ b/tests/feat/featrevol/H2 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 200 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 1 0 1 1 +featperform revol result boite_8 + +set square 400997 diff --git a/tests/feat/featrevol/H3 b/tests/feat/featrevol/H3 new file mode 100644 index 0000000000..59061a1842 --- /dev/null +++ b/tests/feat/featrevol/H3 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 200 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 1 0 1 1 +featperform revol result + +set square 400997 diff --git a/tests/feat/featrevol/H4 b/tests/feat/featrevol/H4 new file mode 100644 index 0000000000..1e009e2db6 --- /dev/null +++ b/tests/feat/featrevol/H4 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 200 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 1 0 1 1 +featperformval revol result 70 + +set square 329344 diff --git a/tests/feat/featrevol/H5 b/tests/feat/featrevol/H5 new file mode 100644 index 0000000000..1d20192df5 --- /dev/null +++ b/tests/feat/featrevol/H5 @@ -0,0 +1,9 @@ +box b1 200 200 200 +box b2 150 100 100 100 100 200 +bfuse boite b1 b2 +nexplode boite f +profile cont S boite_3 F 75 50 X 50 Y 100 X -50 +featrevol boite cont boite_3 200 0 200 0 1 0 1 1 +featperformval revol result 290 + +set square 400997 diff --git a/tests/feat/featrevol/H6 b/tests/feat/featrevol/H6 new file mode 100644 index 0000000000..459085306f --- /dev/null +++ b/tests/feat/featrevol/H6 @@ -0,0 +1,14 @@ +pcylinder c1 2 5 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -3 0.5 +explode c1 f +explode p e + +featrevol c1 p p 0 0 0.5 0 0 1 1 1 +addslide revol p_2 c1_1 +featperformval revol result 30 + + +set square 93.1062 diff --git a/tests/feat/featrevol/H7 b/tests/feat/featrevol/H7 new file mode 100644 index 0000000000..dd86078ca0 --- /dev/null +++ b/tests/feat/featrevol/H7 @@ -0,0 +1,14 @@ +pcylinder c1 2 5 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -3 0.5 +explode c1 f +explode p e + +featrevol c1 p p 0 0 0.5 0 0 1 1 1 +addslide revol p_2 c1_1 +featperformval revol result 360 + + +set square 125.664 diff --git a/tests/feat/featrevol/H8 b/tests/feat/featrevol/H8 new file mode 100644 index 0000000000..150cc8f5a4 --- /dev/null +++ b/tests/feat/featrevol/H8 @@ -0,0 +1,14 @@ +pcylinder c1 2 5 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -2 0.5 +explode c1 f +explode p e + +featrevol c1 p p 0 0 0.5 0 0 1 0 1 +addslide revol p_4 c1_1 +featperformval revol result 360 + + +set square 100.531 diff --git a/tests/feat/featrevol/H9 b/tests/feat/featrevol/H9 new file mode 100644 index 0000000000..ea478bb047 --- /dev/null +++ b/tests/feat/featrevol/H9 @@ -0,0 +1,27 @@ +#puts "TODO OCC22810 All:No error" +puts "*" +puts "TODO OCC22810 All:Error in featperform" +puts "TODO OCC22810 All:Error : The feat can not be build" +# +box b 8 8 8 +ttranslate b -4 0 0 +pcylinder c1 2 8 +bfuse c b c1 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -2 0.5 +explode c f +explode p e +mksurface sf c_5 +mksurface su c_2 +mkface ff sf +mkface fu su + +featrevol c p p 0 0 0.5 0 0 1 0 1 +addslide revol p_4 c_3 +if { [catch { featperform revol result ff fu } ] != 0 } { + puts "Error in featperform" +} + +set square 0 diff --git a/tests/feat/featrevol/I1 b/tests/feat/featrevol/I1 new file mode 100644 index 0000000000..48b02639a1 --- /dev/null +++ b/tests/feat/featrevol/I1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 -1 0 0 1 +featperform revol result boite_4 boite_4 + +set square 277124 diff --git a/tests/feat/featrevol/I2 b/tests/feat/featrevol/I2 new file mode 100644 index 0000000000..472bc918de --- /dev/null +++ b/tests/feat/featrevol/I2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 -1 0 0 1 +featperform revol result boite_4 + +set square 277124 diff --git a/tests/feat/featrevol/I3 b/tests/feat/featrevol/I3 new file mode 100644 index 0000000000..b00c444e4c --- /dev/null +++ b/tests/feat/featrevol/I3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 -1 0 0 1 +featperform revol result + +set square 277124 diff --git a/tests/feat/featrevol/I4 b/tests/feat/featrevol/I4 new file mode 100644 index 0000000000..dd95bceccf --- /dev/null +++ b/tests/feat/featrevol/I4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 -1 0 0 1 +featperformval revol result 70 + +set square 258326 diff --git a/tests/feat/featrevol/I5 b/tests/feat/featrevol/I5 new file mode 100644 index 0000000000..2d1cb1c669 --- /dev/null +++ b/tests/feat/featrevol/I5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 -1 0 0 1 +featperformval revol result 225 + +set square 277124 diff --git a/tests/feat/featrevol/I6 b/tests/feat/featrevol/I6 new file mode 100644 index 0000000000..cf2cb8f443 --- /dev/null +++ b/tests/feat/featrevol/I6 @@ -0,0 +1,17 @@ +box b 8 8 8 +ttranslate b -4 0 0 +pcylinder c1 2 8 +bfuse c b c1 +profile p x 1 y 1 x -1 y -1 +trotate p 0 0 0 1 0 0 90 +trotate p 0 0 0 0 0 1 90 +ttranslate p 0 -3 0.5 +explode c f +explode p e + +featrevol c p p 0 0 0.5 0 0 1 1 1 +addslide revol p_2 c_3 +featperform revol result c_2 c_5 + + +set square 431.681 diff --git a/tests/feat/featrevol/I7 b/tests/feat/featrevol/I7 new file mode 100644 index 0000000000..8b66e9ea82 --- /dev/null +++ b/tests/feat/featrevol/I7 @@ -0,0 +1,19 @@ +box b 3 3 3 +profile p c 0.5 360 +ttranslate p 1.5 1 0 + +featprism b p p 0 0 1 0 1 +featperformval prism bb 5 + +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +trotate pp 0 0 0 0 0 1 90 +ttranslate pp 1.5 1.5 1 +nexplode bb f +nexplode pp e + +featrevol bb pp pp 1.5 1.5 1 0 0 1 1 1 +addslide revol pp_4 bb_3 +featperform revol result + +set square 61.854 diff --git a/tests/feat/featrevol/I8 b/tests/feat/featrevol/I8 new file mode 100644 index 0000000000..601a29afcc --- /dev/null +++ b/tests/feat/featrevol/I8 @@ -0,0 +1,16 @@ +box b 3 3 3 +profile p c 0.5 360 +ttranslate p 1.5 1 0 + +featprism b p p 0 0 1 0 1 +featperformval prism bb 5 + +profile pp x 0.5 y 0.5 x -0.5 y -0.5 +trotate pp 0 0 0 1 0 0 90 +trotate pp 0 0 0 0 0 1 90 +ttranslate pp 1.5 1.5 1 + +featrevol bb pp pp 1.5 1.5 1 0 0 1 1 1 +featperform revol result + +set square 61.854 diff --git a/tests/feat/featrevol/I9 b/tests/feat/featrevol/I9 new file mode 100644 index 0000000000..fe9d2f90cf --- /dev/null +++ b/tests/feat/featrevol/I9 @@ -0,0 +1,18 @@ +box b 3 3 3 +profile p c 0.5 360 +ttranslate p 1.5 1 0 +featprism b p p 0 0 1 0 1 +featperformval prism bb 5 + +profile pp x 0.5 y 3 x -0.5 y -3 +trotate pp 0 0 0 1 0 0 90 +trotate pp 0 0 0 0 0 1 90 +ttranslate pp 1.5 1.5 0 +nexplode bb f +nexplode pp e + +featrevol bb pp pp 1.5 1.5 1 0 0 1 1 1 +addslide revol pp_4 bb_3 +featperform revol result + +set square 54 diff --git a/tests/feat/featrevol/J1 b/tests/feat/featrevol/J1 new file mode 100644 index 0000000000..d3ee8253d6 --- /dev/null +++ b/tests/feat/featrevol/J1 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 1 0 1 1 +featperform revol result boite_4 boite_4 + +set square 277124 diff --git a/tests/feat/featrevol/J2 b/tests/feat/featrevol/J2 new file mode 100644 index 0000000000..e5f3325da1 --- /dev/null +++ b/tests/feat/featrevol/J2 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 1 0 1 1 +featperform revol result boite_4 + +set square 277124 diff --git a/tests/feat/featrevol/J3 b/tests/feat/featrevol/J3 new file mode 100644 index 0000000000..cd66cb3001 --- /dev/null +++ b/tests/feat/featrevol/J3 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 1 0 1 1 +featperform revol result + +set square 277124 diff --git a/tests/feat/featrevol/J4 b/tests/feat/featrevol/J4 new file mode 100644 index 0000000000..93d4c0b925 --- /dev/null +++ b/tests/feat/featrevol/J4 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 1 0 1 1 +featperformval revol result 70 + +set square 258326 diff --git a/tests/feat/featrevol/J5 b/tests/feat/featrevol/J5 new file mode 100644 index 0000000000..6eb83065f9 --- /dev/null +++ b/tests/feat/featrevol/J5 @@ -0,0 +1,7 @@ +box boite 200 200 200 +nexplode boite F +profile cont S boite_4 F 25 50 X 50 Y 100 X -50 +featrevol boite cont boite_4 100 200 200 0 1 0 1 1 +featperformval revol result 225 + +set square 277124 diff --git a/tests/feat/featrevol/J6 b/tests/feat/featrevol/J6 new file mode 100644 index 0000000000..373bb621f6 --- /dev/null +++ b/tests/feat/featrevol/J6 @@ -0,0 +1,12 @@ +restore revshape.rle base +restore revcontour.rle cont + +explode base face +copy base_4 ffrom +copy base_3 funtil + +### From Until +featrevol base cont cont 54.06494140625 70.2841796875 0 0 0 1 1 1 +featperform revol result funtil ffrom + +set square 560028 diff --git a/tests/feat/featrevol/J7 b/tests/feat/featrevol/J7 new file mode 100644 index 0000000000..df033e7f86 --- /dev/null +++ b/tests/feat/featrevol/J7 @@ -0,0 +1,12 @@ +restore revshape.rle base +restore revcontour.rle cont + +explode base face +copy base_3 ffrom +copy base_4 funtil + +### From Until +featrevol base cont cont 54.06494140625 70.2841796875 0 0 0 1 1 1 +featperform revol result funtil ffrom + +set square 609342 diff --git a/tests/feat/featrevol/J8 b/tests/feat/featrevol/J8 new file mode 100644 index 0000000000..7269ce4373 --- /dev/null +++ b/tests/feat/featrevol/J8 @@ -0,0 +1,12 @@ +restore revshape.rle base +restore revcontour.rle cont + +explode base face +copy base_3 ffrom +copy base_4 funtil + +### From Until +featrevol base cont cont 54.06494140625 70.2841796875 0 0 0 1 1 1 +featperform revol result ffrom + +set square 455939 diff --git a/tests/feat/featrevol/J9 b/tests/feat/featrevol/J9 new file mode 100644 index 0000000000..57f77f719d --- /dev/null +++ b/tests/feat/featrevol/J9 @@ -0,0 +1,12 @@ +restore revshape.rle base +restore revcontour.rle cont + +explode base face +copy base_3 ffrom +copy base_4 funtil + +### From Until +featrevol base cont cont 54.06494140625 70.2841796875 0 0 0 1 1 1 +featperform revol result funtil + +set square 590584 diff --git a/tests/feat/featrf/A1 b/tests/feat/featrf/A1 new file mode 100644 index 0000000000..35f7a322ec --- /dev/null +++ b/tests/feat/featrf/A1 @@ -0,0 +1,17 @@ +#old revolrib1 +pcylinder c1 2 5 +pcylinder c2 1 3 +ttranslate c2 0 0 5 +bfuse s c1 c2 + +vertex v1 -2 0 5 +vertex v2 -1 0 8 +edge e v1 v2 +wire w e +plane pl -2 0 5 0 1 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + + +set square 109.511 diff --git a/tests/feat/featrf/A2 b/tests/feat/featrf/A2 new file mode 100644 index 0000000000..41a1e0a040 --- /dev/null +++ b/tests/feat/featrf/A2 @@ -0,0 +1,18 @@ +#old revolrib2 +pcylinder c1 2 5 +pcylinder c2 1 3 +ttranslate c2 0 0 5 +bfuse s c1 c2 + +vertex v1 -2 0 5 +vertex v2 -1 0 8 +edge e v1 v2 +wire w e +ttranslate w 0.3 0 -0.2 +plane pl -2 0 5 0 1 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + + +set square 107.82 diff --git a/tests/feat/featrf/A3 b/tests/feat/featrf/A3 new file mode 100644 index 0000000000..84a6c603d2 --- /dev/null +++ b/tests/feat/featrf/A3 @@ -0,0 +1,17 @@ +#old revolrib13 +#same case of A2 without modify +pcylinder c1 2 5 +pcylinder c2 1 3 +ttranslate c2 0 0 5 +bfuse s c1 c2 +vertex v1 -2 0 5 +vertex v2 -1 0 8 +edge e v1 v2 +wire w e +ttranslate w 0.3 0 -0.2 +plane pl -2 0 5 0 1 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 0 +featperform rf result + +set square 357.255 diff --git a/tests/feat/featrf/A4 b/tests/feat/featrf/A4 new file mode 100644 index 0000000000..b288bba4fa --- /dev/null +++ b/tests/feat/featrf/A4 @@ -0,0 +1,22 @@ +#old revolrib6 +pcylinder c1 3 5 +pcone c2 2 1.5 3 +pcylinder c3 1 2 +ttranslate c2 0 0 5 +ttranslate c3 0 0 8 +bfuse ss c1 c2 +bfuse s ss c3 +nexplode s e +blend s s 0.3 s_4 0.3 s_2 + +vertex v1 0 -3 5 +vertex v2 0 -1 10 +edge e1 v1 v2 +wire w e1 +plane pl 0 -3 5 -1 0 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + + +set square 194.575 diff --git a/tests/feat/featrf/A5 b/tests/feat/featrf/A5 new file mode 100644 index 0000000000..6e22000b21 --- /dev/null +++ b/tests/feat/featrf/A5 @@ -0,0 +1,24 @@ +#old revolrib12 +pcylinder c1 3 5 +pcone c2 2 1.5 3 +pcylinder c3 1 2 +ttranslate c2 0 0 5 +ttranslate c3 0 0 8 +bfuse ss c1 c2 +bfuse s ss c3 +nexplode s e + +blend s s 0.3 s_4 0.3 s_2 + +vertex v1 -1. 0 8.1 +vertex v2 -2.1 0 8.1 +vertex v3 -2.1 0 4.8 +edge e1 v1 v2 +edge e2 v2 v3 +wire w e1 e2 +plane pl -1. 0 8.1 0 -1 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + +set square 191.996 diff --git a/tests/feat/featrf/A6 b/tests/feat/featrf/A6 new file mode 100644 index 0000000000..e65b0b6ab0 --- /dev/null +++ b/tests/feat/featrf/A6 @@ -0,0 +1,21 @@ +#old revolrib7 +pcylinder c1 3 5 +pcone c2 2 1.5 3 +pcylinder c3 1 2 +ttranslate c2 0 0 5 +ttranslate c3 0 0 8 +bfuse ss c1 c2 +bfuse s ss c3 +nexplode s e +blend s s 0.3 s_4 0.3 s_2 + +profile pp x 4 c 1 90 y 1 WW +trotate pp 0 0 0 0 1 0 -90 +trotate pp 0 0 0 0 0 1 -90 +ttranslate pp -3 0 5 +plane pl -3 0 5 0 1 0 + +featrf s pp pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + +set square 204.661 diff --git a/tests/feat/featrf/A7 b/tests/feat/featrf/A7 new file mode 100644 index 0000000000..afc740b551 --- /dev/null +++ b/tests/feat/featrf/A7 @@ -0,0 +1,17 @@ +#old revolrib4 +pcone c1 4 3 5 +pcone c2 2 1 3 +ttranslate c2 0 0 5 +bfuse s c1 c2 + +vertex v1 0 -3 5 +vertex v2 0 -1 8 +edge e1 v1 v2 +wire w e1 +plane pl 0 -3 5 -1 0 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + + +set square 213.845 diff --git a/tests/feat/featrf/A8 b/tests/feat/featrf/A8 new file mode 100644 index 0000000000..8b2797af79 --- /dev/null +++ b/tests/feat/featrf/A8 @@ -0,0 +1,20 @@ +#old revolrib3 +pcylinder c1 2 5 +pcylinder c2 1 3 +ttranslate c2 0 0 5 +bfuse s c1 c2 + +profile pp x 2 c 1 90 WW +trotate pp 0 0 0 0 1 0 -90 +trotate pp 0 0 0 0 0 1 -90 +ttranslate pp -2 0 5 +nexplode s e + +blend s s 0.3 s_2 +plane pl -2 0 5 0 1 0 + +featrf s pp pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + + +set square 111.509 diff --git a/tests/feat/featrf/A9 b/tests/feat/featrf/A9 new file mode 100644 index 0000000000..647199227a --- /dev/null +++ b/tests/feat/featrf/A9 @@ -0,0 +1,20 @@ +#old revolrib5 +pcylinder c1 3 5 +pcone c2 2 1.5 3 +pcylinder c3 1 2 +ttranslate c2 0 0 5 +ttranslate c3 0 0 8 +bfuse ss c1 c2 +bfuse s ss c3 + +vertex v1 0 -3 5 +vertex v2 0 -1 10 +edge e1 v1 v2 +wire w e1 +plane pl 0 -3 5 -1 0 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 1 +featperform rf result + + +set square 196.379 diff --git a/tests/feat/featrf/B1 b/tests/feat/featrf/B1 new file mode 100644 index 0000000000..3c1dca2c68 --- /dev/null +++ b/tests/feat/featrf/B1 @@ -0,0 +1,17 @@ +#old revolrib14 +pcylinder c1 2 5 +box b 1 1 3 +ttranslate b -0.5 -0.5 5 +bfuse s c1 b + +vertex v1 -2 0 5 +vertex v2 -1 0 8 +edge e v1 v2 +wire w e +ttranslate w 0.6 0 -0.2 +plane pl -1.4 0 4.8 0 1 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 1 0 +featperform rf result + +set square 337.832 diff --git a/tests/feat/featrf/B2 b/tests/feat/featrf/B2 new file mode 100644 index 0000000000..25032c2174 --- /dev/null +++ b/tests/feat/featrf/B2 @@ -0,0 +1,12 @@ +#old revolrib10 +pcylinder c1 3 5 +profile w c 1 190 WW +trotate w 0 0 0 1 0 0 90 +ttranslate w -3 0 1 +trotate w -3 0 1.5 0 0 1 180 +plane pl -3 0 1.5 0 1 0 + +featrf c1 w pl 0 0 0 0 0 1 0.3 0.3 1 1 +featperform rf result + +set square 154.636 diff --git a/tests/feat/featrf/B3 b/tests/feat/featrf/B3 new file mode 100644 index 0000000000..78734bdacf --- /dev/null +++ b/tests/feat/featrf/B3 @@ -0,0 +1,13 @@ +#old revolrib11 +pcylinder c1 3 5 +profile w c 1 310 WW +trotate w 0 0 0 1 0 0 90 +ttranslate w -3 0 1 +trotate w -3 0 1.5 0 0 1 180 +ttranslate w 0 0 3.2 +plane pl -3 0 1.5 0 1 0 + +featrf c1 w pl 0 0 0 0 0 1 1. 1. 1 1 +featperform rf result + +set square 162.62 diff --git a/tests/feat/featrf/B4 b/tests/feat/featrf/B4 new file mode 100644 index 0000000000..dbd6e8e7ae --- /dev/null +++ b/tests/feat/featrf/B4 @@ -0,0 +1,22 @@ +#old revolrib8 +pcylinder c1 3 5 +pcone c2 2 1.5 3 +pcylinder c3 1 2 +ttranslate c2 0 0 5 +ttranslate c3 0 0 8 +bfuse ss c1 c2 +bfuse s ss c3 +nexplode s e +blend s s 0.3 s_4 0.3 s_2 + +vertex v1 0.5 0 11. +vertex v2 0.5 0 -1 +edge e v1 v2 +wire w e +ttranslate w -1.3 0 0 +plane pl -0.8 0 11 0 1 0 + +featrf s w pl 0 0 0 0 0 1 0.2 0.2 0 1 +featperform rf result + +set square 216.876 diff --git a/tests/feat/grids.list b/tests/feat/grids.list new file mode 100644 index 0000000000..07c7f07936 --- /dev/null +++ b/tests/feat/grids.list @@ -0,0 +1,5 @@ +001 featdprism +002 featlf +003 featprism +004 featrevol +005 featrf diff --git a/tests/feat/parse.rules b/tests/feat/parse.rules new file mode 100644 index 0000000000..880f2bcce6 --- /dev/null +++ b/tests/feat/parse.rules @@ -0,0 +1,2 @@ +FAILED /\bFaulty\b/ bad shape +IGNORE /Tcl Exception: No Extreme faces/ featlf A4 diff --git a/tests/heal/begin b/tests/heal/begin new file mode 100755 index 0000000000..6fe3ce9059 --- /dev/null +++ b/tests/heal/begin @@ -0,0 +1,21 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} +if { [array get Draw_Groups "Shape Healing"] == "" } { + pload XSDRAW +} +# To prevent loops limit to 5 minutes +cpulimit 300 + +if {[string compare [datadir] "."] == 0} { + datadir [file dirname [info script]]/data +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} + +if { [info exists test_image ] == 0 } { + set test_image photo +} + diff --git a/tests/heal/data/MDTV b/tests/heal/data/MDTV new file mode 100644 index 0000000000..c54433a271 --- /dev/null +++ b/tests/heal/data/MDTV @@ -0,0 +1,548 @@ +! Resource file for data exchange between EUCLID3, Styler and CATIA V4 via BRep +! +! LEVEL: ADVANCED WITH GAPS FIXING +! +! For meaning of parameters refer to the end of the file +! +! WARNING: Parameters +! FromV4.FileName, +! ToV4.FileName, +! Reject.FileName, +! FromV4.TraceFileName, +! ToV4.TraceFileName, +! FromE3.TraceFileName, +! ToE3.TraceFileName +! can be configured in accordance with local system conventions. +! By default, they are automatically set in the file .MDTV pointed by variable +! CSF_MDTVDefaults. +! They can be redefined using CSF_MDTVSiteDefaults, CSF_MDTVGroupDefaults or +! CSF_MDTVUserDefaults environment variables to point to the directory where +! file .MDTV with definitions of these parameters is located. + +! ============================================================================== +! +! Parameters for CATIA V4 +! + +Version : 1 +!Reject.FileName : /tmp/reject.brep +*.TraceLevel : 1 +*.MaxTolerance : 0.1 +*.SegmentSurfaceMode : 1 + +! ------------------------------------------------------------------------------ +! Conversion CATIA V4 -> BRep + +FromV4.FileName : /tmp/FromV4.brep +FromV4.ConvCurvesToBezier : 1 +FromV4.ConvSurfacesToBezier : 0 +FromV4.SameParameter : 1 +FromV4.TraceFileName : /tmp/fromcatiav4.log +FromV4.TraceFileAppend : 0 +FromV4.TraceLevel : 2 +FromV4.SharingFaces : 0 + + +! ------------------------------------------------------------------------------ +! Conversion BRep -> CATIA V4 + +ToV4.FileName : /tmp/ToV4.brep +ToV4.CurveMerge : 1 +ToV4.CreateSkin : 0 +ToV4.ShortEdgeRemove : 1 +ToV4.ThinFaceRemove : 1 +ToV4.FillHoles : 1 +ToV4.Prepare : 1 +ToV4.TraceFileName : /tmp/tocatiav4.log +ToV4.TraceFileAppend : 0 +ToV4.TraceLevel : 2 +ToV4.KeepCSGHistory : 1 + +! Sequence of operators +! Two possible alternatives: to convert to CATIA multi-patch or not +! To avoid construction of CATIA multi-patches use the sequence below +! ToV4.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,FixFaceSize,BSplineRestriction,DropSmallEdges,FixGaps,SameParameter,ToBezier + +ToV4.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,FixFaceSize,BSplineRestriction,DropSmallEdges,BSplineRestriction,SameParameter +! complete ToV4.exec.op : see above +! partial ToV4.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,BSplineRestriction,SameParameter,ToCATIAGeom + +! Parameters of operators + +ToV4.SplitAngle.Angle : 3.1415928 +ToV4.SplitAngle.MaxTolerance : 0.1 +ToV4.SplitAngle.SegmentSurfaceMode : 1 + +ToV4.SplitClosedFaces.NbSplitPoints : 1 +ToV4.SplitClosedFaces.CloseTolerance : 0.05 +ToV4.SplitClosedFaces.MaxTolerance : 0.1 +ToV4.SplitClosedFaces.SegmentSurfaceMode : 1 + +ToV4.FixFaceSize.Tolerance : 0.05 + +ToV4.FixGaps.Tolerance3d : 0.05 +ToV4.FixGaps.SurfaceMode : 0 +ToV4.FixGaps.SurfaceAddSpans : 0 +ToV4.FixGaps.SurfaceContinuity : C1 +ToV4.FixGaps.NbIterations : 10 +ToV4.FixGaps.Beta : 200.0 +ToV4.FixGaps.Coeff1 : 0.0 +ToV4.FixGaps.Coeff2 : 0.0 +ToV4.FixGaps.Coeff3 : 10.0 +ToV4.FixGaps.Coeff4 : 0.0 +ToV4.FixGaps.Coeff5 : 0.0 +ToV4.FixGaps.Coeff6 : 0.0 +ToV4.FixGaps.MaxDeflection : 1.0 + +ToV4.DropSmallEdges.Tolerance3d : 0.05 + +ToV4.SurfaceToBSpline.LinearExtrusionMode : 1 +ToV4.SurfaceToBSpline.RevolutionMode : 1 +ToV4.SurfaceToBSpline.OffsetMode : 1 + +ToV4.BSplineRestriction.SurfaceMode : 1 +ToV4.BSplineRestriction.Curve3dMode : 1 +ToV4.BSplineRestriction.Curve2dMode : 1 +ToV4.BSplineRestriction.OffsetSurfaceMode : 1 +ToV4.BSplineRestriction.OffsetCurve3dMode : 1 +ToV4.BSplineRestriction.OffsetCurve2dMode : 1 +ToV4.BSplineRestriction.LinearExtrusionMode : 1 +ToV4.BSplineRestriction.RevolutionMode : 1 +ToV4.BSplineRestriction.Tolerance3d : 1e-3 +ToV4.BSplineRestriction.Tolerance2d : 1e-5 +ToV4.BSplineRestriction.Continuity3d : C1 +ToV4.BSplineRestriction.Continuity2d : C1 +ToV4.BSplineRestriction.RequiredDegree : 15 +ToV4.BSplineRestriction.RequiredNbSegments : 100 +ToV4.BSplineRestriction.PreferDegree : 1 +ToV4.BSplineRestriction.RationalToPolynomial : 1 +ToV4.BSplineRestriction.MaxDegree : 15 +ToV4.BSplineRestriction.MaxNbSegments : 10000 +ToV4.BSplineRestriction.SegmentSurfaceMode : 1 + +ToV4.ToBezier.EdgeMode : 0 +ToV4.ToBezier.SurfaceMode : 1 +ToV4.ToBezier.PlaneMode : 1 +ToV4.ToBezier.RevolutionMode : 1 +ToV4.ToBezier.ExtrusionMode : 1 +ToV4.ToBezier.BSplineMode : 1 +ToV4.ToBezier.Curve3dMode : 1 +ToV4.ToBezier.Curve2dMode : 1 +ToV4.ToBezier.Line3dMode : 1 +ToV4.ToBezier.Circle3dMode : 1 +ToV4.ToBezier.Conic3dMode : 1 +ToV4.ToBezier.MaxTolerance : 0.1 +ToV4.ToBezier.SegmentSurfaceMode : 1 +ToV4.ToBezier.MinCurveLength : 0.05 + +ToV4.FixShape.Tolerance3d : 1.e-7 +ToV4.FixShape.MaxTolerance3d : 1.e-7 +ToV4.FixShape.MinTolerance3d : 1.e-7 +ToV4.FixShape.FixFreeShellMode : -1 +ToV4.FixShape.FixFreeFaceMode : -1 +ToV4.FixShape.FixFreeWireMode : -1 +ToV4.FixShape.FixSameParameterMode : -1 +ToV4.FixShape.FixSolidMode : -1 +ToV4.FixShape.FixShellMode : -1 +ToV4.FixShape.FixFaceMode : -1 +ToV4.FixShape.FixWireMode : -1 +ToV4.FixShape.FixOrientationMode : -1 +ToV4.FixShape.FixMissingSeamMode : -1 +ToV4.FixShape.FixSmallAreaWireMode : -1 +ToV4.FixShape.ModifyTopologyMode : 0 +ToV4.FixShape.ModifyGeometryMode : 1 +ToV4.FixShape.ClosedWireMode : 1 +ToV4.FixShape.PreferencePCurveMode : 1 +ToV4.FixShape.FixReorderMode : -1 +ToV4.FixShape.FixSmallMode : -1 +ToV4.FixShape.FixConnectedMode : -1 +ToV4.FixShape.FixEdgeCurvesMode : -1 +ToV4.FixShape.FixDegeneratedMode : -1 +ToV4.FixShape.FixLackingMode : -1 +ToV4.FixShape.FixSelfIntersectionMode : -1 +ToV4.FixShape.FixReversed2dMode : -1 +ToV4.FixShape.FixRemovePCurveMode : -1 +ToV4.FixShape.FixRemoveCurve3dMode : -1 +ToV4.FixShape.FixAddPCurveMode : -1 +ToV4.FixShape.FixAddCurve3dMode : -1 +ToV4.FixShape.FixSeamMode : -1 +ToV4.FixShape.FixShiftedMode : -1 +ToV4.FixShape.FixEdgeSameParameterMode : -1 +ToV4.FixShape.FixSelfIntersectingEdgeMode : -1 +ToV4.FixShape.FixIntersectingEdgesMode : -1 +ToV4.FixShape.FixNonAdjacentIntersectingEdgesMode : -1 + +! ============================================================================== +! +! Parameters for EUCLID3 + + +! ------------------------------------------------------------------------------ +! Conversion EUCLID3 -> BRep + +FromE3.TraceFileName : /tmp/fromeuclid3.log +FromE3.TraceFileAppend : 0 +FromE3.TraceLevel : 2 +FromE3.DropConnectivities : 0 +FromE3.KeepE3I : 0 + +! ------------------------------------------------------------------------------ +! Conversion BRep -> EUCLID3 + +ToE3.TraceFileName : /tmp/toeuclid3.log +ToE3.TraceFileAppend : 0 +ToE3.TraceLevel : 2 +ToE3.Prepare : 1 +ToE3.DropConnectivities : 0 + + +! Sequence of operators + +ToE3.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,FixFaceSize,BSplineRestriction,DropSmallEdges,FixGaps,BSplineRestriction,SameParameter,ToBezier +! complete ToE3.exec.op : see above +! partial ToE3.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,BSplineRestriction,SameParameter,ToBezier + +! Parameters of operators + +ToE3.SplitAngle.Angle : 1.658 +ToE3.SplitAngle.MaxTolerance : 0.1 +ToE3.SplitAngle.SegmentSurfaceMode : 1 + +ToE3.SplitClosedFaces.NbSplitPoints : 2 +ToE3.SplitClosedFaces.CloseTolerance : 0.05 +ToE3.SplitClosedFaces.MaxTolerance : 0.1 +ToE3.SplitClosedFaces.SegmentSurfaceMode : 1 + +ToE3.FixFaceSize.Tolerance : 0.05 + +ToE3.FixGaps.Tolerance3d : 0.05 +ToE3.FixGaps.SurfaceMode : 0 +ToE3.FixGaps.SurfaceAddSpans : 0 +ToE3.FixGaps.SurfaceContinuity : C1 +ToE3.FixGaps.NbIterations : 10 +ToE3.FixGaps.Beta : 200.0 +ToE3.FixGaps.Coeff1 : 0.0 +ToE3.FixGaps.Coeff2 : 0.0 +ToE3.FixGaps.Coeff3 : 10.0 +ToE3.FixGaps.Coeff4 : 0.0 +ToE3.FixGaps.Coeff5 : 0.0 +ToE3.FixGaps.Coeff6 : 0.0 +ToE3.FixGaps.MaxDeflection : 1.0 + +ToE3.DropSmallEdges.Tolerance3d : 0.05 + +ToE3.BSplineRestriction.SurfaceMode : 0 +ToE3.BSplineRestriction.Curve3dMode : 1 +ToE3.BSplineRestriction.Curve2dMode : 1 +ToE3.BSplineRestriction.OffsetSurfaceMode : 0 +ToE3.BSplineRestriction.OffsetCurve3dMode : 1 +ToE3.BSplineRestriction.OffsetCurve2dMode : 1 +ToE3.BSplineRestriction.LinearExtrusionMode : 1 +ToE3.BSplineRestriction.RevolutionMode : 0 +ToE3.BSplineRestriction.Tolerance3d : 1e-3 +ToE3.BSplineRestriction.Tolerance2d : 1e-5 +ToE3.BSplineRestriction.Continuity3d : C1 +ToE3.BSplineRestriction.Continuity2d : C1 +ToE3.BSplineRestriction.RequiredDegree : 9 +ToE3.BSplineRestriction.RequiredNbSegments : 100 +ToE3.BSplineRestriction.PreferDegree : 1 +ToE3.BSplineRestriction.RationalToPolynomial : 1 +ToE3.BSplineRestriction.MaxDegree : 9 +ToE3.BSplineRestriction.MaxNbSegments : 10000 +ToE3.BSplineRestriction.SegmentSurfaceMode : 1 + +ToE3.ToBezier.EdgeMode : 0 +ToE3.ToBezier.SurfaceMode : 1 +ToE3.ToBezier.PlaneMode : 1 +ToE3.ToBezier.RevolutionMode : 1 +ToE3.ToBezier.ExtrusionMode : 1 +ToE3.ToBezier.BSplineMode : 1 +ToE3.ToBezier.Curve3dMode : 0 +ToE3.ToBezier.Curve2dMode : 1 +ToE3.ToBezier.Line3dMode : 0 +ToE3.ToBezier.Circle3dMode : 0 +ToE3.ToBezier.Conic3dMode : 1 +ToE3.ToBezier.MaxTolerance : 0.1 +ToE3.ToBezier.SegmentSurfaceMode : 1 +ToE3.ToBezier.MinCurveLength : 0.05 + +ToE3.FixShape.Tolerance3d : 1.e-7 +ToE3.FixShape.MaxTolerance3d : 1.e-7 +ToE3.FixShape.MinTolerance3d : 1.e-7 +ToE3.FixShape.FixFreeShellMode : -1 +ToE3.FixShape.FixFreeFaceMode : -1 +ToE3.FixShape.FixFreeWireMode : -1 +ToE3.FixShape.FixSameParameterMode : -1 +ToE3.FixShape.FixSolidMode : -1 +ToE3.FixShape.FixShellMode : -1 +ToE3.FixShape.FixFaceMode : -1 +ToE3.FixShape.FixWireMode : -1 +ToE3.FixShape.FixOrientationMode : -1 +ToE3.FixShape.FixMissingSeamMode : -1 +ToE3.FixShape.FixSmallAreaWireMode : -1 +ToE3.FixShape.ModifyTopologyMode : 0 +ToE3.FixShape.ModifyGeometryMode : 1 +ToE3.FixShape.ClosedWireMode : 1 +ToE3.FixShape.PreferencePCurveMode : 1 +ToE3.FixShape.FixReorderMode : -1 +ToE3.FixShape.FixSmallMode : -1 +ToE3.FixShape.FixConnectedMode : -1 +ToE3.FixShape.FixEdgeCurvesMode : -1 +ToE3.FixShape.FixDegeneratedMode : -1 +ToE3.FixShape.FixLackingMode : -1 +ToE3.FixShape.FixSelfIntersectionMode : -1 +ToE3.FixShape.FixReversed2dMode : -1 +ToE3.FixShape.FixRemovePCurveMode : -1 +ToE3.FixShape.FixRemoveCurve3dMode : -1 +ToE3.FixShape.FixAddPCurveMode : -1 +ToE3.FixShape.FixAddCurve3dMode : -1 +ToE3.FixShape.FixSeamMode : -1 +ToE3.FixShape.FixShiftedMode : -1 +ToE3.FixShape.FixEdgeSameParameterMode : -1 +ToE3.FixShape.FixSelfIntersectingEdgeMode : -1 +ToE3.FixShape.FixIntersectingEdgesMode : -1 +ToE3.FixShape.FixNonAdjacentIntersectingEdgesMode : -1 + +! Parameters for ICE +! +ICE.DECODAGE_PLANS_3D :1 +ICE.DIMENS_ENORME_CAR :100.000000 +ICE.FILTRAGE_MICROCRB :0 +ICE.DECODAGE_LIGNE_3D :1 +ICE.EPSILON_FILTRE_2D :0.000020 +ICE.DECODAGE_CURV_3D :1 +ICE.MAX_PT/K_UNISURF3 :500 +ICE.DECODAGE_SURF_3D :1 +ICE.MAX_PT/B_UNISURF3 :500 +ICE.DECODAGE_FACES_3D :1 +ICE.MAX_BC/K_UNISURF3 :5 +ICE.DECODAGE_CERCL_3D :1 +ICE.MAX_CRB_RESTRI_U4 :63 +ICE.DECODAGE_VOLUM_3D :1 +ICE.MAX_SD_POINTS_U4 :30000 +ICE.DECODAGE_MOCKUP3D :1 +ICE.MAX_SD_LIAISON_U4 :30000 +ICE.DECODAGE_SOLEX_3D :1 +ICE.MAX_SD_ELEMENT_U4 :30000 +ICE.RECUP_ERR_RESTRIC :1 +ICE.UNITE_LOGIC_ECRAN :6 +ICE.RECUP_ERR_APPROXI :1 +ICE.LONGUEUR_REC_FT17 :3536 +ICE.CLASSE_MAX_ADMISE :8 +ICE.LONGUEUR_REC_FT16 :16 +ICE.EPSILON_APPROX_3D :0.010000 +ICE.DESTRUCT_OLD_FILE :1 +ICE.LISTING_DECODAGE :0 +ICE.DIMENS_MICRO_SURF :0.040000 +ICE.METHODE_APPROX :0 +ICE.FLECHE_DISCRET_2D :0.000004 +ICE.DIMENS_MICRO_CURV :0.010000 +ICE.DECODAGE_POINT_3D :1 +ICE.COEF_FLECHE_3D/2D :1.000000 +ICE.FILTRAGE_MICROSRF :1 +ICE.IFL_SEA :-1 +ICE.GENERIC_FILE_NAME :toto + + +! ============================================================================== +! +! Description of parameters + +! Version : Name of the version +! *.MaxTolerance : Maximal tolerance for comparing curves, points which is +! used by splitting tools. The tools that are used this +! parameter are the following: SplitAngle, SplitClosedFaces, +! ToBezier. This value should be the same for all tools in +! one sequence. To redefine default value uncomment +! appropriate line in each operator. +! *.SegmentSurfaceMode : Mode for limiting surface by UV boundaries of face that +! is based on this surface. If flag is 1 the surface is +! limited. This mode is used by splitting tools (SplitAngle, +! SplitClosedFaces, ToBezier). This value should be the same +! for all tools in one sequence. To redefine default value +! uncomment appropriate line in each operator. +! Reject.FileName : Name of stored BRep file in the case of failure during Paste + +! FromV4.FileName : Name of BRep file for Copy from CATIA +! FromV4.ConvCurvesToBezier : Mode of converting CATIA multi-arc curves, Bezier/B-Spline; forced if FromV4.ConvSurfacesToBezier is 1 +! FromV4.ConvSurfacesToBezier : Mode of converting CATIA multi-patch surfaces, Bezier/B-Spline +! FromV4.SameParameter : Mode for fixing SameParameter after conversion +! FromV4.TraceFileName : Name of trace file for Copy from CATIA +! FromV4.TraceFileAppend : Mode of appending trace file for Copy from CATIA, yes/no +! FromV4.TraceLevel : Level of detail in messages during Copy from CATIA +! FromV4.SharingFaces : Mode of copying free faces if they are shared by skin, yes/no + +! ToV4.FileName : Name of BRep file for Paste to CATIA +! ToV4.CurveMerge : Mode of connection of faces in CATIA, yes/no +! ToV4.CreateSkin : Mode for creating skin after pasting a shell, yes/no. In any +! : case faces are translated and connectivities are computed. +! : In case of "yes" skin is created (if possible) on resulting faces. +! ToV4.ShortEdgeRemove : Mode of removing small edges, yes/no +! ToV4.ThinFaceRemove : Mode of removing small faces, yes/no +! ToV4.FillHoles : Mode of inserting an edge in the case of a gap greater than identicalcurve between consecutive edges, yes/no +! ToV4.Prepare : Mode of invoking sequence of operators during Paste to CATIA, yes/no +! ToV4.TraceFileName : Name of trace file for Paste to CATIA +! ToV4.TraceFileAppend : Mode of appending trace file for Paste to CATIA, yes/no +! ToV4.TraceLevel : Level of detail in messages during Paste to CATIA + +! FromE3.TraceFileName : Name of trace file for Copy from EUCLID3 +! FromE3.TraceFileAppend : Mode of appending trace file for Copy from EUCLID3, yes/no +! FromE3.TraceLevel : Level of detail in messages during Copy from EUCLID3 +! FromE3.DropConnectivities : Mode of processing connectivities from EUCLID3, drop incorrect (0)/drop all(1)/drop incorrect and fix(2) +! FromE3.KeepE3I : Mode of keeping (1) or removing (0) intermediate E3I file + +! ToE3.TraceFileName : Name of trace file for Paste to EUCLID3 +! ToE3.TraceFileAppend : Mode of appending trace file for Paste to EUCLID3, yes/no +! ToE3.TraceLevel : Level of detail in messages during Paste to EUCLID3 +! ToE3.Prepare : Mode of invoking sequence of operators during Paste to EUCLID3, yes/no +! ToE3.DropConnectivities : Mode of processing connectivities to EUCLID3, transfer all(0)/drop all (1) + + +! exec.op : Sequence of operators + +! List of operators (sorted in alphabetical order) with their parameters + +! BSplineRestriction : Approximation of general B-Spline and Bezier with particular B-Spline +! BSplineRestriction.SurfaceMode : Mode of approximation of surfaces, yes/no +! BSplineRestriction.Curve3dMode : Mode of approximation of 3D curves, yes/no +! BSplineRestriction.Curve2dMode : Mode of approximation of 2D curves, yes/no +! BSplineRestriction.OffsetSurfaceMode : Mode of conversion of offset surfaces to BSpline surface, yes/no +! : Yes - surface is converted to BSpline surface +! : No - basis surface is processed but offset surface is kept. +! : This mode acts if BSplineRestriction.SurfaceMode is yes. +! BSplineRestriction.LinearExtrusionMode: Mode of conversion of linear extrusion surfaces to BSpline surface, yes/no +! : Yes - surface is converted to BSpline surface +! : No - basis curve is processed but extrusion surface is kept. +! : This mode acts if BSplineRestriction.SurfaceMode is yes. +! BSplineRestriction.RevolutionMode : Mode of conversion surfaces of revolution to BSpline surface, yes/no +! : Yes - surface is converted to BSpline surface +! : No - basis curve is processed but revolution surface is kept. +! : This mode acts if BSplineRestriction.SurfaceMode is yes. +! BSplineRestriction.OffsetCurve3dMode : Mode of conversion of 3d offset curves to BSpline curves, yes/no +! : Yes - curve is converted to BSpline curve +! : No - basis curve is processed but offset curve is kept. +! : This mode acts if BSplineRestriction.Curve3dMode is yes. +! BSplineRestriction.OffsetCurve2dMode : Mode of conversion of 2d offset curves to BSpline curves, yes/no +! : Yes - curve is converted to BSpline curve +! : No - basis curve is processed but offset curve is kept. +! : This mode acts if BSplineRestriction.Curve2dMode is yes. +! BSplineRestriction.Tolerance3d : Tolerance of 3D approximation +! BSplineRestriction.Tolerance2d : Tolerance of 2D approximation +! BSplineRestriction.Continuity3d : Required continuity of 3D geometry +! BSplineRestriction.Continuity2d : Required continuity of 2D geometry +! BSplineRestriction.RequiredDegree : Required degree of B-Spline +! BSplineRestriction.RequiredNbSegments : Required maximum number of segments of B-Spline +! BSplineRestriction.PreferDegree : Preference between requirement to degree and maximum number of segments, true/false +! BSplineRestriction.RationalToPolynomial: Mode of conversion of rational B-Spline to polynomial, yes/no +! BSplineRestriction.MaxDegree : Maximum allowed degree of B-Spline +! BSplineRestriction.MaxNbSegments : Maximum allowed number of segments in a B-Spline + +! DirectFaces : Conversion of elementary surface in left-handed coordinate system into right-handed +! no parameters + +! ElementaryToRevolution : Conversion of elementary revolutive surface into general surface of revolution +! no parameters + +! SameParameter : Conversion of edge to be SameRange and SameParameter +! SameParameter.Force : Mode of forced invoking, true/false +! SameParameter.Tolerance3d : 3D tolerance + +! SplitAngle : Split revolutive surface (elementary and general) into several surfaces +! SplitAngle.Angle : Maximum angle of revolution, radian + +! SplitClosedFaces : Split faces that have seam-edge or geometrically closed on closed surface. +! SplitClosedFaces.NbSplitPoints : Number of cuttings (number of resulting faces will be NbSplitPoints+1) +! SplitClosedFaces.CloseTolerance : Precision to define geometric closure. + +! SplitContinuity : Correction or split shapes to have speicified continuity +! SplitContinuity.Tolerance3d : 3D tolerance for correction of geometry +! SplitContinuity.SurfaceContinuity : Required continuity for surfaces +! SplitContinuity.CurveContinuity : Required continuity for curves + +! SurfaceToBSpline : Conversion of surface (of types given below) to B-Spline +! : Obsolete. It is strongly recommended to +! : use BSplineRestriction +! SurfaceToBSpline.LinearExtrusionMode : Mode of conversion of surfaces of linear extrusion, yes/no +! SurfaceToBSpline.RevolutionMode : Mode of conversion of surfaces of revolution, yes/no +! SurfaceToBSpline.OffsetMode : Mode of conversion of offset surfaces, yes/no + +! ToBezier : Conversion of geometry into Bezier +! ToBezier.SurfaceMode : Mode of conversion of surfaces, yes/no +! ToBezier.PlaneMode : Mode of conversion of Planes,yes/no. This mode acts if SurfaceMode is yes. +! ToBezier.RevolutionMode : Mode of conversion of Surfaces of Revolution (generatrix to bezier), yes/no. +! This mode acts if SurfaceMode is yes. +! ToBezier.ExtrusionMode : Mode of conversion of Surfaces of Extrusion (whole surface not only generatrix), yes/no. +! This mode acts if SurfaceMode is yes. +! ToBezier.BSplineMode : Mode of conversion of BSpline Surfaces, yes/no. This mode acts if SurfaceMode is yes. +! ToBezier.EdgeMode : Mode of translation edges (0- Free,1 - Shared,2- Both) +! : .Default - Free. Acts on translation curves 3d . +| : If it is 0 (Free) that only free edges are taken into +! : account for translation 3d curves, +! : if it is 1 (Shared) that only shared edges are taken into +! : account for translation 3d curves, +! : if it is 2 (Both) that all edges are taken into +! : account for translation 3d curves, +! ToBezier.Curve3dMode : Mode of conversion 3D curves, yes/no +! ToBezier.Curve2dMode : Mode of conversion 2D curves, yes/no +! ToBezier.Line3dMode : Mode of conversion 3D lines, yes/no +! ToBezier.Circle3dMode : Mode of conversion 3D circles, yes/no +! ToBezier.Conic3dMode : Mode of conversion 3D conics, yes/no +! ToBezier.MinCurveLength : Min length of created curves 3d.( default 0.05) + +! ToCATIAGeom : Conversion of shapes to CATIA multi-arcs and multi-patches +! no parameters + +! FixFaceSize : Removing small faces +! FixFaceSize.Tolerance : Tolerance in 3d + +! FixGaps : Removing gaps between edges in wires and between 3d curves of edges and faces +! FixGaps.Tolerance3d : Tolerance (3d) +! FixGaps.SurfaceMode : Mode of fixing gaps between edges and faces (yes/no) +! FixGaps.SurfaceAddSpans : Number of spans to add to the surface in order to fix gaps +! FixGaps.SurfaceContinuity : Minimal continuity of resulting surface +! FixGaps.NbIterations : Number of iterations +! FixGaps.Beta : Elasticity coefficient for modifying surface [1-1000] +! FixGaps.Coeff1..6 : Energy coefficients for modifying surface [0-10000] +! FixGaps.MaxDeflection : Maximal deflection of surface from old position + +! DropSmallEdges : Eliminate small edges by removing or merging with neighbour +! DropSmallEdges.Tolerance3d : Tolerance (3d) + +! FixShape.Tolerance3d : Tolerance (3d) for fixing of shape. +! FixShape.MaxTolerance3d : Maximal possible value of increasing of tolerance during fixing. +! FixShape.MinTolerance3d : Minimal value of tolerance. +! FixShape.FixFreeShellMode : Mode for fixing free shells in the shape (default - -1, yes - 1 , no - 0). +! FixShape.FixFreeFaceMode : Mode for fixing free faces in the shape (default - -1, yes - 1 , no - 0). +! FixShape.FixFreeWireMode : Mode for fixing free wires in the shape (default - -1, yes - 1 , no - 0). +! FixShape.FixSameParameterMode : Mode for fixing same parameter on the whole shape (default - -1, yes - 1 , no - 0). +! FixShape.FixSolidMode : Mode for fixing solids (default - -1, yes - 1 , no - 0). +! FixShape.FixShellMode : Mode for fixing shells (default - -1, yes - 1 , no - 0). +! FixShape.FixFaceMode : Mode for fixing faces (default - -1, yes - 1 , no - 0). +! FixShape.FixWireMode : Mode for fixing wires (default - -1, yes - 1 , no - 0). +! FixShape.FixOrientationMode : Mode for fixing face orientation (default - -1, yes - 1 , no - 0). +! FixShape.FixMissingSeamMode : Mode for fixing face missing seam (default - -1, yes - 1 , no - 0). +! FixShape.FixSmallAreaWireMode : Mode for fixing small area wires (default - -1, yes - 1 , no - 0). +! FixShape.ModifyTopologyMode : Mode allowing of modifing of topology (default - 0, yes - 1 , no - 0). +! FixShape.ModifyGeometryMode : Mode allowing of modifing of geometry (default - 1, yes - 1 , no - 0). +! FixShape.ClosedWireMode : Mode defining whether the wire is to be closed. (default - 1, yes - 1 , no - 0). +! FixShape.PreferencePCurveMode : Mode defining of preference of 2d representation (default - 1, yes - 1 , no - 0). +! FixShape.FixReorderMode : Mode for fixing of order of the edges in the wire (default - -1, yes - 1 , no - 0). +! FixShape.FixSmallMode : Mode for removing of the small edges from the wire in the case when +! : ModifyTopologyMode equaled "yes" (default - -1, yes - 1 , no - 0). +! FixShape.FixConnectedMode : Mode for fixing of connecting of edges in the wire(default - -1, yes - 1 , no - 0). +! FixShape.FixEdgeCurvesMode : Moge for fixing each edge from the wire (default - -1, yes - 1 , no - 0). +! FixShape.FixDegeneratedMode : Moge for fixing cases of degenerate pcurve (default - -1, yes - 1 , no - 0). +! FixShape.FixLackingMode : Moge for fixing cases of lacking edge (default - -1, yes - 1 , no - 0). +! FixShape.FixSelfIntersectionMode : Mode for fixing of cases self-intersection of wire (default - -1, yes - 1 , no - 0). +! FixShape.FixReversed2dMode : Mode for fixing cases when pcurve is opposite curve3d (default - -1, yes - 1 , no - 0). +! FixShape.FixRemovePCurveMode : Mode for removing of pcurves from edges (default - -1, yes - 1 , no - 0). +! FixShape.FixRemoveCurve3dMode : Mode for removing of 3d curves from edges (default - -1, yes - 1 , no - 0). +! FixShape.FixAddPCurveMode : Mode for adding pcurves of the edges if missing (default - -1, yes - 1 , no - 0). +! FixShape.FixAddCurve3dMode : Mode for adding curves 3d of the edges if missing (default - -1, yes - 1 , no - 0). +! FixShape.FixSeamMode : Mode for fixing cases of seam edges. +! FixShape.FixShiftedMode : Mode for fixing cases when pcurves can be shifted on period on the closed surface +! (default - -1, yes - 1 , no - 0). +! FixShape.FixEdgeSameParameterMode : Mode for fixing same parameter for each edge (default - -1, yes - 1 , no - 0). +! FixShape.FixSelfIntersectingEdgeMode : Mode for fixing cases self-intrsection edge (default - -1, yes - 1 , no - 0). +! FixShape.FixIntersectingEdgesMode : Mode for fixing intersection adjacent edges. +! FixShape.FixNonAdjacentIntersectingEdgesMode : Mode for fixing intersection non-adjacent edges. diff --git a/tests/heal/data/data b/tests/heal/data/data new file mode 100755 index 0000000000..75feddadf4 --- /dev/null +++ b/tests/heal/data/data @@ -0,0 +1 @@ +data1.exec.op : ElementaryToRevolution diff --git a/tests/heal/direct_faces/A1 b/tests/heal/direct_faces/A1 new file mode 100644 index 0000000000..4ebe19b5c7 --- /dev/null +++ b/tests/heal/direct_faces/A1 @@ -0,0 +1 @@ +restore BUC60393.rle a diff --git a/tests/heal/direct_faces/A2 b/tests/heal/direct_faces/A2 new file mode 100644 index 0000000000..4406e63848 --- /dev/null +++ b/tests/heal/direct_faces/A2 @@ -0,0 +1 @@ +restore CCV_2_e1_gsx.rle a diff --git a/tests/heal/direct_faces/A3 b/tests/heal/direct_faces/A3 new file mode 100644 index 0000000000..6b12ae0f3b --- /dev/null +++ b/tests/heal/direct_faces/A3 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/heal/direct_faces/A4 b/tests/heal/direct_faces/A4 new file mode 100644 index 0000000000..71bd72900e --- /dev/null +++ b/tests/heal/direct_faces/A4 @@ -0,0 +1 @@ +restore CFI_ger60656.rle a diff --git a/tests/heal/direct_faces/A5 b/tests/heal/direct_faces/A5 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/heal/direct_faces/A5 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/heal/direct_faces/A6 b/tests/heal/direct_faces/A6 new file mode 100644 index 0000000000..eaf8505d11 --- /dev/null +++ b/tests/heal/direct_faces/A6 @@ -0,0 +1 @@ +restore CIN001_b50.rle a diff --git a/tests/heal/direct_faces/A7 b/tests/heal/direct_faces/A7 new file mode 100644 index 0000000000..aec4145eed --- /dev/null +++ b/tests/heal/direct_faces/A7 @@ -0,0 +1 @@ +restore CIN001_b51.rle a diff --git a/tests/heal/direct_faces/A8 b/tests/heal/direct_faces/A8 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/heal/direct_faces/A8 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/heal/direct_faces/A9 b/tests/heal/direct_faces/A9 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/direct_faces/A9 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/direct_faces/B1 b/tests/heal/direct_faces/B1 new file mode 100644 index 0000000000..c64d98329f --- /dev/null +++ b/tests/heal/direct_faces/B1 @@ -0,0 +1 @@ +restore DF1.rle a diff --git a/tests/heal/direct_faces/B2 b/tests/heal/direct_faces/B2 new file mode 100644 index 0000000000..4b16e4fe66 --- /dev/null +++ b/tests/heal/direct_faces/B2 @@ -0,0 +1 @@ +restore DF2.rle a diff --git a/tests/heal/direct_faces/B3 b/tests/heal/direct_faces/B3 new file mode 100644 index 0000000000..2421df0a3d --- /dev/null +++ b/tests/heal/direct_faces/B3 @@ -0,0 +1 @@ +restore DF3.rle a diff --git a/tests/heal/direct_faces/B4 b/tests/heal/direct_faces/B4 new file mode 100644 index 0000000000..d3eeaddcca --- /dev/null +++ b/tests/heal/direct_faces/B4 @@ -0,0 +1 @@ +restore DF4.rle a diff --git a/tests/heal/direct_faces/B5 b/tests/heal/direct_faces/B5 new file mode 100644 index 0000000000..d911fc5952 --- /dev/null +++ b/tests/heal/direct_faces/B5 @@ -0,0 +1 @@ +restore neizvestnoeDSE.rle a diff --git a/tests/heal/direct_faces/B6 b/tests/heal/direct_faces/B6 new file mode 100644 index 0000000000..b1b6f7ab23 --- /dev/null +++ b/tests/heal/direct_faces/B6 @@ -0,0 +1 @@ +restore PRO10066.rle a diff --git a/tests/heal/direct_faces/B7 b/tests/heal/direct_faces/B7 new file mode 100644 index 0000000000..e9b2ba85af --- /dev/null +++ b/tests/heal/direct_faces/B7 @@ -0,0 +1 @@ +restore revface.rle a diff --git a/tests/heal/direct_faces/B8 b/tests/heal/direct_faces/B8 new file mode 100644 index 0000000000..15d1147d22 --- /dev/null +++ b/tests/heal/direct_faces/B8 @@ -0,0 +1 @@ +restore shljapa.rle a diff --git a/tests/heal/direct_faces/end b/tests/heal/direct_faces/end new file mode 100644 index 0000000000..f3ff54f5ef --- /dev/null +++ b/tests/heal/direct_faces/end @@ -0,0 +1,11 @@ +puts [directfaces result a] +set s [statshape result particul] +puts $s + +set indsur 0 + +set rx [regexp "(\[0-9\]+)\\s+indsur *: *Indirect Surface" $s full indsur] + +if { $indsur != 0 } { + puts "Error: $indsur Indirect Surface after directfaces operation." +} diff --git a/tests/heal/drop_small_edges/A1 b/tests/heal/drop_small_edges/A1 new file mode 100644 index 0000000000..b769ef35e5 --- /dev/null +++ b/tests/heal/drop_small_edges/A1 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/heal/drop_small_edges/A2 b/tests/heal/drop_small_edges/A2 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/heal/drop_small_edges/A2 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/heal/drop_small_edges/A3 b/tests/heal/drop_small_edges/A3 new file mode 100644 index 0000000000..9fb3c1cb5b --- /dev/null +++ b/tests/heal/drop_small_edges/A3 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/heal/drop_small_edges/A4 b/tests/heal/drop_small_edges/A4 new file mode 100644 index 0000000000..d38a898567 --- /dev/null +++ b/tests/heal/drop_small_edges/A4 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Error : result shape is not done" +restore DSE3.rle a diff --git a/tests/heal/drop_small_edges/A5 b/tests/heal/drop_small_edges/A5 new file mode 100644 index 0000000000..9dc3ba62d9 --- /dev/null +++ b/tests/heal/drop_small_edges/A5 @@ -0,0 +1 @@ +restore ForDSE.rle a diff --git a/tests/heal/drop_small_edges/end b/tests/heal/drop_small_edges/end new file mode 100644 index 0000000000..d10f90f3fe --- /dev/null +++ b/tests/heal/drop_small_edges/end @@ -0,0 +1,4 @@ +puts [fixsmall result a 1] +if { [isdraw result] } { + puts [checkshape result] +} diff --git a/tests/heal/elementary_to_revolution/A1 b/tests/heal/elementary_to_revolution/A1 new file mode 100644 index 0000000000..7c9d98e945 --- /dev/null +++ b/tests/heal/elementary_to_revolution/A1 @@ -0,0 +1,2 @@ +restore DSE3.rle a +set nb_revol 4 diff --git a/tests/heal/elementary_to_revolution/A2 b/tests/heal/elementary_to_revolution/A2 new file mode 100644 index 0000000000..2626669901 --- /dev/null +++ b/tests/heal/elementary_to_revolution/A2 @@ -0,0 +1,2 @@ +restore coneETR.rle a +set nb_revol 1 diff --git a/tests/heal/elementary_to_revolution/A3 b/tests/heal/elementary_to_revolution/A3 new file mode 100644 index 0000000000..cd48cd8df3 --- /dev/null +++ b/tests/heal/elementary_to_revolution/A3 @@ -0,0 +1,2 @@ +restore sphereETR.rle a +set nb_revol 1 diff --git a/tests/heal/elementary_to_revolution/A4 b/tests/heal/elementary_to_revolution/A4 new file mode 100644 index 0000000000..e94f61bf2d --- /dev/null +++ b/tests/heal/elementary_to_revolution/A4 @@ -0,0 +1,2 @@ +restore cylinderETR.rle a +set nb_revol 1 diff --git a/tests/heal/elementary_to_revolution/A5 b/tests/heal/elementary_to_revolution/A5 new file mode 100644 index 0000000000..d71da6af62 --- /dev/null +++ b/tests/heal/elementary_to_revolution/A5 @@ -0,0 +1,2 @@ +restore torusETR.rle a +set nb_revol 1 diff --git a/tests/heal/elementary_to_revolution/end b/tests/heal/elementary_to_revolution/end new file mode 100644 index 0000000000..7f98a27f4c --- /dev/null +++ b/tests/heal/elementary_to_revolution/end @@ -0,0 +1,28 @@ +set env(CSF_dataDefaults) [file dirname [info script]]/../data +puts $env(CSF_dataDefaults) +xtrace 3 +DT_ApplySeq result a data data1 +set b [explode a f] +set b1 [explode result f] +puts $b +puts $b1 +set nb_surf 0 +set i 0 +for {set i 0} {$i < [llength $b]} {incr i} { + set t [lindex $b $i] + set t1 [lindex $b1 $i] + mksurface s$i $t + mksurface su$i $t1 + set q [dump s$i] + set q1 [dump su$i] + puts $q + puts $q1 + if { [lindex $q 5] != [lindex $q1 5] } { + if { [lindex $q1 5] == "SurfaceOfRevolution" } { + incr nb_surf + } + } +} +if { $nb_surf == 0 || $nb_revol != $nb_surf } { + puts "Error : $nb_revol faces should be converted instead of $nb_surf." +} diff --git a/tests/heal/end b/tests/heal/end new file mode 100755 index 0000000000..517b955be5 --- /dev/null +++ b/tests/heal/end @@ -0,0 +1,10 @@ +smallview +clear +if { [isdraw result] } { + donly result +} else { + puts "Error : result shape is not done." +} +fit +xwd $imagedir/${test_image}.gif +puts "TEST COMPLETED" diff --git a/tests/heal/fix_face_size/A1 b/tests/heal/fix_face_size/A1 new file mode 100644 index 0000000000..dfd9758c5b --- /dev/null +++ b/tests/heal/fix_face_size/A1 @@ -0,0 +1 @@ +restore CCH_coco1.rle a diff --git a/tests/heal/fix_face_size/A2 b/tests/heal/fix_face_size/A2 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/fix_face_size/A2 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/fix_face_size/A3 b/tests/heal/fix_face_size/A3 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/heal/fix_face_size/A3 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/heal/fix_face_size/A4 b/tests/heal/fix_face_size/A4 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/heal/fix_face_size/A4 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/heal/fix_face_size/A5 b/tests/heal/fix_face_size/A5 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/heal/fix_face_size/A5 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/heal/fix_face_size/A6 b/tests/heal/fix_face_size/A6 new file mode 100644 index 0000000000..3ca4d98502 --- /dev/null +++ b/tests/heal/fix_face_size/A6 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/heal/fix_face_size/A7 b/tests/heal/fix_face_size/A7 new file mode 100644 index 0000000000..0babbb756e --- /dev/null +++ b/tests/heal/fix_face_size/A7 @@ -0,0 +1 @@ +restore CIN001_a13.rle a diff --git a/tests/heal/fix_face_size/A8 b/tests/heal/fix_face_size/A8 new file mode 100644 index 0000000000..be04fecd3b --- /dev/null +++ b/tests/heal/fix_face_size/A8 @@ -0,0 +1 @@ +restore CIN001_b49.rle a diff --git a/tests/heal/fix_face_size/A9 b/tests/heal/fix_face_size/A9 new file mode 100644 index 0000000000..d14ea9806d --- /dev/null +++ b/tests/heal/fix_face_size/A9 @@ -0,0 +1 @@ +restore CIN001_b62.rle a diff --git a/tests/heal/fix_face_size/B1 b/tests/heal/fix_face_size/B1 new file mode 100644 index 0000000000..be071154ed --- /dev/null +++ b/tests/heal/fix_face_size/B1 @@ -0,0 +1 @@ +restore CNP002_projoieq.rle a diff --git a/tests/heal/fix_face_size/B2 b/tests/heal/fix_face_size/B2 new file mode 100644 index 0000000000..78b7c78cd5 --- /dev/null +++ b/tests/heal/fix_face_size/B2 @@ -0,0 +1 @@ +restore CTO900_buc60127-part.rle a diff --git a/tests/heal/fix_face_size/B3 b/tests/heal/fix_face_size/B3 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/heal/fix_face_size/B3 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/heal/fix_face_size/B4 b/tests/heal/fix_face_size/B4 new file mode 100644 index 0000000000..03d0c0688a --- /dev/null +++ b/tests/heal/fix_face_size/B4 @@ -0,0 +1 @@ +restore CTO900_pro5363c.rle a diff --git a/tests/heal/fix_face_size/B5 b/tests/heal/fix_face_size/B5 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/fix_face_size/B5 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/fix_face_size/B6 b/tests/heal/fix_face_size/B6 new file mode 100644 index 0000000000..66217f59a3 --- /dev/null +++ b/tests/heal/fix_face_size/B6 @@ -0,0 +1 @@ +restore CTS18826.rle a diff --git a/tests/heal/fix_face_size/B7 b/tests/heal/fix_face_size/B7 new file mode 100644 index 0000000000..b1b6f7ab23 --- /dev/null +++ b/tests/heal/fix_face_size/B7 @@ -0,0 +1 @@ +restore PRO10066.rle a diff --git a/tests/heal/fix_face_size/B8 b/tests/heal/fix_face_size/B8 new file mode 100644 index 0000000000..8eabad0cce --- /dev/null +++ b/tests/heal/fix_face_size/B8 @@ -0,0 +1 @@ +restore aaa.rle a diff --git a/tests/heal/fix_face_size/B9 b/tests/heal/fix_face_size/B9 new file mode 100644 index 0000000000..a5dfa4b9fe --- /dev/null +++ b/tests/heal/fix_face_size/B9 @@ -0,0 +1 @@ +restore face.rle a diff --git a/tests/heal/fix_face_size/C1 b/tests/heal/fix_face_size/C1 new file mode 100644 index 0000000000..2cd7ae2d4f --- /dev/null +++ b/tests/heal/fix_face_size/C1 @@ -0,0 +1,4 @@ +if { [info exists bug23197] == 0 || $bug23197 == 0 } { + puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2" +} +restore rrr.rle a diff --git a/tests/heal/fix_face_size/C2 b/tests/heal/fix_face_size/C2 new file mode 100644 index 0000000000..5fa2fa879b --- /dev/null +++ b/tests/heal/fix_face_size/C2 @@ -0,0 +1 @@ +restore sh.rle a diff --git a/tests/heal/fix_face_size/begin b/tests/heal/fix_face_size/begin new file mode 100755 index 0000000000..622fa518e7 --- /dev/null +++ b/tests/heal/fix_face_size/begin @@ -0,0 +1,2 @@ +set env(CSF_MDTVDefaults) [file dirname [info script]]/../data +puts $env(CSF_MDTVDefaults) diff --git a/tests/heal/fix_face_size/end b/tests/heal/fix_face_size/end new file mode 100644 index 0000000000..26b85aef23 --- /dev/null +++ b/tests/heal/fix_face_size/end @@ -0,0 +1,2 @@ +puts [DT_ApplySeq result a MDTV ToV4] +puts [checkshape result] diff --git a/tests/heal/fix_gaps/A1 b/tests/heal/fix_gaps/A1 new file mode 100644 index 0000000000..a13c97e2dd --- /dev/null +++ b/tests/heal/fix_gaps/A1 @@ -0,0 +1 @@ +restore CFI_cfi90fjb.rle a diff --git a/tests/heal/fix_gaps/A2 b/tests/heal/fix_gaps/A2 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/heal/fix_gaps/A2 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/heal/fix_gaps/A3 b/tests/heal/fix_gaps/A3 new file mode 100644 index 0000000000..e6c3c0c20c --- /dev/null +++ b/tests/heal/fix_gaps/A3 @@ -0,0 +1 @@ +restore CFI_pro5807.rle a diff --git a/tests/heal/fix_gaps/A4 b/tests/heal/fix_gaps/A4 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/heal/fix_gaps/A4 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/heal/fix_gaps/A5 b/tests/heal/fix_gaps/A5 new file mode 100644 index 0000000000..7854f28a5f --- /dev/null +++ b/tests/heal/fix_gaps/A5 @@ -0,0 +1 @@ +restore CTO900_ger60039a.rle a diff --git a/tests/heal/fix_gaps/A6 b/tests/heal/fix_gaps/A6 new file mode 100644 index 0000000000..6bd2c606d8 --- /dev/null +++ b/tests/heal/fix_gaps/A6 @@ -0,0 +1 @@ +restore CTO900_ger60041a.rle a diff --git a/tests/heal/fix_gaps/A7 b/tests/heal/fix_gaps/A7 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/fix_gaps/A7 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/fix_gaps/A8 b/tests/heal/fix_gaps/A8 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/fix_gaps/A8 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/fix_gaps/A9 b/tests/heal/fix_gaps/A9 new file mode 100644 index 0000000000..1efe381812 --- /dev/null +++ b/tests/heal/fix_gaps/A9 @@ -0,0 +1 @@ +restore CTS18868-2.rle a diff --git a/tests/heal/fix_gaps/B1 b/tests/heal/fix_gaps/B1 new file mode 100644 index 0000000000..65622edd2b --- /dev/null +++ b/tests/heal/fix_gaps/B1 @@ -0,0 +1 @@ +restore FG200.rle a diff --git a/tests/heal/fix_gaps/B2 b/tests/heal/fix_gaps/B2 new file mode 100644 index 0000000000..2667601065 --- /dev/null +++ b/tests/heal/fix_gaps/B2 @@ -0,0 +1 @@ +restore boxFG.rle a diff --git a/tests/heal/fix_gaps/B3 b/tests/heal/fix_gaps/B3 new file mode 100644 index 0000000000..81ff69fd71 --- /dev/null +++ b/tests/heal/fix_gaps/B3 @@ -0,0 +1 @@ +restore pcpc2_FS_FG.rle a diff --git a/tests/heal/fix_gaps/end b/tests/heal/fix_gaps/end new file mode 100644 index 0000000000..f02df9b4bc --- /dev/null +++ b/tests/heal/fix_gaps/end @@ -0,0 +1,2 @@ +fixwgaps result a 0.001 +puts [checkshape result] diff --git a/tests/heal/fix_shape/A1 b/tests/heal/fix_shape/A1 new file mode 100644 index 0000000000..e8f7305e36 --- /dev/null +++ b/tests/heal/fix_shape/A1 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_1" +restore aaa.rle a diff --git a/tests/heal/fix_shape/A2 b/tests/heal/fix_shape/A2 new file mode 100644 index 0000000000..dfd9758c5b --- /dev/null +++ b/tests/heal/fix_shape/A2 @@ -0,0 +1 @@ +restore CCH_coco1.rle a diff --git a/tests/heal/fix_shape/A3 b/tests/heal/fix_shape/A3 new file mode 100644 index 0000000000..1deece72b3 --- /dev/null +++ b/tests/heal/fix_shape/A3 @@ -0,0 +1 @@ +restore CCH_testkhes.rle a diff --git a/tests/heal/fix_shape/A4 b/tests/heal/fix_shape/A4 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/fix_shape/A4 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/fix_shape/A5 b/tests/heal/fix_shape/A5 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/heal/fix_shape/A5 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/heal/fix_shape/A6 b/tests/heal/fix_shape/A6 new file mode 100644 index 0000000000..6b12ae0f3b --- /dev/null +++ b/tests/heal/fix_shape/A6 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/heal/fix_shape/A7 b/tests/heal/fix_shape/A7 new file mode 100644 index 0000000000..09938d06b1 --- /dev/null +++ b/tests/heal/fix_shape/A7 @@ -0,0 +1 @@ +restore CFE903_ger60ggw.rle a diff --git a/tests/heal/fix_shape/A8 b/tests/heal/fix_shape/A8 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/heal/fix_shape/A8 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/heal/fix_shape/A9 b/tests/heal/fix_shape/A9 new file mode 100644 index 0000000000..0b814a6b25 --- /dev/null +++ b/tests/heal/fix_shape/A9 @@ -0,0 +1 @@ +restore CFI_6_g56fhe.rle a diff --git a/tests/heal/fix_shape/B1 b/tests/heal/fix_shape/B1 new file mode 100644 index 0000000000..3b8339947d --- /dev/null +++ b/tests/heal/fix_shape/B1 @@ -0,0 +1 @@ +restore CFI_8_i1_fia.rle a diff --git a/tests/heal/fix_shape/B2 b/tests/heal/fix_shape/B2 new file mode 100644 index 0000000000..a13c97e2dd --- /dev/null +++ b/tests/heal/fix_shape/B2 @@ -0,0 +1 @@ +restore CFI_cfi90fjb.rle a diff --git a/tests/heal/fix_shape/B3 b/tests/heal/fix_shape/B3 new file mode 100644 index 0000000000..9c974d0f1f --- /dev/null +++ b/tests/heal/fix_shape/B3 @@ -0,0 +1 @@ +restore CFI_cts16288.rle a diff --git a/tests/heal/fix_shape/B4 b/tests/heal/fix_shape/B4 new file mode 100644 index 0000000000..e1bd298fb7 --- /dev/null +++ b/tests/heal/fix_shape/B4 @@ -0,0 +1 @@ +restore CFI_g1234fio.rle a diff --git a/tests/heal/fix_shape/B5 b/tests/heal/fix_shape/B5 new file mode 100644 index 0000000000..c44c4232f7 --- /dev/null +++ b/tests/heal/fix_shape/B5 @@ -0,0 +1 @@ +restore CFI_g5678fip.rle a diff --git a/tests/heal/fix_shape/B6 b/tests/heal/fix_shape/B6 new file mode 100644 index 0000000000..ce9f7107bb --- /dev/null +++ b/tests/heal/fix_shape/B6 @@ -0,0 +1 @@ +restore CFI_n12__fiw.rle a diff --git a/tests/heal/fix_shape/B7 b/tests/heal/fix_shape/B7 new file mode 100644 index 0000000000..0a7b6da66b --- /dev/null +++ b/tests/heal/fix_shape/B7 @@ -0,0 +1 @@ +restore CFI_o12__fix.rle a diff --git a/tests/heal/fix_shape/B8 b/tests/heal/fix_shape/B8 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/heal/fix_shape/B8 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/heal/fix_shape/B9 b/tests/heal/fix_shape/B9 new file mode 100644 index 0000000000..d683dc8f9e --- /dev/null +++ b/tests/heal/fix_shape/B9 @@ -0,0 +1 @@ +restore CFI_pro12832.rle a diff --git a/tests/heal/fix_shape/C1 b/tests/heal/fix_shape/C1 new file mode 100644 index 0000000000..c6ab5d2bad --- /dev/null +++ b/tests/heal/fix_shape/C1 @@ -0,0 +1 @@ +restore CFI_pro14fjq.rle a diff --git a/tests/heal/fix_shape/C2 b/tests/heal/fix_shape/C2 new file mode 100644 index 0000000000..e6c3c0c20c --- /dev/null +++ b/tests/heal/fix_shape/C2 @@ -0,0 +1 @@ +restore CFI_pro5807.rle a diff --git a/tests/heal/fix_shape/C3 b/tests/heal/fix_shape/C3 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/heal/fix_shape/C3 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/heal/fix_shape/C4 b/tests/heal/fix_shape/C4 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/heal/fix_shape/C4 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/heal/fix_shape/C5 b/tests/heal/fix_shape/C5 new file mode 100644 index 0000000000..3ca4d98502 --- /dev/null +++ b/tests/heal/fix_shape/C5 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/heal/fix_shape/C6 b/tests/heal/fix_shape/C6 new file mode 100644 index 0000000000..0babbb756e --- /dev/null +++ b/tests/heal/fix_shape/C6 @@ -0,0 +1 @@ +restore CIN001_a13.rle a diff --git a/tests/heal/fix_shape/C7 b/tests/heal/fix_shape/C7 new file mode 100644 index 0000000000..907b3392bf --- /dev/null +++ b/tests/heal/fix_shape/C7 @@ -0,0 +1 @@ +restore CIN001_a14.rle a diff --git a/tests/heal/fix_shape/C8 b/tests/heal/fix_shape/C8 new file mode 100644 index 0000000000..074b79924c --- /dev/null +++ b/tests/heal/fix_shape/C8 @@ -0,0 +1 @@ +restore CIN001_a49.rle a diff --git a/tests/heal/fix_shape/C9 b/tests/heal/fix_shape/C9 new file mode 100644 index 0000000000..a0a426cce4 --- /dev/null +++ b/tests/heal/fix_shape/C9 @@ -0,0 +1 @@ +restore CIN001_a51.rle a diff --git a/tests/heal/fix_shape/D1 b/tests/heal/fix_shape/D1 new file mode 100644 index 0000000000..ac868d8c8a --- /dev/null +++ b/tests/heal/fix_shape/D1 @@ -0,0 +1 @@ +restore CIN001_a62.rle a diff --git a/tests/heal/fix_shape/D2 b/tests/heal/fix_shape/D2 new file mode 100644 index 0000000000..0dd3b82d64 --- /dev/null +++ b/tests/heal/fix_shape/D2 @@ -0,0 +1 @@ +restore CIN001_a64.rle a diff --git a/tests/heal/fix_shape/D3 b/tests/heal/fix_shape/D3 new file mode 100644 index 0000000000..17e627bdfd --- /dev/null +++ b/tests/heal/fix_shape/D3 @@ -0,0 +1 @@ +restore CIN001_a70.rle a diff --git a/tests/heal/fix_shape/D4 b/tests/heal/fix_shape/D4 new file mode 100644 index 0000000000..d77a48912b --- /dev/null +++ b/tests/heal/fix_shape/D4 @@ -0,0 +1 @@ +restore CIN001_b13.rle a diff --git a/tests/heal/fix_shape/D5 b/tests/heal/fix_shape/D5 new file mode 100644 index 0000000000..767d05978d --- /dev/null +++ b/tests/heal/fix_shape/D5 @@ -0,0 +1 @@ +restore CIN001_b14.rle a diff --git a/tests/heal/fix_shape/D6 b/tests/heal/fix_shape/D6 new file mode 100644 index 0000000000..be04fecd3b --- /dev/null +++ b/tests/heal/fix_shape/D6 @@ -0,0 +1 @@ +restore CIN001_b49.rle a diff --git a/tests/heal/fix_shape/D7 b/tests/heal/fix_shape/D7 new file mode 100644 index 0000000000..eaf8505d11 --- /dev/null +++ b/tests/heal/fix_shape/D7 @@ -0,0 +1 @@ +restore CIN001_b50.rle a diff --git a/tests/heal/fix_shape/D8 b/tests/heal/fix_shape/D8 new file mode 100644 index 0000000000..aec4145eed --- /dev/null +++ b/tests/heal/fix_shape/D8 @@ -0,0 +1 @@ +restore CIN001_b51.rle a diff --git a/tests/heal/fix_shape/D9 b/tests/heal/fix_shape/D9 new file mode 100644 index 0000000000..d14ea9806d --- /dev/null +++ b/tests/heal/fix_shape/D9 @@ -0,0 +1 @@ +restore CIN001_b62.rle a diff --git a/tests/heal/fix_shape/E1 b/tests/heal/fix_shape/E1 new file mode 100644 index 0000000000..6ca193cdd9 --- /dev/null +++ b/tests/heal/fix_shape/E1 @@ -0,0 +1 @@ +restore CNP001_projoien.rle a diff --git a/tests/heal/fix_shape/E2 b/tests/heal/fix_shape/E2 new file mode 100644 index 0000000000..be071154ed --- /dev/null +++ b/tests/heal/fix_shape/E2 @@ -0,0 +1 @@ +restore CNP002_projoieq.rle a diff --git a/tests/heal/fix_shape/E3 b/tests/heal/fix_shape/E3 new file mode 100644 index 0000000000..78b7c78cd5 --- /dev/null +++ b/tests/heal/fix_shape/E3 @@ -0,0 +1 @@ +restore CTO900_buc60127-part.rle a diff --git a/tests/heal/fix_shape/E4 b/tests/heal/fix_shape/E4 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/heal/fix_shape/E4 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/heal/fix_shape/E5 b/tests/heal/fix_shape/E5 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/heal/fix_shape/E5 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/heal/fix_shape/E6 b/tests/heal/fix_shape/E6 new file mode 100644 index 0000000000..7854f28a5f --- /dev/null +++ b/tests/heal/fix_shape/E6 @@ -0,0 +1 @@ +restore CTO900_ger60039a.rle a diff --git a/tests/heal/fix_shape/E7 b/tests/heal/fix_shape/E7 new file mode 100644 index 0000000000..6bd2c606d8 --- /dev/null +++ b/tests/heal/fix_shape/E7 @@ -0,0 +1 @@ +restore CTO900_ger60041a.rle a diff --git a/tests/heal/fix_shape/E8 b/tests/heal/fix_shape/E8 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/fix_shape/E8 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/fix_shape/E9 b/tests/heal/fix_shape/E9 new file mode 100644 index 0000000000..03d0c0688a --- /dev/null +++ b/tests/heal/fix_shape/E9 @@ -0,0 +1 @@ +restore CTO900_pro5363c.rle a diff --git a/tests/heal/fix_shape/F1 b/tests/heal/fix_shape/F1 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/fix_shape/F1 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/fix_shape/F2 b/tests/heal/fix_shape/F2 new file mode 100644 index 0000000000..78f84127f3 --- /dev/null +++ b/tests/heal/fix_shape/F2 @@ -0,0 +1 @@ +restore CTS18868-1.rle a diff --git a/tests/heal/fix_shape/F3 b/tests/heal/fix_shape/F3 new file mode 100644 index 0000000000..1efe381812 --- /dev/null +++ b/tests/heal/fix_shape/F3 @@ -0,0 +1 @@ +restore CTS18868-2.rle a diff --git a/tests/heal/fix_shape/F4 b/tests/heal/fix_shape/F4 new file mode 100644 index 0000000000..84bcfe2d67 --- /dev/null +++ b/tests/heal/fix_shape/F4 @@ -0,0 +1 @@ +restore err_f_2.rle a diff --git a/tests/heal/fix_shape/F5 b/tests/heal/fix_shape/F5 new file mode 100644 index 0000000000..a5dfa4b9fe --- /dev/null +++ b/tests/heal/fix_shape/F5 @@ -0,0 +1 @@ +restore face.rle a diff --git a/tests/heal/fix_shape/F6 b/tests/heal/fix_shape/F6 new file mode 100644 index 0000000000..b1b6f7ab23 --- /dev/null +++ b/tests/heal/fix_shape/F6 @@ -0,0 +1 @@ +restore PRO10066.rle a diff --git a/tests/heal/fix_shape/F7 b/tests/heal/fix_shape/F7 new file mode 100644 index 0000000000..7894d835a4 --- /dev/null +++ b/tests/heal/fix_shape/F7 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_1" +restore rrr.rle a diff --git a/tests/heal/fix_shape/F8 b/tests/heal/fix_shape/F8 new file mode 100644 index 0000000000..5fa2fa879b --- /dev/null +++ b/tests/heal/fix_shape/F8 @@ -0,0 +1 @@ +restore sh.rle a diff --git a/tests/heal/fix_shape/F9 b/tests/heal/fix_shape/F9 new file mode 100644 index 0000000000..44da724faa --- /dev/null +++ b/tests/heal/fix_shape/F9 @@ -0,0 +1 @@ +restore tmp.rle a diff --git a/tests/heal/fix_shape/G1 b/tests/heal/fix_shape/G1 new file mode 100644 index 0000000000..88c052655c --- /dev/null +++ b/tests/heal/fix_shape/G1 @@ -0,0 +1 @@ +restore rotor.brep a diff --git a/tests/heal/fix_shape/G2 b/tests/heal/fix_shape/G2 new file mode 100644 index 0000000000..a9f73ff6d9 --- /dev/null +++ b/tests/heal/fix_shape/G2 @@ -0,0 +1 @@ +restore BoxAndConeFS.rle a diff --git a/tests/heal/fix_shape/G3 b/tests/heal/fix_shape/G3 new file mode 100644 index 0000000000..62bc8f6da0 --- /dev/null +++ b/tests/heal/fix_shape/G3 @@ -0,0 +1 @@ +restore newFS.rle a diff --git a/tests/heal/fix_shape/G4 b/tests/heal/fix_shape/G4 new file mode 100644 index 0000000000..81ff69fd71 --- /dev/null +++ b/tests/heal/fix_shape/G4 @@ -0,0 +1 @@ +restore pcpc2_FS_FG.rle a diff --git a/tests/heal/fix_shape/G5 b/tests/heal/fix_shape/G5 new file mode 100644 index 0000000000..b4dc7f6f8f --- /dev/null +++ b/tests/heal/fix_shape/G5 @@ -0,0 +1 @@ +restore csh001i.brep a diff --git a/tests/heal/fix_shape/end b/tests/heal/fix_shape/end new file mode 100644 index 0000000000..b17db0351a --- /dev/null +++ b/tests/heal/fix_shape/end @@ -0,0 +1,2 @@ +puts [fixshape result a 0.001 0.005] +puts [checkshape result] diff --git a/tests/heal/grids.list b/tests/heal/grids.list new file mode 100644 index 0000000000..15bbb36bc5 --- /dev/null +++ b/tests/heal/grids.list @@ -0,0 +1,12 @@ +001 fix_shape +002 fix_gaps +003 same_parameter +004 fix_face_size +005 direct_faces +006 drop_small_edges +007 split_angle +008 surface_to_bspline +009 surface_to_bezier +010 split_continuity +011 split_closed_faces +012 elementary_to_revolution diff --git a/tests/heal/parse.rules b/tests/heal/parse.rules new file mode 100644 index 0000000000..610d206403 --- /dev/null +++ b/tests/heal/parse.rules @@ -0,0 +1 @@ +FAILED /\bFaulty\b/ bad shape diff --git a/tests/heal/same_parameter/A1 b/tests/heal/same_parameter/A1 new file mode 100644 index 0000000000..4e009581de --- /dev/null +++ b/tests/heal/same_parameter/A1 @@ -0,0 +1 @@ +restore CFE903_ger60ggw.rle result diff --git a/tests/heal/same_parameter/A2 b/tests/heal/same_parameter/A2 new file mode 100644 index 0000000000..ad4babd8c6 --- /dev/null +++ b/tests/heal/same_parameter/A2 @@ -0,0 +1 @@ +restore CNP001_projoien.rle result diff --git a/tests/heal/same_parameter/A3 b/tests/heal/same_parameter/A3 new file mode 100644 index 0000000000..123268427f --- /dev/null +++ b/tests/heal/same_parameter/A3 @@ -0,0 +1 @@ +restore CTS18868-1.rle result diff --git a/tests/heal/same_parameter/A4 b/tests/heal/same_parameter/A4 new file mode 100644 index 0000000000..1deee76ae0 --- /dev/null +++ b/tests/heal/same_parameter/A4 @@ -0,0 +1 @@ +restore CTS18868-2.rle result diff --git a/tests/heal/same_parameter/A5 b/tests/heal/same_parameter/A5 new file mode 100644 index 0000000000..fcf9ccc2c8 --- /dev/null +++ b/tests/heal/same_parameter/A5 @@ -0,0 +1 @@ +restore BUC50070-#53168-good.rle result diff --git a/tests/heal/same_parameter/A6 b/tests/heal/same_parameter/A6 new file mode 100644 index 0000000000..fc070a32f5 --- /dev/null +++ b/tests/heal/same_parameter/A6 @@ -0,0 +1 @@ +restore self-int.rle result diff --git a/tests/heal/same_parameter/A7 b/tests/heal/same_parameter/A7 new file mode 100644 index 0000000000..1326c217c6 --- /dev/null +++ b/tests/heal/same_parameter/A7 @@ -0,0 +1 @@ +restore shell_orient.rle result diff --git a/tests/heal/same_parameter/A8 b/tests/heal/same_parameter/A8 new file mode 100644 index 0000000000..b45e7462d3 --- /dev/null +++ b/tests/heal/same_parameter/A8 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_9" +restore neizvestnoeDSE.rle result diff --git a/tests/heal/same_parameter/A9 b/tests/heal/same_parameter/A9 new file mode 100644 index 0000000000..f4d6e02b7e --- /dev/null +++ b/tests/heal/same_parameter/A9 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_1" +restore revface.rle result diff --git a/tests/heal/same_parameter/end b/tests/heal/same_parameter/end new file mode 100644 index 0000000000..5c8b9a1a85 --- /dev/null +++ b/tests/heal/same_parameter/end @@ -0,0 +1,2 @@ +sameparameter result 0.001 +puts [checkshape result] diff --git a/tests/heal/split_angle/A1 b/tests/heal/split_angle/A1 new file mode 100644 index 0000000000..dfd9758c5b --- /dev/null +++ b/tests/heal/split_angle/A1 @@ -0,0 +1 @@ +restore CCH_coco1.rle a diff --git a/tests/heal/split_angle/A2 b/tests/heal/split_angle/A2 new file mode 100644 index 0000000000..1deece72b3 --- /dev/null +++ b/tests/heal/split_angle/A2 @@ -0,0 +1 @@ +restore CCH_testkhes.rle a diff --git a/tests/heal/split_angle/A3 b/tests/heal/split_angle/A3 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/split_angle/A3 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/split_angle/A4 b/tests/heal/split_angle/A4 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/heal/split_angle/A4 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/heal/split_angle/A5 b/tests/heal/split_angle/A5 new file mode 100644 index 0000000000..6b12ae0f3b --- /dev/null +++ b/tests/heal/split_angle/A5 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/heal/split_angle/A6 b/tests/heal/split_angle/A6 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/heal/split_angle/A6 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/heal/split_angle/A7 b/tests/heal/split_angle/A7 new file mode 100644 index 0000000000..0b814a6b25 --- /dev/null +++ b/tests/heal/split_angle/A7 @@ -0,0 +1 @@ +restore CFI_6_g56fhe.rle a diff --git a/tests/heal/split_angle/A8 b/tests/heal/split_angle/A8 new file mode 100644 index 0000000000..3b8339947d --- /dev/null +++ b/tests/heal/split_angle/A8 @@ -0,0 +1 @@ +restore CFI_8_i1_fia.rle a diff --git a/tests/heal/split_angle/A9 b/tests/heal/split_angle/A9 new file mode 100644 index 0000000000..a13c97e2dd --- /dev/null +++ b/tests/heal/split_angle/A9 @@ -0,0 +1 @@ +restore CFI_cfi90fjb.rle a diff --git a/tests/heal/split_angle/B1 b/tests/heal/split_angle/B1 new file mode 100644 index 0000000000..9c974d0f1f --- /dev/null +++ b/tests/heal/split_angle/B1 @@ -0,0 +1 @@ +restore CFI_cts16288.rle a diff --git a/tests/heal/split_angle/B2 b/tests/heal/split_angle/B2 new file mode 100644 index 0000000000..e1bd298fb7 --- /dev/null +++ b/tests/heal/split_angle/B2 @@ -0,0 +1 @@ +restore CFI_g1234fio.rle a diff --git a/tests/heal/split_angle/B3 b/tests/heal/split_angle/B3 new file mode 100644 index 0000000000..c44c4232f7 --- /dev/null +++ b/tests/heal/split_angle/B3 @@ -0,0 +1 @@ +restore CFI_g5678fip.rle a diff --git a/tests/heal/split_angle/B4 b/tests/heal/split_angle/B4 new file mode 100644 index 0000000000..ce9f7107bb --- /dev/null +++ b/tests/heal/split_angle/B4 @@ -0,0 +1 @@ +restore CFI_n12__fiw.rle a diff --git a/tests/heal/split_angle/B5 b/tests/heal/split_angle/B5 new file mode 100644 index 0000000000..0a7b6da66b --- /dev/null +++ b/tests/heal/split_angle/B5 @@ -0,0 +1 @@ +restore CFI_o12__fix.rle a diff --git a/tests/heal/split_angle/B6 b/tests/heal/split_angle/B6 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/heal/split_angle/B6 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/heal/split_angle/B7 b/tests/heal/split_angle/B7 new file mode 100644 index 0000000000..d683dc8f9e --- /dev/null +++ b/tests/heal/split_angle/B7 @@ -0,0 +1 @@ +restore CFI_pro12832.rle a diff --git a/tests/heal/split_angle/B8 b/tests/heal/split_angle/B8 new file mode 100644 index 0000000000..c6ab5d2bad --- /dev/null +++ b/tests/heal/split_angle/B8 @@ -0,0 +1 @@ +restore CFI_pro14fjq.rle a diff --git a/tests/heal/split_angle/B9 b/tests/heal/split_angle/B9 new file mode 100644 index 0000000000..e6c3c0c20c --- /dev/null +++ b/tests/heal/split_angle/B9 @@ -0,0 +1 @@ +restore CFI_pro5807.rle a diff --git a/tests/heal/split_angle/C1 b/tests/heal/split_angle/C1 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/heal/split_angle/C1 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/heal/split_angle/C2 b/tests/heal/split_angle/C2 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/heal/split_angle/C2 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/heal/split_angle/C3 b/tests/heal/split_angle/C3 new file mode 100644 index 0000000000..3ca4d98502 --- /dev/null +++ b/tests/heal/split_angle/C3 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/heal/split_angle/C4 b/tests/heal/split_angle/C4 new file mode 100644 index 0000000000..0babbb756e --- /dev/null +++ b/tests/heal/split_angle/C4 @@ -0,0 +1 @@ +restore CIN001_a13.rle a diff --git a/tests/heal/split_angle/C5 b/tests/heal/split_angle/C5 new file mode 100644 index 0000000000..907b3392bf --- /dev/null +++ b/tests/heal/split_angle/C5 @@ -0,0 +1 @@ +restore CIN001_a14.rle a diff --git a/tests/heal/split_angle/C6 b/tests/heal/split_angle/C6 new file mode 100644 index 0000000000..074b79924c --- /dev/null +++ b/tests/heal/split_angle/C6 @@ -0,0 +1 @@ +restore CIN001_a49.rle a diff --git a/tests/heal/split_angle/C7 b/tests/heal/split_angle/C7 new file mode 100644 index 0000000000..a0a426cce4 --- /dev/null +++ b/tests/heal/split_angle/C7 @@ -0,0 +1 @@ +restore CIN001_a51.rle a diff --git a/tests/heal/split_angle/C8 b/tests/heal/split_angle/C8 new file mode 100644 index 0000000000..ac868d8c8a --- /dev/null +++ b/tests/heal/split_angle/C8 @@ -0,0 +1 @@ +restore CIN001_a62.rle a diff --git a/tests/heal/split_angle/C9 b/tests/heal/split_angle/C9 new file mode 100644 index 0000000000..d77a48912b --- /dev/null +++ b/tests/heal/split_angle/C9 @@ -0,0 +1 @@ +restore CIN001_b13.rle a diff --git a/tests/heal/split_angle/D1 b/tests/heal/split_angle/D1 new file mode 100644 index 0000000000..767d05978d --- /dev/null +++ b/tests/heal/split_angle/D1 @@ -0,0 +1 @@ +restore CIN001_b14.rle a diff --git a/tests/heal/split_angle/D2 b/tests/heal/split_angle/D2 new file mode 100644 index 0000000000..be04fecd3b --- /dev/null +++ b/tests/heal/split_angle/D2 @@ -0,0 +1 @@ +restore CIN001_b49.rle a diff --git a/tests/heal/split_angle/D3 b/tests/heal/split_angle/D3 new file mode 100644 index 0000000000..eaf8505d11 --- /dev/null +++ b/tests/heal/split_angle/D3 @@ -0,0 +1 @@ +restore CIN001_b50.rle a diff --git a/tests/heal/split_angle/D4 b/tests/heal/split_angle/D4 new file mode 100644 index 0000000000..aec4145eed --- /dev/null +++ b/tests/heal/split_angle/D4 @@ -0,0 +1 @@ +restore CIN001_b51.rle a diff --git a/tests/heal/split_angle/D5 b/tests/heal/split_angle/D5 new file mode 100644 index 0000000000..d14ea9806d --- /dev/null +++ b/tests/heal/split_angle/D5 @@ -0,0 +1 @@ +restore CIN001_b62.rle a diff --git a/tests/heal/split_angle/D6 b/tests/heal/split_angle/D6 new file mode 100644 index 0000000000..be071154ed --- /dev/null +++ b/tests/heal/split_angle/D6 @@ -0,0 +1 @@ +restore CNP002_projoieq.rle a diff --git a/tests/heal/split_angle/D7 b/tests/heal/split_angle/D7 new file mode 100644 index 0000000000..78b7c78cd5 --- /dev/null +++ b/tests/heal/split_angle/D7 @@ -0,0 +1 @@ +restore CTO900_buc60127-part.rle a diff --git a/tests/heal/split_angle/D8 b/tests/heal/split_angle/D8 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/heal/split_angle/D8 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/heal/split_angle/D9 b/tests/heal/split_angle/D9 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/heal/split_angle/D9 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/heal/split_angle/E1 b/tests/heal/split_angle/E1 new file mode 100644 index 0000000000..7854f28a5f --- /dev/null +++ b/tests/heal/split_angle/E1 @@ -0,0 +1 @@ +restore CTO900_ger60039a.rle a diff --git a/tests/heal/split_angle/E2 b/tests/heal/split_angle/E2 new file mode 100644 index 0000000000..6bd2c606d8 --- /dev/null +++ b/tests/heal/split_angle/E2 @@ -0,0 +1 @@ +restore CTO900_ger60041a.rle a diff --git a/tests/heal/split_angle/E3 b/tests/heal/split_angle/E3 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/split_angle/E3 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/split_angle/E4 b/tests/heal/split_angle/E4 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/split_angle/E4 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/split_angle/E5 b/tests/heal/split_angle/E5 new file mode 100644 index 0000000000..66217f59a3 --- /dev/null +++ b/tests/heal/split_angle/E5 @@ -0,0 +1 @@ +restore CTS18826.rle a diff --git a/tests/heal/split_angle/E6 b/tests/heal/split_angle/E6 new file mode 100644 index 0000000000..78f84127f3 --- /dev/null +++ b/tests/heal/split_angle/E6 @@ -0,0 +1 @@ +restore CTS18868-1.rle a diff --git a/tests/heal/split_angle/E7 b/tests/heal/split_angle/E7 new file mode 100644 index 0000000000..1efe381812 --- /dev/null +++ b/tests/heal/split_angle/E7 @@ -0,0 +1 @@ +restore CTS18868-2.rle a diff --git a/tests/heal/split_angle/E8 b/tests/heal/split_angle/E8 new file mode 100644 index 0000000000..a5dfa4b9fe --- /dev/null +++ b/tests/heal/split_angle/E8 @@ -0,0 +1 @@ +restore face.rle a diff --git a/tests/heal/split_angle/E9 b/tests/heal/split_angle/E9 new file mode 100644 index 0000000000..b1b6f7ab23 --- /dev/null +++ b/tests/heal/split_angle/E9 @@ -0,0 +1 @@ +restore PRO10066.rle a diff --git a/tests/heal/split_angle/F1 b/tests/heal/split_angle/F1 new file mode 100644 index 0000000000..5fa2fa879b --- /dev/null +++ b/tests/heal/split_angle/F1 @@ -0,0 +1 @@ +restore sh.rle a diff --git a/tests/heal/split_angle/F2 b/tests/heal/split_angle/F2 new file mode 100644 index 0000000000..382e468ea3 --- /dev/null +++ b/tests/heal/split_angle/F2 @@ -0,0 +1 @@ +restore wrong_checkshape_2.brep a diff --git a/tests/heal/split_angle/end b/tests/heal/split_angle/end new file mode 100644 index 0000000000..3e76cd87cd --- /dev/null +++ b/tests/heal/split_angle/end @@ -0,0 +1,2 @@ +puts [DT_SplitAngle result a] +puts [checkshape result] diff --git a/tests/heal/split_closed_faces/A1 b/tests/heal/split_closed_faces/A1 new file mode 100644 index 0000000000..8eabad0cce --- /dev/null +++ b/tests/heal/split_closed_faces/A1 @@ -0,0 +1 @@ +restore aaa.rle a diff --git a/tests/heal/split_closed_faces/A2 b/tests/heal/split_closed_faces/A2 new file mode 100644 index 0000000000..a9f73ff6d9 --- /dev/null +++ b/tests/heal/split_closed_faces/A2 @@ -0,0 +1 @@ +restore BoxAndConeFS.rle a diff --git a/tests/heal/split_closed_faces/A3 b/tests/heal/split_closed_faces/A3 new file mode 100644 index 0000000000..2667601065 --- /dev/null +++ b/tests/heal/split_closed_faces/A3 @@ -0,0 +1 @@ +restore boxFG.rle a diff --git a/tests/heal/split_closed_faces/A4 b/tests/heal/split_closed_faces/A4 new file mode 100644 index 0000000000..597ffb8079 --- /dev/null +++ b/tests/heal/split_closed_faces/A4 @@ -0,0 +1 @@ +restore BUC50070-#53168-good.rle a diff --git a/tests/heal/split_closed_faces/A5 b/tests/heal/split_closed_faces/A5 new file mode 100644 index 0000000000..dfd9758c5b --- /dev/null +++ b/tests/heal/split_closed_faces/A5 @@ -0,0 +1 @@ +restore CCH_coco1.rle a diff --git a/tests/heal/split_closed_faces/A6 b/tests/heal/split_closed_faces/A6 new file mode 100644 index 0000000000..1deece72b3 --- /dev/null +++ b/tests/heal/split_closed_faces/A6 @@ -0,0 +1 @@ +restore CCH_testkhes.rle a diff --git a/tests/heal/split_closed_faces/A7 b/tests/heal/split_closed_faces/A7 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/split_closed_faces/A7 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/split_closed_faces/A8 b/tests/heal/split_closed_faces/A8 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/heal/split_closed_faces/A8 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/heal/split_closed_faces/A9 b/tests/heal/split_closed_faces/A9 new file mode 100644 index 0000000000..6b12ae0f3b --- /dev/null +++ b/tests/heal/split_closed_faces/A9 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/heal/split_closed_faces/B1 b/tests/heal/split_closed_faces/B1 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/heal/split_closed_faces/B1 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/heal/split_closed_faces/B2 b/tests/heal/split_closed_faces/B2 new file mode 100644 index 0000000000..0b814a6b25 --- /dev/null +++ b/tests/heal/split_closed_faces/B2 @@ -0,0 +1 @@ +restore CFI_6_g56fhe.rle a diff --git a/tests/heal/split_closed_faces/B3 b/tests/heal/split_closed_faces/B3 new file mode 100644 index 0000000000..3b8339947d --- /dev/null +++ b/tests/heal/split_closed_faces/B3 @@ -0,0 +1 @@ +restore CFI_8_i1_fia.rle a diff --git a/tests/heal/split_closed_faces/B4 b/tests/heal/split_closed_faces/B4 new file mode 100644 index 0000000000..a13c97e2dd --- /dev/null +++ b/tests/heal/split_closed_faces/B4 @@ -0,0 +1 @@ +restore CFI_cfi90fjb.rle a diff --git a/tests/heal/split_closed_faces/B5 b/tests/heal/split_closed_faces/B5 new file mode 100644 index 0000000000..9c974d0f1f --- /dev/null +++ b/tests/heal/split_closed_faces/B5 @@ -0,0 +1 @@ +restore CFI_cts16288.rle a diff --git a/tests/heal/split_closed_faces/B6 b/tests/heal/split_closed_faces/B6 new file mode 100644 index 0000000000..e1bd298fb7 --- /dev/null +++ b/tests/heal/split_closed_faces/B6 @@ -0,0 +1 @@ +restore CFI_g1234fio.rle a diff --git a/tests/heal/split_closed_faces/B7 b/tests/heal/split_closed_faces/B7 new file mode 100644 index 0000000000..c44c4232f7 --- /dev/null +++ b/tests/heal/split_closed_faces/B7 @@ -0,0 +1 @@ +restore CFI_g5678fip.rle a diff --git a/tests/heal/split_closed_faces/B8 b/tests/heal/split_closed_faces/B8 new file mode 100644 index 0000000000..ce9f7107bb --- /dev/null +++ b/tests/heal/split_closed_faces/B8 @@ -0,0 +1 @@ +restore CFI_n12__fiw.rle a diff --git a/tests/heal/split_closed_faces/B9 b/tests/heal/split_closed_faces/B9 new file mode 100644 index 0000000000..0a7b6da66b --- /dev/null +++ b/tests/heal/split_closed_faces/B9 @@ -0,0 +1 @@ +restore CFI_o12__fix.rle a diff --git a/tests/heal/split_closed_faces/C1 b/tests/heal/split_closed_faces/C1 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/heal/split_closed_faces/C1 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/heal/split_closed_faces/C2 b/tests/heal/split_closed_faces/C2 new file mode 100644 index 0000000000..d683dc8f9e --- /dev/null +++ b/tests/heal/split_closed_faces/C2 @@ -0,0 +1 @@ +restore CFI_pro12832.rle a diff --git a/tests/heal/split_closed_faces/C3 b/tests/heal/split_closed_faces/C3 new file mode 100644 index 0000000000..c6ab5d2bad --- /dev/null +++ b/tests/heal/split_closed_faces/C3 @@ -0,0 +1 @@ +restore CFI_pro14fjq.rle a diff --git a/tests/heal/split_closed_faces/C4 b/tests/heal/split_closed_faces/C4 new file mode 100644 index 0000000000..e6c3c0c20c --- /dev/null +++ b/tests/heal/split_closed_faces/C4 @@ -0,0 +1 @@ +restore CFI_pro5807.rle a diff --git a/tests/heal/split_closed_faces/C5 b/tests/heal/split_closed_faces/C5 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/heal/split_closed_faces/C5 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/heal/split_closed_faces/C6 b/tests/heal/split_closed_faces/C6 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/heal/split_closed_faces/C6 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/heal/split_closed_faces/C7 b/tests/heal/split_closed_faces/C7 new file mode 100644 index 0000000000..3ca4d98502 --- /dev/null +++ b/tests/heal/split_closed_faces/C7 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/heal/split_closed_faces/C8 b/tests/heal/split_closed_faces/C8 new file mode 100644 index 0000000000..be071154ed --- /dev/null +++ b/tests/heal/split_closed_faces/C8 @@ -0,0 +1 @@ +restore CNP002_projoieq.rle a diff --git a/tests/heal/split_closed_faces/C9 b/tests/heal/split_closed_faces/C9 new file mode 100644 index 0000000000..78b7c78cd5 --- /dev/null +++ b/tests/heal/split_closed_faces/C9 @@ -0,0 +1 @@ +restore CTO900_buc60127-part.rle a diff --git a/tests/heal/split_closed_faces/D1 b/tests/heal/split_closed_faces/D1 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/heal/split_closed_faces/D1 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/heal/split_closed_faces/D2 b/tests/heal/split_closed_faces/D2 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/heal/split_closed_faces/D2 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/heal/split_closed_faces/D3 b/tests/heal/split_closed_faces/D3 new file mode 100644 index 0000000000..7854f28a5f --- /dev/null +++ b/tests/heal/split_closed_faces/D3 @@ -0,0 +1 @@ +restore CTO900_ger60039a.rle a diff --git a/tests/heal/split_closed_faces/D4 b/tests/heal/split_closed_faces/D4 new file mode 100644 index 0000000000..6bd2c606d8 --- /dev/null +++ b/tests/heal/split_closed_faces/D4 @@ -0,0 +1 @@ +restore CTO900_ger60041a.rle a diff --git a/tests/heal/split_closed_faces/D5 b/tests/heal/split_closed_faces/D5 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/split_closed_faces/D5 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/split_closed_faces/D6 b/tests/heal/split_closed_faces/D6 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/split_closed_faces/D6 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/split_closed_faces/D7 b/tests/heal/split_closed_faces/D7 new file mode 100644 index 0000000000..66217f59a3 --- /dev/null +++ b/tests/heal/split_closed_faces/D7 @@ -0,0 +1 @@ +restore CTS18826.rle a diff --git a/tests/heal/split_closed_faces/D8 b/tests/heal/split_closed_faces/D8 new file mode 100644 index 0000000000..78f84127f3 --- /dev/null +++ b/tests/heal/split_closed_faces/D8 @@ -0,0 +1 @@ +restore CTS18868-1.rle a diff --git a/tests/heal/split_closed_faces/D9 b/tests/heal/split_closed_faces/D9 new file mode 100644 index 0000000000..1efe381812 --- /dev/null +++ b/tests/heal/split_closed_faces/D9 @@ -0,0 +1 @@ +restore CTS18868-2.rle a diff --git a/tests/heal/split_closed_faces/E1 b/tests/heal/split_closed_faces/E1 new file mode 100644 index 0000000000..3d86f0609d --- /dev/null +++ b/tests/heal/split_closed_faces/E1 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2" +restore DSE3.rle a diff --git a/tests/heal/split_closed_faces/E2 b/tests/heal/split_closed_faces/E2 new file mode 100644 index 0000000000..01667a6c87 --- /dev/null +++ b/tests/heal/split_closed_faces/E2 @@ -0,0 +1 @@ +restore DSEwithTol1.rle a diff --git a/tests/heal/split_closed_faces/E3 b/tests/heal/split_closed_faces/E3 new file mode 100644 index 0000000000..a5dfa4b9fe --- /dev/null +++ b/tests/heal/split_closed_faces/E3 @@ -0,0 +1 @@ +restore face.rle a diff --git a/tests/heal/split_closed_faces/E4 b/tests/heal/split_closed_faces/E4 new file mode 100644 index 0000000000..65622edd2b --- /dev/null +++ b/tests/heal/split_closed_faces/E4 @@ -0,0 +1 @@ +restore FG200.rle a diff --git a/tests/heal/split_closed_faces/E5 b/tests/heal/split_closed_faces/E5 new file mode 100644 index 0000000000..9dc3ba62d9 --- /dev/null +++ b/tests/heal/split_closed_faces/E5 @@ -0,0 +1 @@ +restore ForDSE.rle a diff --git a/tests/heal/split_closed_faces/E6 b/tests/heal/split_closed_faces/E6 new file mode 100644 index 0000000000..62bc8f6da0 --- /dev/null +++ b/tests/heal/split_closed_faces/E6 @@ -0,0 +1 @@ +restore newFS.rle a diff --git a/tests/heal/split_closed_faces/E7 b/tests/heal/split_closed_faces/E7 new file mode 100644 index 0000000000..81ff69fd71 --- /dev/null +++ b/tests/heal/split_closed_faces/E7 @@ -0,0 +1 @@ +restore pcpc2_FS_FG.rle a diff --git a/tests/heal/split_closed_faces/E8 b/tests/heal/split_closed_faces/E8 new file mode 100644 index 0000000000..b1b6f7ab23 --- /dev/null +++ b/tests/heal/split_closed_faces/E8 @@ -0,0 +1 @@ +restore PRO10066.rle a diff --git a/tests/heal/split_closed_faces/E9 b/tests/heal/split_closed_faces/E9 new file mode 100644 index 0000000000..7549f4d2b3 --- /dev/null +++ b/tests/heal/split_closed_faces/E9 @@ -0,0 +1 @@ +restore RevolutionFG.rle a diff --git a/tests/heal/split_closed_faces/F1 b/tests/heal/split_closed_faces/F1 new file mode 100644 index 0000000000..5fa2fa879b --- /dev/null +++ b/tests/heal/split_closed_faces/F1 @@ -0,0 +1 @@ +restore sh.rle a diff --git a/tests/heal/split_closed_faces/F2 b/tests/heal/split_closed_faces/F2 new file mode 100644 index 0000000000..627c7d12bf --- /dev/null +++ b/tests/heal/split_closed_faces/F2 @@ -0,0 +1 @@ +restore shell_orient.rle a diff --git a/tests/heal/split_closed_faces/F3 b/tests/heal/split_closed_faces/F3 new file mode 100644 index 0000000000..b551f22f85 --- /dev/null +++ b/tests/heal/split_closed_faces/F3 @@ -0,0 +1 @@ +restore spheraDSE.rle a diff --git a/tests/heal/split_closed_faces/F4 b/tests/heal/split_closed_faces/F4 new file mode 100644 index 0000000000..d461a46aff --- /dev/null +++ b/tests/heal/split_closed_faces/F4 @@ -0,0 +1 @@ +restore 1-Ring.brep a diff --git a/tests/heal/split_closed_faces/F5 b/tests/heal/split_closed_faces/F5 new file mode 100644 index 0000000000..a794229bc3 --- /dev/null +++ b/tests/heal/split_closed_faces/F5 @@ -0,0 +1 @@ +restore bottle.brep a diff --git a/tests/heal/split_closed_faces/F6 b/tests/heal/split_closed_faces/F6 new file mode 100644 index 0000000000..ab65b95df8 --- /dev/null +++ b/tests/heal/split_closed_faces/F6 @@ -0,0 +1 @@ +restore bowl_noremove.brep a diff --git a/tests/heal/split_closed_faces/F7 b/tests/heal/split_closed_faces/F7 new file mode 100644 index 0000000000..4e8626d92a --- /dev/null +++ b/tests/heal/split_closed_faces/F7 @@ -0,0 +1 @@ +restore ec281.brep a diff --git a/tests/heal/split_closed_faces/F8 b/tests/heal/split_closed_faces/F8 new file mode 100644 index 0000000000..9b05a52037 --- /dev/null +++ b/tests/heal/split_closed_faces/F8 @@ -0,0 +1 @@ +restore ec2820.brep a diff --git a/tests/heal/split_closed_faces/F9 b/tests/heal/split_closed_faces/F9 new file mode 100644 index 0000000000..f42570c022 --- /dev/null +++ b/tests/heal/split_closed_faces/F9 @@ -0,0 +1 @@ +restore Fourche7corrige.brep a diff --git a/tests/heal/split_closed_faces/G1 b/tests/heal/split_closed_faces/G1 new file mode 100644 index 0000000000..1faa887ca8 --- /dev/null +++ b/tests/heal/split_closed_faces/G1 @@ -0,0 +1 @@ +restore hammer.brep a diff --git a/tests/heal/split_closed_faces/G2 b/tests/heal/split_closed_faces/G2 new file mode 100644 index 0000000000..d7d309d1ec --- /dev/null +++ b/tests/heal/split_closed_faces/G2 @@ -0,0 +1 @@ +restore seadoo_base.brep a diff --git a/tests/heal/split_closed_faces/G3 b/tests/heal/split_closed_faces/G3 new file mode 100644 index 0000000000..d63577580e --- /dev/null +++ b/tests/heal/split_closed_faces/G3 @@ -0,0 +1 @@ +restore sew1.brep a diff --git a/tests/heal/split_closed_faces/G4 b/tests/heal/split_closed_faces/G4 new file mode 100644 index 0000000000..258de78ae7 --- /dev/null +++ b/tests/heal/split_closed_faces/G4 @@ -0,0 +1 @@ +restore sew2.brep a diff --git a/tests/heal/split_closed_faces/G5 b/tests/heal/split_closed_faces/G5 new file mode 100644 index 0000000000..382e468ea3 --- /dev/null +++ b/tests/heal/split_closed_faces/G5 @@ -0,0 +1 @@ +restore wrong_checkshape_2.brep a diff --git a/tests/heal/split_closed_faces/end b/tests/heal/split_closed_faces/end new file mode 100644 index 0000000000..0f6b114402 --- /dev/null +++ b/tests/heal/split_closed_faces/end @@ -0,0 +1,2 @@ +puts [DT_ClosedSplit result a] +puts [checkshape result] diff --git a/tests/heal/split_continuity/A1 b/tests/heal/split_continuity/A1 new file mode 100644 index 0000000000..d376241dd5 --- /dev/null +++ b/tests/heal/split_continuity/A1 @@ -0,0 +1 @@ +restore CCH_conge1.rle a diff --git a/tests/heal/split_continuity/A2 b/tests/heal/split_continuity/A2 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/split_continuity/A2 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/split_continuity/A3 b/tests/heal/split_continuity/A3 new file mode 100644 index 0000000000..7a60d39dd5 --- /dev/null +++ b/tests/heal/split_continuity/A3 @@ -0,0 +1 @@ +restore CCV_2_i2_gtc.rle a diff --git a/tests/heal/split_continuity/A4 b/tests/heal/split_continuity/A4 new file mode 100644 index 0000000000..ce8beb6dfc --- /dev/null +++ b/tests/heal/split_continuity/A4 @@ -0,0 +1 @@ +restore CFE900_cts20geq.rle a diff --git a/tests/heal/split_continuity/A5 b/tests/heal/split_continuity/A5 new file mode 100644 index 0000000000..b3fb070c4c --- /dev/null +++ b/tests/heal/split_continuity/A5 @@ -0,0 +1 @@ +restore CFE900_ger60gfo.rle a diff --git a/tests/heal/split_continuity/A6 b/tests/heal/split_continuity/A6 new file mode 100644 index 0000000000..b8cc906741 --- /dev/null +++ b/tests/heal/split_continuity/A6 @@ -0,0 +1 @@ +restore CFI_6_i12fhh.rle a diff --git a/tests/heal/split_continuity/A7 b/tests/heal/split_continuity/A7 new file mode 100644 index 0000000000..6a9077991d --- /dev/null +++ b/tests/heal/split_continuity/A7 @@ -0,0 +1 @@ +restore CFI_6_i56fhi.rle a diff --git a/tests/heal/split_continuity/A8 b/tests/heal/split_continuity/A8 new file mode 100644 index 0000000000..7d353da072 --- /dev/null +++ b/tests/heal/split_continuity/A8 @@ -0,0 +1 @@ +restore CFI_ger60206.rle a diff --git a/tests/heal/split_continuity/A9 b/tests/heal/split_continuity/A9 new file mode 100644 index 0000000000..4136e331c8 --- /dev/null +++ b/tests/heal/split_continuity/A9 @@ -0,0 +1 @@ +restore CFI_m12__fiv.rle a diff --git a/tests/heal/split_continuity/B1 b/tests/heal/split_continuity/B1 new file mode 100644 index 0000000000..7a90f79b56 --- /dev/null +++ b/tests/heal/split_continuity/B1 @@ -0,0 +1 @@ +restore CFI_pro5477.rle a diff --git a/tests/heal/split_continuity/B2 b/tests/heal/split_continuity/B2 new file mode 100644 index 0000000000..804c4979ee --- /dev/null +++ b/tests/heal/split_continuity/B2 @@ -0,0 +1 @@ +restore CFI_pro5545.rle a diff --git a/tests/heal/split_continuity/B3 b/tests/heal/split_continuity/B3 new file mode 100644 index 0000000000..8b8b860c0f --- /dev/null +++ b/tests/heal/split_continuity/B3 @@ -0,0 +1 @@ +restore CFI_pro6309c.rle a diff --git a/tests/heal/split_continuity/B4 b/tests/heal/split_continuity/B4 new file mode 100644 index 0000000000..b4e7f63c1b --- /dev/null +++ b/tests/heal/split_continuity/B4 @@ -0,0 +1 @@ +restore CFI_pro6309d.rle a diff --git a/tests/heal/split_continuity/B5 b/tests/heal/split_continuity/B5 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/heal/split_continuity/B5 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/heal/split_continuity/B6 b/tests/heal/split_continuity/B6 new file mode 100644 index 0000000000..dc5d2b45fd --- /dev/null +++ b/tests/heal/split_continuity/B6 @@ -0,0 +1 @@ +restore CHE900_cts21271.rle a diff --git a/tests/heal/split_continuity/B7 b/tests/heal/split_continuity/B7 new file mode 100644 index 0000000000..e8615c2e06 --- /dev/null +++ b/tests/heal/split_continuity/B7 @@ -0,0 +1 @@ +restore CHE900_hkg60ioc.rle a diff --git a/tests/heal/split_continuity/B8 b/tests/heal/split_continuity/B8 new file mode 100644 index 0000000000..294ef1df8d --- /dev/null +++ b/tests/heal/split_continuity/B8 @@ -0,0 +1 @@ +restore CIN001_a6.rle a diff --git a/tests/heal/split_continuity/B9 b/tests/heal/split_continuity/B9 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/heal/split_continuity/B9 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/heal/split_continuity/C1 b/tests/heal/split_continuity/C1 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/split_continuity/C1 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/split_continuity/C2 b/tests/heal/split_continuity/C2 new file mode 100644 index 0000000000..f768224ee3 --- /dev/null +++ b/tests/heal/split_continuity/C2 @@ -0,0 +1 @@ +restore CTO900_ger60239a.rle a diff --git a/tests/heal/split_continuity/C3 b/tests/heal/split_continuity/C3 new file mode 100644 index 0000000000..673d51f4b8 --- /dev/null +++ b/tests/heal/split_continuity/C3 @@ -0,0 +1 @@ +restore CTO900_ger60598c.rle a diff --git a/tests/heal/split_continuity/C4 b/tests/heal/split_continuity/C4 new file mode 100644 index 0000000000..320b166954 --- /dev/null +++ b/tests/heal/split_continuity/C4 @@ -0,0 +1 @@ +restore CTO900_pro10505a.rle a diff --git a/tests/heal/split_continuity/C5 b/tests/heal/split_continuity/C5 new file mode 100644 index 0000000000..4b084ca359 --- /dev/null +++ b/tests/heal/split_continuity/C5 @@ -0,0 +1 @@ +restore CTO900_pro10505b.rle a diff --git a/tests/heal/split_continuity/C6 b/tests/heal/split_continuity/C6 new file mode 100644 index 0000000000..4cafb0b1bf --- /dev/null +++ b/tests/heal/split_continuity/C6 @@ -0,0 +1 @@ +restore CTO900_pro12896a.rle a diff --git a/tests/heal/split_continuity/C7 b/tests/heal/split_continuity/C7 new file mode 100644 index 0000000000..1bd2aff9a9 --- /dev/null +++ b/tests/heal/split_continuity/C7 @@ -0,0 +1 @@ +restore CTO900_pro12913a.rle a diff --git a/tests/heal/split_continuity/C8 b/tests/heal/split_continuity/C8 new file mode 100644 index 0000000000..7c3b84d905 --- /dev/null +++ b/tests/heal/split_continuity/C8 @@ -0,0 +1 @@ +restore CTO900_pro8934a.rle a diff --git a/tests/heal/split_continuity/C9 b/tests/heal/split_continuity/C9 new file mode 100644 index 0000000000..ea8d6f89e2 --- /dev/null +++ b/tests/heal/split_continuity/C9 @@ -0,0 +1 @@ +restore CTO901_cts20172_base.rle a diff --git a/tests/heal/split_continuity/D1 b/tests/heal/split_continuity/D1 new file mode 100644 index 0000000000..568ea40af8 --- /dev/null +++ b/tests/heal/split_continuity/D1 @@ -0,0 +1 @@ +restore CTO904_cts20960a.rle a diff --git a/tests/heal/split_continuity/D2 b/tests/heal/split_continuity/D2 new file mode 100644 index 0000000000..dbbd98849c --- /dev/null +++ b/tests/heal/split_continuity/D2 @@ -0,0 +1 @@ +restore CTO904_cts21364a.rle a diff --git a/tests/heal/split_continuity/D3 b/tests/heal/split_continuity/D3 new file mode 100644 index 0000000000..2ec0596dce --- /dev/null +++ b/tests/heal/split_continuity/D3 @@ -0,0 +1 @@ +restore CTO909_Bug3_Tr_obj.rle a diff --git a/tests/heal/split_continuity/end b/tests/heal/split_continuity/end new file mode 100644 index 0000000000..aaee8bddff --- /dev/null +++ b/tests/heal/split_continuity/end @@ -0,0 +1,11 @@ +puts [DT_ShapeDivide result a 0.01] +set d [statshape result] +puts $d + +set c0curv 0 + +set rx [regexp "(\[0-9\]+)\\s+c0curv *: *Curve Only C0" $d full c0curv] + +if { $c0curv != 0 } { + puts "Error: $c0curv Curve Only C0 after DT_ShapeDivide operation." +} diff --git a/tests/heal/surface_to_bezier/A1 b/tests/heal/surface_to_bezier/A1 new file mode 100644 index 0000000000..17c7e6aafe --- /dev/null +++ b/tests/heal/surface_to_bezier/A1 @@ -0,0 +1 @@ +restore BUC60328.rle a diff --git a/tests/heal/surface_to_bezier/A2 b/tests/heal/surface_to_bezier/A2 new file mode 100644 index 0000000000..85561aae1c --- /dev/null +++ b/tests/heal/surface_to_bezier/A2 @@ -0,0 +1 @@ +restore BUC60329.rle a diff --git a/tests/heal/surface_to_bezier/A3 b/tests/heal/surface_to_bezier/A3 new file mode 100644 index 0000000000..d376241dd5 --- /dev/null +++ b/tests/heal/surface_to_bezier/A3 @@ -0,0 +1 @@ +restore CCH_conge1.rle a diff --git a/tests/heal/surface_to_bezier/A4 b/tests/heal/surface_to_bezier/A4 new file mode 100644 index 0000000000..6a73968eb7 --- /dev/null +++ b/tests/heal/surface_to_bezier/A4 @@ -0,0 +1 @@ +restore CCH_propag.rle a diff --git a/tests/heal/surface_to_bezier/A5 b/tests/heal/surface_to_bezier/A5 new file mode 100644 index 0000000000..0677f0c126 --- /dev/null +++ b/tests/heal/surface_to_bezier/A5 @@ -0,0 +1 @@ +restore CCH_r2.rle a diff --git a/tests/heal/surface_to_bezier/A6 b/tests/heal/surface_to_bezier/A6 new file mode 100644 index 0000000000..f5ed420aba --- /dev/null +++ b/tests/heal/surface_to_bezier/A6 @@ -0,0 +1 @@ +restore CCI60005.rle a diff --git a/tests/heal/surface_to_bezier/A7 b/tests/heal/surface_to_bezier/A7 new file mode 100644 index 0000000000..5d7faf57df --- /dev/null +++ b/tests/heal/surface_to_bezier/A7 @@ -0,0 +1 @@ +restore CCV_2_h1_gta.rle a diff --git a/tests/heal/surface_to_bezier/A8 b/tests/heal/surface_to_bezier/A8 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/surface_to_bezier/A8 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/surface_to_bezier/A9 b/tests/heal/surface_to_bezier/A9 new file mode 100644 index 0000000000..7a60d39dd5 --- /dev/null +++ b/tests/heal/surface_to_bezier/A9 @@ -0,0 +1 @@ +restore CCV_2_i2_gtc.rle a diff --git a/tests/heal/surface_to_bezier/B1 b/tests/heal/surface_to_bezier/B1 new file mode 100644 index 0000000000..5dd02c5c2b --- /dev/null +++ b/tests/heal/surface_to_bezier/B1 @@ -0,0 +1 @@ +restore CFE900_cts20gcu.rle a diff --git a/tests/heal/surface_to_bezier/B2 b/tests/heal/surface_to_bezier/B2 new file mode 100644 index 0000000000..4b15c980ff --- /dev/null +++ b/tests/heal/surface_to_bezier/B2 @@ -0,0 +1 @@ +restore CFE900_cts20gdx.rle a diff --git a/tests/heal/surface_to_bezier/B3 b/tests/heal/surface_to_bezier/B3 new file mode 100644 index 0000000000..ce8beb6dfc --- /dev/null +++ b/tests/heal/surface_to_bezier/B3 @@ -0,0 +1 @@ +restore CFE900_cts20geq.rle a diff --git a/tests/heal/surface_to_bezier/B4 b/tests/heal/surface_to_bezier/B4 new file mode 100644 index 0000000000..fb12cdcfa4 --- /dev/null +++ b/tests/heal/surface_to_bezier/B4 @@ -0,0 +1 @@ +restore CFE900_cts21ges.rle a diff --git a/tests/heal/surface_to_bezier/B5 b/tests/heal/surface_to_bezier/B5 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/heal/surface_to_bezier/B5 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/heal/surface_to_bezier/B6 b/tests/heal/surface_to_bezier/B6 new file mode 100644 index 0000000000..b3fb070c4c --- /dev/null +++ b/tests/heal/surface_to_bezier/B6 @@ -0,0 +1 @@ +restore CFE900_ger60gfo.rle a diff --git a/tests/heal/surface_to_bezier/B7 b/tests/heal/surface_to_bezier/B7 new file mode 100644 index 0000000000..50223edf6d --- /dev/null +++ b/tests/heal/surface_to_bezier/B7 @@ -0,0 +1 @@ +restore CFE900_pro15gcj.rle a diff --git a/tests/heal/surface_to_bezier/B8 b/tests/heal/surface_to_bezier/B8 new file mode 100644 index 0000000000..1c02f1d78d --- /dev/null +++ b/tests/heal/surface_to_bezier/B8 @@ -0,0 +1 @@ +restore CFE900_pro16gdo.rle a diff --git a/tests/heal/surface_to_bezier/B9 b/tests/heal/surface_to_bezier/B9 new file mode 100644 index 0000000000..7d9284f11e --- /dev/null +++ b/tests/heal/surface_to_bezier/B9 @@ -0,0 +1 @@ +restore CFE900_pro16gff.rle a diff --git a/tests/heal/surface_to_bezier/C1 b/tests/heal/surface_to_bezier/C1 new file mode 100644 index 0000000000..90072e0943 --- /dev/null +++ b/tests/heal/surface_to_bezier/C1 @@ -0,0 +1 @@ +restore CFE900_uki60gfk.rle a diff --git a/tests/heal/surface_to_bezier/C2 b/tests/heal/surface_to_bezier/C2 new file mode 100644 index 0000000000..0e2a24adf3 --- /dev/null +++ b/tests/heal/surface_to_bezier/C2 @@ -0,0 +1 @@ +restore CFE902_cts20ggk.rle a diff --git a/tests/heal/surface_to_bezier/C3 b/tests/heal/surface_to_bezier/C3 new file mode 100644 index 0000000000..05ce641d74 --- /dev/null +++ b/tests/heal/surface_to_bezier/C3 @@ -0,0 +1 @@ +restore CFI_5_d12fgi.rle a diff --git a/tests/heal/surface_to_bezier/C4 b/tests/heal/surface_to_bezier/C4 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/heal/surface_to_bezier/C4 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/heal/surface_to_bezier/C5 b/tests/heal/surface_to_bezier/C5 new file mode 100644 index 0000000000..5aa722efe4 --- /dev/null +++ b/tests/heal/surface_to_bezier/C5 @@ -0,0 +1 @@ +restore CFI_6_g12fhd.rle a diff --git a/tests/heal/surface_to_bezier/C6 b/tests/heal/surface_to_bezier/C6 new file mode 100644 index 0000000000..0b814a6b25 --- /dev/null +++ b/tests/heal/surface_to_bezier/C6 @@ -0,0 +1 @@ +restore CFI_6_g56fhe.rle a diff --git a/tests/heal/surface_to_bezier/C7 b/tests/heal/surface_to_bezier/C7 new file mode 100644 index 0000000000..375e854e12 --- /dev/null +++ b/tests/heal/surface_to_bezier/C7 @@ -0,0 +1 @@ +restore CFI_cts21363.rle a diff --git a/tests/heal/surface_to_bezier/C8 b/tests/heal/surface_to_bezier/C8 new file mode 100644 index 0000000000..7d353da072 --- /dev/null +++ b/tests/heal/surface_to_bezier/C8 @@ -0,0 +1 @@ +restore CFI_ger60206.rle a diff --git a/tests/heal/surface_to_bezier/C9 b/tests/heal/surface_to_bezier/C9 new file mode 100644 index 0000000000..b3de0b833b --- /dev/null +++ b/tests/heal/surface_to_bezier/C9 @@ -0,0 +1 @@ +restore CFI_id260039.rle a diff --git a/tests/heal/surface_to_bezier/D1 b/tests/heal/surface_to_bezier/D1 new file mode 100644 index 0000000000..4283471e20 --- /dev/null +++ b/tests/heal/surface_to_bezier/D1 @@ -0,0 +1 @@ +restore CFI_pro10117.rle a diff --git a/tests/heal/surface_to_bezier/D2 b/tests/heal/surface_to_bezier/D2 new file mode 100644 index 0000000000..d96f9259da --- /dev/null +++ b/tests/heal/surface_to_bezier/D2 @@ -0,0 +1 @@ +restore CFI_pro10522.rle a diff --git a/tests/heal/surface_to_bezier/D3 b/tests/heal/surface_to_bezier/D3 new file mode 100644 index 0000000000..3e35fb68c6 --- /dev/null +++ b/tests/heal/surface_to_bezier/D3 @@ -0,0 +1 @@ +restore CFI_pro10631.rle a diff --git a/tests/heal/surface_to_bezier/D4 b/tests/heal/surface_to_bezier/D4 new file mode 100644 index 0000000000..dc5d2b45fd --- /dev/null +++ b/tests/heal/surface_to_bezier/D4 @@ -0,0 +1 @@ +restore CHE900_cts21271.rle a diff --git a/tests/heal/surface_to_bezier/D5 b/tests/heal/surface_to_bezier/D5 new file mode 100644 index 0000000000..e8615c2e06 --- /dev/null +++ b/tests/heal/surface_to_bezier/D5 @@ -0,0 +1 @@ +restore CHE900_hkg60ioc.rle a diff --git a/tests/heal/surface_to_bezier/D6 b/tests/heal/surface_to_bezier/D6 new file mode 100644 index 0000000000..48c26fa6bb --- /dev/null +++ b/tests/heal/surface_to_bezier/D6 @@ -0,0 +1 @@ +restore CIN001_a1.rle a diff --git a/tests/heal/surface_to_bezier/D7 b/tests/heal/surface_to_bezier/D7 new file mode 100644 index 0000000000..d812e172cc --- /dev/null +++ b/tests/heal/surface_to_bezier/D7 @@ -0,0 +1 @@ +restore CIN001_a20.rle a diff --git a/tests/heal/surface_to_bezier/D8 b/tests/heal/surface_to_bezier/D8 new file mode 100644 index 0000000000..1deece72b3 --- /dev/null +++ b/tests/heal/surface_to_bezier/D8 @@ -0,0 +1 @@ +restore CCH_testkhes.rle a diff --git a/tests/heal/surface_to_bezier/D9 b/tests/heal/surface_to_bezier/D9 new file mode 100644 index 0000000000..a4eb3d2d15 --- /dev/null +++ b/tests/heal/surface_to_bezier/D9 @@ -0,0 +1 @@ +restore CIN001_b6.rle a diff --git a/tests/heal/surface_to_bezier/E1 b/tests/heal/surface_to_bezier/E1 new file mode 100644 index 0000000000..799f3e3b6b --- /dev/null +++ b/tests/heal/surface_to_bezier/E1 @@ -0,0 +1 @@ +restore CIN900_buc60204.rle a diff --git a/tests/heal/surface_to_bezier/E2 b/tests/heal/surface_to_bezier/E2 new file mode 100644 index 0000000000..648820f992 --- /dev/null +++ b/tests/heal/surface_to_bezier/E2 @@ -0,0 +1 @@ +restore CTO900_cts20124a.rle a diff --git a/tests/heal/surface_to_bezier/E3 b/tests/heal/surface_to_bezier/E3 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/surface_to_bezier/E3 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/surface_to_bezier/E4 b/tests/heal/surface_to_bezier/E4 new file mode 100644 index 0000000000..415d4b75ef --- /dev/null +++ b/tests/heal/surface_to_bezier/E4 @@ -0,0 +1 @@ +restore CTO900_ger60224-part.rle a diff --git a/tests/heal/surface_to_bezier/E5 b/tests/heal/surface_to_bezier/E5 new file mode 100644 index 0000000000..2af35f6066 --- /dev/null +++ b/tests/heal/surface_to_bezier/E5 @@ -0,0 +1 @@ +restore CTO900_ger60224c.rle a diff --git a/tests/heal/surface_to_bezier/E6 b/tests/heal/surface_to_bezier/E6 new file mode 100644 index 0000000000..ea8d6f89e2 --- /dev/null +++ b/tests/heal/surface_to_bezier/E6 @@ -0,0 +1 @@ +restore CTO901_cts20172_base.rle a diff --git a/tests/heal/surface_to_bezier/E7 b/tests/heal/surface_to_bezier/E7 new file mode 100644 index 0000000000..c015fb8c30 --- /dev/null +++ b/tests/heal/surface_to_bezier/E7 @@ -0,0 +1 @@ +restore CTO904_cts20148a.rle a diff --git a/tests/heal/surface_to_bezier/E8 b/tests/heal/surface_to_bezier/E8 new file mode 100644 index 0000000000..fb5b6f3d37 --- /dev/null +++ b/tests/heal/surface_to_bezier/E8 @@ -0,0 +1 @@ +restore CTO904_cts20176a.rle a diff --git a/tests/heal/surface_to_bezier/E9 b/tests/heal/surface_to_bezier/E9 new file mode 100644 index 0000000000..f4b2d5da4e --- /dev/null +++ b/tests/heal/surface_to_bezier/E9 @@ -0,0 +1 @@ +restore CTO904_cts20974a.rle a diff --git a/tests/heal/surface_to_bezier/F1 b/tests/heal/surface_to_bezier/F1 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/heal/surface_to_bezier/F1 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/heal/surface_to_bezier/F2 b/tests/heal/surface_to_bezier/F2 new file mode 100644 index 0000000000..281849c3c7 --- /dev/null +++ b/tests/heal/surface_to_bezier/F2 @@ -0,0 +1 @@ +restore PRO17826.rle a diff --git a/tests/heal/surface_to_bezier/F3 b/tests/heal/surface_to_bezier/F3 new file mode 100644 index 0000000000..c26f605f3b --- /dev/null +++ b/tests/heal/surface_to_bezier/F3 @@ -0,0 +1 @@ +restore PRO8434.rle a diff --git a/tests/heal/surface_to_bezier/F4 b/tests/heal/surface_to_bezier/F4 new file mode 100644 index 0000000000..58a2364938 --- /dev/null +++ b/tests/heal/surface_to_bezier/F4 @@ -0,0 +1 @@ +restore ma-test3.rle a diff --git a/tests/heal/surface_to_bezier/F5 b/tests/heal/surface_to_bezier/F5 new file mode 100644 index 0000000000..3f3d076d14 --- /dev/null +++ b/tests/heal/surface_to_bezier/F5 @@ -0,0 +1 @@ +restore ma-test5.rle a diff --git a/tests/heal/surface_to_bezier/end b/tests/heal/surface_to_bezier/end new file mode 100644 index 0000000000..79b8395e3d --- /dev/null +++ b/tests/heal/surface_to_bezier/end @@ -0,0 +1,11 @@ +puts [DT_ShapeConvert result a 1 1] +set d [statshape result] +puts $d + +set bspsur 0 + +set rx [regexp "(\[0-9\]+)\\s+bspsur *: *BSplineSurface" $d full bspsur] + +if { $bspsur != 0 } { + puts "Error: $bspsur BSplineSurface after DT_ShapeConvert operation." +} diff --git a/tests/heal/surface_to_bspline/A1 b/tests/heal/surface_to_bspline/A1 new file mode 100644 index 0000000000..17fbfbef32 --- /dev/null +++ b/tests/heal/surface_to_bspline/A1 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2" +restore aaa.rle a diff --git a/tests/heal/surface_to_bspline/A2 b/tests/heal/surface_to_bspline/A2 new file mode 100644 index 0000000000..a9f73ff6d9 --- /dev/null +++ b/tests/heal/surface_to_bspline/A2 @@ -0,0 +1 @@ +restore BoxAndConeFS.rle a diff --git a/tests/heal/surface_to_bspline/A3 b/tests/heal/surface_to_bspline/A3 new file mode 100644 index 0000000000..2667601065 --- /dev/null +++ b/tests/heal/surface_to_bspline/A3 @@ -0,0 +1 @@ +restore boxFG.rle a diff --git a/tests/heal/surface_to_bspline/A4 b/tests/heal/surface_to_bspline/A4 new file mode 100644 index 0000000000..597ffb8079 --- /dev/null +++ b/tests/heal/surface_to_bspline/A4 @@ -0,0 +1 @@ +restore BUC50070-#53168-good.rle a diff --git a/tests/heal/surface_to_bspline/A5 b/tests/heal/surface_to_bspline/A5 new file mode 100644 index 0000000000..8f70847a78 --- /dev/null +++ b/tests/heal/surface_to_bspline/A5 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_1" +restore cc.rle a diff --git a/tests/heal/surface_to_bspline/A6 b/tests/heal/surface_to_bspline/A6 new file mode 100644 index 0000000000..dfd9758c5b --- /dev/null +++ b/tests/heal/surface_to_bspline/A6 @@ -0,0 +1 @@ +restore CCH_coco1.rle a diff --git a/tests/heal/surface_to_bspline/A7 b/tests/heal/surface_to_bspline/A7 new file mode 100644 index 0000000000..1deece72b3 --- /dev/null +++ b/tests/heal/surface_to_bspline/A7 @@ -0,0 +1 @@ +restore CCH_testkhes.rle a diff --git a/tests/heal/surface_to_bspline/A8 b/tests/heal/surface_to_bspline/A8 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/heal/surface_to_bspline/A8 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/heal/surface_to_bspline/A9 b/tests/heal/surface_to_bspline/A9 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/heal/surface_to_bspline/A9 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/heal/surface_to_bspline/B1 b/tests/heal/surface_to_bspline/B1 new file mode 100644 index 0000000000..6b12ae0f3b --- /dev/null +++ b/tests/heal/surface_to_bspline/B1 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/heal/surface_to_bspline/B2 b/tests/heal/surface_to_bspline/B2 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/heal/surface_to_bspline/B2 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/heal/surface_to_bspline/B3 b/tests/heal/surface_to_bspline/B3 new file mode 100644 index 0000000000..0b814a6b25 --- /dev/null +++ b/tests/heal/surface_to_bspline/B3 @@ -0,0 +1 @@ +restore CFI_6_g56fhe.rle a diff --git a/tests/heal/surface_to_bspline/B4 b/tests/heal/surface_to_bspline/B4 new file mode 100644 index 0000000000..3b8339947d --- /dev/null +++ b/tests/heal/surface_to_bspline/B4 @@ -0,0 +1 @@ +restore CFI_8_i1_fia.rle a diff --git a/tests/heal/surface_to_bspline/B5 b/tests/heal/surface_to_bspline/B5 new file mode 100644 index 0000000000..a13c97e2dd --- /dev/null +++ b/tests/heal/surface_to_bspline/B5 @@ -0,0 +1 @@ +restore CFI_cfi90fjb.rle a diff --git a/tests/heal/surface_to_bspline/B6 b/tests/heal/surface_to_bspline/B6 new file mode 100644 index 0000000000..9c974d0f1f --- /dev/null +++ b/tests/heal/surface_to_bspline/B6 @@ -0,0 +1 @@ +restore CFI_cts16288.rle a diff --git a/tests/heal/surface_to_bspline/B7 b/tests/heal/surface_to_bspline/B7 new file mode 100644 index 0000000000..e1bd298fb7 --- /dev/null +++ b/tests/heal/surface_to_bspline/B7 @@ -0,0 +1 @@ +restore CFI_g1234fio.rle a diff --git a/tests/heal/surface_to_bspline/B8 b/tests/heal/surface_to_bspline/B8 new file mode 100644 index 0000000000..c44c4232f7 --- /dev/null +++ b/tests/heal/surface_to_bspline/B8 @@ -0,0 +1 @@ +restore CFI_g5678fip.rle a diff --git a/tests/heal/surface_to_bspline/B9 b/tests/heal/surface_to_bspline/B9 new file mode 100644 index 0000000000..ce9f7107bb --- /dev/null +++ b/tests/heal/surface_to_bspline/B9 @@ -0,0 +1 @@ +restore CFI_n12__fiw.rle a diff --git a/tests/heal/surface_to_bspline/C1 b/tests/heal/surface_to_bspline/C1 new file mode 100644 index 0000000000..0a7b6da66b --- /dev/null +++ b/tests/heal/surface_to_bspline/C1 @@ -0,0 +1 @@ +restore CFI_o12__fix.rle a diff --git a/tests/heal/surface_to_bspline/C2 b/tests/heal/surface_to_bspline/C2 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/heal/surface_to_bspline/C2 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/heal/surface_to_bspline/C3 b/tests/heal/surface_to_bspline/C3 new file mode 100644 index 0000000000..d683dc8f9e --- /dev/null +++ b/tests/heal/surface_to_bspline/C3 @@ -0,0 +1 @@ +restore CFI_pro12832.rle a diff --git a/tests/heal/surface_to_bspline/C4 b/tests/heal/surface_to_bspline/C4 new file mode 100644 index 0000000000..c6ab5d2bad --- /dev/null +++ b/tests/heal/surface_to_bspline/C4 @@ -0,0 +1 @@ +restore CFI_pro14fjq.rle a diff --git a/tests/heal/surface_to_bspline/C5 b/tests/heal/surface_to_bspline/C5 new file mode 100644 index 0000000000..e6c3c0c20c --- /dev/null +++ b/tests/heal/surface_to_bspline/C5 @@ -0,0 +1 @@ +restore CFI_pro5807.rle a diff --git a/tests/heal/surface_to_bspline/C6 b/tests/heal/surface_to_bspline/C6 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/heal/surface_to_bspline/C6 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/heal/surface_to_bspline/C7 b/tests/heal/surface_to_bspline/C7 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/heal/surface_to_bspline/C7 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/heal/surface_to_bspline/C8 b/tests/heal/surface_to_bspline/C8 new file mode 100644 index 0000000000..3ca4d98502 --- /dev/null +++ b/tests/heal/surface_to_bspline/C8 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/heal/surface_to_bspline/C9 b/tests/heal/surface_to_bspline/C9 new file mode 100644 index 0000000000..be071154ed --- /dev/null +++ b/tests/heal/surface_to_bspline/C9 @@ -0,0 +1 @@ +restore CNP002_projoieq.rle a diff --git a/tests/heal/surface_to_bspline/D1 b/tests/heal/surface_to_bspline/D1 new file mode 100644 index 0000000000..78b7c78cd5 --- /dev/null +++ b/tests/heal/surface_to_bspline/D1 @@ -0,0 +1 @@ +restore CTO900_buc60127-part.rle a diff --git a/tests/heal/surface_to_bspline/D2 b/tests/heal/surface_to_bspline/D2 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/heal/surface_to_bspline/D2 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/heal/surface_to_bspline/D3 b/tests/heal/surface_to_bspline/D3 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/heal/surface_to_bspline/D3 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/heal/surface_to_bspline/D4 b/tests/heal/surface_to_bspline/D4 new file mode 100644 index 0000000000..7854f28a5f --- /dev/null +++ b/tests/heal/surface_to_bspline/D4 @@ -0,0 +1 @@ +restore CTO900_ger60039a.rle a diff --git a/tests/heal/surface_to_bspline/D5 b/tests/heal/surface_to_bspline/D5 new file mode 100644 index 0000000000..6bd2c606d8 --- /dev/null +++ b/tests/heal/surface_to_bspline/D5 @@ -0,0 +1 @@ +restore CTO900_ger60041a.rle a diff --git a/tests/heal/surface_to_bspline/D6 b/tests/heal/surface_to_bspline/D6 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/heal/surface_to_bspline/D6 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/heal/surface_to_bspline/D7 b/tests/heal/surface_to_bspline/D7 new file mode 100644 index 0000000000..c730b337d5 --- /dev/null +++ b/tests/heal/surface_to_bspline/D7 @@ -0,0 +1 @@ +restore CTS18683.rle a diff --git a/tests/heal/surface_to_bspline/D8 b/tests/heal/surface_to_bspline/D8 new file mode 100644 index 0000000000..66217f59a3 --- /dev/null +++ b/tests/heal/surface_to_bspline/D8 @@ -0,0 +1 @@ +restore CTS18826.rle a diff --git a/tests/heal/surface_to_bspline/D9 b/tests/heal/surface_to_bspline/D9 new file mode 100644 index 0000000000..78f84127f3 --- /dev/null +++ b/tests/heal/surface_to_bspline/D9 @@ -0,0 +1 @@ +restore CTS18868-1.rle a diff --git a/tests/heal/surface_to_bspline/E1 b/tests/heal/surface_to_bspline/E1 new file mode 100644 index 0000000000..1efe381812 --- /dev/null +++ b/tests/heal/surface_to_bspline/E1 @@ -0,0 +1 @@ +restore CTS18868-2.rle a diff --git a/tests/heal/surface_to_bspline/E2 b/tests/heal/surface_to_bspline/E2 new file mode 100644 index 0000000000..3d86f0609d --- /dev/null +++ b/tests/heal/surface_to_bspline/E2 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2" +restore DSE3.rle a diff --git a/tests/heal/surface_to_bspline/E3 b/tests/heal/surface_to_bspline/E3 new file mode 100644 index 0000000000..01667a6c87 --- /dev/null +++ b/tests/heal/surface_to_bspline/E3 @@ -0,0 +1 @@ +restore DSEwithTol1.rle a diff --git a/tests/heal/surface_to_bspline/E4 b/tests/heal/surface_to_bspline/E4 new file mode 100644 index 0000000000..a5dfa4b9fe --- /dev/null +++ b/tests/heal/surface_to_bspline/E4 @@ -0,0 +1 @@ +restore face.rle a diff --git a/tests/heal/surface_to_bspline/E5 b/tests/heal/surface_to_bspline/E5 new file mode 100644 index 0000000000..65622edd2b --- /dev/null +++ b/tests/heal/surface_to_bspline/E5 @@ -0,0 +1 @@ +restore FG200.rle a diff --git a/tests/heal/surface_to_bspline/E6 b/tests/heal/surface_to_bspline/E6 new file mode 100644 index 0000000000..9dc3ba62d9 --- /dev/null +++ b/tests/heal/surface_to_bspline/E6 @@ -0,0 +1 @@ +restore ForDSE.rle a diff --git a/tests/heal/surface_to_bspline/E7 b/tests/heal/surface_to_bspline/E7 new file mode 100644 index 0000000000..62bc8f6da0 --- /dev/null +++ b/tests/heal/surface_to_bspline/E7 @@ -0,0 +1 @@ +restore newFS.rle a diff --git a/tests/heal/surface_to_bspline/E8 b/tests/heal/surface_to_bspline/E8 new file mode 100644 index 0000000000..81ff69fd71 --- /dev/null +++ b/tests/heal/surface_to_bspline/E8 @@ -0,0 +1 @@ +restore pcpc2_FS_FG.rle a diff --git a/tests/heal/surface_to_bspline/E9 b/tests/heal/surface_to_bspline/E9 new file mode 100644 index 0000000000..b1b6f7ab23 --- /dev/null +++ b/tests/heal/surface_to_bspline/E9 @@ -0,0 +1 @@ +restore PRO10066.rle a diff --git a/tests/heal/surface_to_bspline/F1 b/tests/heal/surface_to_bspline/F1 new file mode 100644 index 0000000000..7549f4d2b3 --- /dev/null +++ b/tests/heal/surface_to_bspline/F1 @@ -0,0 +1 @@ +restore RevolutionFG.rle a diff --git a/tests/heal/surface_to_bspline/F2 b/tests/heal/surface_to_bspline/F2 new file mode 100644 index 0000000000..af0ff19cb5 --- /dev/null +++ b/tests/heal/surface_to_bspline/F2 @@ -0,0 +1,2 @@ +puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2" +restore rrr.rle a diff --git a/tests/heal/surface_to_bspline/F3 b/tests/heal/surface_to_bspline/F3 new file mode 100644 index 0000000000..5fa2fa879b --- /dev/null +++ b/tests/heal/surface_to_bspline/F3 @@ -0,0 +1 @@ +restore sh.rle a diff --git a/tests/heal/surface_to_bspline/F4 b/tests/heal/surface_to_bspline/F4 new file mode 100644 index 0000000000..627c7d12bf --- /dev/null +++ b/tests/heal/surface_to_bspline/F4 @@ -0,0 +1 @@ +restore shell_orient.rle a diff --git a/tests/heal/surface_to_bspline/F5 b/tests/heal/surface_to_bspline/F5 new file mode 100644 index 0000000000..b551f22f85 --- /dev/null +++ b/tests/heal/surface_to_bspline/F5 @@ -0,0 +1 @@ +restore spheraDSE.rle a diff --git a/tests/heal/surface_to_bspline/F6 b/tests/heal/surface_to_bspline/F6 new file mode 100644 index 0000000000..d461a46aff --- /dev/null +++ b/tests/heal/surface_to_bspline/F6 @@ -0,0 +1 @@ +restore 1-Ring.brep a diff --git a/tests/heal/surface_to_bspline/F7 b/tests/heal/surface_to_bspline/F7 new file mode 100644 index 0000000000..a794229bc3 --- /dev/null +++ b/tests/heal/surface_to_bspline/F7 @@ -0,0 +1 @@ +restore bottle.brep a diff --git a/tests/heal/surface_to_bspline/F8 b/tests/heal/surface_to_bspline/F8 new file mode 100644 index 0000000000..ab65b95df8 --- /dev/null +++ b/tests/heal/surface_to_bspline/F8 @@ -0,0 +1 @@ +restore bowl_noremove.brep a diff --git a/tests/heal/surface_to_bspline/F9 b/tests/heal/surface_to_bspline/F9 new file mode 100644 index 0000000000..4e8626d92a --- /dev/null +++ b/tests/heal/surface_to_bspline/F9 @@ -0,0 +1 @@ +restore ec281.brep a diff --git a/tests/heal/surface_to_bspline/G1 b/tests/heal/surface_to_bspline/G1 new file mode 100644 index 0000000000..9b05a52037 --- /dev/null +++ b/tests/heal/surface_to_bspline/G1 @@ -0,0 +1 @@ +restore ec2820.brep a diff --git a/tests/heal/surface_to_bspline/G2 b/tests/heal/surface_to_bspline/G2 new file mode 100644 index 0000000000..f42570c022 --- /dev/null +++ b/tests/heal/surface_to_bspline/G2 @@ -0,0 +1 @@ +restore Fourche7corrige.brep a diff --git a/tests/heal/surface_to_bspline/G3 b/tests/heal/surface_to_bspline/G3 new file mode 100644 index 0000000000..1faa887ca8 --- /dev/null +++ b/tests/heal/surface_to_bspline/G3 @@ -0,0 +1 @@ +restore hammer.brep a diff --git a/tests/heal/surface_to_bspline/G4 b/tests/heal/surface_to_bspline/G4 new file mode 100644 index 0000000000..d7d309d1ec --- /dev/null +++ b/tests/heal/surface_to_bspline/G4 @@ -0,0 +1 @@ +restore seadoo_base.brep a diff --git a/tests/heal/surface_to_bspline/end b/tests/heal/surface_to_bspline/end new file mode 100644 index 0000000000..6243b1f636 --- /dev/null +++ b/tests/heal/surface_to_bspline/end @@ -0,0 +1,2 @@ +puts [DT_ToBspl result a] +puts [checkshape result] diff --git a/tests/mesh/advanced_incmesh/begin b/tests/mesh/advanced_incmesh/begin new file mode 100644 index 0000000000..8ed3003753 --- /dev/null +++ b/tests/mesh/advanced_incmesh/begin @@ -0,0 +1,3 @@ +set command incmesh +set group advanced +set parallel 0 diff --git a/tests/mesh/advanced_incmesh/cases.list b/tests/mesh/advanced_incmesh/cases.list new file mode 100644 index 0000000000..a33547378f --- /dev/null +++ b/tests/mesh/advanced_incmesh/cases.list @@ -0,0 +1 @@ +../data/advanced diff --git a/tests/mesh/advanced_incmesh_parallel/begin b/tests/mesh/advanced_incmesh_parallel/begin new file mode 100644 index 0000000000..cdd1e76439 --- /dev/null +++ b/tests/mesh/advanced_incmesh_parallel/begin @@ -0,0 +1,3 @@ +set command incmesh +set group advanced +set parallel 1 diff --git a/tests/mesh/advanced_incmesh_parallel/cases.list b/tests/mesh/advanced_incmesh_parallel/cases.list new file mode 100644 index 0000000000..a33547378f --- /dev/null +++ b/tests/mesh/advanced_incmesh_parallel/cases.list @@ -0,0 +1 @@ +../data/advanced diff --git a/tests/mesh/advanced_mesh/begin b/tests/mesh/advanced_mesh/begin new file mode 100644 index 0000000000..088a4ed6fd --- /dev/null +++ b/tests/mesh/advanced_mesh/begin @@ -0,0 +1,2 @@ +set command mesh +set group advanced diff --git a/tests/mesh/advanced_mesh/cases.list b/tests/mesh/advanced_mesh/cases.list new file mode 100644 index 0000000000..a33547378f --- /dev/null +++ b/tests/mesh/advanced_mesh/cases.list @@ -0,0 +1 @@ +../data/advanced diff --git a/tests/mesh/advanced_shading/begin b/tests/mesh/advanced_shading/begin new file mode 100644 index 0000000000..9794632d26 --- /dev/null +++ b/tests/mesh/advanced_shading/begin @@ -0,0 +1,2 @@ +set command shading +set group advanced diff --git a/tests/mesh/advanced_shading/cases.list b/tests/mesh/advanced_shading/cases.list new file mode 100644 index 0000000000..a33547378f --- /dev/null +++ b/tests/mesh/advanced_shading/cases.list @@ -0,0 +1 @@ +../data/advanced diff --git a/tests/mesh/begin b/tests/mesh/begin new file mode 100755 index 0000000000..0dde554917 --- /dev/null +++ b/tests/mesh/begin @@ -0,0 +1,33 @@ +if { [string compare [datadir] "."] == 0 } { + datadir "[file dirname [info script]]/data" +} + +set Deflection 0.1 +set percent_max 5. + +# relative tolerance (%) +set rel_tol 1 + +set area_eps 0 + +cpulimit 1000 + +set nbwithouttri(All) 0 +set nbfree(All) 0 +set nbcross(All) 0 +set nbasync(All) 0 +set nbfreenodes(All) 0 + +set bug_area "" +set bug_withouttri "" +set bug_freelinks "" +set bug_cross "" +set bug_async "" +set bug_freenodes "" + +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} +if { [array get Draw_Groups "ZeViewer"] == "" } { + pload AISV +} diff --git a/tests/mesh/data/advanced/A1 b/tests/mesh/data/advanced/A1 new file mode 100755 index 0000000000..8e48c047fa --- /dev/null +++ b/tests/mesh/data/advanced/A1 @@ -0,0 +1,11 @@ +set TheFileName 018.brep +set bug_withouttri "OCC22687" +set nbwithouttri(ALL) 1 +if { [string compare $command "mesh"] != 0 } { + set bug_freenodes "OCC22687" + set nbfreenodes(All) 1 +} +if { [string compare $command "incmesh"] == 0 } { + set bug_freelinks "OCC22687" + set nbfree(All) 2 +} diff --git a/tests/mesh/data/advanced/A2 b/tests/mesh/data/advanced/A2 new file mode 100755 index 0000000000..a287763b05 --- /dev/null +++ b/tests/mesh/data/advanced/A2 @@ -0,0 +1 @@ +set TheFileName 019.brep diff --git a/tests/mesh/data/advanced/A3 b/tests/mesh/data/advanced/A3 new file mode 100755 index 0000000000..a1eae3c76f --- /dev/null +++ b/tests/mesh/data/advanced/A3 @@ -0,0 +1 @@ +set TheFileName OCC21292.brep diff --git a/tests/mesh/data/advanced/A4 b/tests/mesh/data/advanced/A4 new file mode 100755 index 0000000000..65ca475419 --- /dev/null +++ b/tests/mesh/data/advanced/A4 @@ -0,0 +1 @@ +set TheFileName OCC21567-badf2.brep diff --git a/tests/mesh/data/advanced/A5 b/tests/mesh/data/advanced/A5 new file mode 100755 index 0000000000..9f1995a446 --- /dev/null +++ b/tests/mesh/data/advanced/A5 @@ -0,0 +1 @@ +set TheFileName OCC21645-Scale1_so1_f3.brep diff --git a/tests/mesh/data/advanced/A6 b/tests/mesh/data/advanced/A6 new file mode 100755 index 0000000000..1a0561c60a --- /dev/null +++ b/tests/mesh/data/advanced/A6 @@ -0,0 +1,5 @@ +set TheFileName OCC21961-shd002A8-f204.brep +set bug_area "OCC22687" +set rel_tol 100 +set bug_withouttri "OCC22687" +set nbwithouttri(All) 1 diff --git a/tests/mesh/data/advanced/A7 b/tests/mesh/data/advanced/A7 new file mode 100755 index 0000000000..eb0516f810 --- /dev/null +++ b/tests/mesh/data/advanced/A7 @@ -0,0 +1,7 @@ +set TheFileName OCC22025-s.brep +set bug_area "OCC22687" +set rel_tol 1.3 +if { [string compare $command "shading"] == 0 } { + set bug_withouttri "OCC22687" + set nbwithouttri(ALL) 79 +} diff --git a/tests/mesh/data/advanced/A8 b/tests/mesh/data/advanced/A8 new file mode 100755 index 0000000000..d41adf0a3b --- /dev/null +++ b/tests/mesh/data/advanced/A8 @@ -0,0 +1 @@ +set TheFileName OCC22086-linkrods.step diff --git a/tests/mesh/data/advanced/A9 b/tests/mesh/data/advanced/A9 new file mode 100755 index 0000000000..f9b96a26b8 --- /dev/null +++ b/tests/mesh/data/advanced/A9 @@ -0,0 +1,5 @@ +set TheFileName OCC22095-selectNoTbb.brep +set bug_area "OCC22687" +set rel_tol 15.4 +set bug_freenodes "OCC22687" +set nbfreenodes(ALL) 2 diff --git a/tests/mesh/data/advanced/B1 b/tests/mesh/data/advanced/B1 new file mode 100755 index 0000000000..afc7d59acd --- /dev/null +++ b/tests/mesh/data/advanced/B1 @@ -0,0 +1,5 @@ +set TheFileName OCC22095-selectTbb.brep +set bug_area "OCC22687" +set rel_tol 1.9 +set bug_freenodes "OCC22687" +set nbfreenodes(ALL) 2 diff --git a/tests/mesh/data/advanced/B2 b/tests/mesh/data/advanced/B2 new file mode 100755 index 0000000000..93c2ae9df3 --- /dev/null +++ b/tests/mesh/data/advanced/B2 @@ -0,0 +1,7 @@ +set TheFileName OCC22095.stp +set bug_freenodes "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfreenodes(ALL) 4 +} else { + set nbfreenodes(ALL) 2 +} diff --git a/tests/mesh/data/advanced/B3 b/tests/mesh/data/advanced/B3 new file mode 100755 index 0000000000..be2bc44f76 --- /dev/null +++ b/tests/mesh/data/advanced/B3 @@ -0,0 +1,7 @@ +set TheFileName OCC22145.stp +set bug_freenodes "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfreenodes(ALL) 4 +} else { + set nbfreenodes(ALL) 2 +} diff --git a/tests/mesh/data/advanced/B4 b/tests/mesh/data/advanced/B4 new file mode 100755 index 0000000000..8073f936f3 --- /dev/null +++ b/tests/mesh/data/advanced/B4 @@ -0,0 +1,3 @@ +set TheFileName OCC22188.brep +set bug_area "OCC22687" +set rel_tol 3.3 diff --git a/tests/mesh/data/advanced/B5 b/tests/mesh/data/advanced/B5 new file mode 100755 index 0000000000..d6f9007397 --- /dev/null +++ b/tests/mesh/data/advanced/B5 @@ -0,0 +1,2 @@ +set TheFileName OCC22233.brep +set Deflection 30 diff --git a/tests/mesh/data/advanced/B6 b/tests/mesh/data/advanced/B6 new file mode 100755 index 0000000000..9da4deb93d --- /dev/null +++ b/tests/mesh/data/advanced/B6 @@ -0,0 +1 @@ +set TheFileName OCC22247.brep diff --git a/tests/mesh/data/advanced/B7 b/tests/mesh/data/advanced/B7 new file mode 100755 index 0000000000..e04d61a29f --- /dev/null +++ b/tests/mesh/data/advanced/B7 @@ -0,0 +1,7 @@ +set TheFileName OCC22302.brep +set bug_freenodes "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfreenodes(ALL) 4 +} else { + set nbfreenodes(ALL) 2 +} diff --git a/tests/mesh/data/advanced/B8 b/tests/mesh/data/advanced/B8 new file mode 100755 index 0000000000..d0f5ca3b1e --- /dev/null +++ b/tests/mesh/data/advanced/B8 @@ -0,0 +1,5 @@ +set TheFileName OCC357.brep +if { [string compare $command "shading"] == 0 } { + set bug_area "OCC22687" + set rel_tol 1.5 +} diff --git a/tests/mesh/data/advanced/B9 b/tests/mesh/data/advanced/B9 new file mode 100755 index 0000000000..7b5270e365 --- /dev/null +++ b/tests/mesh/data/advanced/B9 @@ -0,0 +1 @@ +set TheFileName PFS04041r1.brep diff --git a/tests/mesh/data/advanced/C1 b/tests/mesh/data/advanced/C1 new file mode 100755 index 0000000000..5edc83f256 --- /dev/null +++ b/tests/mesh/data/advanced/C1 @@ -0,0 +1,3 @@ +set TheFileName a.brep +set bug_area "OCC22687" +set nbfreenodes(All) 3.5 diff --git a/tests/mesh/data/advanced/C2 b/tests/mesh/data/advanced/C2 new file mode 100755 index 0000000000..872deb2b11 --- /dev/null +++ b/tests/mesh/data/advanced/C2 @@ -0,0 +1 @@ +set TheFileName o.brep diff --git a/tests/mesh/data/advanced/C3 b/tests/mesh/data/advanced/C3 new file mode 100755 index 0000000000..2201f8079f --- /dev/null +++ b/tests/mesh/data/advanced/C3 @@ -0,0 +1,3 @@ +set TheFileName s-bspline.brep +set bug_area "OCC22687" +set nbfreenodes(All) 1.47 diff --git a/tests/mesh/data/standard/A1 b/tests/mesh/data/standard/A1 new file mode 100755 index 0000000000..5c0e7049ad --- /dev/null +++ b/tests/mesh/data/standard/A1 @@ -0,0 +1 @@ +set TheFileName shading_001.brep diff --git a/tests/mesh/data/standard/A2 b/tests/mesh/data/standard/A2 new file mode 100755 index 0000000000..0be5e06b9a --- /dev/null +++ b/tests/mesh/data/standard/A2 @@ -0,0 +1 @@ +set TheFileName shading_002.brep diff --git a/tests/mesh/data/standard/A3 b/tests/mesh/data/standard/A3 new file mode 100755 index 0000000000..81bec38002 --- /dev/null +++ b/tests/mesh/data/standard/A3 @@ -0,0 +1 @@ +set TheFileName shading_003.brep diff --git a/tests/mesh/data/standard/A4 b/tests/mesh/data/standard/A4 new file mode 100755 index 0000000000..b1c3b4901b --- /dev/null +++ b/tests/mesh/data/standard/A4 @@ -0,0 +1,3 @@ +set TheFileName shading_004.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 1 diff --git a/tests/mesh/data/standard/A5 b/tests/mesh/data/standard/A5 new file mode 100755 index 0000000000..c1b7b419bc --- /dev/null +++ b/tests/mesh/data/standard/A5 @@ -0,0 +1 @@ +set TheFileName shading_005.brep diff --git a/tests/mesh/data/standard/A6 b/tests/mesh/data/standard/A6 new file mode 100755 index 0000000000..bbb2e8db78 --- /dev/null +++ b/tests/mesh/data/standard/A6 @@ -0,0 +1 @@ +set TheFileName shading_006.brep diff --git a/tests/mesh/data/standard/A7 b/tests/mesh/data/standard/A7 new file mode 100755 index 0000000000..17eb9360bd --- /dev/null +++ b/tests/mesh/data/standard/A7 @@ -0,0 +1 @@ +set TheFileName shading_007.brep diff --git a/tests/mesh/data/standard/A8 b/tests/mesh/data/standard/A8 new file mode 100755 index 0000000000..89f717e571 --- /dev/null +++ b/tests/mesh/data/standard/A8 @@ -0,0 +1 @@ +set TheFileName shading_008.brep diff --git a/tests/mesh/data/standard/A9 b/tests/mesh/data/standard/A9 new file mode 100755 index 0000000000..70b2a03e58 --- /dev/null +++ b/tests/mesh/data/standard/A9 @@ -0,0 +1 @@ +set TheFileName shading_009.brep diff --git a/tests/mesh/data/standard/B1 b/tests/mesh/data/standard/B1 new file mode 100755 index 0000000000..cee6b52be6 --- /dev/null +++ b/tests/mesh/data/standard/B1 @@ -0,0 +1 @@ +set TheFileName shading_010.brep diff --git a/tests/mesh/data/standard/B2 b/tests/mesh/data/standard/B2 new file mode 100755 index 0000000000..6268d147a9 --- /dev/null +++ b/tests/mesh/data/standard/B2 @@ -0,0 +1 @@ +set TheFileName shading_011.brep diff --git a/tests/mesh/data/standard/B3 b/tests/mesh/data/standard/B3 new file mode 100755 index 0000000000..fdb179982c --- /dev/null +++ b/tests/mesh/data/standard/B3 @@ -0,0 +1,3 @@ +set TheFileName shading_012.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 1 diff --git a/tests/mesh/data/standard/B4 b/tests/mesh/data/standard/B4 new file mode 100755 index 0000000000..3a4be9e10c --- /dev/null +++ b/tests/mesh/data/standard/B4 @@ -0,0 +1 @@ +set TheFileName shading_013.brep diff --git a/tests/mesh/data/standard/B5 b/tests/mesh/data/standard/B5 new file mode 100755 index 0000000000..c9039f0243 --- /dev/null +++ b/tests/mesh/data/standard/B5 @@ -0,0 +1,5 @@ +set TheFileName shading_014.brep +if { [string compare $command "shading"] == 0 } { + set bug_freenodes "OCC22687" + set nbfreenodes(All) 1 +} diff --git a/tests/mesh/data/standard/B6 b/tests/mesh/data/standard/B6 new file mode 100755 index 0000000000..34fff36982 --- /dev/null +++ b/tests/mesh/data/standard/B6 @@ -0,0 +1 @@ +set TheFileName shading_015.brep diff --git a/tests/mesh/data/standard/B7 b/tests/mesh/data/standard/B7 new file mode 100755 index 0000000000..b7859631d8 --- /dev/null +++ b/tests/mesh/data/standard/B7 @@ -0,0 +1 @@ +set TheFileName shading_016.brep diff --git a/tests/mesh/data/standard/B8 b/tests/mesh/data/standard/B8 new file mode 100755 index 0000000000..1ee10ad0b8 --- /dev/null +++ b/tests/mesh/data/standard/B8 @@ -0,0 +1 @@ +set TheFileName shading_017.brep diff --git a/tests/mesh/data/standard/B9 b/tests/mesh/data/standard/B9 new file mode 100755 index 0000000000..fabcbe6fae --- /dev/null +++ b/tests/mesh/data/standard/B9 @@ -0,0 +1,13 @@ +set TheFileName shading_018.brep + set bug_withouttri "OCC22687" + set nbwithouttri(All) 1 +if { [string compare $command "shading"] == 0 } { + set bug_freenodes "OCC22687" + set nbfreenodes(All) 1 +} +if { [string compare $command "incmesh"] == 0 } { + set bug_freenodes "OCC22687" + set nbfreenodes(All) 1 + set bug_freelinks "OCC22687" + set nbfree(All) 2 +} diff --git a/tests/mesh/data/standard/C1 b/tests/mesh/data/standard/C1 new file mode 100755 index 0000000000..60e487f93b --- /dev/null +++ b/tests/mesh/data/standard/C1 @@ -0,0 +1 @@ +set TheFileName shading_019.brep diff --git a/tests/mesh/data/standard/C2 b/tests/mesh/data/standard/C2 new file mode 100755 index 0000000000..97b3589208 --- /dev/null +++ b/tests/mesh/data/standard/C2 @@ -0,0 +1 @@ +set TheFileName shading_020.brep diff --git a/tests/mesh/data/standard/C3 b/tests/mesh/data/standard/C3 new file mode 100755 index 0000000000..0841a8f10e --- /dev/null +++ b/tests/mesh/data/standard/C3 @@ -0,0 +1 @@ +set TheFileName shading_021.brep diff --git a/tests/mesh/data/standard/C4 b/tests/mesh/data/standard/C4 new file mode 100755 index 0000000000..347b577772 --- /dev/null +++ b/tests/mesh/data/standard/C4 @@ -0,0 +1 @@ +set TheFileName shading_022.brep diff --git a/tests/mesh/data/standard/C5 b/tests/mesh/data/standard/C5 new file mode 100755 index 0000000000..a06835fea5 --- /dev/null +++ b/tests/mesh/data/standard/C5 @@ -0,0 +1 @@ +set TheFileName shading_023.brep diff --git a/tests/mesh/data/standard/C6 b/tests/mesh/data/standard/C6 new file mode 100755 index 0000000000..418b287628 --- /dev/null +++ b/tests/mesh/data/standard/C6 @@ -0,0 +1 @@ +set TheFileName shading_024.brep diff --git a/tests/mesh/data/standard/C7 b/tests/mesh/data/standard/C7 new file mode 100755 index 0000000000..931e98ef3d --- /dev/null +++ b/tests/mesh/data/standard/C7 @@ -0,0 +1,7 @@ +set TheFileName shading_025.brep +set bug_freenodes "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfreenodes(All) 1 +} else { + set nbfreenodes(All) 4 +} diff --git a/tests/mesh/data/standard/C8 b/tests/mesh/data/standard/C8 new file mode 100755 index 0000000000..9354a32507 --- /dev/null +++ b/tests/mesh/data/standard/C8 @@ -0,0 +1 @@ +set TheFileName shading_026.brep diff --git a/tests/mesh/data/standard/C9 b/tests/mesh/data/standard/C9 new file mode 100755 index 0000000000..7f551654ed --- /dev/null +++ b/tests/mesh/data/standard/C9 @@ -0,0 +1 @@ +set TheFileName shading_027.brep diff --git a/tests/mesh/data/standard/D1 b/tests/mesh/data/standard/D1 new file mode 100755 index 0000000000..33d43633aa --- /dev/null +++ b/tests/mesh/data/standard/D1 @@ -0,0 +1 @@ +set TheFileName shading_028.brep diff --git a/tests/mesh/data/standard/D2 b/tests/mesh/data/standard/D2 new file mode 100755 index 0000000000..b24754dbd8 --- /dev/null +++ b/tests/mesh/data/standard/D2 @@ -0,0 +1 @@ +set TheFileName shading_029.brep diff --git a/tests/mesh/data/standard/D3 b/tests/mesh/data/standard/D3 new file mode 100755 index 0000000000..f906bcfc3c --- /dev/null +++ b/tests/mesh/data/standard/D3 @@ -0,0 +1 @@ +set TheFileName shading_030.brep diff --git a/tests/mesh/data/standard/D4 b/tests/mesh/data/standard/D4 new file mode 100755 index 0000000000..693056d375 --- /dev/null +++ b/tests/mesh/data/standard/D4 @@ -0,0 +1 @@ +set TheFileName shading_031.brep diff --git a/tests/mesh/data/standard/D5 b/tests/mesh/data/standard/D5 new file mode 100755 index 0000000000..4cf90edd03 --- /dev/null +++ b/tests/mesh/data/standard/D5 @@ -0,0 +1 @@ +set TheFileName shading_032.brep diff --git a/tests/mesh/data/standard/D6 b/tests/mesh/data/standard/D6 new file mode 100755 index 0000000000..6082e4f283 --- /dev/null +++ b/tests/mesh/data/standard/D6 @@ -0,0 +1 @@ +set TheFileName shading_033.brep diff --git a/tests/mesh/data/standard/D7 b/tests/mesh/data/standard/D7 new file mode 100755 index 0000000000..16d5c9865b --- /dev/null +++ b/tests/mesh/data/standard/D7 @@ -0,0 +1 @@ +set TheFileName shading_034.brep diff --git a/tests/mesh/data/standard/D8 b/tests/mesh/data/standard/D8 new file mode 100755 index 0000000000..0248e80937 --- /dev/null +++ b/tests/mesh/data/standard/D8 @@ -0,0 +1 @@ +set TheFileName shading_035.brep diff --git a/tests/mesh/data/standard/D9 b/tests/mesh/data/standard/D9 new file mode 100755 index 0000000000..4f86ca9ec3 --- /dev/null +++ b/tests/mesh/data/standard/D9 @@ -0,0 +1 @@ +set TheFileName shading_036.brep diff --git a/tests/mesh/data/standard/E1 b/tests/mesh/data/standard/E1 new file mode 100755 index 0000000000..f4ad672ad4 --- /dev/null +++ b/tests/mesh/data/standard/E1 @@ -0,0 +1 @@ +set TheFileName shading_037.brep diff --git a/tests/mesh/data/standard/E2 b/tests/mesh/data/standard/E2 new file mode 100755 index 0000000000..c911d61a83 --- /dev/null +++ b/tests/mesh/data/standard/E2 @@ -0,0 +1 @@ +set TheFileName shading_038.brep diff --git a/tests/mesh/data/standard/E3 b/tests/mesh/data/standard/E3 new file mode 100755 index 0000000000..b639dcc411 --- /dev/null +++ b/tests/mesh/data/standard/E3 @@ -0,0 +1 @@ +set TheFileName shading_039.brep diff --git a/tests/mesh/data/standard/E4 b/tests/mesh/data/standard/E4 new file mode 100755 index 0000000000..cd382e05dd --- /dev/null +++ b/tests/mesh/data/standard/E4 @@ -0,0 +1 @@ +set TheFileName shading_040.brep diff --git a/tests/mesh/data/standard/E5 b/tests/mesh/data/standard/E5 new file mode 100755 index 0000000000..05183e2b93 --- /dev/null +++ b/tests/mesh/data/standard/E5 @@ -0,0 +1 @@ +set TheFileName shading_041.brep diff --git a/tests/mesh/data/standard/E6 b/tests/mesh/data/standard/E6 new file mode 100755 index 0000000000..af728cd063 --- /dev/null +++ b/tests/mesh/data/standard/E6 @@ -0,0 +1 @@ +set TheFileName shading_042.brep diff --git a/tests/mesh/data/standard/E7 b/tests/mesh/data/standard/E7 new file mode 100755 index 0000000000..1ea3e35cc2 --- /dev/null +++ b/tests/mesh/data/standard/E7 @@ -0,0 +1 @@ +set TheFileName shading_043.brep diff --git a/tests/mesh/data/standard/E8 b/tests/mesh/data/standard/E8 new file mode 100755 index 0000000000..c1e03bd90a --- /dev/null +++ b/tests/mesh/data/standard/E8 @@ -0,0 +1 @@ +set TheFileName shading_044.brep diff --git a/tests/mesh/data/standard/E9 b/tests/mesh/data/standard/E9 new file mode 100755 index 0000000000..dc7eeaa6b0 --- /dev/null +++ b/tests/mesh/data/standard/E9 @@ -0,0 +1 @@ +set TheFileName shading_045.brep diff --git a/tests/mesh/data/standard/F1 b/tests/mesh/data/standard/F1 new file mode 100755 index 0000000000..6940233412 --- /dev/null +++ b/tests/mesh/data/standard/F1 @@ -0,0 +1 @@ +set TheFileName shading_046.brep diff --git a/tests/mesh/data/standard/F2 b/tests/mesh/data/standard/F2 new file mode 100755 index 0000000000..8d537d3613 --- /dev/null +++ b/tests/mesh/data/standard/F2 @@ -0,0 +1 @@ +set TheFileName shading_047.brep diff --git a/tests/mesh/data/standard/F3 b/tests/mesh/data/standard/F3 new file mode 100755 index 0000000000..df854233ca --- /dev/null +++ b/tests/mesh/data/standard/F3 @@ -0,0 +1 @@ +set TheFileName shading_048.brep diff --git a/tests/mesh/data/standard/F4 b/tests/mesh/data/standard/F4 new file mode 100755 index 0000000000..731aad2631 --- /dev/null +++ b/tests/mesh/data/standard/F4 @@ -0,0 +1 @@ +set TheFileName shading_049.brep diff --git a/tests/mesh/data/standard/F5 b/tests/mesh/data/standard/F5 new file mode 100755 index 0000000000..0e8e763f47 --- /dev/null +++ b/tests/mesh/data/standard/F5 @@ -0,0 +1 @@ +set TheFileName shading_050.brep diff --git a/tests/mesh/data/standard/F6 b/tests/mesh/data/standard/F6 new file mode 100755 index 0000000000..cedc6e20dd --- /dev/null +++ b/tests/mesh/data/standard/F6 @@ -0,0 +1 @@ +set TheFileName shading_051.brep diff --git a/tests/mesh/data/standard/F7 b/tests/mesh/data/standard/F7 new file mode 100755 index 0000000000..7e0440e87d --- /dev/null +++ b/tests/mesh/data/standard/F7 @@ -0,0 +1 @@ +set TheFileName shading_052.brep diff --git a/tests/mesh/data/standard/F8 b/tests/mesh/data/standard/F8 new file mode 100755 index 0000000000..3ef9c01cad --- /dev/null +++ b/tests/mesh/data/standard/F8 @@ -0,0 +1 @@ +set TheFileName shading_053.brep diff --git a/tests/mesh/data/standard/F9 b/tests/mesh/data/standard/F9 new file mode 100755 index 0000000000..c032920fe8 --- /dev/null +++ b/tests/mesh/data/standard/F9 @@ -0,0 +1 @@ +set TheFileName shading_054.brep diff --git a/tests/mesh/data/standard/G1 b/tests/mesh/data/standard/G1 new file mode 100755 index 0000000000..40433d332b --- /dev/null +++ b/tests/mesh/data/standard/G1 @@ -0,0 +1,43 @@ +set TheFileName shading_055.brep +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} +if { [string compare $command "shading"] == 0 } { + set nb 62 + if {[string compare $os "Mandriva2008"] == 0} { + set nb 64 + } + if {[string compare $os "Mandriva2010"] == 0} { + set nb 64 + } + if {[string compare $os "Debian40"] == 0} { + set nb 72 + } +} +if { [string compare $command "incmesh"] == 0 } { + set nb 60 + if {[string compare $os "Mandriva2008"] == 0} { + set nb 64 + } + if {[string compare $os "Mandriva2010"] == 0} { + set nb 64 + } + if {[string compare $os "Debian40"] == 0} { + set nb 72 + } +} +if { [string compare $command "mesh"] == 0 } { + set nb 36 + if {[string compare $os "Mandriva2008"] == 0} { + set nb {40|56} + } + if {[string compare $os "Mandriva2010"] == 0} { + set nb 56 + } + if {[string compare $os "Debian40"] == 0} { + set nb 61 + } +} +set bug_cross "OCC22687" +set nbcross($os) $nb diff --git a/tests/mesh/data/standard/G2 b/tests/mesh/data/standard/G2 new file mode 100755 index 0000000000..3de11273e3 --- /dev/null +++ b/tests/mesh/data/standard/G2 @@ -0,0 +1 @@ +set TheFileName shading_056.brep diff --git a/tests/mesh/data/standard/G3 b/tests/mesh/data/standard/G3 new file mode 100755 index 0000000000..18ff78c6bc --- /dev/null +++ b/tests/mesh/data/standard/G3 @@ -0,0 +1 @@ +set TheFileName shading_057.brep diff --git a/tests/mesh/data/standard/G4 b/tests/mesh/data/standard/G4 new file mode 100755 index 0000000000..b9fc9426c2 --- /dev/null +++ b/tests/mesh/data/standard/G4 @@ -0,0 +1 @@ +set TheFileName shading_058.brep diff --git a/tests/mesh/data/standard/G5 b/tests/mesh/data/standard/G5 new file mode 100755 index 0000000000..a12556df8a --- /dev/null +++ b/tests/mesh/data/standard/G5 @@ -0,0 +1 @@ +set TheFileName shading_059.brep diff --git a/tests/mesh/data/standard/G6 b/tests/mesh/data/standard/G6 new file mode 100755 index 0000000000..f63480cbe7 --- /dev/null +++ b/tests/mesh/data/standard/G6 @@ -0,0 +1 @@ +set TheFileName shading_060.brep diff --git a/tests/mesh/data/standard/G7 b/tests/mesh/data/standard/G7 new file mode 100755 index 0000000000..25ef087d88 --- /dev/null +++ b/tests/mesh/data/standard/G7 @@ -0,0 +1 @@ +set TheFileName shading_061.brep diff --git a/tests/mesh/data/standard/G8 b/tests/mesh/data/standard/G8 new file mode 100755 index 0000000000..1ac0a60338 --- /dev/null +++ b/tests/mesh/data/standard/G8 @@ -0,0 +1 @@ +set TheFileName shading_062.brep diff --git a/tests/mesh/data/standard/G9 b/tests/mesh/data/standard/G9 new file mode 100755 index 0000000000..e4f5fb7f82 --- /dev/null +++ b/tests/mesh/data/standard/G9 @@ -0,0 +1 @@ +set TheFileName shading_063.brep diff --git a/tests/mesh/data/standard/H1 b/tests/mesh/data/standard/H1 new file mode 100755 index 0000000000..92d11aa906 --- /dev/null +++ b/tests/mesh/data/standard/H1 @@ -0,0 +1 @@ +set TheFileName shading_064.brep diff --git a/tests/mesh/data/standard/H2 b/tests/mesh/data/standard/H2 new file mode 100755 index 0000000000..c49279724f --- /dev/null +++ b/tests/mesh/data/standard/H2 @@ -0,0 +1 @@ +set TheFileName shading_065.brep diff --git a/tests/mesh/data/standard/H3 b/tests/mesh/data/standard/H3 new file mode 100755 index 0000000000..604ff689de --- /dev/null +++ b/tests/mesh/data/standard/H3 @@ -0,0 +1 @@ +set TheFileName shading_066.brep diff --git a/tests/mesh/data/standard/H4 b/tests/mesh/data/standard/H4 new file mode 100755 index 0000000000..1371584777 --- /dev/null +++ b/tests/mesh/data/standard/H4 @@ -0,0 +1 @@ +set TheFileName shading_067.brep diff --git a/tests/mesh/data/standard/H5 b/tests/mesh/data/standard/H5 new file mode 100755 index 0000000000..8c69e3586f --- /dev/null +++ b/tests/mesh/data/standard/H5 @@ -0,0 +1,3 @@ +set TheFileName shading_068.brep +set bug_cross "OCC22687" +set nbcross(ALL) 1 diff --git a/tests/mesh/data/standard/H6 b/tests/mesh/data/standard/H6 new file mode 100755 index 0000000000..3eeee42763 --- /dev/null +++ b/tests/mesh/data/standard/H6 @@ -0,0 +1 @@ +set TheFileName shading_069.brep diff --git a/tests/mesh/data/standard/H7 b/tests/mesh/data/standard/H7 new file mode 100755 index 0000000000..99705aec2b --- /dev/null +++ b/tests/mesh/data/standard/H7 @@ -0,0 +1 @@ +set TheFileName shading_070.brep diff --git a/tests/mesh/data/standard/H8 b/tests/mesh/data/standard/H8 new file mode 100755 index 0000000000..af1026e84e --- /dev/null +++ b/tests/mesh/data/standard/H8 @@ -0,0 +1 @@ +set TheFileName shading_071.brep diff --git a/tests/mesh/data/standard/H9 b/tests/mesh/data/standard/H9 new file mode 100755 index 0000000000..a97908ab4e --- /dev/null +++ b/tests/mesh/data/standard/H9 @@ -0,0 +1 @@ +set TheFileName shading_072.brep diff --git a/tests/mesh/data/standard/I1 b/tests/mesh/data/standard/I1 new file mode 100755 index 0000000000..9e66c1888e --- /dev/null +++ b/tests/mesh/data/standard/I1 @@ -0,0 +1 @@ +set TheFileName shading_073.brep diff --git a/tests/mesh/data/standard/I2 b/tests/mesh/data/standard/I2 new file mode 100755 index 0000000000..4ca270fe13 --- /dev/null +++ b/tests/mesh/data/standard/I2 @@ -0,0 +1 @@ +set TheFileName shading_074.brep diff --git a/tests/mesh/data/standard/I3 b/tests/mesh/data/standard/I3 new file mode 100755 index 0000000000..367e716e94 --- /dev/null +++ b/tests/mesh/data/standard/I3 @@ -0,0 +1 @@ +set TheFileName shading_075.brep diff --git a/tests/mesh/data/standard/I4 b/tests/mesh/data/standard/I4 new file mode 100755 index 0000000000..99f0c34a67 --- /dev/null +++ b/tests/mesh/data/standard/I4 @@ -0,0 +1 @@ +set TheFileName shading_076.brep diff --git a/tests/mesh/data/standard/I5 b/tests/mesh/data/standard/I5 new file mode 100755 index 0000000000..af40da5f34 --- /dev/null +++ b/tests/mesh/data/standard/I5 @@ -0,0 +1 @@ +set TheFileName shading_077.brep diff --git a/tests/mesh/data/standard/I6 b/tests/mesh/data/standard/I6 new file mode 100755 index 0000000000..912975ca8b --- /dev/null +++ b/tests/mesh/data/standard/I6 @@ -0,0 +1 @@ +set TheFileName shading_078.brep diff --git a/tests/mesh/data/standard/I7 b/tests/mesh/data/standard/I7 new file mode 100755 index 0000000000..40da431f84 --- /dev/null +++ b/tests/mesh/data/standard/I7 @@ -0,0 +1 @@ +set TheFileName shading_079.brep diff --git a/tests/mesh/data/standard/I8 b/tests/mesh/data/standard/I8 new file mode 100755 index 0000000000..ee5f60425d --- /dev/null +++ b/tests/mesh/data/standard/I8 @@ -0,0 +1 @@ +set TheFileName shading_080.brep diff --git a/tests/mesh/data/standard/I9 b/tests/mesh/data/standard/I9 new file mode 100755 index 0000000000..ed12c859ad --- /dev/null +++ b/tests/mesh/data/standard/I9 @@ -0,0 +1 @@ +set TheFileName shading_081.brep diff --git a/tests/mesh/data/standard/J1 b/tests/mesh/data/standard/J1 new file mode 100755 index 0000000000..b39110db37 --- /dev/null +++ b/tests/mesh/data/standard/J1 @@ -0,0 +1,3 @@ +set TheFileName shading_082.brep +set bug_cross "OCC22687" +set nbcross(All) 16 diff --git a/tests/mesh/data/standard/J2 b/tests/mesh/data/standard/J2 new file mode 100755 index 0000000000..8b519acea9 --- /dev/null +++ b/tests/mesh/data/standard/J2 @@ -0,0 +1 @@ +set TheFileName shading_083.brep diff --git a/tests/mesh/data/standard/J3 b/tests/mesh/data/standard/J3 new file mode 100755 index 0000000000..0945f43935 --- /dev/null +++ b/tests/mesh/data/standard/J3 @@ -0,0 +1 @@ +set TheFileName shading_084.brep diff --git a/tests/mesh/data/standard/J4 b/tests/mesh/data/standard/J4 new file mode 100755 index 0000000000..8fb528971a --- /dev/null +++ b/tests/mesh/data/standard/J4 @@ -0,0 +1,3 @@ +set TheFileName shading_085.brep +set bug_area "OCC22687" +set rel_tol 6.5 diff --git a/tests/mesh/data/standard/J5 b/tests/mesh/data/standard/J5 new file mode 100755 index 0000000000..d8ca3cb82c --- /dev/null +++ b/tests/mesh/data/standard/J5 @@ -0,0 +1 @@ +set TheFileName shading_086.brep diff --git a/tests/mesh/data/standard/J6 b/tests/mesh/data/standard/J6 new file mode 100755 index 0000000000..b7d9751569 --- /dev/null +++ b/tests/mesh/data/standard/J6 @@ -0,0 +1 @@ +set TheFileName shading_087.brep diff --git a/tests/mesh/data/standard/J7 b/tests/mesh/data/standard/J7 new file mode 100755 index 0000000000..289fda5ae9 --- /dev/null +++ b/tests/mesh/data/standard/J7 @@ -0,0 +1 @@ +set TheFileName shading_088.brep diff --git a/tests/mesh/data/standard/J8 b/tests/mesh/data/standard/J8 new file mode 100755 index 0000000000..15e36fbb1a --- /dev/null +++ b/tests/mesh/data/standard/J8 @@ -0,0 +1,5 @@ +set TheFileName shading_089.brep +if { [string compare $command "shading"] != 0 } { + set bug_area "OCC22687" + set rel_tol 10 +} diff --git a/tests/mesh/data/standard/J9 b/tests/mesh/data/standard/J9 new file mode 100755 index 0000000000..10b6f2dabc --- /dev/null +++ b/tests/mesh/data/standard/J9 @@ -0,0 +1 @@ +set TheFileName shading_090.brep diff --git a/tests/mesh/data/standard/K1 b/tests/mesh/data/standard/K1 new file mode 100755 index 0000000000..c48a2c997f --- /dev/null +++ b/tests/mesh/data/standard/K1 @@ -0,0 +1 @@ +set TheFileName shading_091.brep diff --git a/tests/mesh/data/standard/K2 b/tests/mesh/data/standard/K2 new file mode 100755 index 0000000000..a52b01698a --- /dev/null +++ b/tests/mesh/data/standard/K2 @@ -0,0 +1,2 @@ +set TheFileName shading_092.brep +set count_parallel 1000 diff --git a/tests/mesh/data/standard/K3 b/tests/mesh/data/standard/K3 new file mode 100755 index 0000000000..f26134dd54 --- /dev/null +++ b/tests/mesh/data/standard/K3 @@ -0,0 +1 @@ +set TheFileName shading_093.brep diff --git a/tests/mesh/data/standard/K4 b/tests/mesh/data/standard/K4 new file mode 100755 index 0000000000..a50e8d9dc5 --- /dev/null +++ b/tests/mesh/data/standard/K4 @@ -0,0 +1,3 @@ +set TheFileName shading_094.brep +set bug_area "OCC22687" +set rel_tol 3.5 diff --git a/tests/mesh/data/standard/K5 b/tests/mesh/data/standard/K5 new file mode 100755 index 0000000000..ca15200585 --- /dev/null +++ b/tests/mesh/data/standard/K5 @@ -0,0 +1 @@ +set TheFileName shading_095.brep diff --git a/tests/mesh/data/standard/K6 b/tests/mesh/data/standard/K6 new file mode 100755 index 0000000000..118ec75272 --- /dev/null +++ b/tests/mesh/data/standard/K6 @@ -0,0 +1 @@ +set TheFileName shading_096.brep diff --git a/tests/mesh/data/standard/K7 b/tests/mesh/data/standard/K7 new file mode 100755 index 0000000000..1de1166425 --- /dev/null +++ b/tests/mesh/data/standard/K7 @@ -0,0 +1 @@ +set TheFileName shading_097.brep diff --git a/tests/mesh/data/standard/K8 b/tests/mesh/data/standard/K8 new file mode 100755 index 0000000000..81eaa5f652 --- /dev/null +++ b/tests/mesh/data/standard/K8 @@ -0,0 +1 @@ +set TheFileName shading_098.brep diff --git a/tests/mesh/data/standard/K9 b/tests/mesh/data/standard/K9 new file mode 100755 index 0000000000..cdf82b1220 --- /dev/null +++ b/tests/mesh/data/standard/K9 @@ -0,0 +1,5 @@ +set TheFileName shading_099.brep +if { [string compare $command "shading"] != 0 } { + set bug_area "OCC22687" + set rel_tol 1.5 +} diff --git a/tests/mesh/data/standard/L1 b/tests/mesh/data/standard/L1 new file mode 100755 index 0000000000..3716746a96 --- /dev/null +++ b/tests/mesh/data/standard/L1 @@ -0,0 +1 @@ +set TheFileName shading_100.brep diff --git a/tests/mesh/data/standard/L2 b/tests/mesh/data/standard/L2 new file mode 100755 index 0000000000..46e62ea3f3 --- /dev/null +++ b/tests/mesh/data/standard/L2 @@ -0,0 +1 @@ +set TheFileName shading_101.brep diff --git a/tests/mesh/data/standard/L3 b/tests/mesh/data/standard/L3 new file mode 100755 index 0000000000..bdd87006f7 --- /dev/null +++ b/tests/mesh/data/standard/L3 @@ -0,0 +1,5 @@ +set TheFileName shading_102.brep +if { [string compare $command "shading"] == 0 } { + set bug_area "OCC22687" + set rel_tol 1.7 +} diff --git a/tests/mesh/data/standard/L4 b/tests/mesh/data/standard/L4 new file mode 100755 index 0000000000..61e2cb5add --- /dev/null +++ b/tests/mesh/data/standard/L4 @@ -0,0 +1,4 @@ +set TheFileName shading_103.brep +if { [string compare $command "shading"] == 0 } { + set bug_area "OCC22687" +} diff --git a/tests/mesh/data/standard/L5 b/tests/mesh/data/standard/L5 new file mode 100755 index 0000000000..6774288db7 --- /dev/null +++ b/tests/mesh/data/standard/L5 @@ -0,0 +1 @@ +set TheFileName shading_104.brep diff --git a/tests/mesh/data/standard/L6 b/tests/mesh/data/standard/L6 new file mode 100755 index 0000000000..d5844c129a --- /dev/null +++ b/tests/mesh/data/standard/L6 @@ -0,0 +1,3 @@ +set TheFileName shading_105.brep +set bug_area "OCC22687" +set rel_tol 2.5 diff --git a/tests/mesh/data/standard/L7 b/tests/mesh/data/standard/L7 new file mode 100755 index 0000000000..69f8788b1f --- /dev/null +++ b/tests/mesh/data/standard/L7 @@ -0,0 +1,2 @@ +set TheFileName shading_106.brep +set bug_area "OCC22687" diff --git a/tests/mesh/data/standard/L8 b/tests/mesh/data/standard/L8 new file mode 100755 index 0000000000..1645dc02aa --- /dev/null +++ b/tests/mesh/data/standard/L8 @@ -0,0 +1 @@ +set TheFileName shading_107.brep diff --git a/tests/mesh/data/standard/L9 b/tests/mesh/data/standard/L9 new file mode 100755 index 0000000000..d40950abb2 --- /dev/null +++ b/tests/mesh/data/standard/L9 @@ -0,0 +1 @@ +set TheFileName shading_108.brep diff --git a/tests/mesh/data/standard/M1 b/tests/mesh/data/standard/M1 new file mode 100755 index 0000000000..7b8db42a61 --- /dev/null +++ b/tests/mesh/data/standard/M1 @@ -0,0 +1,3 @@ +set TheFileName shading_109.brep +set bug_cross "OCC22687" +set nbcross(All) 4 diff --git a/tests/mesh/data/standard/M2 b/tests/mesh/data/standard/M2 new file mode 100755 index 0000000000..0adb8ad6ba --- /dev/null +++ b/tests/mesh/data/standard/M2 @@ -0,0 +1 @@ +set TheFileName shading_110.brep diff --git a/tests/mesh/data/standard/M3 b/tests/mesh/data/standard/M3 new file mode 100755 index 0000000000..db15ca6189 --- /dev/null +++ b/tests/mesh/data/standard/M3 @@ -0,0 +1,3 @@ +set TheFileName shading_111.brep +set bug_area "OCC22687" +set rel_tol 2.8 diff --git a/tests/mesh/data/standard/M4 b/tests/mesh/data/standard/M4 new file mode 100755 index 0000000000..b6a258a17e --- /dev/null +++ b/tests/mesh/data/standard/M4 @@ -0,0 +1,3 @@ +set TheFileName shading_112.brep +set bug_area "OCC22687" +set rel_tol 10.9 diff --git a/tests/mesh/data/standard/M5 b/tests/mesh/data/standard/M5 new file mode 100755 index 0000000000..3c80862051 --- /dev/null +++ b/tests/mesh/data/standard/M5 @@ -0,0 +1 @@ +set TheFileName shading_113.brep diff --git a/tests/mesh/data/standard/M6 b/tests/mesh/data/standard/M6 new file mode 100755 index 0000000000..4c8e5f9e9a --- /dev/null +++ b/tests/mesh/data/standard/M6 @@ -0,0 +1 @@ +set TheFileName shading_114.brep diff --git a/tests/mesh/data/standard/M7 b/tests/mesh/data/standard/M7 new file mode 100755 index 0000000000..2642d905fe --- /dev/null +++ b/tests/mesh/data/standard/M7 @@ -0,0 +1 @@ +set TheFileName shading_115.brep diff --git a/tests/mesh/data/standard/M8 b/tests/mesh/data/standard/M8 new file mode 100755 index 0000000000..adee883e89 --- /dev/null +++ b/tests/mesh/data/standard/M8 @@ -0,0 +1 @@ +set TheFileName shading_116.brep diff --git a/tests/mesh/data/standard/M9 b/tests/mesh/data/standard/M9 new file mode 100755 index 0000000000..a80986db4a --- /dev/null +++ b/tests/mesh/data/standard/M9 @@ -0,0 +1 @@ +set TheFileName shading_117.brep diff --git a/tests/mesh/data/standard/N1 b/tests/mesh/data/standard/N1 new file mode 100755 index 0000000000..37a993e181 --- /dev/null +++ b/tests/mesh/data/standard/N1 @@ -0,0 +1 @@ +set TheFileName shading_118.brep diff --git a/tests/mesh/data/standard/N2 b/tests/mesh/data/standard/N2 new file mode 100755 index 0000000000..c6a7f7524f --- /dev/null +++ b/tests/mesh/data/standard/N2 @@ -0,0 +1 @@ +set TheFileName shading_119.brep diff --git a/tests/mesh/data/standard/N3 b/tests/mesh/data/standard/N3 new file mode 100755 index 0000000000..94fe0b3113 --- /dev/null +++ b/tests/mesh/data/standard/N3 @@ -0,0 +1 @@ +set TheFileName shading_120.brep diff --git a/tests/mesh/data/standard/N4 b/tests/mesh/data/standard/N4 new file mode 100755 index 0000000000..6d5e578a11 --- /dev/null +++ b/tests/mesh/data/standard/N4 @@ -0,0 +1 @@ +set TheFileName shading_121.brep diff --git a/tests/mesh/data/standard/N5 b/tests/mesh/data/standard/N5 new file mode 100755 index 0000000000..ff97d5d0de --- /dev/null +++ b/tests/mesh/data/standard/N5 @@ -0,0 +1 @@ +set TheFileName shading_122.brep diff --git a/tests/mesh/data/standard/N6 b/tests/mesh/data/standard/N6 new file mode 100755 index 0000000000..bd28ba2d70 --- /dev/null +++ b/tests/mesh/data/standard/N6 @@ -0,0 +1 @@ +set TheFileName shading_123.brep diff --git a/tests/mesh/data/standard/N7 b/tests/mesh/data/standard/N7 new file mode 100755 index 0000000000..02348dea55 --- /dev/null +++ b/tests/mesh/data/standard/N7 @@ -0,0 +1 @@ +set TheFileName shading_124.brep diff --git a/tests/mesh/data/standard/N8 b/tests/mesh/data/standard/N8 new file mode 100755 index 0000000000..e971bd7192 --- /dev/null +++ b/tests/mesh/data/standard/N8 @@ -0,0 +1 @@ +set TheFileName shading_125.brep diff --git a/tests/mesh/data/standard/N9 b/tests/mesh/data/standard/N9 new file mode 100755 index 0000000000..376c79f73f --- /dev/null +++ b/tests/mesh/data/standard/N9 @@ -0,0 +1 @@ +set TheFileName shading_126.brep diff --git a/tests/mesh/data/standard/O1 b/tests/mesh/data/standard/O1 new file mode 100755 index 0000000000..7123e36c05 --- /dev/null +++ b/tests/mesh/data/standard/O1 @@ -0,0 +1 @@ +set TheFileName shading_127.brep diff --git a/tests/mesh/data/standard/O2 b/tests/mesh/data/standard/O2 new file mode 100755 index 0000000000..a1d4c732c1 --- /dev/null +++ b/tests/mesh/data/standard/O2 @@ -0,0 +1 @@ +set TheFileName shading_128.brep diff --git a/tests/mesh/data/standard/O3 b/tests/mesh/data/standard/O3 new file mode 100755 index 0000000000..4b89bb5183 --- /dev/null +++ b/tests/mesh/data/standard/O3 @@ -0,0 +1 @@ +set TheFileName shading_129.brep diff --git a/tests/mesh/data/standard/O4 b/tests/mesh/data/standard/O4 new file mode 100755 index 0000000000..82187c37cd --- /dev/null +++ b/tests/mesh/data/standard/O4 @@ -0,0 +1 @@ +set TheFileName shading_130.brep diff --git a/tests/mesh/data/standard/O5 b/tests/mesh/data/standard/O5 new file mode 100755 index 0000000000..b47213ab5f --- /dev/null +++ b/tests/mesh/data/standard/O5 @@ -0,0 +1,5 @@ +set TheFileName shading_131.brep +set bug_area "OCC22687" +set rel_tol 1.34 +set bug_withouttri "OCC22687" +set nbwithouttri(ALL) 1 diff --git a/tests/mesh/data/standard/O6 b/tests/mesh/data/standard/O6 new file mode 100755 index 0000000000..bd254fea84 --- /dev/null +++ b/tests/mesh/data/standard/O6 @@ -0,0 +1 @@ +set TheFileName shading_132.brep diff --git a/tests/mesh/data/standard/O7 b/tests/mesh/data/standard/O7 new file mode 100755 index 0000000000..37c38155d6 --- /dev/null +++ b/tests/mesh/data/standard/O7 @@ -0,0 +1 @@ +set TheFileName shading_133.brep diff --git a/tests/mesh/data/standard/O8 b/tests/mesh/data/standard/O8 new file mode 100755 index 0000000000..5f4c7688de --- /dev/null +++ b/tests/mesh/data/standard/O8 @@ -0,0 +1 @@ +set TheFileName shading_134.brep diff --git a/tests/mesh/data/standard/O9 b/tests/mesh/data/standard/O9 new file mode 100755 index 0000000000..0ee1f7ddff --- /dev/null +++ b/tests/mesh/data/standard/O9 @@ -0,0 +1 @@ +set TheFileName shading_135.brep diff --git a/tests/mesh/data/standard/P1 b/tests/mesh/data/standard/P1 new file mode 100755 index 0000000000..c461d6daa4 --- /dev/null +++ b/tests/mesh/data/standard/P1 @@ -0,0 +1 @@ +set TheFileName shading_136.brep diff --git a/tests/mesh/data/standard/P2 b/tests/mesh/data/standard/P2 new file mode 100755 index 0000000000..c7384eeb8a --- /dev/null +++ b/tests/mesh/data/standard/P2 @@ -0,0 +1 @@ +set TheFileName shading_137.brep diff --git a/tests/mesh/data/standard/P3 b/tests/mesh/data/standard/P3 new file mode 100755 index 0000000000..9517c32517 --- /dev/null +++ b/tests/mesh/data/standard/P3 @@ -0,0 +1 @@ +set TheFileName shading_138.brep diff --git a/tests/mesh/data/standard/P4 b/tests/mesh/data/standard/P4 new file mode 100755 index 0000000000..92743f4945 --- /dev/null +++ b/tests/mesh/data/standard/P4 @@ -0,0 +1 @@ +set TheFileName shading_139.brep diff --git a/tests/mesh/data/standard/P5 b/tests/mesh/data/standard/P5 new file mode 100755 index 0000000000..7bdf385379 --- /dev/null +++ b/tests/mesh/data/standard/P5 @@ -0,0 +1 @@ +set TheFileName shading_140.brep diff --git a/tests/mesh/data/standard/P6 b/tests/mesh/data/standard/P6 new file mode 100755 index 0000000000..66cbe3ff72 --- /dev/null +++ b/tests/mesh/data/standard/P6 @@ -0,0 +1 @@ +set TheFileName shading_141.brep diff --git a/tests/mesh/data/standard/P7 b/tests/mesh/data/standard/P7 new file mode 100755 index 0000000000..5dc1713ca4 --- /dev/null +++ b/tests/mesh/data/standard/P7 @@ -0,0 +1 @@ +set TheFileName shading_142.brep diff --git a/tests/mesh/data/standard/P8 b/tests/mesh/data/standard/P8 new file mode 100755 index 0000000000..8d33688eae --- /dev/null +++ b/tests/mesh/data/standard/P8 @@ -0,0 +1 @@ +set TheFileName shading_143.brep diff --git a/tests/mesh/data/standard/P9 b/tests/mesh/data/standard/P9 new file mode 100755 index 0000000000..c5d3b16328 --- /dev/null +++ b/tests/mesh/data/standard/P9 @@ -0,0 +1 @@ +set TheFileName shading_144.brep diff --git a/tests/mesh/data/standard/Q1 b/tests/mesh/data/standard/Q1 new file mode 100755 index 0000000000..f8a5690d4a --- /dev/null +++ b/tests/mesh/data/standard/Q1 @@ -0,0 +1 @@ +set TheFileName shading_145.brep diff --git a/tests/mesh/data/standard/Q2 b/tests/mesh/data/standard/Q2 new file mode 100755 index 0000000000..fe5c1913ab --- /dev/null +++ b/tests/mesh/data/standard/Q2 @@ -0,0 +1 @@ +set TheFileName shading_146.brep diff --git a/tests/mesh/data/standard/Q3 b/tests/mesh/data/standard/Q3 new file mode 100755 index 0000000000..a74cfee8c1 --- /dev/null +++ b/tests/mesh/data/standard/Q3 @@ -0,0 +1 @@ +set TheFileName shading_147.brep diff --git a/tests/mesh/data/standard/Q4 b/tests/mesh/data/standard/Q4 new file mode 100755 index 0000000000..3524d36d55 --- /dev/null +++ b/tests/mesh/data/standard/Q4 @@ -0,0 +1 @@ +set TheFileName shading_148.brep diff --git a/tests/mesh/data/standard/Q5 b/tests/mesh/data/standard/Q5 new file mode 100755 index 0000000000..98f04a1ae3 --- /dev/null +++ b/tests/mesh/data/standard/Q5 @@ -0,0 +1,5 @@ +set TheFileName shading_149.brep +if { [string compare $command "shading"] != 0 } { + set bug_area "OCC22687" + set rel_tol 1.2 +} diff --git a/tests/mesh/data/standard/Q6 b/tests/mesh/data/standard/Q6 new file mode 100755 index 0000000000..0ec097e543 --- /dev/null +++ b/tests/mesh/data/standard/Q6 @@ -0,0 +1,9 @@ +set TheFileName shading_150.brep +set bug_freenodes "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfreenodes(All) 9 +} else { + set bug_freelinks "OCC22687" + set nbfree(All) 3 + set nbfreenodes(All) 5 +} diff --git a/tests/mesh/data/standard/Q7 b/tests/mesh/data/standard/Q7 new file mode 100755 index 0000000000..a18ed5e62d --- /dev/null +++ b/tests/mesh/data/standard/Q7 @@ -0,0 +1,3 @@ +set TheFileName shading_151.brep +set bug_area "OCC22687" +set rel_tol 3.15 diff --git a/tests/mesh/data/standard/Q8 b/tests/mesh/data/standard/Q8 new file mode 100755 index 0000000000..756a9633fa --- /dev/null +++ b/tests/mesh/data/standard/Q8 @@ -0,0 +1 @@ +set TheFileName shading_152.brep diff --git a/tests/mesh/data/standard/Q9 b/tests/mesh/data/standard/Q9 new file mode 100755 index 0000000000..31b6b9b812 --- /dev/null +++ b/tests/mesh/data/standard/Q9 @@ -0,0 +1 @@ +set TheFileName shading_153.brep diff --git a/tests/mesh/data/standard/R1 b/tests/mesh/data/standard/R1 new file mode 100755 index 0000000000..06a2b1ba4e --- /dev/null +++ b/tests/mesh/data/standard/R1 @@ -0,0 +1 @@ +set TheFileName shading_154.brep diff --git a/tests/mesh/data/standard/R2 b/tests/mesh/data/standard/R2 new file mode 100755 index 0000000000..e6b03e4a2c --- /dev/null +++ b/tests/mesh/data/standard/R2 @@ -0,0 +1 @@ +set TheFileName shading_155.brep diff --git a/tests/mesh/data/standard/R3 b/tests/mesh/data/standard/R3 new file mode 100755 index 0000000000..10e935b5ce --- /dev/null +++ b/tests/mesh/data/standard/R3 @@ -0,0 +1,2 @@ +set TheFileName shading_156.brep +set count_parallel 1000 diff --git a/tests/mesh/data/standard/R4 b/tests/mesh/data/standard/R4 new file mode 100755 index 0000000000..412e3b39b7 --- /dev/null +++ b/tests/mesh/data/standard/R4 @@ -0,0 +1 @@ +set TheFileName shading_157.brep diff --git a/tests/mesh/data/standard/R5 b/tests/mesh/data/standard/R5 new file mode 100755 index 0000000000..61fb6615c6 --- /dev/null +++ b/tests/mesh/data/standard/R5 @@ -0,0 +1 @@ +set TheFileName shading_158.brep diff --git a/tests/mesh/data/standard/R6 b/tests/mesh/data/standard/R6 new file mode 100755 index 0000000000..2e4e20b43b --- /dev/null +++ b/tests/mesh/data/standard/R6 @@ -0,0 +1 @@ +set TheFileName shading_159.brep diff --git a/tests/mesh/data/standard/R7 b/tests/mesh/data/standard/R7 new file mode 100755 index 0000000000..496bb0bf24 --- /dev/null +++ b/tests/mesh/data/standard/R7 @@ -0,0 +1 @@ +set TheFileName shading_160.brep diff --git a/tests/mesh/data/standard/R8 b/tests/mesh/data/standard/R8 new file mode 100755 index 0000000000..08b681bad8 --- /dev/null +++ b/tests/mesh/data/standard/R8 @@ -0,0 +1 @@ +set TheFileName shading_161.brep diff --git a/tests/mesh/data/standard/R9 b/tests/mesh/data/standard/R9 new file mode 100755 index 0000000000..a83c2f9d7f --- /dev/null +++ b/tests/mesh/data/standard/R9 @@ -0,0 +1 @@ +set TheFileName shading_162.brep diff --git a/tests/mesh/data/standard/S1 b/tests/mesh/data/standard/S1 new file mode 100755 index 0000000000..cb688c9234 --- /dev/null +++ b/tests/mesh/data/standard/S1 @@ -0,0 +1 @@ +set TheFileName shading_163.brep diff --git a/tests/mesh/data/standard/S2 b/tests/mesh/data/standard/S2 new file mode 100755 index 0000000000..80def656d5 --- /dev/null +++ b/tests/mesh/data/standard/S2 @@ -0,0 +1 @@ +set TheFileName shading_164.brep diff --git a/tests/mesh/data/standard/S3 b/tests/mesh/data/standard/S3 new file mode 100755 index 0000000000..6e92197e8c --- /dev/null +++ b/tests/mesh/data/standard/S3 @@ -0,0 +1 @@ +set TheFileName shading_165.brep diff --git a/tests/mesh/data/standard/S4 b/tests/mesh/data/standard/S4 new file mode 100755 index 0000000000..3090e1c29e --- /dev/null +++ b/tests/mesh/data/standard/S4 @@ -0,0 +1 @@ +set TheFileName shading_166.brep diff --git a/tests/mesh/data/standard/S5 b/tests/mesh/data/standard/S5 new file mode 100755 index 0000000000..ebd0c67a27 --- /dev/null +++ b/tests/mesh/data/standard/S5 @@ -0,0 +1 @@ +set TheFileName shading_167.brep diff --git a/tests/mesh/data/standard/S6 b/tests/mesh/data/standard/S6 new file mode 100755 index 0000000000..991e08d1bd --- /dev/null +++ b/tests/mesh/data/standard/S6 @@ -0,0 +1 @@ +set TheFileName shading_168.brep diff --git a/tests/mesh/data/standard/S7 b/tests/mesh/data/standard/S7 new file mode 100755 index 0000000000..5cd2241424 --- /dev/null +++ b/tests/mesh/data/standard/S7 @@ -0,0 +1 @@ +set TheFileName shading_169.brep diff --git a/tests/mesh/data/standard/S8 b/tests/mesh/data/standard/S8 new file mode 100755 index 0000000000..bfe69c3594 --- /dev/null +++ b/tests/mesh/data/standard/S8 @@ -0,0 +1,3 @@ +set TheFileName shading_170.brep +set bug_area "OCC22687" +set rel_tol 47 diff --git a/tests/mesh/data/standard/S9 b/tests/mesh/data/standard/S9 new file mode 100755 index 0000000000..70d4b4541d --- /dev/null +++ b/tests/mesh/data/standard/S9 @@ -0,0 +1 @@ +set TheFileName shading_171.brep diff --git a/tests/mesh/data/standard/T1 b/tests/mesh/data/standard/T1 new file mode 100755 index 0000000000..0d7c09ca93 --- /dev/null +++ b/tests/mesh/data/standard/T1 @@ -0,0 +1 @@ +set TheFileName shading_172.brep diff --git a/tests/mesh/data/standard/T2 b/tests/mesh/data/standard/T2 new file mode 100755 index 0000000000..5f169f5773 --- /dev/null +++ b/tests/mesh/data/standard/T2 @@ -0,0 +1 @@ +set TheFileName shading_173.brep diff --git a/tests/mesh/data/standard/T3 b/tests/mesh/data/standard/T3 new file mode 100755 index 0000000000..38853cfea4 --- /dev/null +++ b/tests/mesh/data/standard/T3 @@ -0,0 +1 @@ +set TheFileName shading_174.brep diff --git a/tests/mesh/data/standard/T4 b/tests/mesh/data/standard/T4 new file mode 100755 index 0000000000..5c514b820a --- /dev/null +++ b/tests/mesh/data/standard/T4 @@ -0,0 +1 @@ +set TheFileName shading_175.brep diff --git a/tests/mesh/data/standard/T5 b/tests/mesh/data/standard/T5 new file mode 100755 index 0000000000..27e73d42ba --- /dev/null +++ b/tests/mesh/data/standard/T5 @@ -0,0 +1 @@ +set TheFileName shading_176.brep diff --git a/tests/mesh/data/standard/T6 b/tests/mesh/data/standard/T6 new file mode 100755 index 0000000000..921ad84d52 --- /dev/null +++ b/tests/mesh/data/standard/T6 @@ -0,0 +1 @@ +set TheFileName shading_177.brep diff --git a/tests/mesh/data/standard/T7 b/tests/mesh/data/standard/T7 new file mode 100755 index 0000000000..be477b578b --- /dev/null +++ b/tests/mesh/data/standard/T7 @@ -0,0 +1 @@ +set TheFileName shading_178.brep diff --git a/tests/mesh/data/standard/T8 b/tests/mesh/data/standard/T8 new file mode 100755 index 0000000000..2220d232f7 --- /dev/null +++ b/tests/mesh/data/standard/T8 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_001.brep diff --git a/tests/mesh/data/standard/T9 b/tests/mesh/data/standard/T9 new file mode 100755 index 0000000000..983ca330bb --- /dev/null +++ b/tests/mesh/data/standard/T9 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_002.brep diff --git a/tests/mesh/data/standard/U1 b/tests/mesh/data/standard/U1 new file mode 100755 index 0000000000..ddd1623d29 --- /dev/null +++ b/tests/mesh/data/standard/U1 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_003.brep diff --git a/tests/mesh/data/standard/U2 b/tests/mesh/data/standard/U2 new file mode 100755 index 0000000000..17796e43a1 --- /dev/null +++ b/tests/mesh/data/standard/U2 @@ -0,0 +1,11 @@ +set TheFileName shading_wrongshape_004.brep +set bug_area "OCC22687" +set rel_tol 1.9 +set bug_withouttri "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbwithouttri(All) 1 + set bug_freenodes "OCC22687" + set nbfreenodes(All) 38 +} else { + set nbwithouttri(All) 1 +} diff --git a/tests/mesh/data/standard/U3 b/tests/mesh/data/standard/U3 new file mode 100755 index 0000000000..899c3a50f6 --- /dev/null +++ b/tests/mesh/data/standard/U3 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_005.brep diff --git a/tests/mesh/data/standard/U4 b/tests/mesh/data/standard/U4 new file mode 100755 index 0000000000..a9158d3cf6 --- /dev/null +++ b/tests/mesh/data/standard/U4 @@ -0,0 +1,8 @@ +set TheFileName shading_wrongshape_006.brep +if { [string compare $command "shading"] == 0 } { + set bug_withouttri "OCC22687" + set nbwithouttri(All) 1 +} else { + set bug_freenodes "OCC22687" + set nbfreenodes(All) 5 +} diff --git a/tests/mesh/data/standard/U5 b/tests/mesh/data/standard/U5 new file mode 100755 index 0000000000..56d30219bf --- /dev/null +++ b/tests/mesh/data/standard/U5 @@ -0,0 +1,9 @@ +set TheFileName shading_wrongshape_007.brep +set bug_freenodes "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfreenodes(All) 6 +} else { + set nbfreenodes(All) 2 + set bug_freelinks "OCC22687" + set nbfree(All) 8 +} diff --git a/tests/mesh/data/standard/U6 b/tests/mesh/data/standard/U6 new file mode 100755 index 0000000000..95d2eb9c95 --- /dev/null +++ b/tests/mesh/data/standard/U6 @@ -0,0 +1,9 @@ +set TheFileName shading_wrongshape_008.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 2 +set bug_freelinks "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfree(All) 8 +} else { + set nbfree(All) 16 +} diff --git a/tests/mesh/data/standard/U7 b/tests/mesh/data/standard/U7 new file mode 100755 index 0000000000..b9d5b807a6 --- /dev/null +++ b/tests/mesh/data/standard/U7 @@ -0,0 +1,37 @@ +set TheFileName shading_wrongshape_009.brep +set bug_area "OCC22687" +set rel_tol 10.7 +set bug_withouttri "OCC22687" +set bug_freelinks "OCC22687" +set bug_freenodes "OCC22687" +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} +if { [string compare $command "shading"] == 0 } { + set nbt 14 + set nbn 83 + if { + [string compare $os "Mandriva2008"] == 0 + || [string compare $os "Debian40"] == 0 + } { + set nbl 19 + } else { + set nbl 17 + } +} else { + if { + [string compare $os "Mandriva2010"] == 0 + } { + set nbt 14 + set nbn 83 + set nbl 19 + } else { + set nbt 15 + set nbn 60 + set nbl 2 + } +} +set nbwithouttri($os) $nbt +set nbfree($os) $nbl +set nbfreenodes($os) $nbn diff --git a/tests/mesh/data/standard/U8 b/tests/mesh/data/standard/U8 new file mode 100755 index 0000000000..da299bd8d8 --- /dev/null +++ b/tests/mesh/data/standard/U8 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_010.brep diff --git a/tests/mesh/data/standard/U9 b/tests/mesh/data/standard/U9 new file mode 100755 index 0000000000..015b006e32 --- /dev/null +++ b/tests/mesh/data/standard/U9 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_011.brep diff --git a/tests/mesh/data/standard/V1 b/tests/mesh/data/standard/V1 new file mode 100755 index 0000000000..d60c8b9832 --- /dev/null +++ b/tests/mesh/data/standard/V1 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_012.brep diff --git a/tests/mesh/data/standard/V2 b/tests/mesh/data/standard/V2 new file mode 100755 index 0000000000..e000dd975d --- /dev/null +++ b/tests/mesh/data/standard/V2 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_013.brep +set bug_area "OCC22687" +set rel_tol 100 +set bug_withouttri "OCC22687" +set nbwithouttri(ALL) 1 diff --git a/tests/mesh/data/standard/V3 b/tests/mesh/data/standard/V3 new file mode 100755 index 0000000000..bcc68cbe3e --- /dev/null +++ b/tests/mesh/data/standard/V3 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_014.brep diff --git a/tests/mesh/data/standard/V4 b/tests/mesh/data/standard/V4 new file mode 100755 index 0000000000..03575c39e9 --- /dev/null +++ b/tests/mesh/data/standard/V4 @@ -0,0 +1,3 @@ +set TheFileName shading_wrongshape_015.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 6 diff --git a/tests/mesh/data/standard/V5 b/tests/mesh/data/standard/V5 new file mode 100755 index 0000000000..84d661b645 --- /dev/null +++ b/tests/mesh/data/standard/V5 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_016.brep +if { [string compare $command "shading"] == 0 } { + set bug_area "OCC22687" + set rel_tol 1.28 +} diff --git a/tests/mesh/data/standard/V6 b/tests/mesh/data/standard/V6 new file mode 100755 index 0000000000..ea128e71a7 --- /dev/null +++ b/tests/mesh/data/standard/V6 @@ -0,0 +1,3 @@ +set TheFileName shading_wrongshape_017.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 1 diff --git a/tests/mesh/data/standard/V7 b/tests/mesh/data/standard/V7 new file mode 100755 index 0000000000..313d32a6a4 --- /dev/null +++ b/tests/mesh/data/standard/V7 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_018.brep +set bug_area "OCC22687" +set rel_tol 100 +set bug_withouttri "OCC22687" +set nbwithouttri(All) 1 diff --git a/tests/mesh/data/standard/V8 b/tests/mesh/data/standard/V8 new file mode 100755 index 0000000000..cbc09d0917 --- /dev/null +++ b/tests/mesh/data/standard/V8 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_019.brep diff --git a/tests/mesh/data/standard/V9 b/tests/mesh/data/standard/V9 new file mode 100755 index 0000000000..b01ab65c69 --- /dev/null +++ b/tests/mesh/data/standard/V9 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_020.brep diff --git a/tests/mesh/data/standard/W1 b/tests/mesh/data/standard/W1 new file mode 100755 index 0000000000..0106b97089 --- /dev/null +++ b/tests/mesh/data/standard/W1 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_021.brep +if { [string compare $command "shading"] != 0 } { + set bug_area "OCC22687" + set rel_tol 1.2 +} diff --git a/tests/mesh/data/standard/W2 b/tests/mesh/data/standard/W2 new file mode 100755 index 0000000000..fb16debb06 --- /dev/null +++ b/tests/mesh/data/standard/W2 @@ -0,0 +1,3 @@ +set TheFileName shading_wrongshape_022.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 2 diff --git a/tests/mesh/data/standard/W3 b/tests/mesh/data/standard/W3 new file mode 100755 index 0000000000..d104bd18af --- /dev/null +++ b/tests/mesh/data/standard/W3 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_023.brep diff --git a/tests/mesh/data/standard/W4 b/tests/mesh/data/standard/W4 new file mode 100755 index 0000000000..d11f5c5f38 --- /dev/null +++ b/tests/mesh/data/standard/W4 @@ -0,0 +1,36 @@ +set TheFileName shading_wrongshape_024.brep + +set bug_cross "OCC22687" +set nbcross(All) 1 + +set bug_freenodes "OCC22687" + +set bug_withouttri "OCC22687" +if { [string compare $command "shading"] == 0 } { + set bug_area "OCC22687" + set rel_tol 1.3 + set nbwithouttri(ALL) 6 + set nbfreenodes(ALL) 1 + set bug_freelinks "OCC22687" + set nbfree(ALL) 2 +} else { + set nbfreenodes(ALL) 2 + set nbwithouttri(ALL) 5 +} +if { [string compare $command "mesh"] == 0 } { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + set bug_freelinks "OCC22687" + if {[string compare $os "Mandriva2008"] == 0 || [string compare $os "Mandriva2010"] == 0 || [string compare $os "Debian40"] == 0} { + set nb 4 + } else { + set nb 6 + } + set nbfree($os) $nb +} +if { [string compare $command "shading"] == 0 } { + set bug_freelinks "OCC22687" + set nbfree(ALL) 2 +} diff --git a/tests/mesh/data/standard/W5 b/tests/mesh/data/standard/W5 new file mode 100755 index 0000000000..110464e795 --- /dev/null +++ b/tests/mesh/data/standard/W5 @@ -0,0 +1,16 @@ +set TheFileName shading_wrongshape_025.brep +set bug_area "OCC22687" +set rel_tol 36.8 +set bug_withouttri "OCC22687" +set bug_cross "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbwithouttri(All) 91 + set nbcross(All) 12 + set bug_freenodes "OCC22687" + set nbfreenodes(All) 10 +} else { + set nbwithouttri(All) 91 + set nbcross(All) 11 + set bug_freenodes "OCC22687" + set nbfreenodes(All) 9 +} diff --git a/tests/mesh/data/standard/W6 b/tests/mesh/data/standard/W6 new file mode 100755 index 0000000000..124360bac2 --- /dev/null +++ b/tests/mesh/data/standard/W6 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_026.brep +set bug_area "OCC22687" +set rel_tol 3.5 +set bug_withouttri "OCC22687" +set nbwithouttri(All) 3 diff --git a/tests/mesh/data/standard/W7 b/tests/mesh/data/standard/W7 new file mode 100755 index 0000000000..a0aa92e03c --- /dev/null +++ b/tests/mesh/data/standard/W7 @@ -0,0 +1,7 @@ +set TheFileName shading_wrongshape_027.brep +set bug_freenodes "OCC22687" +set nbfreenodes(All) 1 +if { [string compare $command "shading"] != 0 } { + set bug_area "OCC22687" + set rel_tol 1.1 +} diff --git a/tests/mesh/data/standard/W8 b/tests/mesh/data/standard/W8 new file mode 100755 index 0000000000..f89dff1fca --- /dev/null +++ b/tests/mesh/data/standard/W8 @@ -0,0 +1 @@ +set TheFileName shading_wrongshape_028.brep diff --git a/tests/mesh/data/standard/W9 b/tests/mesh/data/standard/W9 new file mode 100755 index 0000000000..ee2d99ed11 --- /dev/null +++ b/tests/mesh/data/standard/W9 @@ -0,0 +1,9 @@ +set TheFileName shading_wrongshape_029.brep +set bug_withouttri "OCC22687" +set nbwithouttri(All) 1 +set bug_freelinks "OCC22687" +if { [string compare $command "shading"] == 0 } { + set nbfree(ALL) 12 +} else { + set nbfree(ALL) 8 +} diff --git a/tests/mesh/data/standard/X1 b/tests/mesh/data/standard/X1 new file mode 100755 index 0000000000..12029c1591 --- /dev/null +++ b/tests/mesh/data/standard/X1 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_030.brep +set bug_area "OCC22687" +set rel_tol 6 +set bug_withouttri "OCC22687" +set nbwithouttri(All) 4 diff --git a/tests/mesh/data/standard/X2 b/tests/mesh/data/standard/X2 new file mode 100755 index 0000000000..f5e6289d72 --- /dev/null +++ b/tests/mesh/data/standard/X2 @@ -0,0 +1,5 @@ +set TheFileName shading_wrongshape_031.brep +set bug_area "OCC22687" +set rel_tol 64 +set bug_withouttri "OCC22687" +set nbwithouttri(All) 2 diff --git a/tests/mesh/data/standard/X3 b/tests/mesh/data/standard/X3 new file mode 100644 index 0000000000..a3b3f8e35e --- /dev/null +++ b/tests/mesh/data/standard/X3 @@ -0,0 +1,5 @@ +set TheFileName "" + +restore OCC358a.brep f +restore OCC358b.brep w +pipe res w f diff --git a/tests/mesh/data/standard/X4 b/tests/mesh/data/standard/X4 new file mode 100644 index 0000000000..93534496c9 --- /dev/null +++ b/tests/mesh/data/standard/X4 @@ -0,0 +1,34 @@ +if { [string compare $command "mesh"] == 0 } { + set bug_area 23111 +} +if { [string compare $command "incmesh"] == 0 } { + set bug_area 23111 +} + +set TheFileName "" +psphere s 1 +box b 1 1 1 +trotate b 0 0 1 0 1 0 90 +bcut res s b + +if { [string compare $command "shading"] == 0 } { + puts "TODO #23111 ALL: Error : incorrect node" + explode res f + vinit + vdisplay res + vfit + vsetdispmode res 1 + regexp {3D Nodes :\s+((\s+\d+\s+:\s+[-0-9.+eE]+\s+[-0-9.+eE]+\s+[-0-9.+eE]+)+)} [dump res_1] full r + puts $full + for {set i 0} {$i < [llength $r]} {set i [expr $i + 5]} { + set x [lindex $r [expr $i+2]] + set y [lindex $r [expr $i+3]] + set z [lindex $r [expr $i+4]] + if { $x < -0.04 && $y > 0 && $z > 0.9} { + puts "Error : incorrect node [lindex $r $i] at $x $y $z" + vertex v $x $y $z + vdisplay v + break + } + } +} diff --git a/tests/mesh/end b/tests/mesh/end new file mode 100644 index 0000000000..5602e3620a --- /dev/null +++ b/tests/mesh/end @@ -0,0 +1,213 @@ +# Get name of shape + +if { [string compare ${TheFileName} ""] != 0 } { + set is_brep [regexp "\.brep" $TheFileName] + if {$is_brep == 1} { + puts [brestore [datadir]/${TheFileName} res] + } else { + if { [array get Draw_Groups "DE: STEP"] == "" } { + pload XDE + } + + stepread [datadir]/${TheFileName} a * + tpcompound res + } +} + +puts [checkshape res] + +tclean res + +if { [string compare $command "shading"] == 0 } { + vinit + vdisplay res + vsetdispmode res 1 + vfit +} + +if { [string compare $command "incmesh"] == 0 } { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + if { $parallel == 1 && [regexp {Windows} $os] == 0 && [string compare $group "standard"] == 0 } { + puts "TODO ?#23260 $os: An exception was caught" + puts "TODO ?#23260 $os: \\*\\* Exception \\*\\*" + puts "TODO ?#23260 $os: TEST INCOMPLETE" + if { [string compare $bug_freelinks ""] == 0 } { + puts "TODO ?#23260 $os: Error: Free links:" + } + if { [string compare $bug_area ""] == 0 } { + puts "TODO ?#23260 $os: Error : area by triangles differs from true area by" + } + } + if { $parallel != 1 || [info exists count_parallel] == 0 } { + set count_parallel 1 + } + for {set i 1} {$i <= $count_parallel} {incr i} { + tclean res + puts "i = $i" + incmesh res ${Deflection} ${parallel} + } +} + +if { [string compare $command "mesh"] == 0 } { + set ResultList [mesh res_mesh res ${Deflection}] +} + +# Collect TODO for area +if { [string compare $bug_area ""] != 0 } { +# The difference between square of geometry surface and square of mesh triangles should be less rel_tol value. +# If rel_tol is 100 we suppose the mesh con not be created. + if { $rel_tol == 100 } { + puts "TODO $bug_area All:^\\s*Error : Meshing algo cannot create mesh.\\s*$" + } else { + puts "TODO $bug_area All:^\\s*Error : area by triangles differs from true area by \[-.0-9\]+ %\\s*$" + } +} + +# Collect TODO for number of triangles without mesh +if { [string compare $bug_withouttri ""] != 0 } { +# It may be different for different OS + foreach os_withouttri [array names nbwithouttri] { + if { $nbwithouttri($os_withouttri) != 0 } { + puts "TODO $bug_withouttri $os_withouttri:^\\s*Error: Faces without triangulation: $nbwithouttri($os_withouttri)\\b\\s*" + } + } +} + +# Collect TODO for number of free links +if { [string compare $bug_freelinks ""] != 0 } { +# It may be different for different OS + foreach os_freelinks [array names nbfree] { + if { $nbfree($os_freelinks) != 0 } { + puts "TODO $bug_freelinks $os_freelinks:^\\s*Error: Free links: $nbfree($os_freelinks)\\b\\s*" + } + } +} + +# Collect TODO for number of cross faces +if { [string compare $bug_cross ""] != 0 } { +# It may be different for different OS + foreach os_cross [array names nbcross] { + if { $nbcross($os_cross) != 0 } { + puts "TODO $bug_cross $os_cross:^\\s*Error: Cross face errors: $nbcross($os_cross)\\b\\s*" + } + } +} + +# Collect TODO for number of async edges +if { [string compare $bug_async ""] != 0 } { +# It may be different for different OS + foreach os_async [array names nbasync] { + if { $nbasync($os_async) != 0 } { + puts "TODO $bug_async $os_async:^\\s*Error: Async edges: $nbasync($os_async)\\b\\s*" + } + } +} + +# Collect TODO for number of free nodes +if { [string compare $bug_freenodes ""] != 0 } { +# It may be different for different OS + foreach os_freenodes [array names nbfreenodes] { + if { $nbfreenodes($os_freenodes) != 0 } { + puts "TODO $bug_freenodes $os_freenodes:^\\s*Error: Free nodes: $nbfreenodes($os_freenodes)\\b\\s*" + } + } +} + +# Number of triangles +set tri 0 +# Number of nodes +set nod 0 +# Deflection +set def 0 + +# Collect number of triangles, number ofof nodes and deflection. +if { [string compare $command "mesh"] != 0 } { + set full [trinfo res] + regexp "(\[0-9\]+) +triangles.*\[^0-9]\(\[0-9\]+) +nodes.*deflection +(\[0-9\]|\.+)" $full reg_out tri nod def +} else { + set full [split $ResultList "()"] + set tri [lindex [lindex $full 2] 0] + set lin [lindex [lindex $full 4] 0] + set nod [lindex [lindex $full 6] 0] +} + +if { $tri == 0 || $nod == 0 } { + puts " " + puts "Error : Meshing algo cannot create mesh." +} + +puts " " +puts "XML property: triangles $tri" +puts "XML property: nodes $nod" +puts " " + +# Check if area of triangles is valid +proc CheckTriArea {shape {eps 0}} { + upvar #0 $shape a + set area [triarea a $eps] + set t_area [lindex $area 0] + set g_area [expr abs([lindex $area 1])] + puts "area by triangles: $t_area" + puts "area by geometry: $g_area" + expr ($t_area - $g_area) / $g_area * 100 +} + +puts "\nChecking triangulation area (triarea command)..." +set rel_err [expr abs([CheckTriArea res $area_eps])] +if { $rel_err > $rel_tol } { + puts "Error : area by triangles differs from true area by $rel_err %" +} else { + if { $rel_tol > 1 && $rel_tol < 100 } { + puts "Error: Improvement: The current area difference is $rel_err instead of $rel_tol" + } +} + +# Check if topology of mesh is valid +puts "\nChecking mesh topology (tricheck command)..." +set l [tricheck res] +if {$l != ""} { + puts $l + set withouttri [regsub -all "face \[0-9\]+ has no triangulation" $l "FOUND" ll] + if { $withouttri != 0 } { + puts "Error: Faces without triangulation: $withouttri" + } + if { [regexp "Free_links +(\[0-9\]+) +Cross_face_errors +(\[0-9\]+) +Async_edges +(\[0-9\]+) +Free_nodes +(\[0-9\]+)" $l full freelinks crossfaces asyncedges freenodes] } { + if { $freelinks != 0 } { + puts "Error: Free links: $freelinks" + } + if { $crossfaces != 0 } { + puts "Error: Cross face errors: $crossfaces" + } + if { $asyncedges != 0 } { + puts "Error: Async edges: $asyncedges" + } + if { $freenodes != 0 } { + puts "Error: Free nodes: $freenodes" + } + } +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} + +if { [string compare $command "shading"] == 0 } { + vdump $imagedir/${test_image}.gif +} else { + isos 0 + smallview + donly res + fit + triangles res + xwd $imagedir/${test_image}.gif +} + +puts "" +puts "TEST COMPLETED" +puts "" diff --git a/tests/mesh/grids.list b/tests/mesh/grids.list new file mode 100644 index 0000000000..7c98613873 --- /dev/null +++ b/tests/mesh/grids.list @@ -0,0 +1,8 @@ +001 standard_shading +002 standard_incmesh +003 standard_mesh +004 advanced_shading +005 advanced_incmesh +006 advanced_mesh +007 standard_incmesh_parallel +008 advanced_incmesh_parallel diff --git a/tests/mesh/standard_incmesh/begin b/tests/mesh/standard_incmesh/begin new file mode 100644 index 0000000000..be09a2056c --- /dev/null +++ b/tests/mesh/standard_incmesh/begin @@ -0,0 +1,3 @@ +set command incmesh +set group standard +set parallel 0 diff --git a/tests/mesh/standard_incmesh/cases.list b/tests/mesh/standard_incmesh/cases.list new file mode 100644 index 0000000000..36ba22824f --- /dev/null +++ b/tests/mesh/standard_incmesh/cases.list @@ -0,0 +1 @@ +../data/standard diff --git a/tests/mesh/standard_incmesh_parallel/begin b/tests/mesh/standard_incmesh_parallel/begin new file mode 100644 index 0000000000..aefc3e6a8b --- /dev/null +++ b/tests/mesh/standard_incmesh_parallel/begin @@ -0,0 +1,3 @@ +set command incmesh +set group standard +set parallel 1 diff --git a/tests/mesh/standard_incmesh_parallel/cases.list b/tests/mesh/standard_incmesh_parallel/cases.list new file mode 100644 index 0000000000..36ba22824f --- /dev/null +++ b/tests/mesh/standard_incmesh_parallel/cases.list @@ -0,0 +1 @@ +../data/standard diff --git a/tests/mesh/standard_mesh/begin b/tests/mesh/standard_mesh/begin new file mode 100644 index 0000000000..6f80c7c3ef --- /dev/null +++ b/tests/mesh/standard_mesh/begin @@ -0,0 +1,2 @@ +set command mesh +set group standard diff --git a/tests/mesh/standard_mesh/cases.list b/tests/mesh/standard_mesh/cases.list new file mode 100644 index 0000000000..36ba22824f --- /dev/null +++ b/tests/mesh/standard_mesh/cases.list @@ -0,0 +1 @@ +../data/standard diff --git a/tests/mesh/standard_shading/begin b/tests/mesh/standard_shading/begin new file mode 100644 index 0000000000..96d1415cba --- /dev/null +++ b/tests/mesh/standard_shading/begin @@ -0,0 +1,2 @@ +set command shading +set group standard diff --git a/tests/mesh/standard_shading/cases.list b/tests/mesh/standard_shading/cases.list new file mode 100644 index 0000000000..36ba22824f --- /dev/null +++ b/tests/mesh/standard_shading/cases.list @@ -0,0 +1 @@ +../data/standard diff --git a/tests/mkface/after_extsurf_and_offset/A1 b/tests/mkface/after_extsurf_and_offset/A1 new file mode 100644 index 0000000000..0ad9d78a6e --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A1 @@ -0,0 +1,7 @@ +line line 0 0 0 0 0 1 +extsurf es_line line 1 0 0 +offset es_line_of es_line 5 +mkface result es_line_of 0 20 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A2 b/tests/mkface/after_extsurf_and_offset/A2 new file mode 100644 index 0000000000..6892bfe955 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A2 @@ -0,0 +1,8 @@ +line line 0 0 0 0 0 1 +extsurf es_line line 1 0 0 +offset es_line_of es_line 5 +offset es_line_of_of es_line_of 5 +mkface result es_line_of_of 0 20 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A3 b/tests/mkface/after_extsurf_and_offset/A3 new file mode 100644 index 0000000000..77afd62a9a --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A3 @@ -0,0 +1,7 @@ +circle circle 0 0 0 0 0 1 30 +extsurf es_circle circle 0 0 1 +offset es_circle_of es_circle 5 +mkface result es_circle_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.1864731039853525e-06 +set MaxVTol 1.1864731039853529e-06 diff --git a/tests/mkface/after_extsurf_and_offset/A4 b/tests/mkface/after_extsurf_and_offset/A4 new file mode 100644 index 0000000000..cf6406574a --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A4 @@ -0,0 +1,8 @@ +circle circle 0 0 0 0 0 1 30 +extsurf es_circle circle 0 0 1 +offset es_circle_of es_circle 5 +offset es_circle_of_of es_circle_of 5 +mkface result es_circle_of_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.4095203923333596e-07 +set MaxVTol 1.4095203923333602e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A5 b/tests/mkface/after_extsurf_and_offset/A5 new file mode 100644 index 0000000000..72df168453 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A5 @@ -0,0 +1,7 @@ +ellipse ellipse 0 0 0 30 10 +extsurf es_ellipse ellipse 0 0 1 +offset es_ellipse_of es_ellipse 5 +mkface result es_ellipse_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 7.0058034631157723e-07 +set MaxVTol 7.0058034631157745e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A6 b/tests/mkface/after_extsurf_and_offset/A6 new file mode 100755 index 0000000000..959a242a8f --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A6 @@ -0,0 +1,8 @@ +ellipse ellipse 0 0 0 30 10 +extsurf es_ellipse ellipse 0 0 1 +offset es_ellipse_of es_ellipse 5 +offset es_ellipse_of_of es_ellipse_of 5 +mkface result es_ellipse_of_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 8.4933833532169454e-07 +set MaxVTol 8.4933833532169475e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A7 b/tests/mkface/after_extsurf_and_offset/A7 new file mode 100644 index 0000000000..5ef3727a88 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A7 @@ -0,0 +1,7 @@ +hyperbola hyperbola 0 0 0 30 10 +extsurf es_hyperbola hyperbola 0 0 1 +offset es_hyperbola_of es_hyperbola 5 +mkface result es_hyperbola_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 4.975826575992074e-07 +set MaxVTol 4.9758265759920761e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A8 b/tests/mkface/after_extsurf_and_offset/A8 new file mode 100644 index 0000000000..2c55dedd7d --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A8 @@ -0,0 +1,8 @@ +hyperbola hyperbola 0 0 0 30 10 +extsurf es_hyperbola hyperbola 0 0 1 +offset es_hyperbola_of es_hyperbola 5 +offset es_hyperbola_of_of es_hyperbola_of 5 +mkface result es_hyperbola_of_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.953938903335782e-07 +set MaxVTol 9.9539389033357862e-07 diff --git a/tests/mkface/after_extsurf_and_offset/A9 b/tests/mkface/after_extsurf_and_offset/A9 new file mode 100644 index 0000000000..80b2efe38d --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/A9 @@ -0,0 +1,7 @@ +parabola parabola 0 0 0 30 +extsurf es_parabola parabola 0 0 1 +offset es_parabola_of es_parabola 5 +mkface result es_parabola_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.0920201413103251e-06 +set MaxVTol 1.0920201413103255e-06 diff --git a/tests/mkface/after_extsurf_and_offset/B1 b/tests/mkface/after_extsurf_and_offset/B1 new file mode 100644 index 0000000000..0b9ca5f99b --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B1 @@ -0,0 +1,8 @@ +parabola parabola 0 0 0 30 +extsurf es_parabola parabola 0 0 1 +offset es_parabola_of es_parabola 5 +offset es_parabola_of_of es_parabola_of 5 +mkface result es_parabola_of_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B2 b/tests/mkface/after_extsurf_and_offset/B2 new file mode 100644 index 0000000000..ee120c4651 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B2 @@ -0,0 +1,7 @@ +pbsplinecurve bspline_3d_p_nr 2 4 0 1 1 1 2 1 3 1 0 0 0 1 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_nr bspline_3d_p_nr 0 0 1 +offset es_bspline_3d_p_nr_of es_bspline_3d_p_nr 1 +mkface result es_bspline_3d_p_nr_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.6039402249953332e-07 +set MaxVTol 5.6039402249953353e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B3 b/tests/mkface/after_extsurf_and_offset/B3 new file mode 100644 index 0000000000..f5bb3426ca --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B3 @@ -0,0 +1,8 @@ +pbsplinecurve bspline_3d_p_nr 2 4 0 1 1 1 2 1 3 1 0 0 0 1 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_nr bspline_3d_p_nr 0 0 1 +offset es_bspline_3d_p_nr_of es_bspline_3d_p_nr 1 +offset es_bspline_3d_p_nr_of_of es_bspline_3d_p_nr_of 1 +mkface result es_bspline_3d_p_nr_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 3.0212868909361951e-07 +set MaxVTol 3.0212868909361962e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B4 b/tests/mkface/after_extsurf_and_offset/B4 new file mode 100644 index 0000000000..3e96c88bc1 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B4 @@ -0,0 +1,7 @@ +pbsplinecurve bspline_3d_p_r 2 4 0 1 1 1 2 1 3 1 0 0 0 2 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_r bspline_3d_p_r 0 0 1 +offset es_bspline_3d_p_r_of es_bspline_3d_p_r 1 +mkface result es_bspline_3d_p_r_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 2.1334895038963668e-07 +set MaxVTol 2.1334895038963673e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B5 b/tests/mkface/after_extsurf_and_offset/B5 new file mode 100644 index 0000000000..cdfc2c4081 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B5 @@ -0,0 +1,8 @@ +pbsplinecurve bspline_3d_p_r 2 4 0 1 1 1 2 1 3 1 0 0 0 2 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_r bspline_3d_p_r 0 0 1 +offset es_bspline_3d_p_r_of es_bspline_3d_p_r 1 +offset es_bspline_3d_p_r_of_of es_bspline_3d_p_r_of 1 +mkface result es_bspline_3d_p_r_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 4.5939474192898358e-07 +set MaxVTol 4.5939474192898368e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B6 b/tests/mkface/after_extsurf_and_offset/B6 new file mode 100644 index 0000000000..6db409cb49 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B6 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +extsurf es_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 0 1 +offset es_bspline_3d_np_nc_nr_of es_bspline_3d_np_nc_nr 1 +mkface result es_bspline_3d_np_nc_nr_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.3464882302094797e-07 +set MaxVTol 6.3464882302094818e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B7 b/tests/mkface/after_extsurf_and_offset/B7 new file mode 100755 index 0000000000..c067fe65f5 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B7 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +extsurf es_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 0 1 +offset es_bspline_3d_np_nc_nr_of es_bspline_3d_np_nc_nr 1 +offset es_bspline_3d_np_nc_nr_of_of es_bspline_3d_np_nc_nr_of 1 +mkface result es_bspline_3d_np_nc_nr_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 2.5990931826522705e-07 +set MaxVTol 2.5990931826522716e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B8 b/tests/mkface/after_extsurf_and_offset/B8 new file mode 100644 index 0000000000..f6e1d42702 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B8 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 1 2 +extsurf es_bspline_3d_np_nc_r bspline_3d_np_nc_r 0 0 1 +offset es_bspline_3d_np_nc_r_of es_bspline_3d_np_nc_r 1 +mkface result es_bspline_3d_np_nc_r_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 7.6154144723597664e-07 +set MaxVTol 7.6154144723597685e-07 diff --git a/tests/mkface/after_extsurf_and_offset/B9 b/tests/mkface/after_extsurf_and_offset/B9 new file mode 100644 index 0000000000..3eda0f88d1 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/B9 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_nc_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 1 2 +extsurf es_bspline_3d_np_nc_r bspline_3d_np_nc_r 0 0 1 +offset es_bspline_3d_np_nc_r_of es_bspline_3d_np_nc_r 1 +offset es_bspline_3d_np_nc_r_of_of es_bspline_3d_np_nc_r_of 1 +mkface result es_bspline_3d_np_nc_r_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.4348855165764817e-07 +set MaxVTol 6.4348855165764838e-07 diff --git a/tests/mkface/after_extsurf_and_offset/C1 b/tests/mkface/after_extsurf_and_offset/C1 new file mode 100755 index 0000000000..1d9c6a0820 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C1 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +extsurf es_bspline_3d_np_c_nr bspline_3d_np_c_nr 0 0 1 +offset es_bspline_3d_np_c_nr_of es_bspline_3d_np_c_nr 1 +offset es_bspline_3d_np_c_nr_of_of es_bspline_3d_np_c_nr_of 1 +mkface result es_bspline_3d_np_c_nr_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 2.5990931826522705e-07 +set MaxVTol 2.5990931826522716e-07 diff --git a/tests/mkface/after_extsurf_and_offset/C2 b/tests/mkface/after_extsurf_and_offset/C2 new file mode 100644 index 0000000000..1d9c6a0820 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C2 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +extsurf es_bspline_3d_np_c_nr bspline_3d_np_c_nr 0 0 1 +offset es_bspline_3d_np_c_nr_of es_bspline_3d_np_c_nr 1 +offset es_bspline_3d_np_c_nr_of_of es_bspline_3d_np_c_nr_of 1 +mkface result es_bspline_3d_np_c_nr_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 2.5990931826522705e-07 +set MaxVTol 2.5990931826522716e-07 diff --git a/tests/mkface/after_extsurf_and_offset/C3 b/tests/mkface/after_extsurf_and_offset/C3 new file mode 100644 index 0000000000..2a356ad0e2 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C3 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_c_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 0 2 +extsurf es_bspline_3d_np_c_r bspline_3d_np_c_r 0 0 1 +offset es_bspline_3d_np_c_r_of es_bspline_3d_np_c_r 1 +mkface result es_bspline_3d_np_c_r_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 7.6154144723597664e-07 +set MaxVTol 7.6154144723597685e-07 diff --git a/tests/mkface/after_extsurf_and_offset/C4 b/tests/mkface/after_extsurf_and_offset/C4 new file mode 100644 index 0000000000..49df983527 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C4 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 0 2 +extsurf es_bspline_3d_np_c_r bspline_3d_np_c_r 0 0 1 +offset es_bspline_3d_np_c_r_of es_bspline_3d_np_c_r 1 +offset es_bspline_3d_np_c_r_of_of es_bspline_3d_np_c_r_of 1 +mkface result es_bspline_3d_np_c_r_of_of 0 1 0 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.4348855165764817e-07 +set MaxVTol 6.4348855165764838e-07 diff --git a/tests/mkface/after_extsurf_and_offset/C5 b/tests/mkface/after_extsurf_and_offset/C5 new file mode 100644 index 0000000000..2e8e0b6834 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C5 @@ -0,0 +1,7 @@ +ellipse ellipse 0 0 0 30 10 +extsurf es_ellipse ellipse 0 0 1 +offset es_ellipse_of es_ellipse 5 +mkface result es_ellipse_of 0 3 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 8.4933833532169454e-07 +set MaxVTol 8.4933833532169475e-07 diff --git a/tests/mkface/after_extsurf_and_offset/C6 b/tests/mkface/after_extsurf_and_offset/C6 new file mode 100644 index 0000000000..91e3cb2adf --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C6 @@ -0,0 +1,7 @@ +beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2 +extsurf es_beziercurve_nr beziercurve_nr 0 0 1 +offset es_beziercurve_nr_of es_beziercurve_nr 1 +puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly" +if { [catch { mkface result es_beziercurve_nr_of 0 3 0 30 } out] == 0 } { + puts "Error : Incorrect input parameters are not processed correctly." +} diff --git a/tests/mkface/after_extsurf_and_offset/C7 b/tests/mkface/after_extsurf_and_offset/C7 new file mode 100644 index 0000000000..29e1c1bf90 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C7 @@ -0,0 +1,8 @@ +beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2 +extsurf es_beziercurve_nr beziercurve_nr 0 0 1 +offset es_beziercurve_nr_of es_beziercurve_nr 1 +offset es_beziercurve_nr_of_of es_beziercurve_nr_of 5 +puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly" +if { [catch { mkface result es_beziercurve_nr_of_of 0 3 0 30 } out] == 0 } { + puts "Error : Incorrect input parameters are not processed correctly." +} diff --git a/tests/mkface/after_extsurf_and_offset/C8 b/tests/mkface/after_extsurf_and_offset/C8 new file mode 100644 index 0000000000..aea8e92cc1 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C8 @@ -0,0 +1,7 @@ +beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1 +extsurf es_beziercurve_r beziercurve_r 0 0 1 +offset es_beziercurve_r_of es_beziercurve_r 1 +puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly" +if { [catch { mkface result es_beziercurve_r_of 0 3 0 30 } out] == 0 } { + puts "Error : Incorrect input parameters are not processed correctly." +} diff --git a/tests/mkface/after_extsurf_and_offset/C9 b/tests/mkface/after_extsurf_and_offset/C9 new file mode 100644 index 0000000000..a6c4831baa --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/C9 @@ -0,0 +1,8 @@ +beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1 +extsurf es_beziercurve_r beziercurve_r 0 0 1 +offset es_beziercurve_r_of es_beziercurve_r 1 +offset es_beziercurve_r_of_of es_beziercurve_r_of 5 +puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly" +if { [catch { mkface result es_beziercurve_r_of_of 0 3 0 30 } out] == 0 } { + puts "Error : Incorrect input parameters are not processed correctly." +} diff --git a/tests/mkface/after_extsurf_and_offset/D1 b/tests/mkface/after_extsurf_and_offset/D1 new file mode 100644 index 0000000000..f66858d656 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/D1 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +extsurf es_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 0 1 +offset es_bspline_3d_np_nc_nr_of es_bspline_3d_np_nc_nr 1 +mkface result es_bspline_3d_np_nc_nr_of 0 1 0 3 +set MaxFTol 1e-6 +set MaxETol 1e-6 +set MaxVTol 1e-6 diff --git a/tests/mkface/after_extsurf_and_offset/D2 b/tests/mkface/after_extsurf_and_offset/D2 new file mode 100644 index 0000000000..3f6dbd51a2 --- /dev/null +++ b/tests/mkface/after_extsurf_and_offset/D2 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +extsurf es_bspline_3d_np_c_nr bspline_3d_np_c_nr 0 0 1 +offset es_bspline_3d_np_c_nr_of es_bspline_3d_np_c_nr 1 +mkface result es_bspline_3d_np_c_nr_of 0 1 0 3 +set MaxFTol 1e-6 +set MaxETol 1e-6 +set MaxVTol 1e-6 diff --git a/tests/mkface/after_extsurf_and_trim/A1 b/tests/mkface/after_extsurf_and_trim/A1 new file mode 100644 index 0000000000..8ca2861962 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A1 @@ -0,0 +1,7 @@ +line line 0 0 0 0 0 1 +extsurf es_line line 1 0 0 +trim es_line_tr es_line 0 30 0 50 +mkface result es_line_tr 0 20 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A2 b/tests/mkface/after_extsurf_and_trim/A2 new file mode 100644 index 0000000000..e1ec265f07 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A2 @@ -0,0 +1,8 @@ +line line 0 0 0 0 0 1 +extsurf es_line line 1 0 0 +trim es_line_tr es_line 0 30 0 50 +trim es_line_tr_tr es_line_tr 0 20 0 40 +mkface result es_line_tr_tr 0 10 0 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A3 b/tests/mkface/after_extsurf_and_trim/A3 new file mode 100644 index 0000000000..c1545d2055 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A3 @@ -0,0 +1,7 @@ +circle circle 0 0 0 0 0 1 30 +extsurf es_circle circle 0 0 1 +trim es_circle_tr es_circle 0 3 0 50 +mkface result es_circle_tr 0 2 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A4 b/tests/mkface/after_extsurf_and_trim/A4 new file mode 100644 index 0000000000..69f0bfd4b7 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A4 @@ -0,0 +1,8 @@ +circle circle 0 0 0 0 0 1 30 +extsurf es_circle circle 0 0 1 +trim es_circle_tr es_circle 0 3 0 50 +trim es_circle_tr_tr es_circle_tr 0 2 0 30 +mkface result es_circle_tr_tr 0 1 0 20 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A5 b/tests/mkface/after_extsurf_and_trim/A5 new file mode 100644 index 0000000000..0847049d8e --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A5 @@ -0,0 +1,7 @@ +ellipse ellipse 0 0 0 30 10 +extsurf es_ellipse ellipse 0 0 1 +trim es_ellipse_tr es_ellipse 0 3 0 50 +mkface result es_ellipse_tr 0 2 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A6 b/tests/mkface/after_extsurf_and_trim/A6 new file mode 100644 index 0000000000..bb691fe128 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A6 @@ -0,0 +1,8 @@ +ellipse ellipse 0 0 0 30 10 +extsurf es_ellipse ellipse 0 0 1 +trim es_ellipse_tr es_ellipse 0 3 0 50 +trim es_ellipse_tr_tr es_ellipse_tr 0 2 0 30 +mkface result es_ellipse_tr_tr 0 1 0 20 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A7 b/tests/mkface/after_extsurf_and_trim/A7 new file mode 100644 index 0000000000..0d910cca71 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A7 @@ -0,0 +1,7 @@ +hyperbola hyperbola 0 0 0 30 10 +extsurf es_hyperbola hyperbola 0 0 1 +trim es_hyperbola_tr es_hyperbola 0 3 0 50 +mkface result es_hyperbola_tr 0 2 0 40 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A8 b/tests/mkface/after_extsurf_and_trim/A8 new file mode 100644 index 0000000000..da88f9dbe4 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A8 @@ -0,0 +1,8 @@ +hyperbola hyperbola 0 0 0 30 10 +extsurf es_hyperbola hyperbola 0 0 1 +trim es_hyperbola_tr es_hyperbola 0 3 0 50 +trim es_hyperbola_tr_tr es_hyperbola_tr 0 2 0 30 +mkface result es_hyperbola_tr_tr 0 1 0 20 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/A9 b/tests/mkface/after_extsurf_and_trim/A9 new file mode 100644 index 0000000000..ce48616201 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/A9 @@ -0,0 +1,7 @@ +parabola parabola 0 0 0 30 +extsurf es_parabola parabola 0 0 1 +trim es_parabola_tr es_parabola 0 50 0 50 +mkface result es_parabola_tr 0 30 0 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B1 b/tests/mkface/after_extsurf_and_trim/B1 new file mode 100644 index 0000000000..2211c803be --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B1 @@ -0,0 +1,8 @@ +parabola parabola 0 0 0 30 +extsurf es_parabola parabola 0 0 1 +trim es_parabola_tr es_parabola 0 50 0 50 +trim es_parabola_tr_tr es_parabola_tr 0 40 0 40 +mkface result es_parabola_tr_tr 0 30 0 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B2 b/tests/mkface/after_extsurf_and_trim/B2 new file mode 100644 index 0000000000..ad28863feb --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B2 @@ -0,0 +1,7 @@ +beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2 +extsurf es_beziercurve_nr beziercurve_nr 0 0 1 +trim es_beziercurve_nr_tr es_beziercurve_nr 0 1 0 1 +mkface result es_beziercurve_nr_tr 0 .7 0 .7 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B3 b/tests/mkface/after_extsurf_and_trim/B3 new file mode 100644 index 0000000000..16b8abbe34 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B3 @@ -0,0 +1,8 @@ +beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2 +extsurf es_beziercurve_nr beziercurve_nr 0 0 1 +trim es_beziercurve_nr_tr es_beziercurve_nr 0 1 0 1 +trim es_beziercurve_nr_tr_tr es_beziercurve_nr_tr 0 .5 0 .5 +mkface result es_beziercurve_nr_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B4 b/tests/mkface/after_extsurf_and_trim/B4 new file mode 100644 index 0000000000..f9cc1f8552 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B4 @@ -0,0 +1,7 @@ +beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1 +extsurf es_beziercurve_r beziercurve_r 0 0 1 +trim es_beziercurve_r_tr es_beziercurve_r 0 1 0 1 +mkface result es_beziercurve_r_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B5 b/tests/mkface/after_extsurf_and_trim/B5 new file mode 100644 index 0000000000..a7c73ae68a --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B5 @@ -0,0 +1,8 @@ +beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1 +extsurf es_beziercurve_r beziercurve_r 0 0 1 +trim es_beziercurve_r_tr es_beziercurve_r 0 1 0 1 +trim es_beziercurve_r_tr_tr es_beziercurve_r_tr 0 .5 0 .5 +mkface result es_beziercurve_r_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B6 b/tests/mkface/after_extsurf_and_trim/B6 new file mode 100644 index 0000000000..1e99174426 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B6 @@ -0,0 +1,7 @@ +pbsplinecurve bspline_3d_p_nr 2 4 0 1 1 1 2 1 3 1 0 0 0 1 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_nr bspline_3d_p_nr 0 0 1 +trim es_bspline_3d_p_nr_tr es_bspline_3d_p_nr 0 1 0 1 +mkface result es_bspline_3d_p_nr_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B7 b/tests/mkface/after_extsurf_and_trim/B7 new file mode 100644 index 0000000000..2dd0b4d2d8 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B7 @@ -0,0 +1,8 @@ +pbsplinecurve bspline_3d_p_nr 2 4 0 1 1 1 2 1 3 1 0 0 0 1 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_nr bspline_3d_p_nr 0 0 1 +trim es_bspline_3d_p_nr_tr es_bspline_3d_p_nr 0 1 0 1 +trim es_bspline_3d_p_nr_tr_tr es_bspline_3d_p_nr_tr 0 .5 0 .5 +mkface result es_bspline_3d_p_nr_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B8 b/tests/mkface/after_extsurf_and_trim/B8 new file mode 100644 index 0000000000..c9eea85f60 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B8 @@ -0,0 +1,7 @@ +pbsplinecurve bspline_3d_p_r 2 4 0 1 1 1 2 1 3 1 0 0 0 2 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_r bspline_3d_p_r 0 0 1 +trim es_bspline_3d_p_r_tr es_bspline_3d_p_r 0 1 0 1 +mkface result es_bspline_3d_p_r_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/B9 b/tests/mkface/after_extsurf_and_trim/B9 new file mode 100644 index 0000000000..218d8a36c9 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/B9 @@ -0,0 +1,8 @@ +pbsplinecurve bspline_3d_p_r 2 4 0 1 1 1 2 1 3 1 0 0 0 2 1 2 0 1 2 0 0 1 +extsurf es_bspline_3d_p_r bspline_3d_p_r 0 0 1 +trim es_bspline_3d_p_r_tr es_bspline_3d_p_r 0 1 0 1 +trim es_bspline_3d_p_r_tr_tr es_bspline_3d_p_r_tr 0 .5 0 .5 +mkface result es_bspline_3d_p_r_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C1 b/tests/mkface/after_extsurf_and_trim/C1 new file mode 100644 index 0000000000..c06def41c9 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C1 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +extsurf es_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 0 1 +trim es_bspline_3d_np_nc_nr_tr es_bspline_3d_np_nc_nr 0 1 0 1 +mkface result es_bspline_3d_np_nc_nr_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C2 b/tests/mkface/after_extsurf_and_trim/C2 new file mode 100644 index 0000000000..d17fbe9561 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C2 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +extsurf es_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 0 1 +trim es_bspline_3d_np_nc_nr_tr es_bspline_3d_np_nc_nr 0 1 0 1 +trim es_bspline_3d_np_nc_nr_tr_tr es_bspline_3d_np_nc_nr_tr 0 .5 0 .5 +mkface result es_bspline_3d_np_nc_nr_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C3 b/tests/mkface/after_extsurf_and_trim/C3 new file mode 100644 index 0000000000..09b82754bb --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C3 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 1 2 +extsurf es_bspline_3d_np_nc_r bspline_3d_np_nc_r 0 0 1 +trim es_bspline_3d_np_nc_r_tr es_bspline_3d_np_nc_r 0 1 0 1 +mkface result es_bspline_3d_np_nc_r_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C4 b/tests/mkface/after_extsurf_and_trim/C4 new file mode 100644 index 0000000000..6cb2586ad7 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C4 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_nc_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 1 2 +extsurf es_bspline_3d_np_nc_r bspline_3d_np_nc_r 0 0 1 +trim es_bspline_3d_np_nc_r_tr es_bspline_3d_np_nc_r 0 1 0 1 +trim es_bspline_3d_np_nc_r_tr_tr es_bspline_3d_np_nc_r_tr 0 .5 0 .5 +mkface result es_bspline_3d_np_nc_r_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C5 b/tests/mkface/after_extsurf_and_trim/C5 new file mode 100644 index 0000000000..85c1b06bf5 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C5 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +extsurf es_bspline_3d_np_c_nr bspline_3d_np_c_nr 0 0 1 +trim es_bspline_3d_np_c_nr_tr es_bspline_3d_np_c_nr 0 1 0 1 +mkface result es_bspline_3d_np_c_nr_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C6 b/tests/mkface/after_extsurf_and_trim/C6 new file mode 100644 index 0000000000..45a0b26421 --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C6 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +extsurf es_bspline_3d_np_c_nr bspline_3d_np_c_nr 0 0 1 +trim es_bspline_3d_np_c_nr_tr es_bspline_3d_np_c_nr 0 1 0 1 +trim es_bspline_3d_np_c_nr_tr_tr es_bspline_3d_np_c_nr_tr 0 .5 0 .5 +mkface result es_bspline_3d_np_c_nr_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C7 b/tests/mkface/after_extsurf_and_trim/C7 new file mode 100644 index 0000000000..9ea3ff445c --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C7 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_c_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 0 2 +extsurf es_bspline_3d_np_c_r bspline_3d_np_c_r 0 0 1 +trim es_bspline_3d_np_c_r_tr es_bspline_3d_np_c_r 0 1 0 1 +mkface result es_bspline_3d_np_c_r_tr 0 .5 0 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_extsurf_and_trim/C8 b/tests/mkface/after_extsurf_and_trim/C8 new file mode 100644 index 0000000000..b48ea32b5a --- /dev/null +++ b/tests/mkface/after_extsurf_and_trim/C8 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 0 2 +extsurf es_bspline_3d_np_c_r bspline_3d_np_c_r 0 0 1 +trim es_bspline_3d_np_c_r_tr es_bspline_3d_np_c_r 0 1 0 1 +trim es_bspline_3d_np_c_r_tr_tr es_bspline_3d_np_c_r_tr 0 .5 0 .5 +mkface result es_bspline_3d_np_c_r_tr_tr 0 .25 0 .25 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_offset/A1 b/tests/mkface/after_offset/A1 new file mode 100644 index 0000000000..afd01b3f3e --- /dev/null +++ b/tests/mkface/after_offset/A1 @@ -0,0 +1,5 @@ +plane a 0 0 0 +offset r a 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A2 b/tests/mkface/after_offset/A2 new file mode 100644 index 0000000000..fdfb5eed17 --- /dev/null +++ b/tests/mkface/after_offset/A2 @@ -0,0 +1,6 @@ +plane a 0 0 0 +offset a_of a 30 +offset r a_of 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A3 b/tests/mkface/after_offset/A3 new file mode 100644 index 0000000000..008f9dee7f --- /dev/null +++ b/tests/mkface/after_offset/A3 @@ -0,0 +1,5 @@ +cylinder a 10 +offset r a 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A4 b/tests/mkface/after_offset/A4 new file mode 100644 index 0000000000..fca204cfce --- /dev/null +++ b/tests/mkface/after_offset/A4 @@ -0,0 +1,6 @@ +cylinder a 10 +offset a_of a 30 +offset r a_of 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A5 b/tests/mkface/after_offset/A5 new file mode 100644 index 0000000000..caa37a63f6 --- /dev/null +++ b/tests/mkface/after_offset/A5 @@ -0,0 +1,5 @@ +cone a 30 30 +offset r a 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A6 b/tests/mkface/after_offset/A6 new file mode 100644 index 0000000000..261fff6a92 --- /dev/null +++ b/tests/mkface/after_offset/A6 @@ -0,0 +1,6 @@ +cone a 30 30 +offset a_of a 30 +offset r a_of 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A7 b/tests/mkface/after_offset/A7 new file mode 100644 index 0000000000..77865e2b46 --- /dev/null +++ b/tests/mkface/after_offset/A7 @@ -0,0 +1,5 @@ +sphere a 30 +offset r a 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A8 b/tests/mkface/after_offset/A8 new file mode 100644 index 0000000000..d6cca3c049 --- /dev/null +++ b/tests/mkface/after_offset/A8 @@ -0,0 +1,6 @@ +sphere a 30 +offset a_of a 30 +offset r a_of 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/A9 b/tests/mkface/after_offset/A9 new file mode 100644 index 0000000000..65fec5fc5b --- /dev/null +++ b/tests/mkface/after_offset/A9 @@ -0,0 +1,5 @@ +torus a 0 0 0 0 1 0 30 10 +offset r a 5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/B1 b/tests/mkface/after_offset/B1 new file mode 100644 index 0000000000..9d5f405c1e --- /dev/null +++ b/tests/mkface/after_offset/B1 @@ -0,0 +1,6 @@ +torus a 0 0 0 0 1 0 30 10 +offset a_of a 5 +offset r a_of 5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 1.0000000000000002e-07 diff --git a/tests/mkface/after_offset/B2 b/tests/mkface/after_offset/B2 new file mode 100644 index 0000000000..0579486a9e --- /dev/null +++ b/tests/mkface/after_offset/B2 @@ -0,0 +1,5 @@ +beziersurf bsurf 3 4 0 0 0 1 10 0 5 1 20 0 0 1 0 10 2 1 10 10 3 1 20 10 2 1 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 1 10 30 0 1 20 30 0 1 +offset r bsurf 5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.0146174092815342e-06 +set MaxVTol 1.0146174092815346e-06 diff --git a/tests/mkface/after_offset/B3 b/tests/mkface/after_offset/B3 new file mode 100644 index 0000000000..48b0363991 --- /dev/null +++ b/tests/mkface/after_offset/B3 @@ -0,0 +1,6 @@ +beziersurf bsurf 3 4 0 0 0 1 10 0 5 1 20 0 0 1 0 10 2 1 10 10 3 1 20 10 2 1 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 1 10 30 0 1 20 30 0 1 +offset bsurf_of bsurf 5 +offset r bsurf_of 5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.083051088685794e-06 +set MaxVTol 1.0830510886857944e-06 diff --git a/tests/mkface/after_offset/B4 b/tests/mkface/after_offset/B4 new file mode 100644 index 0000000000..e0a4f1cf71 --- /dev/null +++ b/tests/mkface/after_offset/B4 @@ -0,0 +1,5 @@ +beziersurf bsurf 3 4 0 0 0 2 10 0 5 1 20 0 0 2 0 10 2 3 10 10 3 1 20 10 2 3 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 2 10 30 0 1 20 30 0 1 +offset r bsurf 5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 4.742217317954965e-07 +set MaxVTol 4.742217317954966e-07 diff --git a/tests/mkface/after_offset/B5 b/tests/mkface/after_offset/B5 new file mode 100644 index 0000000000..730b18865c --- /dev/null +++ b/tests/mkface/after_offset/B5 @@ -0,0 +1,6 @@ +beziersurf bsurf 3 4 0 0 0 2 10 0 5 1 20 0 0 2 0 10 2 3 10 10 3 1 20 10 2 3 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 2 10 30 0 1 20 30 0 1 +offset bsurf_of bsurf 5 +offset r bsurf_of 5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.0150939702465477e-07 +set MaxVTol 6.0150939702465499e-07 diff --git a/tests/mkface/after_offset/B6 b/tests/mkface/after_offset/B6 new file mode 100644 index 0000000000..ead2086ad7 --- /dev/null +++ b/tests/mkface/after_offset/B6 @@ -0,0 +1,5 @@ +restore bs_s_np_r a +offset r a 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.4872185770379736e-07 +set MaxVTol 6.4872185770379757e-07 diff --git a/tests/mkface/after_offset/B7 b/tests/mkface/after_offset/B7 new file mode 100644 index 0000000000..4f930da7f7 --- /dev/null +++ b/tests/mkface/after_offset/B7 @@ -0,0 +1,6 @@ +restore bs_s_np_r a +offset a_of a 3 +offset r a_of 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.6072844944633401e-07 +set MaxVTol 5.6072844944633422e-07 diff --git a/tests/mkface/after_offset/B8 b/tests/mkface/after_offset/B8 new file mode 100644 index 0000000000..86cee3dadd --- /dev/null +++ b/tests/mkface/after_offset/B8 @@ -0,0 +1,5 @@ +restore bs_s_np_nr a +offset r a 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.087704510617566e-07 +set MaxVTol 6.0877045106175681e-07 diff --git a/tests/mkface/after_offset/B9 b/tests/mkface/after_offset/B9 new file mode 100644 index 0000000000..979883aca5 --- /dev/null +++ b/tests/mkface/after_offset/B9 @@ -0,0 +1,6 @@ +restore bs_s_np_nr a +offset a_of a 3 +offset r a_of 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.463945673648274e-07 +set MaxVTol 9.4639456736482761e-07 diff --git a/tests/mkface/after_offset/C1 b/tests/mkface/after_offset/C1 new file mode 100644 index 0000000000..afd230182c --- /dev/null +++ b/tests/mkface/after_offset/C1 @@ -0,0 +1,5 @@ +restore bs_s_p_nr a +offset r a 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.3134781826794206e-07 +set MaxVTol 6.3134781826794227e-07 diff --git a/tests/mkface/after_offset/C2 b/tests/mkface/after_offset/C2 new file mode 100644 index 0000000000..73fc046285 --- /dev/null +++ b/tests/mkface/after_offset/C2 @@ -0,0 +1,6 @@ +restore bs_s_p_nr a +offset a_of a 3 +offset r a_of 3 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 8.2814474739367769e-07 +set MaxVTol 8.281447473936779e-07 diff --git a/tests/mkface/after_offset/end b/tests/mkface/after_offset/end new file mode 100644 index 0000000000..f3217e1f48 --- /dev/null +++ b/tests/mkface/after_offset/end @@ -0,0 +1 @@ +mkface result r 0.5 0.8 0.5 0.8 \ No newline at end of file diff --git a/tests/mkface/after_revsurf_and_offset/A1 b/tests/mkface/after_revsurf_and_offset/A1 new file mode 100644 index 0000000000..0601779fc5 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A1 @@ -0,0 +1,7 @@ +line line 0 0 0 0 0 1 +revsurf rs_line line 0 10 0 0 0 1 +offset rs_line_of rs_line 5 +mkface result rs_line_of 0 1 10 50 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.3827929726282497e-07 +set MaxVTol 5.3827929726282518e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A2 b/tests/mkface/after_revsurf_and_offset/A2 new file mode 100644 index 0000000000..f6c79a719b --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A2 @@ -0,0 +1,8 @@ +line line 0 0 0 0 0 1 +revsurf rs_line line 0 10 0 0 0 1 +offset rs_line_of rs_line 5 +offset rs_line_of_of rs_line_of 5 +mkface result rs_line_of_of 0 1 10 50 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 7.1767820830021014e-07 +set MaxVTol 7.1767820830021036e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A3 b/tests/mkface/after_revsurf_and_offset/A3 new file mode 100644 index 0000000000..c6926b613e --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A3 @@ -0,0 +1,7 @@ +circle circle 0 0 0 0 0 1 10 +revsurf rs_circle circle 0 40 0 1 0 0 +offset rs_circle_of rs_circle 5 +mkface result rs_circle_of 0 1 0 1 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.8244836490146139e-07 +set MaxVTol 9.8244836490146181e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A4 b/tests/mkface/after_revsurf_and_offset/A4 new file mode 100644 index 0000000000..31ac29b781 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A4 @@ -0,0 +1,8 @@ +circle circle 0 0 0 0 0 1 10 +revsurf rs_circle circle 0 40 0 1 0 0 +offset rs_circle_of rs_circle 5 +offset rs_circle_of_of rs_circle_of 5 +mkface result rs_circle_of_of 0 1 0 1 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 8.3145848903596818e-07 +set MaxVTol 8.3145848903596839e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A5 b/tests/mkface/after_revsurf_and_offset/A5 new file mode 100644 index 0000000000..8223514c02 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A5 @@ -0,0 +1,7 @@ +ellipse ellipse 0 0 0 30 10 +revsurf rs_ellipse ellipse 0 40 0 1 0 0 +offset rs_ellipse_of rs_ellipse 5 +mkface result rs_ellipse_of 0 1 0 1 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.5796749076530655e-07 +set MaxVTol 9.5796749076530697e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A6 b/tests/mkface/after_revsurf_and_offset/A6 new file mode 100644 index 0000000000..2f06935201 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A6 @@ -0,0 +1,8 @@ +ellipse ellipse 0 0 0 30 10 +revsurf rs_ellipse ellipse 0 40 0 1 0 0 +offset rs_ellipse_of rs_ellipse 5 +offset rs_ellipse_of_of rs_ellipse_of 5 +mkface result rs_ellipse_of_of 0 1 0 1 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.8042899546079609e-07 +set MaxVTol 9.8042899546079652e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A7 b/tests/mkface/after_revsurf_and_offset/A7 new file mode 100644 index 0000000000..bc5f85ba8b --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A7 @@ -0,0 +1,7 @@ +hyperbola hyperbola 0 0 0 30 10 +revsurf rs_hyperbola hyperbola 0 400 0 1 0 0 +offset rs_hyperbola_of rs_hyperbola 5 +mkface result rs_hyperbola_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 4.8054451347385554e-07 +set MaxVTol 4.8054451347385575e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A8 b/tests/mkface/after_revsurf_and_offset/A8 new file mode 100644 index 0000000000..e9eaf21dd5 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A8 @@ -0,0 +1,8 @@ +hyperbola hyperbola 0 0 0 30 10 +revsurf rs_hyperbola hyperbola 0 400 0 1 0 0 +offset rs_hyperbola_of rs_hyperbola 5 +offset rs_hyperbola_of_of rs_hyperbola_of 5 +mkface result rs_hyperbola_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.591929416817199e-07 +set MaxVTol 1.5919294168171995e-07 diff --git a/tests/mkface/after_revsurf_and_offset/A9 b/tests/mkface/after_revsurf_and_offset/A9 new file mode 100644 index 0000000000..78811c58a1 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/A9 @@ -0,0 +1,7 @@ +parabola parabola 0 0 0 30 +revsurf rs_parabola parabola 0 400 0 1 0 0 +offset rs_parabola_of rs_parabola 10 +mkface result rs_parabola_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.5769964559560117e-07 +set MaxVTol 1.5769964559560122e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B1 b/tests/mkface/after_revsurf_and_offset/B1 new file mode 100644 index 0000000000..9f297f83e4 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B1 @@ -0,0 +1,8 @@ +parabola parabola 0 0 0 30 +revsurf rs_parabola parabola 0 400 0 1 0 0 +offset rs_parabola_of rs_parabola 10 +offset rs_parabola_of_of rs_parabola_of 5 +mkface result rs_parabola_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.5770976546370927e-07 +set MaxVTol 1.5770976546370932e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B2 b/tests/mkface/after_revsurf_and_offset/B2 new file mode 100644 index 0000000000..8a9922b0ea --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B2 @@ -0,0 +1,7 @@ +beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2 +revsurf rs_beziercurve_nr beziercurve_nr -5 0 0 0 1 0 +offset rs_beziercurve_nr_of rs_beziercurve_nr 1 +mkface result rs_beziercurve_nr_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 2.3677180258750644e-07 +set MaxVTol 2.4113634024814652e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B3 b/tests/mkface/after_revsurf_and_offset/B3 new file mode 100644 index 0000000000..dc12535685 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B3 @@ -0,0 +1,8 @@ +beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2 +revsurf rs_beziercurve_nr beziercurve_nr -5 0 0 0 1 0 +offset rs_beziercurve_nr_of rs_beziercurve_nr 1 +offset rs_beziercurve_nr_of_of rs_beziercurve_nr_of 1 +mkface result rs_beziercurve_nr_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 4.6180472091787819e-07 +set MaxVTol 4.6180472091787829e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B4 b/tests/mkface/after_revsurf_and_offset/B4 new file mode 100644 index 0000000000..8767b911e6 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B4 @@ -0,0 +1,7 @@ +beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1 +revsurf rs_beziercurve_r beziercurve_r -5 0 0 0 1 0 +offset rs_beziercurve_r_of rs_beziercurve_r 1 +mkface result rs_beziercurve_r_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.0038903598420277e-07 +set MaxVTol 6.0038903598420298e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B5 b/tests/mkface/after_revsurf_and_offset/B5 new file mode 100644 index 0000000000..da1af14838 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B5 @@ -0,0 +1,8 @@ +beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1 +revsurf rs_beziercurve_r beziercurve_r -5 0 0 0 1 0 +offset rs_beziercurve_r_of rs_beziercurve_r 1 +offset rs_beziercurve_r_of_of rs_beziercurve_r_of 1 +mkface result rs_beziercurve_r_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 3.342899267611633e-07 +set MaxVTol 3.342899267611634e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B6 b/tests/mkface/after_revsurf_and_offset/B6 new file mode 100644 index 0000000000..cc286d06ab --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B6 @@ -0,0 +1,7 @@ +pbsplinecurve bspline_3d_p_nr 2 4 0 1 1 1 2 1 3 1 0 0 0 1 1 2 0 1 2 0 0 1 +revsurf rs_bspline_3d_p_nr bspline_3d_p_nr 0 0 0 0 1 0 +offset rs_bspline_3d_p_nr_of rs_bspline_3d_p_nr -.1 +mkface result rs_bspline_3d_p_nr_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 4.7047338874526666e-07 +set MaxVTol 4.7047338874526677e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B7 b/tests/mkface/after_revsurf_and_offset/B7 new file mode 100644 index 0000000000..710d28180f --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B7 @@ -0,0 +1,8 @@ +pbsplinecurve bspline_3d_p_nr 2 4 0 1 1 1 2 1 3 1 0 0 0 1 1 2 0 1 2 0 0 1 +revsurf rs_bspline_3d_p_nr bspline_3d_p_nr 0 0 0 0 1 0 +offset rs_bspline_3dp_p_nr_of rs_bspline_3d_p_nr -.1 +offset rs_bspline_3d_p_nr_of_of rs_bspline_3dp_p_nr_of -.1 +mkface result rs_bspline_3d_p_nr_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.7060321793305169e-07 +set MaxVTol 6.706032179330519e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B8 b/tests/mkface/after_revsurf_and_offset/B8 new file mode 100644 index 0000000000..d17c2461fe --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B8 @@ -0,0 +1,7 @@ +pbsplinecurve bspline_3d_p_r 2 4 0 1 1 1 2 1 3 1 0 0 0 2 1 2 0 1 2 0 0 1 +revsurf rs_bspline_3d_p_r bspline_3d_p_r 0 0 0 0 1 0 +offset rs_bspline_3d_p_r_of rs_bspline_3d_p_r -.1 +mkface result rs_bspline_3d_p_r_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.8964573956807232e-07 +set MaxVTol 5.8964573956807254e-07 diff --git a/tests/mkface/after_revsurf_and_offset/B9 b/tests/mkface/after_revsurf_and_offset/B9 new file mode 100644 index 0000000000..debb4d5683 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/B9 @@ -0,0 +1,8 @@ +pbsplinecurve bspline_3d_p_r 2 4 0 1 1 1 2 1 3 1 0 0 0 2 1 2 0 1 2 0 0 1 +revsurf rs_bspline_3d_p_r bspline_3d_p_r 0 0 0 0 1 0 +offset rs_bspline_3d_p_r_of rs_bspline_3d_p_r -.1 +offset rs_bspline_3d_p_r_of_of rs_bspline_3d_p_r_of -.1 +mkface result rs_bspline_3d_p_r_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 1.3737211935176142e-06 +set MaxVTol 1.3737211935176146e-06 diff --git a/tests/mkface/after_revsurf_and_offset/C1 b/tests/mkface/after_revsurf_and_offset/C1 new file mode 100644 index 0000000000..b9cc59a03e --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C1 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +revsurf rs_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 -1 0 1 0 0 +offset rs_bspline_3d_np_nc_nr_of rs_bspline_3d_np_nc_nr .1 +mkface result rs_bspline_3d_np_nc_nr_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.7746649109229649e-07 +set MaxVTol 5.7746649109229671e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C2 b/tests/mkface/after_revsurf_and_offset/C2 new file mode 100644 index 0000000000..e98408d209 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C2 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_nc_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 1 1 +revsurf rs_bspline_3d_np_nc_nr bspline_3d_np_nc_nr 0 -1 0 1 0 0 +offset rs_bspline_3d_np_nc_nr_of rs_bspline_3d_np_nc_nr .1 +offset rs_bspline_3d_np_nc_nr_of_of rs_bspline_3d_np_nc_nr_of .1 +mkface result rs_bspline_3d_np_nc_nr_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 7.0121431023305125e-07 +set MaxVTol 7.0121431023305146e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C3 b/tests/mkface/after_revsurf_and_offset/C3 new file mode 100644 index 0000000000..c76cb7b607 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C3 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_nc_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 1 2 +revsurf rs_bspline_3d_np_nc_r bspline_3d_np_nc_r 0 -1 0 1 0 0 +offset rs_bspline_3d_np_nc_r_of rs_bspline_3d_np_nc_r .1 +mkface result rs_bspline_3d_np_nc_r_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.0615526360009017e-07 +set MaxVTol 6.0615526360009038e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C4 b/tests/mkface/after_revsurf_and_offset/C4 new file mode 100644 index 0000000000..60d3c9bf14 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C4 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_nc_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 1 2 +revsurf rs_bspline_3d_np_nc_r bspline_3d_np_nc_r 0 -1 0 1 0 0 +offset rs_bspline_3d_np_nc_r_of rs_bspline_3d_np_nc_r .1 +offset rs_bspline_3d_np_nc_r_of_of rs_bspline_3d_np_nc_r_of .1 +mkface result rs_bspline_3d_np_nc_r_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.4993597970838836e-07 +set MaxVTol 5.4993597970838857e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C5 b/tests/mkface/after_revsurf_and_offset/C5 new file mode 100644 index 0000000000..cfedb5d928 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C5 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +revsurf rs_bspline_3d_np_c_nr bspline_3d_np_c_nr -1 0 0 0 1 0 +offset rs_bspline_3d_np_c_nr_of rs_bspline_3d_np_c_nr -.1 +mkface result rs_bspline_3d_np_c_nr_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.749811735211961e-07 +set MaxVTol 5.7498117352119631e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C6 b/tests/mkface/after_revsurf_and_offset/C6 new file mode 100644 index 0000000000..6367384a11 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C6 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_nr 2 3 0 3 1 1 2 3 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 +revsurf rs_bspline_3d_np_c_nr bspline_3d_np_c_nr -1 0 0 0 1 0 +offset rs_bspline_3d_np_c_nr_of rs_bspline_3d_np_c_nr -.1 +offset rs_bspline_3d_np_c_nr_of_of rs_bspline_3d_np_c_nr_of -.1 +mkface result rs_bspline_3d_np_c_nr_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 6.0605538003726292e-07 +set MaxVTol 6.0605538003726313e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C7 b/tests/mkface/after_revsurf_and_offset/C7 new file mode 100644 index 0000000000..f61564ff06 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C7 @@ -0,0 +1,7 @@ +bsplinecurve bspline_3d_np_c_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 0 2 +revsurf rs_bspline_3d_np_c_r bspline_3d_np_c_r -1 0 0 0 1 0 +offset rs_bspline_3d_np_c_r_of rs_bspline_3d_np_c_r -.1 +mkface result rs_bspline_3d_np_c_r_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.1520306848770894e-07 +set MaxVTol 5.1520306848770915e-07 diff --git a/tests/mkface/after_revsurf_and_offset/C8 b/tests/mkface/after_revsurf_and_offset/C8 new file mode 100644 index 0000000000..dd148ae014 --- /dev/null +++ b/tests/mkface/after_revsurf_and_offset/C8 @@ -0,0 +1,8 @@ +bsplinecurve bspline_3d_np_c_r 2 3 0 3 1 1 2 3 0 0 0 2 1 1 1 1 1 0 0 1 0 0 0 2 +revsurf rs_bspline_3d_np_c_r bspline_3d_np_c_r -1 0 0 0 1 0 +offset rs_bspline_3d_np_c_r_of rs_bspline_3d_np_c_r -.1 +offset rs_bspline_3d_np_c_r_of_of rs_bspline_3d_np_c_r_of -.1 +mkface result rs_bspline_3d_np_c_r_of_of .3 .5 .3 .5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 5.9336883454938602e-07 +set MaxVTol 5.9336883454938624e-07 diff --git a/tests/mkface/after_trim/A1 b/tests/mkface/after_trim/A1 new file mode 100644 index 0000000000..fdb16fdbff --- /dev/null +++ b/tests/mkface/after_trim/A1 @@ -0,0 +1,5 @@ +plane a 0 0 0 +trim r a 50 100 50 100 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A2 b/tests/mkface/after_trim/A2 new file mode 100644 index 0000000000..f416dadacc --- /dev/null +++ b/tests/mkface/after_trim/A2 @@ -0,0 +1,6 @@ +plane a 0 0 0 +trim a_tr a 0 30 0 30 +trim r a_tr 0 10 0 10 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A3 b/tests/mkface/after_trim/A3 new file mode 100644 index 0000000000..d266821596 --- /dev/null +++ b/tests/mkface/after_trim/A3 @@ -0,0 +1,5 @@ +cylinder a 10 +trim r a 0 1 0 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A4 b/tests/mkface/after_trim/A4 new file mode 100644 index 0000000000..88822ac563 --- /dev/null +++ b/tests/mkface/after_trim/A4 @@ -0,0 +1,6 @@ +cylinder a 10 +trim a_tr a 0 1 0 30 +trim r a_tr 0 .5 0 10 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A5 b/tests/mkface/after_trim/A5 new file mode 100644 index 0000000000..465052057d --- /dev/null +++ b/tests/mkface/after_trim/A5 @@ -0,0 +1,5 @@ +cone a 30 30 +trim r a 0 1 0 30 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A6 b/tests/mkface/after_trim/A6 new file mode 100644 index 0000000000..f36a10238a --- /dev/null +++ b/tests/mkface/after_trim/A6 @@ -0,0 +1,6 @@ +cone a 30 30 +trim a_tr a 0 1 0 30 +trim r a_tr 0 .5 0 10 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A7 b/tests/mkface/after_trim/A7 new file mode 100644 index 0000000000..eed348845e --- /dev/null +++ b/tests/mkface/after_trim/A7 @@ -0,0 +1,5 @@ +sphere a 30 +trim r a 0 1 0 1 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A8 b/tests/mkface/after_trim/A8 new file mode 100644 index 0000000000..ccfb09b201 --- /dev/null +++ b/tests/mkface/after_trim/A8 @@ -0,0 +1,6 @@ +sphere a 30 +trim a_tr a 0 1 0 1 +trim r a_tr 0 0.5 0 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/A9 b/tests/mkface/after_trim/A9 new file mode 100644 index 0000000000..9816ab8cd9 --- /dev/null +++ b/tests/mkface/after_trim/A9 @@ -0,0 +1,5 @@ +torus a 0 0 0 0 1 0 30 10 +trim r a 0 1 0 1 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B1 b/tests/mkface/after_trim/B1 new file mode 100644 index 0000000000..db874f0ad0 --- /dev/null +++ b/tests/mkface/after_trim/B1 @@ -0,0 +1,6 @@ +torus a 0 0 0 0 1 0 30 10 +trim a_tr a 0 1 0 1 +trim r a_tr 0 0.5 0 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B2 b/tests/mkface/after_trim/B2 new file mode 100644 index 0000000000..38016b6081 --- /dev/null +++ b/tests/mkface/after_trim/B2 @@ -0,0 +1,5 @@ +beziersurf bsurf_r 3 4 0 0 0 1 10 0 5 1 20 0 0 1 0 10 2 1 10 10 3 1 20 10 2 1 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 1 10 30 0 1 20 30 0 1 +trim r bsurf_r 0.5 0.8 0.5 0.8 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B3 b/tests/mkface/after_trim/B3 new file mode 100644 index 0000000000..0497ebed40 --- /dev/null +++ b/tests/mkface/after_trim/B3 @@ -0,0 +1,7 @@ +beziersurf bsurf 3 4 0 0 0 1 10 0 5 1 20 0 0 1 0 10 2 1 10 10 3 1 20 10 2 1 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 1 10 30 0 1 20 30 0 1 +trim bsurf_tr bsurf 0.5 0.8 0.5 0.8 +trim r bsurf_tr 0.3 0.5 0.3 0.5 + +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B4 b/tests/mkface/after_trim/B4 new file mode 100644 index 0000000000..6a5c9618db --- /dev/null +++ b/tests/mkface/after_trim/B4 @@ -0,0 +1,5 @@ +beziersurf bsurf 3 4 0 0 0 2 10 0 5 1 20 0 0 2 0 10 2 3 10 10 3 1 20 10 2 3 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 2 10 30 0 1 20 30 0 1 +trim r bsurf 0.5 0.8 0.5 0.8 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B5 b/tests/mkface/after_trim/B5 new file mode 100644 index 0000000000..a1ea198daf --- /dev/null +++ b/tests/mkface/after_trim/B5 @@ -0,0 +1,6 @@ +beziersurf bsurf 3 4 0 0 0 2 10 0 5 1 20 0 0 2 0 10 2 3 10 10 3 1 20 10 2 3 0 20 10 1 10 20 20 1 20 20 10 1 0 30 0 2 10 30 0 1 20 30 0 1 +trim bsurf_tr bsurf 0.5 0.8 0.5 0.8 +trim r bsurf_tr 0.3 0.5 0.3 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B6 b/tests/mkface/after_trim/B6 new file mode 100644 index 0000000000..825c143d59 --- /dev/null +++ b/tests/mkface/after_trim/B6 @@ -0,0 +1,5 @@ +restore bs_s_np_r a +trim r a 0.5 0.8 0.5 0.8 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B7 b/tests/mkface/after_trim/B7 new file mode 100644 index 0000000000..1275dcceb2 --- /dev/null +++ b/tests/mkface/after_trim/B7 @@ -0,0 +1,6 @@ +restore bs_s_np_r a +trim a_tr a 0.5 0.8 0.5 0.8 +trim r a_tr 0.3 0.5 0.3 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B8 b/tests/mkface/after_trim/B8 new file mode 100644 index 0000000000..e980b77ecd --- /dev/null +++ b/tests/mkface/after_trim/B8 @@ -0,0 +1,5 @@ +restore bs_s_np_nr a +trim r a 0.5 0.8 0.5 0.8 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/B9 b/tests/mkface/after_trim/B9 new file mode 100644 index 0000000000..a0be65be7b --- /dev/null +++ b/tests/mkface/after_trim/B9 @@ -0,0 +1,6 @@ +restore bs_s_np_nr a +trim a_tr a 0.5 0.8 0.5 0.8 +trim r a_tr 0.3 0.5 0.3 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/C1 b/tests/mkface/after_trim/C1 new file mode 100644 index 0000000000..6bb59eeee4 --- /dev/null +++ b/tests/mkface/after_trim/C1 @@ -0,0 +1,5 @@ +restore bs_s_p_nr a +trim r a 0.5 0.8 0.5 0.8 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/C2 b/tests/mkface/after_trim/C2 new file mode 100644 index 0000000000..e5e41205c0 --- /dev/null +++ b/tests/mkface/after_trim/C2 @@ -0,0 +1,6 @@ +restore bs_s_p_nr a +trim a_tr a 0.5 0.8 0.5 0.8 +trim r a_tr 0.3 0.5 0.3 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/C3 b/tests/mkface/after_trim/C3 new file mode 100644 index 0000000000..179488e63e --- /dev/null +++ b/tests/mkface/after_trim/C3 @@ -0,0 +1,5 @@ +restore bs_s_p_r a +trim r a 0.5 0.8 0.5 0.8 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/C4 b/tests/mkface/after_trim/C4 new file mode 100644 index 0000000000..e96d92a506 --- /dev/null +++ b/tests/mkface/after_trim/C4 @@ -0,0 +1,6 @@ +restore bs_s_p_r a +trim a_tr a 0.5 0.8 0.5 0.8 +trim r a_tr 0.3 0.5 0.3 0.5 +set MaxFTol 9.9999999999999995e-08 +set MaxETol 9.9999999999999995e-08 +set MaxVTol 9.9999999999999995e-08 diff --git a/tests/mkface/after_trim/end b/tests/mkface/after_trim/end new file mode 100644 index 0000000000..7ccae5efef --- /dev/null +++ b/tests/mkface/after_trim/end @@ -0,0 +1 @@ +mkface result r diff --git a/tests/mkface/begin b/tests/mkface/begin new file mode 100755 index 0000000000..c9e93028d3 --- /dev/null +++ b/tests/mkface/begin @@ -0,0 +1,23 @@ + +# To prevent loops limit to 10 minutes +cpulimit 600 + +if {[string compare [datadir] "."] == 0} { + datadir [file dirname [info script]]/data +} + +if { [array get Draw_Groups "TOPOLOGY Feature commands"] == "" } { + pload TOPTEST +} + +if { [array get Draw_Groups "Shape Healing"] == "" } { + pload XSDRAW +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} + +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/mkface/end b/tests/mkface/end new file mode 100755 index 0000000000..0406ba0e6c --- /dev/null +++ b/tests/mkface/end @@ -0,0 +1,54 @@ +#set MaxFTol 0 +#set MaxETol 0 +#set MaxVTol 0 +if { [isdraw result] } { + #check if result is valid + puts [checkshape result] + set tolerance [tolerance result] + puts $tolerance + regexp { *FACE +: +MAX=([-0-9.+eE]+)} $tolerance full maxf + regexp { *EDGE +: +MAX=([-0-9.+eE]+)} $tolerance full maxe + regexp { *VERTEX +: +MAX=([-0-9.+eE]+)} $tolerance full maxv + + if { [info exists MaxFTol ] } { + if { $MaxFTol != 0 && $maxf > $MaxFTol && [expr abs($MaxFTol - $maxf)/$MaxFTol] > 0.01 } { + puts "Error : Result shape is WRONG. MAX tolerance of FACE should be equal $MaxFTol instead of $maxf" + } elseif { $MaxFTol == 0 && $maxf != 0 } { + puts "Error : Result shape is WRONG." + } else { + puts "MAX tolerance of FACE of result shape is equal $maxf" + } + } + + if { [info exists MaxETol ] } { + if { $MaxETol != 0 && $maxe > $MaxETol && [expr abs($MaxETol - $maxe)/$MaxETol] > 0.01 } { + puts "Error : Result shape is WRONG. MAX tolerance of EDGE should be equal $MaxETol instead of $maxe" + } elseif { $MaxETol == 0 && $maxe != 0 } { + puts "Error : Result shape is WRONG." + } else { + puts "MAX tolerance of EDGE of result shape is equal $maxe" + } + } + + if { [info exists MaxVTol ] } { + if { $MaxVTol != 0 && $maxv > $MaxVTol && [expr abs($MaxVTol - $maxv)/$MaxVTol] > 0.01 } { + puts "Error : Result shape is WRONG. MAX tolerance of VERTEX should be equal $MaxVTol instead of $maxv" + } elseif { $MaxVTol == 0 && $maxv != 0 } { + puts "Error : Result shape is WRONG." + } else { + puts "MAX tolerance of VERTEX of result shape is equal $maxv" + } + } + + smallview + clear + donly result + fit + xwd $imagedir/${test_image}.gif + +} else { + puts "Error : The mkface can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/mkface/grids.list b/tests/mkface/grids.list new file mode 100644 index 0000000000..533a9be551 --- /dev/null +++ b/tests/mkface/grids.list @@ -0,0 +1,6 @@ +001 after_trim +002 after_offset +003 after_extsurf_and_offset +004 after_extsurf_and_trim +005 after_revsurf_and_offset +006 mkplane diff --git a/tests/mkface/mkplane/A1 b/tests/mkface/mkplane/A1 new file mode 100755 index 0000000000..d7518c0369 --- /dev/null +++ b/tests/mkface/mkplane/A1 @@ -0,0 +1,10 @@ +puts "TODO #23240 ALL: Faulty shapes in variables faulty_1 to faulty_2" + +restore pro6668a.rle a +explode a e + +wire w a_1 a_2 a_3 a_4 a_5 a_6 a_7 a_8 a_9 a_10 a_11 a_12 a_13 a_14 a_15 a_16 +mkplane result w +set MaxFTol 1e-6 +set MaxETol 1e-6 +set MaxVTol 1e-6 diff --git a/tests/mkface/mkplane/A2 b/tests/mkface/mkplane/A2 new file mode 100644 index 0000000000..ef8fff6003 --- /dev/null +++ b/tests/mkface/mkplane/A2 @@ -0,0 +1,8 @@ +box b 10 10 10 +explode b w + +mkplane result b_1 + +set MaxFTol 1e-6 +set MaxETol 1e-6 +set MaxVTol 1e-6 diff --git a/tests/mkface/parse.rules b/tests/mkface/parse.rules new file mode 100644 index 0000000000..1945296fcd --- /dev/null +++ b/tests/mkface/parse.rules @@ -0,0 +1 @@ +error /\bFaulty\b/ diff --git a/tests/nproject/base/A1 b/tests/nproject/base/A1 new file mode 100755 index 0000000000..3c4ad23a4f --- /dev/null +++ b/tests/nproject/base/A1 @@ -0,0 +1,7 @@ +restore projortho001.brep p +explode p +compound p_2 p_3 c +nproject result c p_1 0.001 2 14 10 +set length 222.5 + + diff --git a/tests/nproject/base/A2 b/tests/nproject/base/A2 new file mode 100755 index 0000000000..d426930663 --- /dev/null +++ b/tests/nproject/base/A2 @@ -0,0 +1,8 @@ +restore projortho002.brep p +explode p +compound p_2 p_3 s +nproject result s p_1 0.001 2 14 10 +set length 222.5 + + + diff --git a/tests/nproject/base/A3 b/tests/nproject/base/A3 new file mode 100755 index 0000000000..2b575bdca9 --- /dev/null +++ b/tests/nproject/base/A3 @@ -0,0 +1,6 @@ +restore projortho003.brep p +explode p +nproject result p_1 p_2 0.001 2 14 10 +set length 581.299 + + diff --git a/tests/nproject/base/A4 b/tests/nproject/base/A4 new file mode 100755 index 0000000000..88ee76ca87 --- /dev/null +++ b/tests/nproject/base/A4 @@ -0,0 +1,5 @@ +restore projortho004.brep p +explode p +nproject result p_1 p_2 0.001 2 14 10 +set length 300 + diff --git a/tests/nproject/base/A5 b/tests/nproject/base/A5 new file mode 100755 index 0000000000..9f8c4d0b4f --- /dev/null +++ b/tests/nproject/base/A5 @@ -0,0 +1,6 @@ +restore projortho005.brep p +explode p +compound p_1 p_2 c +nproject result p_3 c 0.001 2 14 10 +set length 540.983 + diff --git a/tests/nproject/base/A6 b/tests/nproject/base/A6 new file mode 100755 index 0000000000..6d3eb6ee07 --- /dev/null +++ b/tests/nproject/base/A6 @@ -0,0 +1,6 @@ +restore projortho006.brep p +explode p +compound p_1 p_2 p_3 p_4 p_5 p_6 p_7 p_8 p_9 p_10 p_11 p_12 p_13 c +nproject result c p_14 0.001 2 14 10 +set length 90.802 + diff --git a/tests/nproject/base/A7 b/tests/nproject/base/A7 new file mode 100755 index 0000000000..74116723ef --- /dev/null +++ b/tests/nproject/base/A7 @@ -0,0 +1,6 @@ +restore projortho007.brep p +explode p +compound p_2 p_3 c +nproject result c p_1 0.001 2 14 10 +set length 95.8118 + diff --git a/tests/nproject/base/A8 b/tests/nproject/base/A8 new file mode 100755 index 0000000000..e194138349 --- /dev/null +++ b/tests/nproject/base/A8 @@ -0,0 +1,8 @@ +restore projortho008.brep p +explode p +compound p_4 p_5 c1 +compound p_1 p_2 p_6 p_7 p_3 p_8 c2 +nproject result c2 c1 0.001 2 14 10 +set length 561.837 + + diff --git a/tests/nproject/begin b/tests/nproject/begin new file mode 100644 index 0000000000..92c84f28f5 --- /dev/null +++ b/tests/nproject/begin @@ -0,0 +1,17 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} +# To prevent loops limit to 10 minutes +cpulimit 600 + +if {[string compare [datadir] "."] == 0} { + datadir [file dirname [info script]]/data +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} + +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/nproject/end b/tests/nproject/end new file mode 100755 index 0000000000..d679d0a8e5 --- /dev/null +++ b/tests/nproject/end @@ -0,0 +1,45 @@ +#set length 0 +if { [isdraw result] } { + #check if result is valid + + puts [checkshape result] + + set prop "length" + set mass $length + regexp {Mass +: +([-0-9.+eE]+)} [lprops result] full m + + if { [string compare "$mass" "empty"] != 0 } { + if { $m == 0 } { + puts "Error : The $command is not valid. The $prop is 0." + } + if { $mass > 0 } { + puts "The expected $prop is $mass" + } + #check of change of length is < 1% + if { ($mass != 0 && [expr abs($mass - $m)/$mass] > 0.01) || ($mass == 0 && $m != 0) } { + puts "Error : The $prop of result shape is $m" + } + } else { + if { $m != 0 } { + puts "Error : The $command is not valid. The $prop is $m" + } + } + + if { $m > 0 } { + smallview + clear + donly result + fit + xwd $imagedir/${test_image}.gif + } else { + smallview + clear + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The $command can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/nproject/grids.list b/tests/nproject/grids.list new file mode 100644 index 0000000000..b2bf4e12dd --- /dev/null +++ b/tests/nproject/grids.list @@ -0,0 +1 @@ +001 base diff --git a/tests/nproject/parse.rules b/tests/nproject/parse.rules new file mode 100644 index 0000000000..610d206403 --- /dev/null +++ b/tests/nproject/parse.rules @@ -0,0 +1 @@ +FAILED /\bFaulty\b/ bad shape diff --git a/tests/offset/begin b/tests/offset/begin new file mode 100644 index 0000000000..e52e4b627c --- /dev/null +++ b/tests/offset/begin @@ -0,0 +1,26 @@ +# To prevent loops limit to 10 minutes +cpulimit 600 + +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} + +if { [array get Draw_Groups "TOPOLOGY Feature commands"] == "" } { + pload TOPTEST +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} + +proc OFFSETSHAPE {distance faces calcul type} { + global GlobFaces + set GlobFaces $faces + uplevel #0 explode s f + uplevel #0 offsetparameter 1e-7 $calcul $type + uplevel #0 offsetload s $distance $faces + uplevel #0 offsetperform result +} diff --git a/tests/offset/compshape/A1 b/tests/offset/compshape/A1 new file mode 100644 index 0000000000..b81b620906 --- /dev/null +++ b/tests/offset/compshape/A1 @@ -0,0 +1,13 @@ +## ====================================== +## Grid : CCV002 +## Test : A1 +## Comment : From CV tests serie page 56 +## ====================================== + +restore 2_A1.rle s +explode s F +offsetcompshape result s -10 s_1 + +#real volume of result shape is unknow yet +puts "TODO OFF22926 ALL: The offset is not valid" +set volume 0 diff --git a/tests/offset/compshape/A2 b/tests/offset/compshape/A2 new file mode 100644 index 0000000000..17b39df30c --- /dev/null +++ b/tests/offset/compshape/A2 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV002 +## Test : B1 +## Comment : From CV tests serie page 57 +## ====================================== + +restore 2_B1.rle s +explode s F +offsetcompshape result s -10 s_10 + +set volume 894477 diff --git a/tests/offset/compshape/A3 b/tests/offset/compshape/A3 new file mode 100644 index 0000000000..799f48c86b --- /dev/null +++ b/tests/offset/compshape/A3 @@ -0,0 +1,14 @@ +## ========================================= +## Grid : CCV002 +## Test : C1 +## Comment : From CV tests serie page 58/59 +## ========================================== + +puts "TODO ?OCC22740 ALL:Error\\s*:\\s*The offset is not valid. The volume is" +puts "TODO ?OCC23068 ALL:Error\\s*:\\s*.*The volume" + +restore 2_C1.rle s +explode s F +catch {offsetcompshape result s -10 s_8 s_10} + +set volume 3.0764e+06 diff --git a/tests/offset/compshape/A4 b/tests/offset/compshape/A4 new file mode 100644 index 0000000000..41f5e52e46 --- /dev/null +++ b/tests/offset/compshape/A4 @@ -0,0 +1,17 @@ +## ====================================== +## Grid : CCV002 +## Test : D1 +## Comment : From CV tests serie page 60 +## ====================================== + +puts "*" +puts "TODO OCC22740 ALL: An exception was caught" +puts "TODO OCC22740 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC22740 ALL: Error : The offset can not be build" + +restore 2_D1.rle s +explode s F +catch {offsetcompshape result s -2 s_17} + +#real volume of result shape is unknow yet +set volume 0 diff --git a/tests/offset/compshape/A5 b/tests/offset/compshape/A5 new file mode 100644 index 0000000000..d5e7b7559b --- /dev/null +++ b/tests/offset/compshape/A5 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV002 +## Test : E1 +## Comment : From CV tests serie page 61/62 +## ====================================== + +restore 2_E1.rle s +explode s F +offsetcompshape result s -3 s_2 + +set volume 142832 diff --git a/tests/offset/compshape/A6 b/tests/offset/compshape/A6 new file mode 100644 index 0000000000..e610cc983b --- /dev/null +++ b/tests/offset/compshape/A6 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV002 +## Test : F1 +## Comment : From CV tests serie page 63 +## ====================================== + +restore 2_F1.rle s +explode s F +offsetcompshape result s -5 s_10 + +set volume 231220 diff --git a/tests/offset/compshape/A7 b/tests/offset/compshape/A7 new file mode 100644 index 0000000000..99ee582c72 --- /dev/null +++ b/tests/offset/compshape/A7 @@ -0,0 +1,11 @@ +## ====================================== +## Grid : CCV002 +## Test : G1 +## Comment : From CV tests serie page 64 +## ====================================== + +restore 2_G1.rle s +explode s F +offsetcompshape result s -5 s_7 + +set volume 237534 diff --git a/tests/offset/end b/tests/offset/end new file mode 100644 index 0000000000..ed2f7f2bee --- /dev/null +++ b/tests/offset/end @@ -0,0 +1,49 @@ + +if { [isdraw result] } { + regexp {Mass +: +([-0-9.+eE]+)} [vprops s] full sm + regexp {Mass +: +([-0-9.+eE]+)} [vprops result] full m + + #check if result is valid + puts [checkshape result] + if { $m == 0 || $sm == $m } { + puts "Error : The offset is not valid. The volume is $m." + } + + #check of face's square value + foreach ResultFace [ explode result f ] { + regexp {Mass +: +([-0-9.+eE]+)} [sprops $ResultFace] full fmass + if { $fmass < 0 } { + puts "Error : Square of face $ResultFace of result shape is negative." + } + } + #check for bsection + if { [info exists GlobFaces] && [llength $GlobFaces] == 0 } { + puts [ bsection re $result $s ] + if { [ isdraw re ] } { + regexp {Mass +: +([-0-9.+eE]+)} [lprops $re] full remass + if { $remass != 0 } { + puts "Error: bsection of result and s is not equal zero." + } + } + } + + if { $volume > 0 } { + puts "The expected volume is $volume" + } + #check of change of volume is < 1% + if { ($volume > 0 && [expr abs($volume - $m)/$volume] > 0.01) || ($volume == 0 && $m != 0 && $sm != $m) } { + puts "Error : The volume of result shape is $m" + } + if { $m > 0 } { + clear + smallview + donly result + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The offset can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/offset/faces_type_a/A1 b/tests/offset/faces_type_a/A1 new file mode 100644 index 0000000000..c74f1f9c32 --- /dev/null +++ b/tests/offset/faces_type_a/A1 @@ -0,0 +1,6 @@ +#old file filtercb + +restore filter s +OFFSETSHAPE -.0015 {s_26 s_27 s_28 s_29} $calcul $type + +set volume 6.38048e-05 diff --git a/tests/offset/faces_type_a/A2 b/tests/offset/faces_type_a/A2 new file mode 100644 index 0000000000..1decd6a374 --- /dev/null +++ b/tests/offset/faces_type_a/A2 @@ -0,0 +1,10 @@ +puts "TODO OCC23068 ALL: An exception was caught" +puts "TODO OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +#old file fritesb + +restore fritehaut s +OFFSETSHAPE -.004 {s_3} $calcul $type + + +set volume 0 diff --git a/tests/offset/faces_type_a/A3 b/tests/offset/faces_type_a/A3 new file mode 100644 index 0000000000..875dcc050d --- /dev/null +++ b/tests/offset/faces_type_a/A3 @@ -0,0 +1,6 @@ +#old file ofcb19 + +restore bb17 s +OFFSETSHAPE -0.04 {s_4 s_9 s_3 s_5 s_2 s_7 s_11} $calcul $type + +set volume 0.182288 diff --git a/tests/offset/faces_type_a/A4 b/tests/offset/faces_type_a/A4 new file mode 100644 index 0000000000..ed7db36903 --- /dev/null +++ b/tests/offset/faces_type_a/A4 @@ -0,0 +1,6 @@ +#old file ofcb23 + +restore cc3 s +OFFSETSHAPE -0.01 {s_6} $calcul $type + +set volume 0.0228808 diff --git a/tests/offset/faces_type_a/A5 b/tests/offset/faces_type_a/A5 new file mode 100644 index 0000000000..bb35719172 --- /dev/null +++ b/tests/offset/faces_type_a/A5 @@ -0,0 +1,6 @@ +#old file ofcb26 + +restore bb26 s +OFFSETSHAPE -0.1 {s_4} $calcul $type + +set volume 0.391709 diff --git a/tests/offset/faces_type_a/A6 b/tests/offset/faces_type_a/A6 new file mode 100644 index 0000000000..bd42f116ae --- /dev/null +++ b/tests/offset/faces_type_a/A6 @@ -0,0 +1,6 @@ +#old file ofcbborne + +restore borne s +OFFSETSHAPE -0.1 {s_2 s_3} $calcul $type + +set volume 0.47668 diff --git a/tests/offset/faces_type_a/A7 b/tests/offset/faces_type_a/A7 new file mode 100644 index 0000000000..d68f54b4bf --- /dev/null +++ b/tests/offset/faces_type_a/A7 @@ -0,0 +1,6 @@ +#old file ofsb2 + +restore bb2 s +OFFSETSHAPE -0.1 {s_8} $calcul $type + +set volume 0.982069 diff --git a/tests/offset/faces_type_a/A8 b/tests/offset/faces_type_a/A8 new file mode 100644 index 0000000000..926a7a29d5 --- /dev/null +++ b/tests/offset/faces_type_a/A8 @@ -0,0 +1,6 @@ +#old file ofsb15 + +restore bb15 s +OFFSETSHAPE -0.1 {s_8 s_7} $calcul $type + +set volume 4.50601 diff --git a/tests/offset/faces_type_a/A9 b/tests/offset/faces_type_a/A9 new file mode 100644 index 0000000000..17e7470607 --- /dev/null +++ b/tests/offset/faces_type_a/A9 @@ -0,0 +1,6 @@ +#old file ofsb20 + +restore bb20 s +OFFSETSHAPE -0.1 {s_4 s_7} $calcul $type + +set volume 0.491586 diff --git a/tests/offset/faces_type_a/B1 b/tests/offset/faces_type_a/B1 new file mode 100644 index 0000000000..66cee6d0a8 --- /dev/null +++ b/tests/offset/faces_type_a/B1 @@ -0,0 +1,6 @@ +#old file ofscb16 + +restore vevopar s +OFFSETSHAPE -0.3 {s_5 s_11 s_3 s_7 s_8 s_9} $calcul $type + +set volume 0.707259 diff --git a/tests/offset/faces_type_a/begin b/tests/offset/faces_type_a/begin new file mode 100755 index 0000000000..d394ebb21b --- /dev/null +++ b/tests/offset/faces_type_a/begin @@ -0,0 +1,5 @@ + +#Shell no rough and rounded mode + +set calcul "c" +set type "a" diff --git a/tests/offset/faces_type_i/A1 b/tests/offset/faces_type_i/A1 new file mode 100644 index 0000000000..a9894a3084 --- /dev/null +++ b/tests/offset/faces_type_i/A1 @@ -0,0 +1,5 @@ +pcylinder s 5 15 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 631.46 diff --git a/tests/offset/faces_type_i/A2 b/tests/offset/faces_type_i/A2 new file mode 100644 index 0000000000..b2cee6c7b1 --- /dev/null +++ b/tests/offset/faces_type_i/A2 @@ -0,0 +1,5 @@ +pcylinder s 5 15 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 474.38 diff --git a/tests/offset/faces_type_i/A3 b/tests/offset/faces_type_i/A3 new file mode 100644 index 0000000000..086f14e713 --- /dev/null +++ b/tests/offset/faces_type_i/A3 @@ -0,0 +1,5 @@ +pcylinder s 5 15 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 518.363 diff --git a/tests/offset/faces_type_i/A4 b/tests/offset/faces_type_i/A4 new file mode 100644 index 0000000000..e747d5beab --- /dev/null +++ b/tests/offset/faces_type_i/A4 @@ -0,0 +1,5 @@ +pcylinder s 5 15 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 424.115 diff --git a/tests/offset/faces_type_i/A5 b/tests/offset/faces_type_i/A5 new file mode 100644 index 0000000000..941bc3cbf0 --- /dev/null +++ b/tests/offset/faces_type_i/A5 @@ -0,0 +1,5 @@ +pcone s 10 5 20 + +OFFSETSHAPE 1 {s_3} $calcul $type + +set volume 1147.83 diff --git a/tests/offset/faces_type_i/A6 b/tests/offset/faces_type_i/A6 new file mode 100644 index 0000000000..5da19d5691 --- /dev/null +++ b/tests/offset/faces_type_i/A6 @@ -0,0 +1,5 @@ +pcone s 10 5 20 + +OFFSETSHAPE -1 {s_3} $calcul $type + +set volume 957.403 diff --git a/tests/offset/faces_type_i/A7 b/tests/offset/faces_type_i/A7 new file mode 100644 index 0000000000..235b18a507 --- /dev/null +++ b/tests/offset/faces_type_i/A7 @@ -0,0 +1,5 @@ +pcone s 10 5 20 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 1038.24 diff --git a/tests/offset/faces_type_i/A8 b/tests/offset/faces_type_i/A8 new file mode 100644 index 0000000000..42eba0fd27 --- /dev/null +++ b/tests/offset/faces_type_i/A8 @@ -0,0 +1,5 @@ +pcone s 10 5 20 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 904.725 diff --git a/tests/offset/faces_type_i/A9 b/tests/offset/faces_type_i/A9 new file mode 100644 index 0000000000..e955d93bd9 --- /dev/null +++ b/tests/offset/faces_type_i/A9 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_1 " +puts "TODO OCC23068 ALL: Error : The offset is not valid" +puts "TODO OCC23068 ALL: Error : Square of face result_4 of result shape is negative." +pcone s 5 0 12 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B1 b/tests/offset/faces_type_i/B1 new file mode 100644 index 0000000000..658b3d2f6a --- /dev/null +++ b/tests/offset/faces_type_i/B1 @@ -0,0 +1,6 @@ +pcone s 5 0 12 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 65.1914 diff --git a/tests/offset/faces_type_i/B2 b/tests/offset/faces_type_i/B2 new file mode 100644 index 0000000000..ef97850d87 --- /dev/null +++ b/tests/offset/faces_type_i/B2 @@ -0,0 +1,10 @@ +#instability +puts "TODO ?OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO ?OCC23068 ALL:Error\\s*:\\s*.*The volume" + +pcone s 5 0 12 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_4 s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B3 b/tests/offset/faces_type_i/B3 new file mode 100644 index 0000000000..9c604e765e --- /dev/null +++ b/tests/offset/faces_type_i/B3 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_1 " +puts "TODO OCC23068 ALL: Error : The offset is not valid" +puts "TODO OCC23068 ALL: Error : Square of face result_4 of result shape is negative." +pcone s 5 0 12 270 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B4 b/tests/offset/faces_type_i/B4 new file mode 100644 index 0000000000..adefac29e9 --- /dev/null +++ b/tests/offset/faces_type_i/B4 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +pcone s 5 0 12 270 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B5 b/tests/offset/faces_type_i/B5 new file mode 100644 index 0000000000..7abdacdee8 --- /dev/null +++ b/tests/offset/faces_type_i/B5 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +pcone s 5 0 12 270 + +OFFSETSHAPE 1 {s_3 s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B6 b/tests/offset/faces_type_i/B6 new file mode 100644 index 0000000000..111ec1fd18 --- /dev/null +++ b/tests/offset/faces_type_i/B6 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_1 " +puts "TODO OCC23068 ALL: Error : The offset is not valid" +puts "TODO OCC23068 ALL: Error : Square of face result_4 of result shape is negative." +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B7 b/tests/offset/faces_type_i/B7 new file mode 100644 index 0000000000..25fafc5377 --- /dev/null +++ b/tests/offset/faces_type_i/B7 @@ -0,0 +1,6 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 955.222 diff --git a/tests/offset/faces_type_i/B8 b/tests/offset/faces_type_i/B8 new file mode 100644 index 0000000000..62cb53ce95 --- /dev/null +++ b/tests/offset/faces_type_i/B8 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL:Error\\s*:\\s*.*The volume" +puts "TODO ?OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " + +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_3 s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/B9 b/tests/offset/faces_type_i/B9 new file mode 100644 index 0000000000..8ec1540be3 --- /dev/null +++ b/tests/offset/faces_type_i/B9 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL:Error\\s*:\\s*.*The volume" +puts "TODO ?OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " + +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_3 s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C1 b/tests/offset/faces_type_i/C1 new file mode 100644 index 0000000000..d6a252abc9 --- /dev/null +++ b/tests/offset/faces_type_i/C1 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_1 " +puts "TODO OCC23068 ALL: Error : The offset is not valid" +puts "TODO OCC23068 ALL: Error : Square of face result_4 of result shape is negative." +psphere s 15 -90 60 270 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C2 b/tests/offset/faces_type_i/C2 new file mode 100644 index 0000000000..c56b00d4e2 --- /dev/null +++ b/tests/offset/faces_type_i/C2 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 -90 60 270 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C3 b/tests/offset/faces_type_i/C3 new file mode 100644 index 0000000000..330eee8095 --- /dev/null +++ b/tests/offset/faces_type_i/C3 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 -90 60 270 + +OFFSETSHAPE 1 {s_3 s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C4 b/tests/offset/faces_type_i/C4 new file mode 100644 index 0000000000..bfe23bf411 --- /dev/null +++ b/tests/offset/faces_type_i/C4 @@ -0,0 +1,9 @@ +#instability +puts "TODO ?OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO ?OCC23068 ALL:Error\\s*:\\s*.*The volume" + +psphere s 15 -90 60 270 + +OFFSETSHAPE -1 {s_3 s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C5 b/tests/offset/faces_type_i/C5 new file mode 100644 index 0000000000..b7dc7381ab --- /dev/null +++ b/tests/offset/faces_type_i/C5 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL: An exception was caught" +puts "TODO OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +psphere s 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C6 b/tests/offset/faces_type_i/C6 new file mode 100644 index 0000000000..c535d07edf --- /dev/null +++ b/tests/offset/faces_type_i/C6 @@ -0,0 +1,6 @@ +psphere s 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_3} $calcul $type + +set volume 968.134 diff --git a/tests/offset/faces_type_i/C7 b/tests/offset/faces_type_i/C7 new file mode 100644 index 0000000000..fa00e88f69 --- /dev/null +++ b/tests/offset/faces_type_i/C7 @@ -0,0 +1,7 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C8 b/tests/offset/faces_type_i/C8 new file mode 100644 index 0000000000..5f8c93f09d --- /dev/null +++ b/tests/offset/faces_type_i/C8 @@ -0,0 +1,7 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/C9 b/tests/offset/faces_type_i/C9 new file mode 100644 index 0000000000..2cf9ac8418 --- /dev/null +++ b/tests/offset/faces_type_i/C9 @@ -0,0 +1,7 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +puts "TODO OCC23068 ALL: Error : Square of face result_3 of result shape is negative." +psphere s 15 270 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/D1 b/tests/offset/faces_type_i/D1 new file mode 100644 index 0000000000..8365c4fc23 --- /dev/null +++ b/tests/offset/faces_type_i/D1 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 270 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/D2 b/tests/offset/faces_type_i/D2 new file mode 100644 index 0000000000..4d8c191e00 --- /dev/null +++ b/tests/offset/faces_type_i/D2 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 270 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/D3 b/tests/offset/faces_type_i/D3 new file mode 100644 index 0000000000..cb8a615a16 --- /dev/null +++ b/tests/offset/faces_type_i/D3 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +psphere s 15 270 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/D4 b/tests/offset/faces_type_i/D4 new file mode 100644 index 0000000000..773648699d --- /dev/null +++ b/tests/offset/faces_type_i/D4 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: An exception was caught" +puts "TODO OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +ptorus s 10 10 0 45 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/D5 b/tests/offset/faces_type_i/D5 new file mode 100644 index 0000000000..04e0481662 --- /dev/null +++ b/tests/offset/faces_type_i/D5 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 2055.47 diff --git a/tests/offset/faces_type_i/D6 b/tests/offset/faces_type_i/D6 new file mode 100644 index 0000000000..29d21cad51 --- /dev/null +++ b/tests/offset/faces_type_i/D6 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 954.134 diff --git a/tests/offset/faces_type_i/D7 b/tests/offset/faces_type_i/D7 new file mode 100644 index 0000000000..e484bdcb9e --- /dev/null +++ b/tests/offset/faces_type_i/D7 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 923.572 diff --git a/tests/offset/faces_type_i/D8 b/tests/offset/faces_type_i/D8 new file mode 100644 index 0000000000..654bbbf9a0 --- /dev/null +++ b/tests/offset/faces_type_i/D8 @@ -0,0 +1,5 @@ +ptorus s 20 5 90 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 1198.8 diff --git a/tests/offset/faces_type_i/D9 b/tests/offset/faces_type_i/D9 new file mode 100644 index 0000000000..01b9f616c4 --- /dev/null +++ b/tests/offset/faces_type_i/D9 @@ -0,0 +1,5 @@ +ptorus s 20 5 90 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 938.552 diff --git a/tests/offset/faces_type_i/E1 b/tests/offset/faces_type_i/E1 new file mode 100644 index 0000000000..0a77f637b6 --- /dev/null +++ b/tests/offset/faces_type_i/E1 @@ -0,0 +1,5 @@ +ptorus s 20 5 90 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 1085.66 diff --git a/tests/offset/faces_type_i/E2 b/tests/offset/faces_type_i/E2 new file mode 100644 index 0000000000..1a16e90dae --- /dev/null +++ b/tests/offset/faces_type_i/E2 @@ -0,0 +1,5 @@ +ptorus s 20 5 90 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 888.264 diff --git a/tests/offset/faces_type_i/E3 b/tests/offset/faces_type_i/E3 new file mode 100644 index 0000000000..96a397a380 --- /dev/null +++ b/tests/offset/faces_type_i/E3 @@ -0,0 +1,5 @@ +ptorus s 20 5 270 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume -296.088 diff --git a/tests/offset/faces_type_i/E4 b/tests/offset/faces_type_i/E4 new file mode 100644 index 0000000000..6c212a162a --- /dev/null +++ b/tests/offset/faces_type_i/E4 @@ -0,0 +1,5 @@ +ptorus s 20 5 270 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 2715.08 diff --git a/tests/offset/faces_type_i/E5 b/tests/offset/faces_type_i/E5 new file mode 100644 index 0000000000..d9138477ca --- /dev/null +++ b/tests/offset/faces_type_i/E5 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " +ptorus s 20 5 270 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume -3702.54 diff --git a/tests/offset/faces_type_i/E6 b/tests/offset/faces_type_i/E6 new file mode 100644 index 0000000000..d735bcd144 --- /dev/null +++ b/tests/offset/faces_type_i/E6 @@ -0,0 +1,5 @@ +ptorus s 20 5 270 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 2664.79 diff --git a/tests/offset/faces_type_i/E7 b/tests/offset/faces_type_i/E7 new file mode 100644 index 0000000000..83f612dbbb --- /dev/null +++ b/tests/offset/faces_type_i/E7 @@ -0,0 +1,28 @@ +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} + +if { + [string compare $os "Mandriva2010"] == 0 + } { + puts "TODO OCC23068 $os: An exception was caught" + puts "TODO OCC23068 $os: \\*\\* Exception \\*\\*" + puts "TODO OCC23068 $os: TEST INCOMPLETE" +} else { + puts "TODO OCC23068 $os: Faulty shapes in variables faulty_1 to faulty_1" + puts "TODO OCC23068 $os: Error : The offset is not valid. " + puts "TODO OCC23068 $os: Error : Square of face result_5 of result shape is negative." +} + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/E8 b/tests/offset/faces_type_i/E8 new file mode 100644 index 0000000000..4314bb9fa2 --- /dev/null +++ b/tests/offset/faces_type_i/E8 @@ -0,0 +1,13 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/E9 b/tests/offset/faces_type_i/E9 new file mode 100644 index 0000000000..a3661b5fab --- /dev/null +++ b/tests/offset/faces_type_i/E9 @@ -0,0 +1,33 @@ +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} + +if { + [string compare $os "Debian40" ] == 0 + || [string compare $os "Debian50-64" ] == 0 + || [string compare $os "Debian60-64" ] == 0 + || [string compare $os "Mandriva2008" ] == 0 + || [string compare $os "Mandriva2010" ] == 0 + || [string compare $os "Mandriva2010-64"] == 0 + || [string compare $os "SUSE10-64"] == 0 + || [regexp {Windows} $os] == 1 + } { + puts "TODO OCC23068 $os: An exception was caught" + puts "TODO OCC23068 $os: \\*\\* Exception \\*\\*" + puts "TODO OCC23068 $os: TEST INCOMPLETE" +} else { + puts "TODO OCC23068 $os: Error : The offset is not valid. The volume is" +} + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/F1 b/tests/offset/faces_type_i/F1 new file mode 100644 index 0000000000..de2eb55465 --- /dev/null +++ b/tests/offset/faces_type_i/F1 @@ -0,0 +1,13 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/F2 b/tests/offset/faces_type_i/F2 new file mode 100644 index 0000000000..a7e222c41c --- /dev/null +++ b/tests/offset/faces_type_i/F2 @@ -0,0 +1,28 @@ +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} + +if { + [string compare $os "Mandriva2010"] == 0 + } { + puts "TODO OCC23068 $os: An exception was caught" + puts "TODO OCC23068 $os: \\*\\* Exception \\*\\*" + puts "TODO OCC23068 $os: TEST INCOMPLETE" +} else { + puts "TODO OCC23068 $os: Faulty shapes in variables faulty_1 to faulty_1" + puts "TODO OCC23068 $os: Error : The offset is not valid. " + puts "TODO OCC23068 $os: Error : Square of face result_5 of result shape is negative." +} + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/F3 b/tests/offset/faces_type_i/F3 new file mode 100644 index 0000000000..0a1f616245 --- /dev/null +++ b/tests/offset/faces_type_i/F3 @@ -0,0 +1,15 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" + +cpulimit 400 + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/F4 b/tests/offset/faces_type_i/F4 new file mode 100644 index 0000000000..eacc2be203 --- /dev/null +++ b/tests/offset/faces_type_i/F4 @@ -0,0 +1,17 @@ +#instability +puts "TODO ?OCC23068 ALL: Error : The offset is not valid. The volume is" +puts "TODO ?OCC23068 ALL: An exception was caught" +puts "TODO ?OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO ?OCC23068 ALL: TEST INCOMPLETE" + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/F5 b/tests/offset/faces_type_i/F5 new file mode 100644 index 0000000000..9aa05bf66b --- /dev/null +++ b/tests/offset/faces_type_i/F5 @@ -0,0 +1,17 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" + +# 17.01.2010 +cpulimit 600 +# 17.01.2010 + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/F6 b/tests/offset/faces_type_i/F6 new file mode 100644 index 0000000000..5233817664 --- /dev/null +++ b/tests/offset/faces_type_i/F6 @@ -0,0 +1,12 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {s_3} $calcul $type + +set volume 911.421 diff --git a/tests/offset/faces_type_i/F7 b/tests/offset/faces_type_i/F7 new file mode 100644 index 0000000000..0c8ea006b9 --- /dev/null +++ b/tests/offset/faces_type_i/F7 @@ -0,0 +1,12 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {s_3} $calcul $type + +set volume 703.738 diff --git a/tests/offset/faces_type_i/F8 b/tests/offset/faces_type_i/F8 new file mode 100644 index 0000000000..db555edbc5 --- /dev/null +++ b/tests/offset/faces_type_i/F8 @@ -0,0 +1,12 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {s_1 s_3} $calcul $type + +set volume 798.632 diff --git a/tests/offset/faces_type_i/F9 b/tests/offset/faces_type_i/F9 new file mode 100644 index 0000000000..cb86da0c9a --- /dev/null +++ b/tests/offset/faces_type_i/F9 @@ -0,0 +1,12 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {s_1 s_3} $calcul $type + +set volume 653.428 diff --git a/tests/offset/faces_type_i/G1 b/tests/offset/faces_type_i/G1 new file mode 100644 index 0000000000..66d837f461 --- /dev/null +++ b/tests/offset/faces_type_i/G1 @@ -0,0 +1,5 @@ +pcone s 5 0 12 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 251.643 diff --git a/tests/offset/faces_type_i/G2 b/tests/offset/faces_type_i/G2 new file mode 100644 index 0000000000..2b72404248 --- /dev/null +++ b/tests/offset/faces_type_i/G2 @@ -0,0 +1,5 @@ +pcone s 5 0 12 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 163.155 diff --git a/tests/offset/faces_type_i/G3 b/tests/offset/faces_type_i/G3 new file mode 100644 index 0000000000..22d2fa6441 --- /dev/null +++ b/tests/offset/faces_type_i/G3 @@ -0,0 +1,5 @@ +psphere s 15 -90 60 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 2775.18 diff --git a/tests/offset/faces_type_i/G4 b/tests/offset/faces_type_i/G4 new file mode 100644 index 0000000000..9957b2286f --- /dev/null +++ b/tests/offset/faces_type_i/G4 @@ -0,0 +1,5 @@ +psphere s 15 -90 60 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 2505.07 diff --git a/tests/offset/faces_type_i/G5 b/tests/offset/faces_type_i/G5 new file mode 100644 index 0000000000..050bc32cb7 --- /dev/null +++ b/tests/offset/faces_type_i/G5 @@ -0,0 +1,14 @@ +puts "TODO ?OCC23068 Mandriva2010: Error : The offset is not valid" +puts "TODO OCC23068 Mandriva2010: Error : The volume of result shape " + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 360 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 3048.04 diff --git a/tests/offset/faces_type_i/G6 b/tests/offset/faces_type_i/G6 new file mode 100644 index 0000000000..811ef57629 --- /dev/null +++ b/tests/offset/faces_type_i/G6 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE 1 {s_3} $calcul $type + +set volume 584 diff --git a/tests/offset/faces_type_i/G7 b/tests/offset/faces_type_i/G7 new file mode 100644 index 0000000000..e796257e59 --- /dev/null +++ b/tests/offset/faces_type_i/G7 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE -1 {s_3} $calcul $type + +set volume 424 diff --git a/tests/offset/faces_type_i/G8 b/tests/offset/faces_type_i/G8 new file mode 100644 index 0000000000..c181ee2fd3 --- /dev/null +++ b/tests/offset/faces_type_i/G8 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE 1 {s_3 s_2} $calcul $type + +set volume 452 diff --git a/tests/offset/faces_type_i/G9 b/tests/offset/faces_type_i/G9 new file mode 100644 index 0000000000..15a5118591 --- /dev/null +++ b/tests/offset/faces_type_i/G9 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE -1 {s_3 s_2} $calcul $type + +set volume 352 diff --git a/tests/offset/faces_type_i/H1 b/tests/offset/faces_type_i/H1 new file mode 100644 index 0000000000..0e97ceb6fa --- /dev/null +++ b/tests/offset/faces_type_i/H1 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE -1 {s_3 s_4} $calcul $type + +set volume 360 diff --git a/tests/offset/faces_type_i/H2 b/tests/offset/faces_type_i/H2 new file mode 100644 index 0000000000..d9817d2644 --- /dev/null +++ b/tests/offset/faces_type_i/H2 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 292.953 diff --git a/tests/offset/faces_type_i/H3 b/tests/offset/faces_type_i/H3 new file mode 100644 index 0000000000..503ebe5538 --- /dev/null +++ b/tests/offset/faces_type_i/H3 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 184.115 diff --git a/tests/offset/faces_type_i/H4 b/tests/offset/faces_type_i/H4 new file mode 100644 index 0000000000..65015335de --- /dev/null +++ b/tests/offset/faces_type_i/H4 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 231.759 diff --git a/tests/offset/faces_type_i/H5 b/tests/offset/faces_type_i/H5 new file mode 100644 index 0000000000..c318cf3166 --- /dev/null +++ b/tests/offset/faces_type_i/H5 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 160.829 diff --git a/tests/offset/faces_type_i/H6 b/tests/offset/faces_type_i/H6 new file mode 100644 index 0000000000..66e8f3daad --- /dev/null +++ b/tests/offset/faces_type_i/H6 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE 1 {s_2 s_1} $calcul $type + +set volume 175.914 diff --git a/tests/offset/faces_type_i/H7 b/tests/offset/faces_type_i/H7 new file mode 100644 index 0000000000..8139a3d3cc --- /dev/null +++ b/tests/offset/faces_type_i/H7 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE -1 {s_2 s_1} $calcul $type + +set volume 139.765 diff --git a/tests/offset/faces_type_i/H8 b/tests/offset/faces_type_i/H8 new file mode 100644 index 0000000000..0c3c248e39 --- /dev/null +++ b/tests/offset/faces_type_i/H8 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_5} $calcul $type + +set volume 214.608 diff --git a/tests/offset/faces_type_i/H9 b/tests/offset/faces_type_i/H9 new file mode 100644 index 0000000000..0e6fc31082 --- /dev/null +++ b/tests/offset/faces_type_i/H9 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_5} $calcul $type + +set volume 127.482 diff --git a/tests/offset/faces_type_i/I1 b/tests/offset/faces_type_i/I1 new file mode 100644 index 0000000000..2c47a7d549 --- /dev/null +++ b/tests/offset/faces_type_i/I1 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_5 s_4} $calcul $type + +set volume 142.942 diff --git a/tests/offset/faces_type_i/I2 b/tests/offset/faces_type_i/I2 new file mode 100644 index 0000000000..c877988a1e --- /dev/null +++ b/tests/offset/faces_type_i/I2 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_5 s_4} $calcul $type + +set volume 95.8186 diff --git a/tests/offset/faces_type_i/I3 b/tests/offset/faces_type_i/I3 new file mode 100644 index 0000000000..cd524cdcf0 --- /dev/null +++ b/tests/offset/faces_type_i/I3 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_3 s_2} $calcul $type + +set volume 215.836 diff --git a/tests/offset/faces_type_i/I4 b/tests/offset/faces_type_i/I4 new file mode 100644 index 0000000000..dea56dca76 --- /dev/null +++ b/tests/offset/faces_type_i/I4 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_3 s_2} $calcul $type + +set volume 139.845 diff --git a/tests/offset/faces_type_i/I5 b/tests/offset/faces_type_i/I5 new file mode 100644 index 0000000000..24468b235c --- /dev/null +++ b/tests/offset/faces_type_i/I5 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +pcylinder s 5 10 270 + +OFFSETSHAPE -1 {s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/I6 b/tests/offset/faces_type_i/I6 new file mode 100644 index 0000000000..314849e1d7 --- /dev/null +++ b/tests/offset/faces_type_i/I6 @@ -0,0 +1,5 @@ +pcylinder s 5 10 270 + +OFFSETSHAPE -1 {s_5 s_4} $calcul $type + +set volume 287.456 diff --git a/tests/offset/faces_type_i/I7 b/tests/offset/faces_type_i/I7 new file mode 100644 index 0000000000..0630f3b8ee --- /dev/null +++ b/tests/offset/faces_type_i/I7 @@ -0,0 +1,5 @@ +pcylinder s 5 10 270 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 301.216 diff --git a/tests/offset/faces_type_i/I8 b/tests/offset/faces_type_i/I8 new file mode 100644 index 0000000000..6c3fd43632 --- /dev/null +++ b/tests/offset/faces_type_i/I8 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_5} $calcul $type + +set volume 403.355 diff --git a/tests/offset/faces_type_i/I9 b/tests/offset/faces_type_i/I9 new file mode 100644 index 0000000000..8732a358b0 --- /dev/null +++ b/tests/offset/faces_type_i/I9 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 273.873 diff --git a/tests/offset/faces_type_i/J1 b/tests/offset/faces_type_i/J1 new file mode 100644 index 0000000000..4c8978b279 --- /dev/null +++ b/tests/offset/faces_type_i/J1 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 275.348 diff --git a/tests/offset/faces_type_i/J2 b/tests/offset/faces_type_i/J2 new file mode 100644 index 0000000000..182454c80d --- /dev/null +++ b/tests/offset/faces_type_i/J2 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 203.5 diff --git a/tests/offset/faces_type_i/J3 b/tests/offset/faces_type_i/J3 new file mode 100644 index 0000000000..2d11406644 --- /dev/null +++ b/tests/offset/faces_type_i/J3 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 415.433 diff --git a/tests/offset/faces_type_i/J4 b/tests/offset/faces_type_i/J4 new file mode 100644 index 0000000000..becbc92710 --- /dev/null +++ b/tests/offset/faces_type_i/J4 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 295.724 diff --git a/tests/offset/faces_type_i/J5 b/tests/offset/faces_type_i/J5 new file mode 100644 index 0000000000..21a997d113 --- /dev/null +++ b/tests/offset/faces_type_i/J5 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +pcone s 9 4 15 270 + +OFFSETSHAPE -1 {s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/J6 b/tests/offset/faces_type_i/J6 new file mode 100644 index 0000000000..4f9453227e --- /dev/null +++ b/tests/offset/faces_type_i/J6 @@ -0,0 +1,5 @@ +pcone s 9 4 15 270 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 610.501 diff --git a/tests/offset/faces_type_i/J7 b/tests/offset/faces_type_i/J7 new file mode 100644 index 0000000000..6951c55198 --- /dev/null +++ b/tests/offset/faces_type_i/J7 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_3 " +puts "TODO OCC23068 ALL: Error : Square of face result_4 of result shape is negative." +puts "TODO OCC23068 ALL: Error : The volume of result shape " +pcone s 9 4 15 270 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +#set volume 994.314 +set volume 0 diff --git a/tests/offset/faces_type_i/J8 b/tests/offset/faces_type_i/J8 new file mode 100644 index 0000000000..6986160f78 --- /dev/null +++ b/tests/offset/faces_type_i/J8 @@ -0,0 +1,5 @@ +pcone s 9 4 15 270 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 622.419 diff --git a/tests/offset/faces_type_i/J9 b/tests/offset/faces_type_i/J9 new file mode 100644 index 0000000000..e78caf0bfe --- /dev/null +++ b/tests/offset/faces_type_i/J9 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE 1 {s_4} $calcul $type + +set volume 1019.69 diff --git a/tests/offset/faces_type_i/K1 b/tests/offset/faces_type_i/K1 new file mode 100644 index 0000000000..5352406e78 --- /dev/null +++ b/tests/offset/faces_type_i/K1 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 810.256 diff --git a/tests/offset/faces_type_i/K2 b/tests/offset/faces_type_i/K2 new file mode 100644 index 0000000000..5811dd76e3 --- /dev/null +++ b/tests/offset/faces_type_i/K2 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 838.074 diff --git a/tests/offset/faces_type_i/K3 b/tests/offset/faces_type_i/K3 new file mode 100644 index 0000000000..92b3275275 --- /dev/null +++ b/tests/offset/faces_type_i/K3 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 718.42 diff --git a/tests/offset/faces_type_i/K4 b/tests/offset/faces_type_i/K4 new file mode 100644 index 0000000000..c61bcbec1f --- /dev/null +++ b/tests/offset/faces_type_i/K4 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 530.971 diff --git a/tests/offset/faces_type_i/K5 b/tests/offset/faces_type_i/K5 new file mode 100644 index 0000000000..cd0e027df5 --- /dev/null +++ b/tests/offset/faces_type_i/K5 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 477.688 diff --git a/tests/offset/faces_type_i/K6 b/tests/offset/faces_type_i/K6 new file mode 100644 index 0000000000..5084689b68 --- /dev/null +++ b/tests/offset/faces_type_i/K6 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +ptorus s 10 10 0 45 270 + +OFFSETSHAPE -1 {s_4} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/K7 b/tests/offset/faces_type_i/K7 new file mode 100644 index 0000000000..6b059c9c51 --- /dev/null +++ b/tests/offset/faces_type_i/K7 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 270 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 2155.26 diff --git a/tests/offset/faces_type_i/K8 b/tests/offset/faces_type_i/K8 new file mode 100644 index 0000000000..91ca946c14 --- /dev/null +++ b/tests/offset/faces_type_i/K8 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 270 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 993.896 diff --git a/tests/offset/faces_type_i/K9 b/tests/offset/faces_type_i/K9 new file mode 100644 index 0000000000..cd01ff4532 --- /dev/null +++ b/tests/offset/faces_type_i/K9 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 270 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 953.616 diff --git a/tests/offset/faces_type_i/L1 b/tests/offset/faces_type_i/L1 new file mode 100644 index 0000000000..5121da9832 --- /dev/null +++ b/tests/offset/faces_type_i/L1 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 412.385 diff --git a/tests/offset/faces_type_i/L2 b/tests/offset/faces_type_i/L2 new file mode 100644 index 0000000000..269f8247e9 --- /dev/null +++ b/tests/offset/faces_type_i/L2 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 290.969 diff --git a/tests/offset/faces_type_i/L3 b/tests/offset/faces_type_i/L3 new file mode 100644 index 0000000000..29849639d5 --- /dev/null +++ b/tests/offset/faces_type_i/L3 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 330.763 diff --git a/tests/offset/faces_type_i/L4 b/tests/offset/faces_type_i/L4 new file mode 100644 index 0000000000..9fee4b8d5a --- /dev/null +++ b/tests/offset/faces_type_i/L4 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 252.156 diff --git a/tests/offset/faces_type_i/L5 b/tests/offset/faces_type_i/L5 new file mode 100644 index 0000000000..d530becf77 --- /dev/null +++ b/tests/offset/faces_type_i/L5 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 347.41 diff --git a/tests/offset/faces_type_i/L6 b/tests/offset/faces_type_i/L6 new file mode 100644 index 0000000000..b237c3c16d --- /dev/null +++ b/tests/offset/faces_type_i/L6 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 272.867 diff --git a/tests/offset/faces_type_i/L7 b/tests/offset/faces_type_i/L7 new file mode 100644 index 0000000000..d5f82b6479 --- /dev/null +++ b/tests/offset/faces_type_i/L7 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE 1 {s_3} $calcul $type + +set volume 1327.05 diff --git a/tests/offset/faces_type_i/L8 b/tests/offset/faces_type_i/L8 new file mode 100644 index 0000000000..581463d78f --- /dev/null +++ b/tests/offset/faces_type_i/L8 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE -1 {s_3} $calcul $type + +set volume 1040.6 diff --git a/tests/offset/faces_type_i/L9 b/tests/offset/faces_type_i/L9 new file mode 100644 index 0000000000..ef5606c1da --- /dev/null +++ b/tests/offset/faces_type_i/L9 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 1120.05 diff --git a/tests/offset/faces_type_i/M1 b/tests/offset/faces_type_i/M1 new file mode 100644 index 0000000000..1bc53ce7e0 --- /dev/null +++ b/tests/offset/faces_type_i/M1 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 910.985 diff --git a/tests/offset/faces_type_i/M2 b/tests/offset/faces_type_i/M2 new file mode 100644 index 0000000000..7713a993ae --- /dev/null +++ b/tests/offset/faces_type_i/M2 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 765.617 diff --git a/tests/offset/faces_type_i/M3 b/tests/offset/faces_type_i/M3 new file mode 100644 index 0000000000..52d1e48183 --- /dev/null +++ b/tests/offset/faces_type_i/M3 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 678.359 diff --git a/tests/offset/faces_type_i/M4 b/tests/offset/faces_type_i/M4 new file mode 100644 index 0000000000..f44dd8d0be --- /dev/null +++ b/tests/offset/faces_type_i/M4 @@ -0,0 +1,10 @@ +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {s_2} $calcul $type + +set volume 589.391 diff --git a/tests/offset/faces_type_i/M5 b/tests/offset/faces_type_i/M5 new file mode 100644 index 0000000000..ceccd4fd15 --- /dev/null +++ b/tests/offset/faces_type_i/M5 @@ -0,0 +1,12 @@ +cpulimit 1500 + +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {s_2} $calcul $type + +set volume 407.179 diff --git a/tests/offset/faces_type_i/M6 b/tests/offset/faces_type_i/M6 new file mode 100644 index 0000000000..2c49ea7283 --- /dev/null +++ b/tests/offset/faces_type_i/M6 @@ -0,0 +1,13 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_4 " +puts "TODO OCC23068 ALL: Error : The offset is not valid" + +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {s_2 s_3} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/M7 b/tests/offset/faces_type_i/M7 new file mode 100644 index 0000000000..d6413e00a2 --- /dev/null +++ b/tests/offset/faces_type_i/M7 @@ -0,0 +1,12 @@ +cpulimit 1000 + +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {s_2 s_3} $calcul $type + +set volume 259.68 diff --git a/tests/offset/faces_type_i/M8 b/tests/offset/faces_type_i/M8 new file mode 100644 index 0000000000..c945bf4686 --- /dev/null +++ b/tests/offset/faces_type_i/M8 @@ -0,0 +1,12 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" + +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {s_4 s_5} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/M9 b/tests/offset/faces_type_i/M9 new file mode 100644 index 0000000000..77267a1030 --- /dev/null +++ b/tests/offset/faces_type_i/M9 @@ -0,0 +1,10 @@ +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {s_4 s_5} $calcul $type + +set volume 445.962 diff --git a/tests/offset/faces_type_i/N1 b/tests/offset/faces_type_i/N1 new file mode 100644 index 0000000000..b707b4a65e --- /dev/null +++ b/tests/offset/faces_type_i/N1 @@ -0,0 +1,19 @@ +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} + +puts "TODO OCC23068 $os: Faulty shapes in variables faulty_1 to faulty_2 " +puts "TODO OCC23068 $os: Error : The offset is not valid" +puts "TODO OCC23068 $os: Error : Square of face result_5 of result shape is negative." +puts "TODO OCC23068 $os: Error : Square of face result_6 of result shape is negative." + +beziersurf c 3 2 \ +0 0 0 0 5 5 2 14 3 \ +10 -5 -3 13 3 0 12 10 5 +mkface c c +prism s c 0 0 20 + +OFFSETSHAPE 1 {s_5 s_6} $calcul $type + +set volume 0 diff --git a/tests/offset/faces_type_i/N2 b/tests/offset/faces_type_i/N2 new file mode 100644 index 0000000000..a77924e241 --- /dev/null +++ b/tests/offset/faces_type_i/N2 @@ -0,0 +1,9 @@ +beziersurf c 3 2 \ +0 0 0 0 5 5 2 14 3 \ +10 -5 -3 13 3 0 12 10 5 +mkface c c +prism s c 0 0 20 + +OFFSETSHAPE -1 {s_5 s_6} $calcul $type + +set volume 951.165 diff --git a/tests/offset/faces_type_i/begin b/tests/offset/faces_type_i/begin new file mode 100755 index 0000000000..5c64f92827 --- /dev/null +++ b/tests/offset/faces_type_i/begin @@ -0,0 +1,5 @@ + +#Shell no rough and rounded mode + +set calcul "c" +set type "i" diff --git a/tests/offset/grids.list b/tests/offset/grids.list new file mode 100644 index 0000000000..df1bc28678 --- /dev/null +++ b/tests/offset/grids.list @@ -0,0 +1,6 @@ +001 compshape +002 faces_type_a +003 faces_type_i +004 shape_type_a +005 shape_type_i +006 shape \ No newline at end of file diff --git a/tests/offset/parse.rules b/tests/offset/parse.rules new file mode 100644 index 0000000000..610d206403 --- /dev/null +++ b/tests/offset/parse.rules @@ -0,0 +1 @@ +FAILED /\bFaulty\b/ bad shape diff --git a/tests/offset/shape/A1 b/tests/offset/shape/A1 new file mode 100644 index 0000000000..7a0b3b0ad8 --- /dev/null +++ b/tests/offset/shape/A1 @@ -0,0 +1,10 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +# Original bug : hkg60144 +# Date : 17Juillet98 + +restore hkg60144a.rle s +explode s f + +offsetshape result s -5 s_1 + +set volume 0 diff --git a/tests/offset/shape/A2 b/tests/offset/shape/A2 new file mode 100644 index 0000000000..35c02ff79a --- /dev/null +++ b/tests/offset/shape/A2 @@ -0,0 +1,12 @@ +puts "TODO OCC23190 ALL: An exception was caugh.*Offset with no C1 Surface" +puts "TODO OCC23190 ALL: \\*\\* Exception \\*\\*.*Offset with no C1 Surface" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +# Original bug : hkg60144/pro15325 +# Date : 17Juillet98 + +restore hkg60144b.rle s +explode s f + +offsetshape result s -5 s_1 + +set volume 0 diff --git a/tests/offset/shape/A3 b/tests/offset/shape/A3 new file mode 100644 index 0000000000..cdaa0382a2 --- /dev/null +++ b/tests/offset/shape/A3 @@ -0,0 +1,14 @@ +puts "TODO OCC23190 ALL: An exception was caught.*Offset with no C1 Surface" +puts "TODO OCC23190 ALL: \\*\\* Exception \\*\\*.*Offset with no C1 Surface" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +# Original bug : cts21271 +# Date : 11Sept98 + +restore cts21271.rle s +explode s f + +## leaving out bottom face s_35 + +offsetshape result s -1 s_35 + +set volume 0 diff --git a/tests/offset/shape/A4 b/tests/offset/shape/A4 new file mode 100644 index 0000000000..aded4962c9 --- /dev/null +++ b/tests/offset/shape/A4 @@ -0,0 +1,6 @@ +box s 100 100 100 +explode s f + +offsetshape result s -10 s_1 + +set volume 424000 diff --git a/tests/offset/shape/begin b/tests/offset/shape/begin new file mode 100755 index 0000000000..29cb7c5387 --- /dev/null +++ b/tests/offset/shape/begin @@ -0,0 +1,7 @@ +#Shell no rough and rounded mode + +set calcul "c" +set type "i" + + + diff --git a/tests/offset/shape_type_a/A1 b/tests/offset/shape_type_a/A1 new file mode 100644 index 0000000000..df40872b8c --- /dev/null +++ b/tests/offset/shape_type_a/A1 @@ -0,0 +1,6 @@ +#old file ofc22 + +restore cc2 s +OFFSETSHAPE 0.01 {} $calcul $type + +set volume 0.0709583 diff --git a/tests/offset/shape_type_a/A2 b/tests/offset/shape_type_a/A2 new file mode 100644 index 0000000000..3cffbe5144 --- /dev/null +++ b/tests/offset/shape_type_a/A2 @@ -0,0 +1,5 @@ +#old file ofc25 +restore bb60 s +OFFSETSHAPE 0.37 {} $calcul $type + +set volume 30.1125 diff --git a/tests/offset/shape_type_a/A3 b/tests/offset/shape_type_a/A3 new file mode 100644 index 0000000000..56b00a988c --- /dev/null +++ b/tests/offset/shape_type_a/A3 @@ -0,0 +1,6 @@ +#old file ofs2 + +restore bb2 s +OFFSETSHAPE -0.1 {} $calcul $type + +set volume 1.79372 diff --git a/tests/offset/shape_type_a/A4 b/tests/offset/shape_type_a/A4 new file mode 100644 index 0000000000..42891518e0 --- /dev/null +++ b/tests/offset/shape_type_a/A4 @@ -0,0 +1,6 @@ +#old file ofs9 + +restore bb9 s +OFFSETSHAPE -0.1 {} $calcul $type + +set volume 24.6541 diff --git a/tests/offset/shape_type_a/A5 b/tests/offset/shape_type_a/A5 new file mode 100644 index 0000000000..273fcba8e0 --- /dev/null +++ b/tests/offset/shape_type_a/A5 @@ -0,0 +1,6 @@ +#old file ofs11 + +restore bb11 s +OFFSETSHAPE -0.2 {} $calcul $type + +set volume 52.676 diff --git a/tests/offset/shape_type_a/A6 b/tests/offset/shape_type_a/A6 new file mode 100644 index 0000000000..9436d69fd0 --- /dev/null +++ b/tests/offset/shape_type_a/A6 @@ -0,0 +1,7 @@ +#old file ofs14 + +restore bb14 s +OFFSETSHAPE -0.1 {} $calcul $type + + +set volume 0.285805 diff --git a/tests/offset/shape_type_a/A7 b/tests/offset/shape_type_a/A7 new file mode 100644 index 0000000000..37748cec01 --- /dev/null +++ b/tests/offset/shape_type_a/A7 @@ -0,0 +1,6 @@ +#old file ofs15 + +restore bb15 s +OFFSETSHAPE -0.1 {} $calcul $type + +set volume 15.2493 diff --git a/tests/offset/shape_type_a/A8 b/tests/offset/shape_type_a/A8 new file mode 100644 index 0000000000..2f3973693a --- /dev/null +++ b/tests/offset/shape_type_a/A8 @@ -0,0 +1,6 @@ +#old file ofs16 + +restore vevopar s +OFFSETSHAPE -0.1 {} $calcul $type + +set volume 0.650881 diff --git a/tests/offset/shape_type_a/A9 b/tests/offset/shape_type_a/A9 new file mode 100644 index 0000000000..816e7c2318 --- /dev/null +++ b/tests/offset/shape_type_a/A9 @@ -0,0 +1,7 @@ +#old file ofs14 part 2 + +restore bb14 s +OFFSETSHAPE 0.1 {} $calcul $type + + +set volume 1.65744 diff --git a/tests/offset/shape_type_a/B1 b/tests/offset/shape_type_a/B1 new file mode 100644 index 0000000000..d953f0d43c --- /dev/null +++ b/tests/offset/shape_type_a/B1 @@ -0,0 +1,6 @@ +#old file ofs15 part two + +restore bb15 s +OFFSETSHAPE 0.1 {} $calcul $type + +set volume 26.4725 diff --git a/tests/offset/shape_type_a/B2 b/tests/offset/shape_type_a/B2 new file mode 100644 index 0000000000..1c9f538b3a --- /dev/null +++ b/tests/offset/shape_type_a/B2 @@ -0,0 +1,6 @@ +#old file ofsc9 + +restore bb9 s +OFFSETSHAPE 0.8 {} $calcul $type + +set volume 100.616 diff --git a/tests/offset/shape_type_a/B3 b/tests/offset/shape_type_a/B3 new file mode 100644 index 0000000000..f13943cdeb --- /dev/null +++ b/tests/offset/shape_type_a/B3 @@ -0,0 +1,6 @@ +#old file ofsc11 + +restore bb11 s +OFFSETSHAPE -0.5 {} $calcul $type + +set volume 15.9691 diff --git a/tests/offset/shape_type_a/B4 b/tests/offset/shape_type_a/B4 new file mode 100644 index 0000000000..71b278732e --- /dev/null +++ b/tests/offset/shape_type_a/B4 @@ -0,0 +1,6 @@ +#old file ofs16 part two + +restore vevopar s +OFFSETSHAPE 0.1 {} $calcul $type + +set volume 1.89228 diff --git a/tests/offset/shape_type_a/B5 b/tests/offset/shape_type_a/B5 new file mode 100644 index 0000000000..91954cf972 --- /dev/null +++ b/tests/offset/shape_type_a/B5 @@ -0,0 +1,6 @@ +#old file ofs2 part two + +restore bb2 s +OFFSETSHAPE 0.1 {} $calcul $type + +set volume 4.55884 diff --git a/tests/offset/shape_type_a/B6 b/tests/offset/shape_type_a/B6 new file mode 100644 index 0000000000..9e525573d7 --- /dev/null +++ b/tests/offset/shape_type_a/B6 @@ -0,0 +1,6 @@ +#old file ofs9 part two + +restore bb9 s +OFFSETSHAPE 0.1 {} $calcul $type + +set volume 36.8614 diff --git a/tests/offset/shape_type_a/begin b/tests/offset/shape_type_a/begin new file mode 100755 index 0000000000..d394ebb21b --- /dev/null +++ b/tests/offset/shape_type_a/begin @@ -0,0 +1,5 @@ + +#Shell no rough and rounded mode + +set calcul "c" +set type "a" diff --git a/tests/offset/shape_type_i/A1 b/tests/offset/shape_type_i/A1 new file mode 100644 index 0000000000..b18f9c99e6 --- /dev/null +++ b/tests/offset/shape_type_i/A1 @@ -0,0 +1,5 @@ +pcylinder s 5 15 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 1922.65 diff --git a/tests/offset/shape_type_i/A2 b/tests/offset/shape_type_i/A2 new file mode 100644 index 0000000000..725d076439 --- /dev/null +++ b/tests/offset/shape_type_i/A2 @@ -0,0 +1,5 @@ +pcylinder s 5 15 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 653.451 diff --git a/tests/offset/shape_type_i/A3 b/tests/offset/shape_type_i/A3 new file mode 100644 index 0000000000..df8336c972 --- /dev/null +++ b/tests/offset/shape_type_i/A3 @@ -0,0 +1,5 @@ +pcone s 10 5 20 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 5204.02 diff --git a/tests/offset/shape_type_i/A4 b/tests/offset/shape_type_i/A4 new file mode 100644 index 0000000000..ad96506f9b --- /dev/null +++ b/tests/offset/shape_type_i/A4 @@ -0,0 +1,5 @@ +pcone s 10 5 20 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 2462.04 diff --git a/tests/offset/shape_type_i/A5 b/tests/offset/shape_type_i/A5 new file mode 100644 index 0000000000..9d3dd2754b --- /dev/null +++ b/tests/offset/shape_type_i/A5 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " +puts "TODO OCC23068 ALL: Error : The volume of result shape " +pcone s 5 0 12 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/A6 b/tests/offset/shape_type_i/A6 new file mode 100644 index 0000000000..5a56238597 --- /dev/null +++ b/tests/offset/shape_type_i/A6 @@ -0,0 +1,6 @@ +pcone s 5 0 12 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 6.32115 diff --git a/tests/offset/shape_type_i/A7 b/tests/offset/shape_type_i/A7 new file mode 100644 index 0000000000..fb6b5020be --- /dev/null +++ b/tests/offset/shape_type_i/A7 @@ -0,0 +1,7 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " +puts "TODO OCC23068 ALL: Error : The volume of result shape " +pcone s 5 0 12 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/A8 b/tests/offset/shape_type_i/A8 new file mode 100644 index 0000000000..ade56591d5 --- /dev/null +++ b/tests/offset/shape_type_i/A8 @@ -0,0 +1,5 @@ +pcone s 5 0 12 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 47.0723 diff --git a/tests/offset/shape_type_i/A9 b/tests/offset/shape_type_i/A9 new file mode 100644 index 0000000000..1ff0d2babb --- /dev/null +++ b/tests/offset/shape_type_i/A9 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " +puts "TODO OCC23068 ALL: Error : The volume of result shape " +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B1 b/tests/offset/shape_type_i/B1 new file mode 100644 index 0000000000..2da7fe93c3 --- /dev/null +++ b/tests/offset/shape_type_i/B1 @@ -0,0 +1,6 @@ +psphere s 15 -90 60 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 2261.97 diff --git a/tests/offset/shape_type_i/B2 b/tests/offset/shape_type_i/B2 new file mode 100644 index 0000000000..155c387f75 --- /dev/null +++ b/tests/offset/shape_type_i/B2 @@ -0,0 +1,7 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " +puts "TODO OCC23068 ALL: Error : The volume of result shape " +psphere s 15 -90 60 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B3 b/tests/offset/shape_type_i/B3 new file mode 100644 index 0000000000..7b4e6e3414 --- /dev/null +++ b/tests/offset/shape_type_i/B3 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO ?OCC23068 ALL: Error : Square of face " +puts "TODO OCC23068 ALL: Error : The volume of result shape " +psphere s 15 -90 60 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B4 b/tests/offset/shape_type_i/B4 new file mode 100644 index 0000000000..3cf22f8863 --- /dev/null +++ b/tests/offset/shape_type_i/B4 @@ -0,0 +1,9 @@ +puts "TODO OCC23068 ALL: An exception was caught" +puts "TODO OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +psphere s 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B5 b/tests/offset/shape_type_i/B5 new file mode 100644 index 0000000000..1d68108668 --- /dev/null +++ b/tests/offset/shape_type_i/B5 @@ -0,0 +1,6 @@ +psphere s 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 2286.76 diff --git a/tests/offset/shape_type_i/B6 b/tests/offset/shape_type_i/B6 new file mode 100644 index 0000000000..23deee6a00 --- /dev/null +++ b/tests/offset/shape_type_i/B6 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: An exception was caught" +puts "TODO OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +psphere s 15 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B7 b/tests/offset/shape_type_i/B7 new file mode 100644 index 0000000000..5cfbb8398d --- /dev/null +++ b/tests/offset/shape_type_i/B7 @@ -0,0 +1,7 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2" +puts "TODO OCC23068 ALL: Error : The volume of result shape" +psphere s 15 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B8 b/tests/offset/shape_type_i/B8 new file mode 100644 index 0000000000..a6112890b6 --- /dev/null +++ b/tests/offset/shape_type_i/B8 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: An exception was caught" +puts "TODO OCC23068 ALL: \\*\\* Exception \\*\\*" +puts "TODO OCC23068 ALL: TEST INCOMPLETE" +ptorus s 10 10 0 45 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/B9 b/tests/offset/shape_type_i/B9 new file mode 100644 index 0000000000..2e808cd318 --- /dev/null +++ b/tests/offset/shape_type_i/B9 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 5237.16 diff --git a/tests/offset/shape_type_i/C1 b/tests/offset/shape_type_i/C1 new file mode 100644 index 0000000000..06ccd81e30 --- /dev/null +++ b/tests/offset/shape_type_i/C1 @@ -0,0 +1,5 @@ +ptorus s 20 5 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 3779.35 diff --git a/tests/offset/shape_type_i/C2 b/tests/offset/shape_type_i/C2 new file mode 100644 index 0000000000..9419eae90c --- /dev/null +++ b/tests/offset/shape_type_i/C2 @@ -0,0 +1,5 @@ +ptorus s 20 5 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 1478.56 diff --git a/tests/offset/shape_type_i/C3 b/tests/offset/shape_type_i/C3 new file mode 100644 index 0000000000..c37c0e8efb --- /dev/null +++ b/tests/offset/shape_type_i/C3 @@ -0,0 +1,6 @@ +puts "TODO OCC23068 ALL: Error : The volume of result shape " +ptorus s 20 5 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/C4 b/tests/offset/shape_type_i/C4 new file mode 100644 index 0000000000..e4c2a3c825 --- /dev/null +++ b/tests/offset/shape_type_i/C4 @@ -0,0 +1,5 @@ +ptorus s 20 5 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 4636.84 diff --git a/tests/offset/shape_type_i/C5 b/tests/offset/shape_type_i/C5 new file mode 100644 index 0000000000..01f7ce9e1e --- /dev/null +++ b/tests/offset/shape_type_i/C5 @@ -0,0 +1,27 @@ +set os "ALL" +if {[array get env os_type] != ""} { + set os $env(os_type) +} + +if { + [string compare $os "Mandriva2010"] == 0 + } { + puts "TODO OCC23068 $os: An exception was caught" + puts "TODO OCC23068 $os: \\*\\* Exception \\*\\*" + puts "TODO OCC23068 $os: TEST INCOMPLETE" +} else { + puts "TODO OCC23068 $os: Faulty shapes in variables faulty_1 to faulty_2" + puts "TODO OCC23068 $os: Error : The volume of result shape is" +} + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/C6 b/tests/offset/shape_type_i/C6 new file mode 100644 index 0000000000..e6f185d87e --- /dev/null +++ b/tests/offset/shape_type_i/C6 @@ -0,0 +1,11 @@ +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 2778.05 diff --git a/tests/offset/shape_type_i/C7 b/tests/offset/shape_type_i/C7 new file mode 100644 index 0000000000..3a8cbd2801 --- /dev/null +++ b/tests/offset/shape_type_i/C7 @@ -0,0 +1,16 @@ +puts "TODO ?OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_" +puts "TODO ?OCC23068 ALL: Error : Square of face result_\\d+ of result shape is negative." +puts "TODO ?OCC23068 ALL: Error: bsection of result and s is not equal zero" +puts "TODO ?OCC23068 ALL:Error\\s*:\\s*.*The volume" + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/C8 b/tests/offset/shape_type_i/C8 new file mode 100644 index 0000000000..fce9296d29 --- /dev/null +++ b/tests/offset/shape_type_i/C8 @@ -0,0 +1,14 @@ +puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 " +puts "TODO OCC23068 ALL: Error : The volume of result shape " + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/C9 b/tests/offset/shape_type_i/C9 new file mode 100644 index 0000000000..252a87f0b8 --- /dev/null +++ b/tests/offset/shape_type_i/C9 @@ -0,0 +1,12 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {} $calcul $type + +set volume 2838.99 diff --git a/tests/offset/shape_type_i/D1 b/tests/offset/shape_type_i/D1 new file mode 100644 index 0000000000..19cbdff935 --- /dev/null +++ b/tests/offset/shape_type_i/D1 @@ -0,0 +1,12 @@ +beziercurve w 4 0 0 0 10 0 0 10 10 0 20 10 0 +mkedge w w +wire w w +circle profile 0 0 0 1 0 0 5 +mkedge profile profile +wire profile profile +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {} $calcul $type + +set volume 1061.03 diff --git a/tests/offset/shape_type_i/D2 b/tests/offset/shape_type_i/D2 new file mode 100644 index 0000000000..54c5044c64 --- /dev/null +++ b/tests/offset/shape_type_i/D2 @@ -0,0 +1,5 @@ +pcone s 5 0 12 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 690.208 diff --git a/tests/offset/shape_type_i/D3 b/tests/offset/shape_type_i/D3 new file mode 100644 index 0000000000..1b612375ab --- /dev/null +++ b/tests/offset/shape_type_i/D3 @@ -0,0 +1,5 @@ +pcone s 5 0 12 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 107.757 diff --git a/tests/offset/shape_type_i/D4 b/tests/offset/shape_type_i/D4 new file mode 100644 index 0000000000..1fe05c7c6f --- /dev/null +++ b/tests/offset/shape_type_i/D4 @@ -0,0 +1,5 @@ +psphere s 15 -90 60 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 16962.8 diff --git a/tests/offset/shape_type_i/D5 b/tests/offset/shape_type_i/D5 new file mode 100644 index 0000000000..a70d6d4613 --- /dev/null +++ b/tests/offset/shape_type_i/D5 @@ -0,0 +1,5 @@ +psphere s 15 -90 60 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 11324.9 diff --git a/tests/offset/shape_type_i/D6 b/tests/offset/shape_type_i/D6 new file mode 100644 index 0000000000..0026f6ea79 --- /dev/null +++ b/tests/offset/shape_type_i/D6 @@ -0,0 +1,14 @@ +puts "TODO OCC23068 Mandriva2010: Error: bsection of result and s is not equal zero" +puts "TODO OCC23068 Mandriva2010: Error : The volume of result shape" + +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 360 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 22864.6 diff --git a/tests/offset/shape_type_i/D7 b/tests/offset/shape_type_i/D7 new file mode 100644 index 0000000000..fa221d1f40 --- /dev/null +++ b/tests/offset/shape_type_i/D7 @@ -0,0 +1,13 @@ +puts "TODO OCC23068 Mandriva2010: Error: bsection of result and s is not equal zero" +puts "TODO OCC23068 Mandriva2010: Error : The volume of result shape " +ellipse w1 0 0 0 15 10 +mkedge w1 w1 0 pi/2 +trotate w1 0 0 0 1 0 0 90 +polyline w2 0 0 10 0 0 -10 25 0 -10 15 0 0 +wire w w1 w2 +mkplane w w +revol s w 0 0 0 0 0 1 360 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 13139 diff --git a/tests/offset/shape_type_i/E1 b/tests/offset/shape_type_i/E1 new file mode 100644 index 0000000000..0695eb2dd9 --- /dev/null +++ b/tests/offset/shape_type_i/E1 @@ -0,0 +1,5 @@ +ptorus s 20 5 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 6316.55 diff --git a/tests/offset/shape_type_i/E2 b/tests/offset/shape_type_i/E2 new file mode 100644 index 0000000000..980573e790 --- /dev/null +++ b/tests/offset/shape_type_i/E2 @@ -0,0 +1,5 @@ +ptorus s 20 5 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 14212.2 diff --git a/tests/offset/shape_type_i/E3 b/tests/offset/shape_type_i/E3 new file mode 100644 index 0000000000..b0e62e9c8f --- /dev/null +++ b/tests/offset/shape_type_i/E3 @@ -0,0 +1,5 @@ +psphere s 15 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 17157.3 diff --git a/tests/offset/shape_type_i/E4 b/tests/offset/shape_type_i/E4 new file mode 100644 index 0000000000..1c2f136cc6 --- /dev/null +++ b/tests/offset/shape_type_i/E4 @@ -0,0 +1,5 @@ +psphere s 15 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 11494 diff --git a/tests/offset/shape_type_i/E6 b/tests/offset/shape_type_i/E6 new file mode 100644 index 0000000000..cd38af4190 --- /dev/null +++ b/tests/offset/shape_type_i/E6 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 1728 diff --git a/tests/offset/shape_type_i/E7 b/tests/offset/shape_type_i/E7 new file mode 100644 index 0000000000..7a631ab43a --- /dev/null +++ b/tests/offset/shape_type_i/E7 @@ -0,0 +1,5 @@ +box s 10 10 10 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 512 diff --git a/tests/offset/shape_type_i/E8 b/tests/offset/shape_type_i/E8 new file mode 100644 index 0000000000..fa1d7cdc96 --- /dev/null +++ b/tests/offset/shape_type_i/E8 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 746.105 diff --git a/tests/offset/shape_type_i/E9 b/tests/offset/shape_type_i/E9 new file mode 100644 index 0000000000..3bba213880 --- /dev/null +++ b/tests/offset/shape_type_i/E9 @@ -0,0 +1,5 @@ +wedge s 4 10 10 2 2 7 7 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 103.814 diff --git a/tests/offset/shape_type_i/F1 b/tests/offset/shape_type_i/F1 new file mode 100644 index 0000000000..1657325cc2 --- /dev/null +++ b/tests/offset/shape_type_i/F1 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 494.623 diff --git a/tests/offset/shape_type_i/F2 b/tests/offset/shape_type_i/F2 new file mode 100644 index 0000000000..93c5f787a8 --- /dev/null +++ b/tests/offset/shape_type_i/F2 @@ -0,0 +1,6 @@ +pcylinder s 5 10 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 45.204 diff --git a/tests/offset/shape_type_i/F3 b/tests/offset/shape_type_i/F3 new file mode 100644 index 0000000000..02266fb3f7 --- /dev/null +++ b/tests/offset/shape_type_i/F3 @@ -0,0 +1,5 @@ +pcylinder s 5 10 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 230.266 diff --git a/tests/offset/shape_type_i/F4 b/tests/offset/shape_type_i/F4 new file mode 100644 index 0000000000..ad5bbb7293 --- /dev/null +++ b/tests/offset/shape_type_i/F4 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 1070.66 diff --git a/tests/offset/shape_type_i/F5 b/tests/offset/shape_type_i/F5 new file mode 100644 index 0000000000..8a132b4b05 --- /dev/null +++ b/tests/offset/shape_type_i/F5 @@ -0,0 +1,6 @@ +pcone s 9 4 15 90 +trotate s 0 0 0 0 0 1 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 191.044 diff --git a/tests/offset/shape_type_i/F6 b/tests/offset/shape_type_i/F6 new file mode 100644 index 0000000000..459f36fe52 --- /dev/null +++ b/tests/offset/shape_type_i/F6 @@ -0,0 +1,8 @@ +puts "TODO OCC23068 ALL: Error : The offset is not valid" +cpulimit 500 + +pcone s 9 4 15 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 0 diff --git a/tests/offset/shape_type_i/F7 b/tests/offset/shape_type_i/F7 new file mode 100644 index 0000000000..a38d9a599d --- /dev/null +++ b/tests/offset/shape_type_i/F7 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 3238.1 diff --git a/tests/offset/shape_type_i/F8 b/tests/offset/shape_type_i/F8 new file mode 100644 index 0000000000..b723b718d2 --- /dev/null +++ b/tests/offset/shape_type_i/F8 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 90 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 1130.69 diff --git a/tests/offset/shape_type_i/F9 b/tests/offset/shape_type_i/F9 new file mode 100644 index 0000000000..2902c40a7b --- /dev/null +++ b/tests/offset/shape_type_i/F9 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 270 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 8951.52 diff --git a/tests/offset/shape_type_i/G1 b/tests/offset/shape_type_i/G1 new file mode 100644 index 0000000000..983f7bcb17 --- /dev/null +++ b/tests/offset/shape_type_i/G1 @@ -0,0 +1,5 @@ +ptorus s 10 10 0 45 270 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 3739.13 diff --git a/tests/offset/shape_type_i/G2 b/tests/offset/shape_type_i/G2 new file mode 100644 index 0000000000..fac7457938 --- /dev/null +++ b/tests/offset/shape_type_i/G2 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 1163.29 diff --git a/tests/offset/shape_type_i/G3 b/tests/offset/shape_type_i/G3 new file mode 100644 index 0000000000..5850b3daa1 --- /dev/null +++ b/tests/offset/shape_type_i/G3 @@ -0,0 +1,10 @@ +bsplinecurve w1 3 2 -1.0 4 1.0 4 0 0 0 1 2 10 0 1 4 6 0 1 10 0 0 1 +mkedge w1 w1 +polyline w2 10 0 0 3 -5 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w 0 0 10 + +OFFSETSHAPE -1 {} $calcul $type + +set volume 279.306 diff --git a/tests/offset/shape_type_i/G4 b/tests/offset/shape_type_i/G4 new file mode 100644 index 0000000000..0125e3021f --- /dev/null +++ b/tests/offset/shape_type_i/G4 @@ -0,0 +1,10 @@ +beziercurve w1 5 0 0 0 20 0 0 20 5 0 25 10 0 10 20 0 +mkedge w1 w1 +polyline w2 10 20 0 0 10 0 0 0 0 +wire w w1 w2 +mkplane w w +prism s w -2 7 10 + +OFFSETSHAPE 1 {} $calcul $type + +set volume 4278.74 diff --git a/tests/offset/shape_type_i/G5 b/tests/offset/shape_type_i/G5 new file mode 100644 index 0000000000..024c963007 --- /dev/null +++ b/tests/offset/shape_type_i/G5 @@ -0,0 +1,10 @@ +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE 1 {} $calcul $type + +set volume 1836.88 diff --git a/tests/offset/shape_type_i/G6 b/tests/offset/shape_type_i/G6 new file mode 100644 index 0000000000..5ad0195a9a --- /dev/null +++ b/tests/offset/shape_type_i/G6 @@ -0,0 +1,12 @@ +cpulimit 1000 + +circle w -20 0 0 20 +mkedge w w 0 pi*2/5 +wire w w +polyline profile 0 0 0 10 0 0 5 0 5 0 0 0 +mkplane profile profile +pipe s w profile + +OFFSETSHAPE -1 {} $calcul $type + +set volume 196.68 diff --git a/tests/offset/shape_type_i/begin b/tests/offset/shape_type_i/begin new file mode 100755 index 0000000000..5c64f92827 --- /dev/null +++ b/tests/offset/shape_type_i/begin @@ -0,0 +1,5 @@ + +#Shell no rough and rounded mode + +set calcul "c" +set type "i" diff --git a/tests/parse.rules b/tests/parse.rules new file mode 100644 index 0000000000..d96520edb7 --- /dev/null +++ b/tests/parse.rules @@ -0,0 +1,5 @@ +SKIPPED /Cannot open file for reading/ data file is missing +SKIPPED /Could not read file .*, abandon/ data file is missing +IGNORE /Tcl Exception: [*][*] Exception [*][*]/ duplicate report on exception on Tcl level +FAILED /\b[Ee]xception\b/ exception +FAILED /\bError\b/ error diff --git a/tests/pipe/begin b/tests/pipe/begin new file mode 100644 index 0000000000..8328d8190b --- /dev/null +++ b/tests/pipe/begin @@ -0,0 +1,17 @@ +# To prevent loops limit to 10 minutes +cpulimit 600 + +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} + +if { [array get Draw_Groups "TOPOLOGY Feature commands"] == "" } { + pload TOPTEST +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/pipe/end b/tests/pipe/end new file mode 100644 index 0000000000..93e650b891 --- /dev/null +++ b/tests/pipe/end @@ -0,0 +1,29 @@ +if { [isdraw result] } { + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + + #check if result is valid + puts [checkshape result] + if { $m == 0 } { + puts "Error: The pipe is invalid. The square is 0." + } + + if { $square > 0 } { + puts "The expected square is $square" + } + #check of change of square is < 1% + if { ($square != 0 && [expr abs($square - $m)/$square] > 0.01) || ($square == 0 && $m != 0) } { + puts "Error : The square of result shape is $m" + } + if { $m > 0 } { + clear + smallview + donly result + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The pipe can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/pipe/grids.list b/tests/pipe/grids.list new file mode 100644 index 0000000000..3630a433f9 --- /dev/null +++ b/tests/pipe/grids.list @@ -0,0 +1 @@ +001 standard diff --git a/tests/pipe/parse.rules b/tests/pipe/parse.rules new file mode 100644 index 0000000000..610d206403 --- /dev/null +++ b/tests/pipe/parse.rules @@ -0,0 +1 @@ +FAILED /\bFaulty\b/ bad shape diff --git a/tests/pipe/standard/A1 b/tests/pipe/standard/A1 new file mode 100644 index 0000000000..92b10876d4 --- /dev/null +++ b/tests/pipe/standard/A1 @@ -0,0 +1,13 @@ +## ====================================== +## Grid : CCV003 +## Test : A1 +## Comment : From CV tests serie page 68 +## ====================================== + +restore 3_base.rle base +mkplane fbase base +restore 3_A1.rle profile + +pipe result profile fbase + +set square 38226.4 diff --git a/tests/pipe/standard/B1 b/tests/pipe/standard/B1 new file mode 100644 index 0000000000..8c0316afa1 --- /dev/null +++ b/tests/pipe/standard/B1 @@ -0,0 +1,15 @@ +## ====================================== +## Grid : CCV003 +## Test : B1 +## Comment : From CV tests serie page 69 +## ====================================== + +puts "TODO OCC22741 All: Faulty shapes in variables faulty_1 to faulty_2" + +restore 3_base.rle base +mkplane fbase base +restore 3_B1.rle profile + +pipe result profile fbase + +set square 43132.1 diff --git a/tests/pipe/standard/C1 b/tests/pipe/standard/C1 new file mode 100644 index 0000000000..71bb1d52ed --- /dev/null +++ b/tests/pipe/standard/C1 @@ -0,0 +1,14 @@ +## ====================================== +## Grid : CCV003 +## Test : C1 +## Comment : From CV tests serie page 70 +## ====================================== + + +restore 3_base.rle base +mkplane fbase base +restore 3_C1.rle profile + +pipe result profile fbase + +set square 180694 diff --git a/tests/prism/begin b/tests/prism/begin new file mode 100644 index 0000000000..8328d8190b --- /dev/null +++ b/tests/prism/begin @@ -0,0 +1,17 @@ +# To prevent loops limit to 10 minutes +cpulimit 600 + +if { [string compare [datadir] "."] == 0 } { + datadir [file dirname [info script]]/data +} + +if { [array get Draw_Groups "TOPOLOGY Feature commands"] == "" } { + pload TOPTEST +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/prism/end b/tests/prism/end new file mode 100644 index 0000000000..9f63c158bf --- /dev/null +++ b/tests/prism/end @@ -0,0 +1,16 @@ +if { [isdraw result] } { + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + + #check if result is valid + puts [checkshape result] + clear + smallview + donly result + fit + xwd $imagedir/${test_image}.gif +} else { + puts "Error : The prism can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/prism/grids.list b/tests/prism/grids.list new file mode 100644 index 0000000000..89c95d98d9 --- /dev/null +++ b/tests/prism/grids.list @@ -0,0 +1 @@ +001 seminf diff --git a/tests/prism/parse.rules b/tests/prism/parse.rules new file mode 100644 index 0000000000..1945296fcd --- /dev/null +++ b/tests/prism/parse.rules @@ -0,0 +1 @@ +error /\bFaulty\b/ diff --git a/tests/prism/seminf/A1 b/tests/prism/seminf/A1 new file mode 100644 index 0000000000..c6741f2a54 --- /dev/null +++ b/tests/prism/seminf/A1 @@ -0,0 +1,6 @@ +#buc40188 + +box mb -0.5 -0.5 -0.5 1 1 1 +explode mb F + +prism result mb_1 1 0 0 SemiInf diff --git a/tests/sewing/begin b/tests/sewing/begin new file mode 100644 index 0000000000..9e09cccd86 --- /dev/null +++ b/tests/sewing/begin @@ -0,0 +1,18 @@ +# To prevent loops limit to 5 minutes +cpulimit 300 + +if {[string compare [datadir] "."] == 0} { + datadir [file dirname [info script]]/data +} + +if { [array get Draw_Groups "TOPOLOGY Feature commands"] == "" } { + pload TOPTEST +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} + +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/sewing/end b/tests/sewing/end new file mode 100644 index 0000000000..0ea1913898 --- /dev/null +++ b/tests/sewing/end @@ -0,0 +1,72 @@ +set cs_a [checkshape a] +puts "checkshape a" +if { [info exists nb_f] == 0 } { + set nb_f 0 +} +if { $cs_a == "This shape seems to be valid"} { + puts "Shape a seems to be valid" + set nb_a 0 +} else { + puts "Shape a is not valid" + regexp {Faulty shapes in variables faulty_([0-9]*) to faulty_([0-9]*)} $cs_a full nb_a_begin nb_a_end + puts "Number of faulties is [expr $nb_a_end - $nb_a_begin +1]" + set nb_a [expr $nb_a_end - $nb_a_begin +1] +} + +set exp [explode a f] +set L [concat compound $exp C] +eval $L +puts [whatis C] +puts [sewing result $tol C] + +if { [isdraw result] } { + set cs_r [checkshape result] + puts "checkshape result" + if { $cs_r == "This shape seems to be valid"} { + puts "Shape result seems to be valid" + set nb_r 0 + } else { + puts "Shape result is not valid" + regexp {Faulty shapes in variables faulty_([0-9]*) to faulty_([0-9]*)} $cs_r full nb_r_begin nb_r_end + set nb_r [expr $nb_r_end - $nb_r_begin +1] + } + set t [dtyp result] + puts $t + set w [lindex $t 1] + if {"$w" == "SHELL"} { + catch {freebounds $result -0.01} + set s [explode result_c e] + puts $s + set index [ llength $s ] + if { $index != 0 } { + puts "Error : Number of free edges is $index" + } + + puts "Number of faulties for initial shape is $nb_a." + puts "Number of faulties for result shape is $nb_r." + + #if nb_f is empty then it is instaility. + if { [string compare "$nb_f" ""] == 0 || $nb_f > 0 } { + set os "ALL" + if {[array get env os_type] != ""} { + set os $env(os_type) + } + puts "TODO #23150 $os: Error : Number of faulties is $nb_f" + } + if { $nb_r > $nb_a } { + puts "Error : Number of faulties is $nb_r" + } + } else { + puts "Error : OPERATION FAILED" + } + clear + smallview + donly result + checkshape result + fit + xwd $imagedir/${test_image}.gif +} else { + puts "Error : The sewing can not be build." +} + +puts "TEST COMPLETED" diff --git a/tests/sewing/grids.list b/tests/sewing/grids.list new file mode 100755 index 0000000000..ed36e9594b --- /dev/null +++ b/tests/sewing/grids.list @@ -0,0 +1,3 @@ +001 tol_0_01 +002 tol_1 +003 tol_100 diff --git a/tests/sewing/tol_0_01/A1 b/tests/sewing/tol_0_01/A1 new file mode 100644 index 0000000000..3e6ddef3ad --- /dev/null +++ b/tests/sewing/tol_0_01/A1 @@ -0,0 +1 @@ +restore CCH_001_ahdb.rle a diff --git a/tests/sewing/tol_0_01/A2 b/tests/sewing/tol_0_01/A2 new file mode 100644 index 0000000000..c6ac8891c6 --- /dev/null +++ b/tests/sewing/tol_0_01/A2 @@ -0,0 +1 @@ +restore CCH_001_ahev.rle a diff --git a/tests/sewing/tol_0_01/A3 b/tests/sewing/tol_0_01/A3 new file mode 100644 index 0000000000..17c7e6aafe --- /dev/null +++ b/tests/sewing/tol_0_01/A3 @@ -0,0 +1 @@ +restore BUC60328.rle a diff --git a/tests/sewing/tol_0_01/A4 b/tests/sewing/tol_0_01/A4 new file mode 100644 index 0000000000..85561aae1c --- /dev/null +++ b/tests/sewing/tol_0_01/A4 @@ -0,0 +1 @@ +restore BUC60329.rle a diff --git a/tests/sewing/tol_0_01/A5 b/tests/sewing/tol_0_01/A5 new file mode 100644 index 0000000000..b7accca328 --- /dev/null +++ b/tests/sewing/tol_0_01/A5 @@ -0,0 +1 @@ +restore BUC60391.rle a diff --git a/tests/sewing/tol_0_01/A6 b/tests/sewing/tol_0_01/A6 new file mode 100644 index 0000000000..23c4945684 --- /dev/null +++ b/tests/sewing/tol_0_01/A6 @@ -0,0 +1 @@ +restore BUC60392.rle a diff --git a/tests/sewing/tol_0_01/A7 b/tests/sewing/tol_0_01/A7 new file mode 100644 index 0000000000..856d8f5792 --- /dev/null +++ b/tests/sewing/tol_0_01/A7 @@ -0,0 +1 @@ +restore CFE900_ger50gdb.rle a diff --git a/tests/sewing/tol_0_01/A8 b/tests/sewing/tol_0_01/A8 new file mode 100644 index 0000000000..8e8c2c8abb --- /dev/null +++ b/tests/sewing/tol_0_01/A8 @@ -0,0 +1 @@ +restore BUC60394.rle a diff --git a/tests/sewing/tol_0_01/A9 b/tests/sewing/tol_0_01/A9 new file mode 100644 index 0000000000..97e37d9e2e --- /dev/null +++ b/tests/sewing/tol_0_01/A9 @@ -0,0 +1 @@ +restore CHE_bb11.rle a diff --git a/tests/sewing/tol_0_01/B1 b/tests/sewing/tol_0_01/B1 new file mode 100644 index 0000000000..cda6b28126 --- /dev/null +++ b/tests/sewing/tol_0_01/B1 @@ -0,0 +1 @@ +restore CCH_001_ahew.rle a diff --git a/tests/sewing/tol_0_01/B2 b/tests/sewing/tol_0_01/B2 new file mode 100644 index 0000000000..6ae9b60f35 --- /dev/null +++ b/tests/sewing/tol_0_01/B2 @@ -0,0 +1 @@ +restore CCH_001_bhdc.rle a diff --git a/tests/sewing/tol_0_01/B3 b/tests/sewing/tol_0_01/B3 new file mode 100644 index 0000000000..1f8a97919e --- /dev/null +++ b/tests/sewing/tol_0_01/B3 @@ -0,0 +1 @@ +restore CCH_001_chde.rle a diff --git a/tests/sewing/tol_0_01/B4 b/tests/sewing/tol_0_01/B4 new file mode 100644 index 0000000000..3d6ba5671d --- /dev/null +++ b/tests/sewing/tol_0_01/B4 @@ -0,0 +1 @@ +restore CCH_001_chez.rle a diff --git a/tests/sewing/tol_0_01/B5 b/tests/sewing/tol_0_01/B5 new file mode 100644 index 0000000000..df89b949d3 --- /dev/null +++ b/tests/sewing/tol_0_01/B5 @@ -0,0 +1 @@ +restore CCH_001_chfa.rle a diff --git a/tests/sewing/tol_0_01/B6 b/tests/sewing/tol_0_01/B6 new file mode 100644 index 0000000000..3d60580bd3 --- /dev/null +++ b/tests/sewing/tol_0_01/B6 @@ -0,0 +1 @@ +restore CCH_001_dhdd.rle a diff --git a/tests/sewing/tol_0_01/B7 b/tests/sewing/tol_0_01/B7 new file mode 100644 index 0000000000..8a35ce25a8 --- /dev/null +++ b/tests/sewing/tol_0_01/B7 @@ -0,0 +1 @@ +restore CCH_001_ehdg.rle a diff --git a/tests/sewing/tol_0_01/B8 b/tests/sewing/tol_0_01/B8 new file mode 100644 index 0000000000..d9fbdb0424 --- /dev/null +++ b/tests/sewing/tol_0_01/B8 @@ -0,0 +1 @@ +restore CCH_001_ghdh.rle a diff --git a/tests/sewing/tol_0_01/B9 b/tests/sewing/tol_0_01/B9 new file mode 100644 index 0000000000..14d30f29d8 --- /dev/null +++ b/tests/sewing/tol_0_01/B9 @@ -0,0 +1 @@ +restore CCH_001_ghfb.rle a diff --git a/tests/sewing/tol_0_01/C1 b/tests/sewing/tol_0_01/C1 new file mode 100644 index 0000000000..f2f0918602 --- /dev/null +++ b/tests/sewing/tol_0_01/C1 @@ -0,0 +1 @@ +restore CCH_001_hhdi.rle a diff --git a/tests/sewing/tol_0_01/C2 b/tests/sewing/tol_0_01/C2 new file mode 100644 index 0000000000..15488ced48 --- /dev/null +++ b/tests/sewing/tol_0_01/C2 @@ -0,0 +1 @@ +restore CCH_001_ihdj.rle a diff --git a/tests/sewing/tol_0_01/C3 b/tests/sewing/tol_0_01/C3 new file mode 100644 index 0000000000..cac53714ac --- /dev/null +++ b/tests/sewing/tol_0_01/C3 @@ -0,0 +1 @@ +restore CCH_001_jhdk.rle a diff --git a/tests/sewing/tol_0_01/C4 b/tests/sewing/tol_0_01/C4 new file mode 100644 index 0000000000..92c8bc4477 --- /dev/null +++ b/tests/sewing/tol_0_01/C4 @@ -0,0 +1 @@ +restore CCH_001_khdl.rle a diff --git a/tests/sewing/tol_0_01/C5 b/tests/sewing/tol_0_01/C5 new file mode 100644 index 0000000000..6fc2419b51 --- /dev/null +++ b/tests/sewing/tol_0_01/C5 @@ -0,0 +1 @@ +restore CCH_001_lhdm.rle a diff --git a/tests/sewing/tol_0_01/C6 b/tests/sewing/tol_0_01/C6 new file mode 100644 index 0000000000..fdb3e27ba9 --- /dev/null +++ b/tests/sewing/tol_0_01/C6 @@ -0,0 +1 @@ +restore CCH_001_qhff.rle a diff --git a/tests/sewing/tol_0_01/C7 b/tests/sewing/tol_0_01/C7 new file mode 100644 index 0000000000..c1f799541b --- /dev/null +++ b/tests/sewing/tol_0_01/C7 @@ -0,0 +1 @@ +restore CCH_a.rle a diff --git a/tests/sewing/tol_0_01/C8 b/tests/sewing/tol_0_01/C8 new file mode 100644 index 0000000000..b00646f032 --- /dev/null +++ b/tests/sewing/tol_0_01/C8 @@ -0,0 +1 @@ +restore CCH_adapthfd.rle a diff --git a/tests/sewing/tol_0_01/C9 b/tests/sewing/tol_0_01/C9 new file mode 100644 index 0000000000..b5cc1235d4 --- /dev/null +++ b/tests/sewing/tol_0_01/C9 @@ -0,0 +1 @@ +restore CCH_blendhdn.rle a diff --git a/tests/sewing/tol_0_01/D1 b/tests/sewing/tol_0_01/D1 new file mode 100644 index 0000000000..3cec848052 --- /dev/null +++ b/tests/sewing/tol_0_01/D1 @@ -0,0 +1 @@ +restore CCH_blendhdp.rle a diff --git a/tests/sewing/tol_0_01/D2 b/tests/sewing/tol_0_01/D2 new file mode 100644 index 0000000000..87e2be18ef --- /dev/null +++ b/tests/sewing/tol_0_01/D2 @@ -0,0 +1 @@ +restore CCH_blendhdq.rle a diff --git a/tests/sewing/tol_0_01/D3 b/tests/sewing/tol_0_01/D3 new file mode 100644 index 0000000000..62a8126ed9 --- /dev/null +++ b/tests/sewing/tol_0_01/D3 @@ -0,0 +1 @@ +restore CCH_blendhdr.rle a diff --git a/tests/sewing/tol_0_01/D4 b/tests/sewing/tol_0_01/D4 new file mode 100644 index 0000000000..8729ec75da --- /dev/null +++ b/tests/sewing/tol_0_01/D4 @@ -0,0 +1 @@ +restore CCH_blendhdu.rle a diff --git a/tests/sewing/tol_0_01/D5 b/tests/sewing/tol_0_01/D5 new file mode 100644 index 0000000000..922e78ec4e --- /dev/null +++ b/tests/sewing/tol_0_01/D5 @@ -0,0 +1 @@ +restore CCH_blendhdv.rle a diff --git a/tests/sewing/tol_0_01/D6 b/tests/sewing/tol_0_01/D6 new file mode 100644 index 0000000000..0a4578b6df --- /dev/null +++ b/tests/sewing/tol_0_01/D6 @@ -0,0 +1 @@ +restore CCH_blendhdw.rle a diff --git a/tests/sewing/tol_0_01/D7 b/tests/sewing/tol_0_01/D7 new file mode 100644 index 0000000000..dfd9758c5b --- /dev/null +++ b/tests/sewing/tol_0_01/D7 @@ -0,0 +1 @@ +restore CCH_coco1.rle a diff --git a/tests/sewing/tol_0_01/D8 b/tests/sewing/tol_0_01/D8 new file mode 100644 index 0000000000..bd8c387677 --- /dev/null +++ b/tests/sewing/tol_0_01/D8 @@ -0,0 +1 @@ +restore CCH_coco2.rle a diff --git a/tests/sewing/tol_0_01/D9 b/tests/sewing/tol_0_01/D9 new file mode 100644 index 0000000000..562fe48638 --- /dev/null +++ b/tests/sewing/tol_0_01/D9 @@ -0,0 +1 @@ +restore CCH_coco3.rle a diff --git a/tests/sewing/tol_0_01/E1 b/tests/sewing/tol_0_01/E1 new file mode 100644 index 0000000000..d376241dd5 --- /dev/null +++ b/tests/sewing/tol_0_01/E1 @@ -0,0 +1 @@ +restore CCH_conge1.rle a diff --git a/tests/sewing/tol_0_01/E2 b/tests/sewing/tol_0_01/E2 new file mode 100644 index 0000000000..43cf8d33f4 --- /dev/null +++ b/tests/sewing/tol_0_01/E2 @@ -0,0 +1 @@ +restore CCH_couture.rle a diff --git a/tests/sewing/tol_0_01/E3 b/tests/sewing/tol_0_01/E3 new file mode 100644 index 0000000000..ba55860a0e --- /dev/null +++ b/tests/sewing/tol_0_01/E3 @@ -0,0 +1 @@ +restore CCH_flanphdy.rle a diff --git a/tests/sewing/tol_0_01/E4 b/tests/sewing/tol_0_01/E4 new file mode 100644 index 0000000000..1bd2aff9a9 --- /dev/null +++ b/tests/sewing/tol_0_01/E4 @@ -0,0 +1 @@ +restore CTO900_pro12913a.rle a diff --git a/tests/sewing/tol_0_01/E5 b/tests/sewing/tol_0_01/E5 new file mode 100644 index 0000000000..3c8c67f3d0 --- /dev/null +++ b/tests/sewing/tol_0_01/E5 @@ -0,0 +1 @@ +restore CCH_hlacghea.rle a diff --git a/tests/sewing/tol_0_01/E6 b/tests/sewing/tol_0_01/E6 new file mode 100644 index 0000000000..1de93b2921 --- /dev/null +++ b/tests/sewing/tol_0_01/E6 @@ -0,0 +1 @@ +restore CCH_hlacghef.rle a diff --git a/tests/sewing/tol_0_01/E7 b/tests/sewing/tol_0_01/E7 new file mode 100644 index 0000000000..856b63b53b --- /dev/null +++ b/tests/sewing/tol_0_01/E7 @@ -0,0 +1 @@ +restore CCH_hlacgheg.rle a diff --git a/tests/sewing/tol_0_01/E8 b/tests/sewing/tol_0_01/E8 new file mode 100644 index 0000000000..c9fd48c821 --- /dev/null +++ b/tests/sewing/tol_0_01/E8 @@ -0,0 +1 @@ +restore CCH_hlacgheh.rle a diff --git a/tests/sewing/tol_0_01/E9 b/tests/sewing/tol_0_01/E9 new file mode 100644 index 0000000000..33ceafa276 --- /dev/null +++ b/tests/sewing/tol_0_01/E9 @@ -0,0 +1 @@ +restore CCH_indushei.rle a diff --git a/tests/sewing/tol_0_01/F1 b/tests/sewing/tol_0_01/F1 new file mode 100644 index 0000000000..7ea6d48321 --- /dev/null +++ b/tests/sewing/tol_0_01/F1 @@ -0,0 +1 @@ +restore CCH_indushej.rle a diff --git a/tests/sewing/tol_0_01/F2 b/tests/sewing/tol_0_01/F2 new file mode 100644 index 0000000000..5de135d84e --- /dev/null +++ b/tests/sewing/tol_0_01/F2 @@ -0,0 +1 @@ +restore CCH_indushek.rle a diff --git a/tests/sewing/tol_0_01/F3 b/tests/sewing/tol_0_01/F3 new file mode 100644 index 0000000000..a3e934c669 --- /dev/null +++ b/tests/sewing/tol_0_01/F3 @@ -0,0 +1 @@ +restore CCH_indushel.rle a diff --git a/tests/sewing/tol_0_01/F4 b/tests/sewing/tol_0_01/F4 new file mode 100644 index 0000000000..c6b68db433 --- /dev/null +++ b/tests/sewing/tol_0_01/F4 @@ -0,0 +1 @@ +restore CCH_indushem.rle a diff --git a/tests/sewing/tol_0_01/F5 b/tests/sewing/tol_0_01/F5 new file mode 100644 index 0000000000..531d88527c --- /dev/null +++ b/tests/sewing/tol_0_01/F5 @@ -0,0 +1 @@ +restore CCH_indushen.rle a diff --git a/tests/sewing/tol_0_01/F6 b/tests/sewing/tol_0_01/F6 new file mode 100644 index 0000000000..c45940754e --- /dev/null +++ b/tests/sewing/tol_0_01/F6 @@ -0,0 +1 @@ +restore CCH_indusheo.rle a diff --git a/tests/sewing/tol_0_01/F7 b/tests/sewing/tol_0_01/F7 new file mode 100644 index 0000000000..e2172449fc --- /dev/null +++ b/tests/sewing/tol_0_01/F7 @@ -0,0 +1 @@ +restore CCH_indushep.rle a diff --git a/tests/sewing/tol_0_01/F8 b/tests/sewing/tol_0_01/F8 new file mode 100644 index 0000000000..81ad8f5f51 --- /dev/null +++ b/tests/sewing/tol_0_01/F8 @@ -0,0 +1,2 @@ +restore CCH_indusheq.rle a +set nb_f "" diff --git a/tests/sewing/tol_0_01/F9 b/tests/sewing/tol_0_01/F9 new file mode 100644 index 0000000000..d061d260b4 --- /dev/null +++ b/tests/sewing/tol_0_01/F9 @@ -0,0 +1 @@ +restore CCH_jyl1.rle a diff --git a/tests/sewing/tol_0_01/G1 b/tests/sewing/tol_0_01/G1 new file mode 100644 index 0000000000..5a07cb2abc --- /dev/null +++ b/tests/sewing/tol_0_01/G1 @@ -0,0 +1 @@ +restore CCH_jyl2.rle a diff --git a/tests/sewing/tol_0_01/G2 b/tests/sewing/tol_0_01/G2 new file mode 100644 index 0000000000..4a41c66bfa --- /dev/null +++ b/tests/sewing/tol_0_01/G2 @@ -0,0 +1 @@ +restore CCH_osa__hfe.rle a diff --git a/tests/sewing/tol_0_01/G3 b/tests/sewing/tol_0_01/G3 new file mode 100644 index 0000000000..6a73968eb7 --- /dev/null +++ b/tests/sewing/tol_0_01/G3 @@ -0,0 +1 @@ +restore CCH_propag.rle a diff --git a/tests/sewing/tol_0_01/G4 b/tests/sewing/tol_0_01/G4 new file mode 100644 index 0000000000..0677f0c126 --- /dev/null +++ b/tests/sewing/tol_0_01/G4 @@ -0,0 +1 @@ +restore CCH_r2.rle a diff --git a/tests/sewing/tol_0_01/G5 b/tests/sewing/tol_0_01/G5 new file mode 100644 index 0000000000..42aadfc545 --- /dev/null +++ b/tests/sewing/tol_0_01/G5 @@ -0,0 +1 @@ +restore CCH_shell.rle a diff --git a/tests/sewing/tol_0_01/G6 b/tests/sewing/tol_0_01/G6 new file mode 100644 index 0000000000..8a3817cf0c --- /dev/null +++ b/tests/sewing/tol_0_01/G6 @@ -0,0 +1 @@ +restore CTO900_pro12896b.rle a diff --git a/tests/sewing/tol_0_01/G7 b/tests/sewing/tol_0_01/G7 new file mode 100644 index 0000000000..0a7b61e53e --- /dev/null +++ b/tests/sewing/tol_0_01/G7 @@ -0,0 +1 @@ +restore CCH_testchet.rle a diff --git a/tests/sewing/tol_0_01/G8 b/tests/sewing/tol_0_01/G8 new file mode 100644 index 0000000000..45411941cc --- /dev/null +++ b/tests/sewing/tol_0_01/G8 @@ -0,0 +1 @@ +restore CCH_testchex.rle a diff --git a/tests/sewing/tol_0_01/G9 b/tests/sewing/tol_0_01/G9 new file mode 100644 index 0000000000..60f068422f --- /dev/null +++ b/tests/sewing/tol_0_01/G9 @@ -0,0 +1 @@ +restore CCH_testchey.rle a diff --git a/tests/sewing/tol_0_01/H1 b/tests/sewing/tol_0_01/H1 new file mode 100644 index 0000000000..9c63679348 --- /dev/null +++ b/tests/sewing/tol_0_01/H1 @@ -0,0 +1 @@ +restore CCH_testchfc.rle a diff --git a/tests/sewing/tol_0_01/H2 b/tests/sewing/tol_0_01/H2 new file mode 100644 index 0000000000..1deece72b3 --- /dev/null +++ b/tests/sewing/tol_0_01/H2 @@ -0,0 +1 @@ +restore CCH_testkhes.rle a diff --git a/tests/sewing/tol_0_01/H3 b/tests/sewing/tol_0_01/H3 new file mode 100644 index 0000000000..a27b5aa0be --- /dev/null +++ b/tests/sewing/tol_0_01/H3 @@ -0,0 +1 @@ +restore CCH_testsheu.rle a diff --git a/tests/sewing/tol_0_01/H4 b/tests/sewing/tol_0_01/H4 new file mode 100644 index 0000000000..f5ed420aba --- /dev/null +++ b/tests/sewing/tol_0_01/H4 @@ -0,0 +1 @@ +restore CCI60005.rle a diff --git a/tests/sewing/tol_0_01/H5 b/tests/sewing/tol_0_01/H5 new file mode 100644 index 0000000000..4890d73250 --- /dev/null +++ b/tests/sewing/tol_0_01/H5 @@ -0,0 +1 @@ +restore CCV_1_a12gsd.rle a diff --git a/tests/sewing/tol_0_01/H6 b/tests/sewing/tol_0_01/H6 new file mode 100644 index 0000000000..a86cb5f691 --- /dev/null +++ b/tests/sewing/tol_0_01/H6 @@ -0,0 +1 @@ +restore CCV_1_c12gsf.rle a diff --git a/tests/sewing/tol_0_01/H7 b/tests/sewing/tol_0_01/H7 new file mode 100644 index 0000000000..5bd04a34e9 --- /dev/null +++ b/tests/sewing/tol_0_01/H7 @@ -0,0 +1 @@ +restore CCV_1_d12gsg.rle a diff --git a/tests/sewing/tol_0_01/H8 b/tests/sewing/tol_0_01/H8 new file mode 100644 index 0000000000..bd05969bdb --- /dev/null +++ b/tests/sewing/tol_0_01/H8 @@ -0,0 +1 @@ +restore CCV_1_e12gsh.rle a diff --git a/tests/sewing/tol_0_01/H9 b/tests/sewing/tol_0_01/H9 new file mode 100644 index 0000000000..3f350f1fc8 --- /dev/null +++ b/tests/sewing/tol_0_01/H9 @@ -0,0 +1 @@ +restore CCV_1_f1_gsi.rle a diff --git a/tests/sewing/tol_0_01/I1 b/tests/sewing/tol_0_01/I1 new file mode 100644 index 0000000000..62e34b55c8 --- /dev/null +++ b/tests/sewing/tol_0_01/I1 @@ -0,0 +1 @@ +restore CCV_1_g1_gsj.rle a diff --git a/tests/sewing/tol_0_01/I2 b/tests/sewing/tol_0_01/I2 new file mode 100644 index 0000000000..b3e703be7c --- /dev/null +++ b/tests/sewing/tol_0_01/I2 @@ -0,0 +1 @@ +restore CCV_1_h1_gsk.rle a diff --git a/tests/sewing/tol_0_01/I3 b/tests/sewing/tol_0_01/I3 new file mode 100644 index 0000000000..38cf09f6c2 --- /dev/null +++ b/tests/sewing/tol_0_01/I3 @@ -0,0 +1 @@ +restore CCV_1_i12gsl.rle a diff --git a/tests/sewing/tol_0_01/I4 b/tests/sewing/tol_0_01/I4 new file mode 100644 index 0000000000..ae6f8f3ed2 --- /dev/null +++ b/tests/sewing/tol_0_01/I4 @@ -0,0 +1 @@ +restore CCV_1_j1_gsm.rle a diff --git a/tests/sewing/tol_0_01/I5 b/tests/sewing/tol_0_01/I5 new file mode 100644 index 0000000000..44fe2adf99 --- /dev/null +++ b/tests/sewing/tol_0_01/I5 @@ -0,0 +1 @@ +restore CCV_1_k1_gsn.rle a diff --git a/tests/sewing/tol_0_01/I6 b/tests/sewing/tol_0_01/I6 new file mode 100644 index 0000000000..520c5f391d --- /dev/null +++ b/tests/sewing/tol_0_01/I6 @@ -0,0 +1 @@ +restore CCV_1_l1_gso.rle a diff --git a/tests/sewing/tol_0_01/I7 b/tests/sewing/tol_0_01/I7 new file mode 100644 index 0000000000..c1c4f44f00 --- /dev/null +++ b/tests/sewing/tol_0_01/I7 @@ -0,0 +1 @@ +restore CCV_1_m12gsp.rle a diff --git a/tests/sewing/tol_0_01/I8 b/tests/sewing/tol_0_01/I8 new file mode 100644 index 0000000000..20c29c6841 --- /dev/null +++ b/tests/sewing/tol_0_01/I8 @@ -0,0 +1 @@ +restore CCV_1_n12gsq.rle a diff --git a/tests/sewing/tol_0_01/I9 b/tests/sewing/tol_0_01/I9 new file mode 100644 index 0000000000..2cdf2507c3 --- /dev/null +++ b/tests/sewing/tol_0_01/I9 @@ -0,0 +1 @@ +restore CCV_1_o12gsr.rle a diff --git a/tests/sewing/tol_0_01/J1 b/tests/sewing/tol_0_01/J1 new file mode 100644 index 0000000000..9d9916f789 --- /dev/null +++ b/tests/sewing/tol_0_01/J1 @@ -0,0 +1 @@ +restore CCV_1_r1_gss.rle a diff --git a/tests/sewing/tol_0_01/J2 b/tests/sewing/tol_0_01/J2 new file mode 100644 index 0000000000..c19e944320 --- /dev/null +++ b/tests/sewing/tol_0_01/J2 @@ -0,0 +1 @@ +restore CCV_2_a1_gst.rle a diff --git a/tests/sewing/tol_0_01/J3 b/tests/sewing/tol_0_01/J3 new file mode 100644 index 0000000000..29c5fe19c6 --- /dev/null +++ b/tests/sewing/tol_0_01/J3 @@ -0,0 +1 @@ +restore CCV_2_b1_gsu.rle a diff --git a/tests/sewing/tol_0_01/J4 b/tests/sewing/tol_0_01/J4 new file mode 100644 index 0000000000..1babdf82d5 --- /dev/null +++ b/tests/sewing/tol_0_01/J4 @@ -0,0 +1 @@ +restore CCV_2_c1_gsv.rle a diff --git a/tests/sewing/tol_0_01/J5 b/tests/sewing/tol_0_01/J5 new file mode 100644 index 0000000000..222363a1ce --- /dev/null +++ b/tests/sewing/tol_0_01/J5 @@ -0,0 +1 @@ +restore CCV_2_d1_gsw.rle a diff --git a/tests/sewing/tol_0_01/J6 b/tests/sewing/tol_0_01/J6 new file mode 100644 index 0000000000..4406e63848 --- /dev/null +++ b/tests/sewing/tol_0_01/J6 @@ -0,0 +1 @@ +restore CCV_2_e1_gsx.rle a diff --git a/tests/sewing/tol_0_01/J7 b/tests/sewing/tol_0_01/J7 new file mode 100644 index 0000000000..33b54bf97f --- /dev/null +++ b/tests/sewing/tol_0_01/J7 @@ -0,0 +1 @@ +restore CCV_2_f1_gsy.rle a diff --git a/tests/sewing/tol_0_01/J8 b/tests/sewing/tol_0_01/J8 new file mode 100644 index 0000000000..50fff5be54 --- /dev/null +++ b/tests/sewing/tol_0_01/J8 @@ -0,0 +1 @@ +restore CCV_2_g1_gsz.rle a diff --git a/tests/sewing/tol_0_01/J9 b/tests/sewing/tol_0_01/J9 new file mode 100644 index 0000000000..5d7faf57df --- /dev/null +++ b/tests/sewing/tol_0_01/J9 @@ -0,0 +1 @@ +restore CCV_2_h1_gta.rle a diff --git a/tests/sewing/tol_0_01/K1 b/tests/sewing/tol_0_01/K1 new file mode 100644 index 0000000000..d9edcaa23e --- /dev/null +++ b/tests/sewing/tol_0_01/K1 @@ -0,0 +1 @@ +restore CCV_2_i1_gtb.rle a diff --git a/tests/sewing/tol_0_01/K2 b/tests/sewing/tol_0_01/K2 new file mode 100644 index 0000000000..7a60d39dd5 --- /dev/null +++ b/tests/sewing/tol_0_01/K2 @@ -0,0 +1 @@ +restore CCV_2_i2_gtc.rle a diff --git a/tests/sewing/tol_0_01/K3 b/tests/sewing/tol_0_01/K3 new file mode 100644 index 0000000000..4cafb0b1bf --- /dev/null +++ b/tests/sewing/tol_0_01/K3 @@ -0,0 +1 @@ +restore CTO900_pro12896a.rle a diff --git a/tests/sewing/tol_0_01/K4 b/tests/sewing/tol_0_01/K4 new file mode 100644 index 0000000000..260a16b124 --- /dev/null +++ b/tests/sewing/tol_0_01/K4 @@ -0,0 +1 @@ +restore CTO900_pro12880c.rle a diff --git a/tests/sewing/tol_0_01/K5 b/tests/sewing/tol_0_01/K5 new file mode 100644 index 0000000000..fb2f4d746b --- /dev/null +++ b/tests/sewing/tol_0_01/K5 @@ -0,0 +1 @@ +restore CTO900_pro12696b.rle a diff --git a/tests/sewing/tol_0_01/K6 b/tests/sewing/tol_0_01/K6 new file mode 100644 index 0000000000..df309f98b2 --- /dev/null +++ b/tests/sewing/tol_0_01/K6 @@ -0,0 +1 @@ +restore CTO900_pro12696a.rle a diff --git a/tests/sewing/tol_0_01/K7 b/tests/sewing/tol_0_01/K7 new file mode 100644 index 0000000000..06e05765e8 --- /dev/null +++ b/tests/sewing/tol_0_01/K7 @@ -0,0 +1 @@ +restore CTO900_pro12695b.rle a diff --git a/tests/sewing/tol_0_01/K8 b/tests/sewing/tol_0_01/K8 new file mode 100644 index 0000000000..9a19d8f7ce --- /dev/null +++ b/tests/sewing/tol_0_01/K8 @@ -0,0 +1 @@ +restore CDA900_pro10142.rle a diff --git a/tests/sewing/tol_0_01/K9 b/tests/sewing/tol_0_01/K9 new file mode 100644 index 0000000000..0f6e075404 --- /dev/null +++ b/tests/sewing/tol_0_01/K9 @@ -0,0 +1 @@ +restore CTO900_pro12695a.rle a diff --git a/tests/sewing/tol_0_01/L1 b/tests/sewing/tol_0_01/L1 new file mode 100644 index 0000000000..27821af48c --- /dev/null +++ b/tests/sewing/tol_0_01/L1 @@ -0,0 +1 @@ +restore CFE900_cts20gaj.rle a diff --git a/tests/sewing/tol_0_01/L2 b/tests/sewing/tol_0_01/L2 new file mode 100644 index 0000000000..838ed585ef --- /dev/null +++ b/tests/sewing/tol_0_01/L2 @@ -0,0 +1 @@ +restore CTO900_pro12660a.rle a diff --git a/tests/sewing/tol_0_01/L3 b/tests/sewing/tol_0_01/L3 new file mode 100644 index 0000000000..f7056663e2 --- /dev/null +++ b/tests/sewing/tol_0_01/L3 @@ -0,0 +1 @@ +restore CFE900_cts20gal.rle a diff --git a/tests/sewing/tol_0_01/L4 b/tests/sewing/tol_0_01/L4 new file mode 100644 index 0000000000..f17fc28258 --- /dev/null +++ b/tests/sewing/tol_0_01/L4 @@ -0,0 +1 @@ +restore CTO900_pro12559b.rle a diff --git a/tests/sewing/tol_0_01/L5 b/tests/sewing/tol_0_01/L5 new file mode 100644 index 0000000000..489c28bab4 --- /dev/null +++ b/tests/sewing/tol_0_01/L5 @@ -0,0 +1 @@ +restore CFE900_cts20gan.rle a diff --git a/tests/sewing/tol_0_01/L6 b/tests/sewing/tol_0_01/L6 new file mode 100644 index 0000000000..54cc0490b5 --- /dev/null +++ b/tests/sewing/tol_0_01/L6 @@ -0,0 +1 @@ +restore CFE900_cts20gap.rle a diff --git a/tests/sewing/tol_0_01/L7 b/tests/sewing/tol_0_01/L7 new file mode 100644 index 0000000000..e2fdb2187a --- /dev/null +++ b/tests/sewing/tol_0_01/L7 @@ -0,0 +1 @@ +restore CTO900_pro12559a.rle a diff --git a/tests/sewing/tol_0_01/L8 b/tests/sewing/tol_0_01/L8 new file mode 100644 index 0000000000..5232087c96 --- /dev/null +++ b/tests/sewing/tol_0_01/L8 @@ -0,0 +1 @@ +restore CTO900_pro11828-tool.rle a diff --git a/tests/sewing/tol_0_01/L9 b/tests/sewing/tol_0_01/L9 new file mode 100644 index 0000000000..d4f4e9c70e --- /dev/null +++ b/tests/sewing/tol_0_01/L9 @@ -0,0 +1 @@ +restore CFE900_cts20gat.rle a diff --git a/tests/sewing/tol_0_01/M1 b/tests/sewing/tol_0_01/M1 new file mode 100644 index 0000000000..14ae16531e --- /dev/null +++ b/tests/sewing/tol_0_01/M1 @@ -0,0 +1 @@ +restore CTO900_pro11828-part.rle a diff --git a/tests/sewing/tol_0_01/M2 b/tests/sewing/tol_0_01/M2 new file mode 100644 index 0000000000..45a7f498b5 --- /dev/null +++ b/tests/sewing/tol_0_01/M2 @@ -0,0 +1 @@ +restore CFE900_cts20gbj.rle a diff --git a/tests/sewing/tol_0_01/M3 b/tests/sewing/tol_0_01/M3 new file mode 100644 index 0000000000..dd5f1ff597 --- /dev/null +++ b/tests/sewing/tol_0_01/M3 @@ -0,0 +1 @@ +restore CFE900_cts20gbk.rle a diff --git a/tests/sewing/tol_0_01/M4 b/tests/sewing/tol_0_01/M4 new file mode 100644 index 0000000000..63717b2893 --- /dev/null +++ b/tests/sewing/tol_0_01/M4 @@ -0,0 +1 @@ +restore CTO900_pro11172b.rle a diff --git a/tests/sewing/tol_0_01/M5 b/tests/sewing/tol_0_01/M5 new file mode 100644 index 0000000000..eebf8420cc --- /dev/null +++ b/tests/sewing/tol_0_01/M5 @@ -0,0 +1 @@ +restore CTO900_pro11172a.rle a diff --git a/tests/sewing/tol_0_01/M6 b/tests/sewing/tol_0_01/M6 new file mode 100644 index 0000000000..b40e448138 --- /dev/null +++ b/tests/sewing/tol_0_01/M6 @@ -0,0 +1 @@ +restore CTO900_pro10658a.rle a diff --git a/tests/sewing/tol_0_01/M7 b/tests/sewing/tol_0_01/M7 new file mode 100644 index 0000000000..ec8a5989a1 --- /dev/null +++ b/tests/sewing/tol_0_01/M7 @@ -0,0 +1 @@ +restore CTO900_pro10494c.rle a diff --git a/tests/sewing/tol_0_01/M8 b/tests/sewing/tol_0_01/M8 new file mode 100644 index 0000000000..b7f78bd949 --- /dev/null +++ b/tests/sewing/tol_0_01/M8 @@ -0,0 +1 @@ +restore CTO900_pro10494b.rle a diff --git a/tests/sewing/tol_0_01/M9 b/tests/sewing/tol_0_01/M9 new file mode 100644 index 0000000000..5dd02c5c2b --- /dev/null +++ b/tests/sewing/tol_0_01/M9 @@ -0,0 +1 @@ +restore CFE900_cts20gcu.rle a diff --git a/tests/sewing/tol_0_01/N1 b/tests/sewing/tol_0_01/N1 new file mode 100644 index 0000000000..8fe6d820e6 --- /dev/null +++ b/tests/sewing/tol_0_01/N1 @@ -0,0 +1 @@ +restore CHE_bb14.rle a diff --git a/tests/sewing/tol_0_01/N2 b/tests/sewing/tol_0_01/N2 new file mode 100644 index 0000000000..ac845e97e8 --- /dev/null +++ b/tests/sewing/tol_0_01/N2 @@ -0,0 +1 @@ +restore CHE_bb15.rle a diff --git a/tests/sewing/tol_0_01/N3 b/tests/sewing/tol_0_01/N3 new file mode 100644 index 0000000000..9cfc02e90e --- /dev/null +++ b/tests/sewing/tol_0_01/N3 @@ -0,0 +1 @@ +restore CFE900_cts20gdi.rle a diff --git a/tests/sewing/tol_0_01/N4 b/tests/sewing/tol_0_01/N4 new file mode 100644 index 0000000000..46a7510f70 --- /dev/null +++ b/tests/sewing/tol_0_01/N4 @@ -0,0 +1 @@ +restore CHE_bb17.rle a diff --git a/tests/sewing/tol_0_01/N5 b/tests/sewing/tol_0_01/N5 new file mode 100644 index 0000000000..4b15c980ff --- /dev/null +++ b/tests/sewing/tol_0_01/N5 @@ -0,0 +1 @@ +restore CFE900_cts20gdx.rle a diff --git a/tests/sewing/tol_0_01/N6 b/tests/sewing/tol_0_01/N6 new file mode 100644 index 0000000000..454f82af8a --- /dev/null +++ b/tests/sewing/tol_0_01/N6 @@ -0,0 +1 @@ +restore CHE_bb2.rle a diff --git a/tests/sewing/tol_0_01/N7 b/tests/sewing/tol_0_01/N7 new file mode 100644 index 0000000000..a276410935 --- /dev/null +++ b/tests/sewing/tol_0_01/N7 @@ -0,0 +1 @@ +restore CFE900_cts20geb.rle a diff --git a/tests/sewing/tol_0_01/N8 b/tests/sewing/tol_0_01/N8 new file mode 100644 index 0000000000..b5608784f8 --- /dev/null +++ b/tests/sewing/tol_0_01/N8 @@ -0,0 +1 @@ +restore CHE_bb20.rle a diff --git a/tests/sewing/tol_0_01/N9 b/tests/sewing/tol_0_01/N9 new file mode 100644 index 0000000000..86afca98ca --- /dev/null +++ b/tests/sewing/tol_0_01/N9 @@ -0,0 +1 @@ +restore CFE900_cts20gef.rle a diff --git a/tests/sewing/tol_0_01/O1 b/tests/sewing/tol_0_01/O1 new file mode 100644 index 0000000000..4ba91f5190 --- /dev/null +++ b/tests/sewing/tol_0_01/O1 @@ -0,0 +1 @@ +restore CHE_bb26.rle a diff --git a/tests/sewing/tol_0_01/O2 b/tests/sewing/tol_0_01/O2 new file mode 100644 index 0000000000..b79f62c959 --- /dev/null +++ b/tests/sewing/tol_0_01/O2 @@ -0,0 +1 @@ +restore CFE900_cts20geh.rle a diff --git a/tests/sewing/tol_0_01/O3 b/tests/sewing/tol_0_01/O3 new file mode 100644 index 0000000000..4860fd1467 --- /dev/null +++ b/tests/sewing/tol_0_01/O3 @@ -0,0 +1 @@ +restore CHE_bb60.rle a diff --git a/tests/sewing/tol_0_01/O4 b/tests/sewing/tol_0_01/O4 new file mode 100644 index 0000000000..f49d9e6710 --- /dev/null +++ b/tests/sewing/tol_0_01/O4 @@ -0,0 +1 @@ +restore CFE900_cts20gej.rle a diff --git a/tests/sewing/tol_0_01/O5 b/tests/sewing/tol_0_01/O5 new file mode 100644 index 0000000000..c346472484 --- /dev/null +++ b/tests/sewing/tol_0_01/O5 @@ -0,0 +1 @@ +restore CHE_bb9.rle a diff --git a/tests/sewing/tol_0_01/O6 b/tests/sewing/tol_0_01/O6 new file mode 100644 index 0000000000..09973dbe29 --- /dev/null +++ b/tests/sewing/tol_0_01/O6 @@ -0,0 +1 @@ +restore CHE_borne.rle a diff --git a/tests/sewing/tol_0_01/O7 b/tests/sewing/tol_0_01/O7 new file mode 100644 index 0000000000..35c6340b1f --- /dev/null +++ b/tests/sewing/tol_0_01/O7 @@ -0,0 +1 @@ +restore CFE900_cts20gem.rle a diff --git a/tests/sewing/tol_0_01/O8 b/tests/sewing/tol_0_01/O8 new file mode 100644 index 0000000000..f31859bd2a --- /dev/null +++ b/tests/sewing/tol_0_01/O8 @@ -0,0 +1 @@ +restore CIN001_a17.rle a diff --git a/tests/sewing/tol_0_01/O9 b/tests/sewing/tol_0_01/O9 new file mode 100644 index 0000000000..50a57cf8f8 --- /dev/null +++ b/tests/sewing/tol_0_01/O9 @@ -0,0 +1 @@ +restore CFE900_cts20geo.rle a diff --git a/tests/sewing/tol_0_01/P1 b/tests/sewing/tol_0_01/P1 new file mode 100644 index 0000000000..326855e250 --- /dev/null +++ b/tests/sewing/tol_0_01/P1 @@ -0,0 +1 @@ +restore CIN001_a5.rle a diff --git a/tests/sewing/tol_0_01/P2 b/tests/sewing/tol_0_01/P2 new file mode 100644 index 0000000000..ce8beb6dfc --- /dev/null +++ b/tests/sewing/tol_0_01/P2 @@ -0,0 +1 @@ +restore CFE900_cts20geq.rle a diff --git a/tests/sewing/tol_0_01/P3 b/tests/sewing/tol_0_01/P3 new file mode 100644 index 0000000000..2020530951 --- /dev/null +++ b/tests/sewing/tol_0_01/P3 @@ -0,0 +1 @@ +restore CIN001_b35.rle a diff --git a/tests/sewing/tol_0_01/P4 b/tests/sewing/tol_0_01/P4 new file mode 100644 index 0000000000..0b90991846 --- /dev/null +++ b/tests/sewing/tol_0_01/P4 @@ -0,0 +1 @@ +restore CFE900_cts21gbs.rle a diff --git a/tests/sewing/tol_0_01/P5 b/tests/sewing/tol_0_01/P5 new file mode 100644 index 0000000000..e98ee15d21 --- /dev/null +++ b/tests/sewing/tol_0_01/P5 @@ -0,0 +1 @@ +restore CIN001_b45.rle a diff --git a/tests/sewing/tol_0_01/P6 b/tests/sewing/tol_0_01/P6 new file mode 100644 index 0000000000..774701f8c2 --- /dev/null +++ b/tests/sewing/tol_0_01/P6 @@ -0,0 +1 @@ +restore CIN001_b5.rle a diff --git a/tests/sewing/tol_0_01/P7 b/tests/sewing/tol_0_01/P7 new file mode 100644 index 0000000000..e0796b4588 --- /dev/null +++ b/tests/sewing/tol_0_01/P7 @@ -0,0 +1 @@ +restore CFE900_cts21gdm.rle a diff --git a/tests/sewing/tol_0_01/P8 b/tests/sewing/tol_0_01/P8 new file mode 100644 index 0000000000..51d64ca98f --- /dev/null +++ b/tests/sewing/tol_0_01/P8 @@ -0,0 +1 @@ +restore CIN001_b63.rle a diff --git a/tests/sewing/tol_0_01/P9 b/tests/sewing/tol_0_01/P9 new file mode 100644 index 0000000000..d0b55eeb84 --- /dev/null +++ b/tests/sewing/tol_0_01/P9 @@ -0,0 +1 @@ +restore CFE900_cts21gds.rle a diff --git a/tests/sewing/tol_0_01/Q1 b/tests/sewing/tol_0_01/Q1 new file mode 100644 index 0000000000..983e6ce7c6 --- /dev/null +++ b/tests/sewing/tol_0_01/Q1 @@ -0,0 +1 @@ +restore CIN001_b70.rle a diff --git a/tests/sewing/tol_0_01/Q2 b/tests/sewing/tol_0_01/Q2 new file mode 100644 index 0000000000..fb12cdcfa4 --- /dev/null +++ b/tests/sewing/tol_0_01/Q2 @@ -0,0 +1 @@ +restore CFE900_cts21ges.rle a diff --git a/tests/sewing/tol_0_01/Q3 b/tests/sewing/tol_0_01/Q3 new file mode 100644 index 0000000000..54d8a4d09b --- /dev/null +++ b/tests/sewing/tol_0_01/Q3 @@ -0,0 +1 @@ +restore CFE900_cts21gev.rle a diff --git a/tests/sewing/tol_0_01/Q4 b/tests/sewing/tol_0_01/Q4 new file mode 100644 index 0000000000..799f3e3b6b --- /dev/null +++ b/tests/sewing/tol_0_01/Q4 @@ -0,0 +1 @@ +restore CIN900_buc60204.rle a diff --git a/tests/sewing/tol_0_01/Q5 b/tests/sewing/tol_0_01/Q5 new file mode 100644 index 0000000000..94420491db --- /dev/null +++ b/tests/sewing/tol_0_01/Q5 @@ -0,0 +1 @@ +restore CNP001_projoiei.rle a diff --git a/tests/sewing/tol_0_01/Q6 b/tests/sewing/tol_0_01/Q6 new file mode 100644 index 0000000000..185f67f77b --- /dev/null +++ b/tests/sewing/tol_0_01/Q6 @@ -0,0 +1 @@ +restore CFE900_ger60gbb.rle a diff --git a/tests/sewing/tol_0_01/Q7 b/tests/sewing/tol_0_01/Q7 new file mode 100644 index 0000000000..e64e408f31 --- /dev/null +++ b/tests/sewing/tol_0_01/Q7 @@ -0,0 +1 @@ +restore CTO900__box100mm_dsg3.rle a diff --git a/tests/sewing/tol_0_01/Q8 b/tests/sewing/tol_0_01/Q8 new file mode 100644 index 0000000000..78b7c78cd5 --- /dev/null +++ b/tests/sewing/tol_0_01/Q8 @@ -0,0 +1 @@ +restore CTO900_buc60127-part.rle a diff --git a/tests/sewing/tol_0_01/Q9 b/tests/sewing/tol_0_01/Q9 new file mode 100644 index 0000000000..bbf0b542fa --- /dev/null +++ b/tests/sewing/tol_0_01/Q9 @@ -0,0 +1 @@ +restore CFE900_ger60gdc.rle a diff --git a/tests/sewing/tol_0_01/R1 b/tests/sewing/tol_0_01/R1 new file mode 100644 index 0000000000..c35608351f --- /dev/null +++ b/tests/sewing/tol_0_01/R1 @@ -0,0 +1 @@ +restore CTO900_buc60219b.rle a diff --git a/tests/sewing/tol_0_01/R2 b/tests/sewing/tol_0_01/R2 new file mode 100644 index 0000000000..b3fb070c4c --- /dev/null +++ b/tests/sewing/tol_0_01/R2 @@ -0,0 +1 @@ +restore CFE900_ger60gfo.rle a diff --git a/tests/sewing/tol_0_01/R3 b/tests/sewing/tol_0_01/R3 new file mode 100644 index 0000000000..179fe06ff1 --- /dev/null +++ b/tests/sewing/tol_0_01/R3 @@ -0,0 +1 @@ +restore CTO900_cts16184a.rle a diff --git a/tests/sewing/tol_0_01/R4 b/tests/sewing/tol_0_01/R4 new file mode 100644 index 0000000000..699ad87bfd --- /dev/null +++ b/tests/sewing/tol_0_01/R4 @@ -0,0 +1 @@ +restore CFE900_hkg60gcr.rle a diff --git a/tests/sewing/tol_0_01/R5 b/tests/sewing/tol_0_01/R5 new file mode 100644 index 0000000000..895653b221 --- /dev/null +++ b/tests/sewing/tol_0_01/R5 @@ -0,0 +1 @@ +restore CTO900_cts17861a.rle a diff --git a/tests/sewing/tol_0_01/R6 b/tests/sewing/tol_0_01/R6 new file mode 100644 index 0000000000..df51753d99 --- /dev/null +++ b/tests/sewing/tol_0_01/R6 @@ -0,0 +1 @@ +restore CFE900_id160gdu.rle a diff --git a/tests/sewing/tol_0_01/R7 b/tests/sewing/tol_0_01/R7 new file mode 100644 index 0000000000..b0bb653bf2 --- /dev/null +++ b/tests/sewing/tol_0_01/R7 @@ -0,0 +1 @@ +restore CTO900_cts18140-part.rle a diff --git a/tests/sewing/tol_0_01/R8 b/tests/sewing/tol_0_01/R8 new file mode 100644 index 0000000000..1198ea5006 --- /dev/null +++ b/tests/sewing/tol_0_01/R8 @@ -0,0 +1 @@ +restore CTO900_cts18140-tool.rle a diff --git a/tests/sewing/tol_0_01/R9 b/tests/sewing/tol_0_01/R9 new file mode 100644 index 0000000000..e0fda9eabf --- /dev/null +++ b/tests/sewing/tol_0_01/R9 @@ -0,0 +1 @@ +restore CFE900_id260gao.rle a diff --git a/tests/sewing/tol_0_01/S1 b/tests/sewing/tol_0_01/S1 new file mode 100644 index 0000000000..4dbfaf1fad --- /dev/null +++ b/tests/sewing/tol_0_01/S1 @@ -0,0 +1 @@ +restore CTO900_cts18754-part.rle a diff --git a/tests/sewing/tol_0_01/S2 b/tests/sewing/tol_0_01/S2 new file mode 100644 index 0000000000..1cebdb87c5 --- /dev/null +++ b/tests/sewing/tol_0_01/S2 @@ -0,0 +1 @@ +restore CTO900_cts19305-part.rle a diff --git a/tests/sewing/tol_0_01/S3 b/tests/sewing/tol_0_01/S3 new file mode 100644 index 0000000000..dc2e208603 --- /dev/null +++ b/tests/sewing/tol_0_01/S3 @@ -0,0 +1 @@ +restore CTO900_cts19305-tool.rle a diff --git a/tests/sewing/tol_0_01/S4 b/tests/sewing/tol_0_01/S4 new file mode 100644 index 0000000000..cc40bfdfe6 --- /dev/null +++ b/tests/sewing/tol_0_01/S4 @@ -0,0 +1 @@ +restore CFE900_pro13gcc.rle a diff --git a/tests/sewing/tol_0_01/S5 b/tests/sewing/tol_0_01/S5 new file mode 100644 index 0000000000..526799e29b --- /dev/null +++ b/tests/sewing/tol_0_01/S5 @@ -0,0 +1 @@ +restore CFE900_pro13gey.rle a diff --git a/tests/sewing/tol_0_01/S6 b/tests/sewing/tol_0_01/S6 new file mode 100644 index 0000000000..b0b2eda69c --- /dev/null +++ b/tests/sewing/tol_0_01/S6 @@ -0,0 +1 @@ +restore CTO900_cts19485-tool.rle a diff --git a/tests/sewing/tol_0_01/S7 b/tests/sewing/tol_0_01/S7 new file mode 100644 index 0000000000..5431577236 --- /dev/null +++ b/tests/sewing/tol_0_01/S7 @@ -0,0 +1 @@ +restore CFE900_pro13gfe.rle a diff --git a/tests/sewing/tol_0_01/S8 b/tests/sewing/tol_0_01/S8 new file mode 100644 index 0000000000..90fdbd0471 --- /dev/null +++ b/tests/sewing/tol_0_01/S8 @@ -0,0 +1 @@ +restore CFE900_pro14gcf.rle a diff --git a/tests/sewing/tol_0_01/S9 b/tests/sewing/tol_0_01/S9 new file mode 100644 index 0000000000..50223edf6d --- /dev/null +++ b/tests/sewing/tol_0_01/S9 @@ -0,0 +1 @@ +restore CFE900_pro15gcj.rle a diff --git a/tests/sewing/tol_0_01/T1 b/tests/sewing/tol_0_01/T1 new file mode 100644 index 0000000000..1c02f1d78d --- /dev/null +++ b/tests/sewing/tol_0_01/T1 @@ -0,0 +1 @@ +restore CFE900_pro16gdo.rle a diff --git a/tests/sewing/tol_0_01/T2 b/tests/sewing/tol_0_01/T2 new file mode 100644 index 0000000000..7d9284f11e --- /dev/null +++ b/tests/sewing/tol_0_01/T2 @@ -0,0 +1 @@ +restore CFE900_pro16gff.rle a diff --git a/tests/sewing/tol_0_01/T3 b/tests/sewing/tol_0_01/T3 new file mode 100644 index 0000000000..aa1ff7473e --- /dev/null +++ b/tests/sewing/tol_0_01/T3 @@ -0,0 +1 @@ +restore CTO900_cts20072a.rle a diff --git a/tests/sewing/tol_0_01/T4 b/tests/sewing/tol_0_01/T4 new file mode 100644 index 0000000000..eb232bfc6f --- /dev/null +++ b/tests/sewing/tol_0_01/T4 @@ -0,0 +1 @@ +restore CFE900_pro16gfj.rle a diff --git a/tests/sewing/tol_0_01/T5 b/tests/sewing/tol_0_01/T5 new file mode 100644 index 0000000000..90072e0943 --- /dev/null +++ b/tests/sewing/tol_0_01/T5 @@ -0,0 +1 @@ +restore CFE900_uki60gfk.rle a diff --git a/tests/sewing/tol_0_01/T6 b/tests/sewing/tol_0_01/T6 new file mode 100644 index 0000000000..788880e6d7 --- /dev/null +++ b/tests/sewing/tol_0_01/T6 @@ -0,0 +1 @@ +restore CFE901_cts20gfp.rle a diff --git a/tests/sewing/tol_0_01/T7 b/tests/sewing/tol_0_01/T7 new file mode 100644 index 0000000000..c422641515 --- /dev/null +++ b/tests/sewing/tol_0_01/T7 @@ -0,0 +1 @@ +restore CFE901_cts20gfr.rle a diff --git a/tests/sewing/tol_0_01/T8 b/tests/sewing/tol_0_01/T8 new file mode 100644 index 0000000000..96fac79252 --- /dev/null +++ b/tests/sewing/tol_0_01/T8 @@ -0,0 +1 @@ +restore CTO900_ger60065-tool.rle a diff --git a/tests/sewing/tol_0_01/T9 b/tests/sewing/tol_0_01/T9 new file mode 100644 index 0000000000..6b12ae0f3b --- /dev/null +++ b/tests/sewing/tol_0_01/T9 @@ -0,0 +1 @@ +restore CFE901_cts21gft.rle a diff --git a/tests/sewing/tol_0_01/U1 b/tests/sewing/tol_0_01/U1 new file mode 100644 index 0000000000..51f7458d78 --- /dev/null +++ b/tests/sewing/tol_0_01/U1 @@ -0,0 +1 @@ +restore CTO900_ger60224d.rle a diff --git a/tests/sewing/tol_0_01/U2 b/tests/sewing/tol_0_01/U2 new file mode 100644 index 0000000000..b42d86d3d9 --- /dev/null +++ b/tests/sewing/tol_0_01/U2 @@ -0,0 +1 @@ +restore CFE901_cts21ggb.rle a diff --git a/tests/sewing/tol_0_01/U3 b/tests/sewing/tol_0_01/U3 new file mode 100644 index 0000000000..592383d5c5 --- /dev/null +++ b/tests/sewing/tol_0_01/U3 @@ -0,0 +1 @@ +restore CTO900_hkg60163d.rle a diff --git a/tests/sewing/tol_0_01/U4 b/tests/sewing/tol_0_01/U4 new file mode 100644 index 0000000000..0e2a24adf3 --- /dev/null +++ b/tests/sewing/tol_0_01/U4 @@ -0,0 +1 @@ +restore CFE902_cts20ggk.rle a diff --git a/tests/sewing/tol_0_01/U5 b/tests/sewing/tol_0_01/U5 new file mode 100644 index 0000000000..0a0d2657b9 --- /dev/null +++ b/tests/sewing/tol_0_01/U5 @@ -0,0 +1 @@ +restore CTO900_jap60038-part.rle a diff --git a/tests/sewing/tol_0_01/U6 b/tests/sewing/tol_0_01/U6 new file mode 100644 index 0000000000..dbe30a819a --- /dev/null +++ b/tests/sewing/tol_0_01/U6 @@ -0,0 +1 @@ +restore CFE902_cts21ggm.rle a diff --git a/tests/sewing/tol_0_01/U7 b/tests/sewing/tol_0_01/U7 new file mode 100644 index 0000000000..f75eb2dc41 --- /dev/null +++ b/tests/sewing/tol_0_01/U7 @@ -0,0 +1 @@ +restore CFE902_ger60ggo.rle a diff --git a/tests/sewing/tol_0_01/U8 b/tests/sewing/tol_0_01/U8 new file mode 100644 index 0000000000..c073ad2233 --- /dev/null +++ b/tests/sewing/tol_0_01/U8 @@ -0,0 +1 @@ +restore CTO900_ksi0014a.rle a diff --git a/tests/sewing/tol_0_01/U9 b/tests/sewing/tol_0_01/U9 new file mode 100644 index 0000000000..37971bf111 --- /dev/null +++ b/tests/sewing/tol_0_01/U9 @@ -0,0 +1 @@ +restore CFE903_cts20ggq.rle a diff --git a/tests/sewing/tol_0_01/V1 b/tests/sewing/tol_0_01/V1 new file mode 100644 index 0000000000..185ba0dbed --- /dev/null +++ b/tests/sewing/tol_0_01/V1 @@ -0,0 +1 @@ +restore CFE903_cts20ghb.rle a diff --git a/tests/sewing/tol_0_01/V2 b/tests/sewing/tol_0_01/V2 new file mode 100644 index 0000000000..8431a1e621 --- /dev/null +++ b/tests/sewing/tol_0_01/V2 @@ -0,0 +1 @@ +restore CFE903_cts21ggr.rle a diff --git a/tests/sewing/tol_0_01/V3 b/tests/sewing/tol_0_01/V3 new file mode 100644 index 0000000000..93ee725fe8 --- /dev/null +++ b/tests/sewing/tol_0_01/V3 @@ -0,0 +1 @@ +restore CFE903_cts21ggs.rle a diff --git a/tests/sewing/tol_0_01/V4 b/tests/sewing/tol_0_01/V4 new file mode 100644 index 0000000000..7115451dd7 --- /dev/null +++ b/tests/sewing/tol_0_01/V4 @@ -0,0 +1 @@ +restore CFE903_cts21ggu.rle a diff --git a/tests/sewing/tol_0_01/V5 b/tests/sewing/tol_0_01/V5 new file mode 100644 index 0000000000..fa00f2512d --- /dev/null +++ b/tests/sewing/tol_0_01/V5 @@ -0,0 +1 @@ +restore CFE903_cts21ggv.rle a diff --git a/tests/sewing/tol_0_01/V6 b/tests/sewing/tol_0_01/V6 new file mode 100644 index 0000000000..09938d06b1 --- /dev/null +++ b/tests/sewing/tol_0_01/V6 @@ -0,0 +1 @@ +restore CFE903_ger60ggw.rle a diff --git a/tests/sewing/tol_0_01/V7 b/tests/sewing/tol_0_01/V7 new file mode 100644 index 0000000000..f83b899008 --- /dev/null +++ b/tests/sewing/tol_0_01/V7 @@ -0,0 +1 @@ +restore CFE903_pro12ggx.rle a diff --git a/tests/sewing/tol_0_01/V8 b/tests/sewing/tol_0_01/V8 new file mode 100644 index 0000000000..b0f5a6c53f --- /dev/null +++ b/tests/sewing/tol_0_01/V8 @@ -0,0 +1 @@ +restore CFE903_pro13ggy.rle a diff --git a/tests/sewing/tol_0_01/V9 b/tests/sewing/tol_0_01/V9 new file mode 100644 index 0000000000..e7edad68e8 --- /dev/null +++ b/tests/sewing/tol_0_01/V9 @@ -0,0 +1 @@ +restore CFE903_pro16ggt.rle a diff --git a/tests/sewing/tol_0_01/W1 b/tests/sewing/tol_0_01/W1 new file mode 100644 index 0000000000..72be211a3b --- /dev/null +++ b/tests/sewing/tol_0_01/W1 @@ -0,0 +1 @@ +restore CFE903_pro16ggz.rle a diff --git a/tests/sewing/tol_0_01/W2 b/tests/sewing/tol_0_01/W2 new file mode 100644 index 0000000000..3cf756a64a --- /dev/null +++ b/tests/sewing/tol_0_01/W2 @@ -0,0 +1 @@ +restore CFE903_pro16gha.rle a diff --git a/tests/sewing/tol_0_01/W3 b/tests/sewing/tol_0_01/W3 new file mode 100644 index 0000000000..703843fc98 --- /dev/null +++ b/tests/sewing/tol_0_01/W3 @@ -0,0 +1 @@ +restore CFE_diamagaa.rle a diff --git a/tests/sewing/tol_0_01/W4 b/tests/sewing/tol_0_01/W4 new file mode 100644 index 0000000000..d2c08c77fc --- /dev/null +++ b/tests/sewing/tol_0_01/W4 @@ -0,0 +1 @@ +restore CFE_diamant.rle a diff --git a/tests/sewing/tol_0_01/W5 b/tests/sewing/tol_0_01/W5 new file mode 100644 index 0000000000..4fa73d2bf8 --- /dev/null +++ b/tests/sewing/tol_0_01/W5 @@ -0,0 +1 @@ +restore CFE_e_coufzw.rle a diff --git a/tests/sewing/tol_0_01/W6 b/tests/sewing/tol_0_01/W6 new file mode 100644 index 0000000000..83a379fdf9 --- /dev/null +++ b/tests/sewing/tol_0_01/W6 @@ -0,0 +1 @@ +restore CFE_e_lonfzx.rle a diff --git a/tests/sewing/tol_0_01/W7 b/tests/sewing/tol_0_01/W7 new file mode 100644 index 0000000000..2ac4a7a66e --- /dev/null +++ b/tests/sewing/tol_0_01/W7 @@ -0,0 +1 @@ +restore CFE_shapegae.rle a diff --git a/tests/sewing/tol_0_01/W8 b/tests/sewing/tol_0_01/W8 new file mode 100644 index 0000000000..f7d5b7dec6 --- /dev/null +++ b/tests/sewing/tol_0_01/W8 @@ -0,0 +1 @@ +restore CFI901_congefjw.rle a diff --git a/tests/sewing/tol_0_01/W9 b/tests/sewing/tol_0_01/W9 new file mode 100644 index 0000000000..1ebb8c7ed0 --- /dev/null +++ b/tests/sewing/tol_0_01/W9 @@ -0,0 +1 @@ +restore CFI901_congefjx.rle a diff --git a/tests/sewing/tol_0_01/X1 b/tests/sewing/tol_0_01/X1 new file mode 100644 index 0000000000..2e49838fbc --- /dev/null +++ b/tests/sewing/tol_0_01/X1 @@ -0,0 +1 @@ +restore CFI901_congefjy.rle a diff --git a/tests/sewing/tol_0_01/X2 b/tests/sewing/tol_0_01/X2 new file mode 100644 index 0000000000..24d89f34a0 --- /dev/null +++ b/tests/sewing/tol_0_01/X2 @@ -0,0 +1 @@ +restore CFI901_congefka.rle a diff --git a/tests/sewing/tol_0_01/X3 b/tests/sewing/tol_0_01/X3 new file mode 100644 index 0000000000..7a4b078cb9 --- /dev/null +++ b/tests/sewing/tol_0_01/X3 @@ -0,0 +1 @@ +restore CFI901_congefkb.rle a diff --git a/tests/sewing/tol_0_01/X4 b/tests/sewing/tol_0_01/X4 new file mode 100644 index 0000000000..77f75c7c34 --- /dev/null +++ b/tests/sewing/tol_0_01/X4 @@ -0,0 +1 @@ +restore CFI901_congefkc.rle a diff --git a/tests/sewing/tol_0_01/X5 b/tests/sewing/tol_0_01/X5 new file mode 100644 index 0000000000..02302c858a --- /dev/null +++ b/tests/sewing/tol_0_01/X5 @@ -0,0 +1 @@ +restore CFI901_congefke.rle a diff --git a/tests/sewing/tol_0_01/X6 b/tests/sewing/tol_0_01/X6 new file mode 100644 index 0000000000..41460a22ee --- /dev/null +++ b/tests/sewing/tol_0_01/X6 @@ -0,0 +1 @@ +restore CFI_11_b1fey.rle a diff --git a/tests/sewing/tol_0_01/X7 b/tests/sewing/tol_0_01/X7 new file mode 100644 index 0000000000..76f4d66515 --- /dev/null +++ b/tests/sewing/tol_0_01/X7 @@ -0,0 +1 @@ +restore CFI_11_b2fez.rle a diff --git a/tests/sewing/tol_0_01/X8 b/tests/sewing/tol_0_01/X8 new file mode 100644 index 0000000000..7543980986 --- /dev/null +++ b/tests/sewing/tol_0_01/X8 @@ -0,0 +1 @@ +restore CFI_11_c1ffa.rle a diff --git a/tests/sewing/tol_0_01/X9 b/tests/sewing/tol_0_01/X9 new file mode 100644 index 0000000000..9254ad5072 --- /dev/null +++ b/tests/sewing/tol_0_01/X9 @@ -0,0 +1 @@ +restore CFI_11_d1ffc.rle a diff --git a/tests/sewing/tol_0_01/Y1 b/tests/sewing/tol_0_01/Y1 new file mode 100644 index 0000000000..759c19f305 --- /dev/null +++ b/tests/sewing/tol_0_01/Y1 @@ -0,0 +1 @@ +restore CFI_11_d2ffd.rle a diff --git a/tests/sewing/tol_0_01/Y2 b/tests/sewing/tol_0_01/Y2 new file mode 100644 index 0000000000..a072c0c219 --- /dev/null +++ b/tests/sewing/tol_0_01/Y2 @@ -0,0 +1 @@ +restore CFI_11_f1ffg.rle a diff --git a/tests/sewing/tol_0_01/Y3 b/tests/sewing/tol_0_01/Y3 new file mode 100644 index 0000000000..dbcdbb62f3 --- /dev/null +++ b/tests/sewing/tol_0_01/Y3 @@ -0,0 +1 @@ +restore CFI_11_f2ffh.rle a diff --git a/tests/sewing/tol_0_01/Y4 b/tests/sewing/tol_0_01/Y4 new file mode 100644 index 0000000000..14c47034d4 --- /dev/null +++ b/tests/sewing/tol_0_01/Y4 @@ -0,0 +1 @@ +restore CFI_13_d1ffl.rle a diff --git a/tests/sewing/tol_0_01/Y5 b/tests/sewing/tol_0_01/Y5 new file mode 100644 index 0000000000..8fabbcf839 --- /dev/null +++ b/tests/sewing/tol_0_01/Y5 @@ -0,0 +1 @@ +restore CFI_13_h1ffp.rle a diff --git a/tests/sewing/tol_0_01/Y6 b/tests/sewing/tol_0_01/Y6 new file mode 100644 index 0000000000..99d3be9e88 --- /dev/null +++ b/tests/sewing/tol_0_01/Y6 @@ -0,0 +1 @@ +restore CFI_2_o12ffq.rle a diff --git a/tests/sewing/tol_0_01/Y7 b/tests/sewing/tol_0_01/Y7 new file mode 100644 index 0000000000..53cf7ae9d4 --- /dev/null +++ b/tests/sewing/tol_0_01/Y7 @@ -0,0 +1 @@ +restore CFI_4_f1_ffs.rle a diff --git a/tests/sewing/tol_0_01/Y8 b/tests/sewing/tol_0_01/Y8 new file mode 100644 index 0000000000..b33825a7da --- /dev/null +++ b/tests/sewing/tol_0_01/Y8 @@ -0,0 +1 @@ +restore CFI_4_g1_fft.rle a diff --git a/tests/sewing/tol_0_01/Y9 b/tests/sewing/tol_0_01/Y9 new file mode 100644 index 0000000000..0b61738ed1 --- /dev/null +++ b/tests/sewing/tol_0_01/Y9 @@ -0,0 +1 @@ +restore CFI_4_h1_ffu.rle a diff --git a/tests/sewing/tol_0_01/Z1 b/tests/sewing/tol_0_01/Z1 new file mode 100644 index 0000000000..c2591ecc1b --- /dev/null +++ b/tests/sewing/tol_0_01/Z1 @@ -0,0 +1 @@ +restore CFI_4_j1_ffv.rle a diff --git a/tests/sewing/tol_0_01/Z2 b/tests/sewing/tol_0_01/Z2 new file mode 100644 index 0000000000..ad76cbd793 --- /dev/null +++ b/tests/sewing/tol_0_01/Z2 @@ -0,0 +1 @@ +restore CFI_5_b12fgg.rle a diff --git a/tests/sewing/tol_0_01/Z3 b/tests/sewing/tol_0_01/Z3 new file mode 100644 index 0000000000..5a599a3d04 --- /dev/null +++ b/tests/sewing/tol_0_01/Z3 @@ -0,0 +1 @@ +restore CFI_5_c12fgh.rle a diff --git a/tests/sewing/tol_0_01/Z4 b/tests/sewing/tol_0_01/Z4 new file mode 100644 index 0000000000..05ce641d74 --- /dev/null +++ b/tests/sewing/tol_0_01/Z4 @@ -0,0 +1 @@ +restore CFI_5_d12fgi.rle a diff --git a/tests/sewing/tol_0_01/Z5 b/tests/sewing/tol_0_01/Z5 new file mode 100644 index 0000000000..5484701f55 --- /dev/null +++ b/tests/sewing/tol_0_01/Z5 @@ -0,0 +1 @@ +restore CFI_5_e12fgj.rle a diff --git a/tests/sewing/tol_0_01/Z6 b/tests/sewing/tol_0_01/Z6 new file mode 100644 index 0000000000..fa3f4b0ad3 --- /dev/null +++ b/tests/sewing/tol_0_01/Z6 @@ -0,0 +1 @@ +restore CFI_5_f12fgk.rle a diff --git a/tests/sewing/tol_0_01/Z7 b/tests/sewing/tol_0_01/Z7 new file mode 100644 index 0000000000..847811c445 --- /dev/null +++ b/tests/sewing/tol_0_01/Z7 @@ -0,0 +1 @@ +restore CFI_5_g12fgl.rle a diff --git a/tests/sewing/tol_0_01/Z8 b/tests/sewing/tol_0_01/Z8 new file mode 100644 index 0000000000..281849c3c7 --- /dev/null +++ b/tests/sewing/tol_0_01/Z8 @@ -0,0 +1 @@ +restore PRO17826.rle a diff --git a/tests/sewing/tol_0_01/Z9 b/tests/sewing/tol_0_01/Z9 new file mode 100644 index 0000000000..c26f605f3b --- /dev/null +++ b/tests/sewing/tol_0_01/Z9 @@ -0,0 +1 @@ +restore PRO8434.rle a diff --git a/tests/sewing/tol_0_01/end b/tests/sewing/tol_0_01/end new file mode 100755 index 0000000000..f53b7286fc --- /dev/null +++ b/tests/sewing/tol_0_01/end @@ -0,0 +1,2 @@ +set tol 0.01 + diff --git a/tests/sewing/tol_1/A1 b/tests/sewing/tol_1/A1 new file mode 100644 index 0000000000..b608c18986 --- /dev/null +++ b/tests/sewing/tol_1/A1 @@ -0,0 +1 @@ +restore CTO900_pro12913b.rle a diff --git a/tests/sewing/tol_1/A2 b/tests/sewing/tol_1/A2 new file mode 100644 index 0000000000..163a3f1eec --- /dev/null +++ b/tests/sewing/tol_1/A2 @@ -0,0 +1 @@ +restore CTO900_pro12953-part.rle a diff --git a/tests/sewing/tol_1/A3 b/tests/sewing/tol_1/A3 new file mode 100644 index 0000000000..9d6badec82 --- /dev/null +++ b/tests/sewing/tol_1/A3 @@ -0,0 +1 @@ +restore CTO900_pro12953-tool.rle a diff --git a/tests/sewing/tol_1/A4 b/tests/sewing/tol_1/A4 new file mode 100644 index 0000000000..20a70a0e1c --- /dev/null +++ b/tests/sewing/tol_1/A4 @@ -0,0 +1 @@ +restore CTO900_pro14240c.rle a diff --git a/tests/sewing/tol_1/A5 b/tests/sewing/tol_1/A5 new file mode 100644 index 0000000000..9fa127a1e4 --- /dev/null +++ b/tests/sewing/tol_1/A5 @@ -0,0 +1 @@ +restore CTO900_pro14260c.rle a diff --git a/tests/sewing/tol_1/A6 b/tests/sewing/tol_1/A6 new file mode 100644 index 0000000000..5bf63ab71a --- /dev/null +++ b/tests/sewing/tol_1/A6 @@ -0,0 +1 @@ +restore CTO900_pro14621d.rle a diff --git a/tests/sewing/tol_1/A7 b/tests/sewing/tol_1/A7 new file mode 100644 index 0000000000..e7925b259b --- /dev/null +++ b/tests/sewing/tol_1/A7 @@ -0,0 +1 @@ +restore CTO900_pro15323c.rle a diff --git a/tests/sewing/tol_1/A8 b/tests/sewing/tol_1/A8 new file mode 100644 index 0000000000..5f2d3cae62 --- /dev/null +++ b/tests/sewing/tol_1/A8 @@ -0,0 +1 @@ +restore CFE900_cts60gdk.rle a diff --git a/tests/sewing/tol_1/A9 b/tests/sewing/tol_1/A9 new file mode 100644 index 0000000000..c1a951cafc --- /dev/null +++ b/tests/sewing/tol_1/A9 @@ -0,0 +1 @@ +restore CTO900_pro5363_resultok_dsg3.rle a diff --git a/tests/sewing/tol_1/B1 b/tests/sewing/tol_1/B1 new file mode 100644 index 0000000000..6998f72224 --- /dev/null +++ b/tests/sewing/tol_1/B1 @@ -0,0 +1 @@ +restore CFE900_fra61gcz.rle a diff --git a/tests/sewing/tol_1/B2 b/tests/sewing/tol_1/B2 new file mode 100644 index 0000000000..53cf3988de --- /dev/null +++ b/tests/sewing/tol_1/B2 @@ -0,0 +1 @@ +restore CTO900_pro5363a.rle a diff --git a/tests/sewing/tol_1/B3 b/tests/sewing/tol_1/B3 new file mode 100644 index 0000000000..2407d8872a --- /dev/null +++ b/tests/sewing/tol_1/B3 @@ -0,0 +1 @@ +restore CFE900_fra61gdz.rle a diff --git a/tests/sewing/tol_1/B4 b/tests/sewing/tol_1/B4 new file mode 100644 index 0000000000..03d0c0688a --- /dev/null +++ b/tests/sewing/tol_1/B4 @@ -0,0 +1 @@ +restore CTO900_pro5363c.rle a diff --git a/tests/sewing/tol_1/B5 b/tests/sewing/tol_1/B5 new file mode 100644 index 0000000000..af944ca9f8 --- /dev/null +++ b/tests/sewing/tol_1/B5 @@ -0,0 +1 @@ +restore CFE900_pro16gdq.rle a diff --git a/tests/sewing/tol_1/B6 b/tests/sewing/tol_1/B6 new file mode 100644 index 0000000000..6c5f8f4dff --- /dev/null +++ b/tests/sewing/tol_1/B6 @@ -0,0 +1 @@ +restore CTO900_pro5363c_created_dsg3.rle a diff --git a/tests/sewing/tol_1/B7 b/tests/sewing/tol_1/B7 new file mode 100644 index 0000000000..04d697662e --- /dev/null +++ b/tests/sewing/tol_1/B7 @@ -0,0 +1 @@ +restore CTO901_cts20216_outil.rle a diff --git a/tests/sewing/tol_1/B8 b/tests/sewing/tol_1/B8 new file mode 100644 index 0000000000..3e86e919ac --- /dev/null +++ b/tests/sewing/tol_1/B8 @@ -0,0 +1 @@ +restore CTO901_cts20222_base.rle a diff --git a/tests/sewing/tol_1/B9 b/tests/sewing/tol_1/B9 new file mode 100644 index 0000000000..6f6e904474 --- /dev/null +++ b/tests/sewing/tol_1/B9 @@ -0,0 +1 @@ +restore CFE901_cts19gge.rle a diff --git a/tests/sewing/tol_1/C1 b/tests/sewing/tol_1/C1 new file mode 100644 index 0000000000..673ccafe09 --- /dev/null +++ b/tests/sewing/tol_1/C1 @@ -0,0 +1 @@ +restore CTO901_cts20222_outil.rle a diff --git a/tests/sewing/tol_1/C2 b/tests/sewing/tol_1/C2 new file mode 100644 index 0000000000..3e2b094534 --- /dev/null +++ b/tests/sewing/tol_1/C2 @@ -0,0 +1 @@ +restore CTO902_cts20339a.rle a diff --git a/tests/sewing/tol_1/C3 b/tests/sewing/tol_1/C3 new file mode 100644 index 0000000000..a287a7bd20 --- /dev/null +++ b/tests/sewing/tol_1/C3 @@ -0,0 +1 @@ +restore CFE901_cts21gfv.rle a diff --git a/tests/sewing/tol_1/C4 b/tests/sewing/tol_1/C4 new file mode 100644 index 0000000000..0e9bcfbd6c --- /dev/null +++ b/tests/sewing/tol_1/C4 @@ -0,0 +1 @@ +restore CTO902_cts20339b.rle a diff --git a/tests/sewing/tol_1/C5 b/tests/sewing/tol_1/C5 new file mode 100644 index 0000000000..2e34b14566 --- /dev/null +++ b/tests/sewing/tol_1/C5 @@ -0,0 +1 @@ +restore CFE901_cts21gfy.rle a diff --git a/tests/sewing/tol_1/C6 b/tests/sewing/tol_1/C6 new file mode 100644 index 0000000000..c83ab82592 --- /dev/null +++ b/tests/sewing/tol_1/C6 @@ -0,0 +1 @@ +restore CTO902_cts20362-part.rle a diff --git a/tests/sewing/tol_1/C7 b/tests/sewing/tol_1/C7 new file mode 100644 index 0000000000..607e08403d --- /dev/null +++ b/tests/sewing/tol_1/C7 @@ -0,0 +1 @@ +restore CTO902_cts20397-part.rle a diff --git a/tests/sewing/tol_1/C8 b/tests/sewing/tol_1/C8 new file mode 100644 index 0000000000..df6c32c214 --- /dev/null +++ b/tests/sewing/tol_1/C8 @@ -0,0 +1 @@ +restore CTO902_cts20397-tool.rle a diff --git a/tests/sewing/tol_1/C9 b/tests/sewing/tol_1/C9 new file mode 100644 index 0000000000..f300ccd911 --- /dev/null +++ b/tests/sewing/tol_1/C9 @@ -0,0 +1 @@ +restore CTO902_cts20452a.rle a diff --git a/tests/sewing/tol_1/D1 b/tests/sewing/tol_1/D1 new file mode 100644 index 0000000000..4b6a2c194e --- /dev/null +++ b/tests/sewing/tol_1/D1 @@ -0,0 +1 @@ +restore CTO902_cts20452b.rle a diff --git a/tests/sewing/tol_1/D2 b/tests/sewing/tol_1/D2 new file mode 100644 index 0000000000..a24db3e08e --- /dev/null +++ b/tests/sewing/tol_1/D2 @@ -0,0 +1 @@ +restore CTO904_pro14893a.rle a diff --git a/tests/sewing/tol_1/D3 b/tests/sewing/tol_1/D3 new file mode 100644 index 0000000000..608f954e82 --- /dev/null +++ b/tests/sewing/tol_1/D3 @@ -0,0 +1 @@ +restore CTO902_cts20453b.rle a diff --git a/tests/sewing/tol_1/D4 b/tests/sewing/tol_1/D4 new file mode 100644 index 0000000000..c349f8ebdf --- /dev/null +++ b/tests/sewing/tol_1/D4 @@ -0,0 +1 @@ +restore CTO902_cts20454a.rle a diff --git a/tests/sewing/tol_1/D5 b/tests/sewing/tol_1/D5 new file mode 100644 index 0000000000..9dae922715 --- /dev/null +++ b/tests/sewing/tol_1/D5 @@ -0,0 +1 @@ +restore CTO902_cts20455-part.rle a diff --git a/tests/sewing/tol_1/D6 b/tests/sewing/tol_1/D6 new file mode 100644 index 0000000000..28027a454b --- /dev/null +++ b/tests/sewing/tol_1/D6 @@ -0,0 +1 @@ +restore CTO902_cts20455-tool.rle a diff --git a/tests/sewing/tol_1/D7 b/tests/sewing/tol_1/D7 new file mode 100644 index 0000000000..3c7b3c8ace --- /dev/null +++ b/tests/sewing/tol_1/D7 @@ -0,0 +1 @@ +restore CTO902_cts20456a.rle a diff --git a/tests/sewing/tol_1/D8 b/tests/sewing/tol_1/D8 new file mode 100644 index 0000000000..05a70822be --- /dev/null +++ b/tests/sewing/tol_1/D8 @@ -0,0 +1 @@ +restore CTO902_cts20456d.rle a diff --git a/tests/sewing/tol_1/D9 b/tests/sewing/tol_1/D9 new file mode 100644 index 0000000000..3beee02ee5 --- /dev/null +++ b/tests/sewing/tol_1/D9 @@ -0,0 +1 @@ +restore CFE_extrugab.rle a diff --git a/tests/sewing/tol_1/E1 b/tests/sewing/tol_1/E1 new file mode 100644 index 0000000000..eebf8420cc --- /dev/null +++ b/tests/sewing/tol_1/E1 @@ -0,0 +1 @@ +restore CTO900_pro11172a.rle a diff --git a/tests/sewing/tol_1/E2 b/tests/sewing/tol_1/E2 new file mode 100644 index 0000000000..6871239cae --- /dev/null +++ b/tests/sewing/tol_1/E2 @@ -0,0 +1 @@ +restore CFE_osa_sgad.rle a diff --git a/tests/sewing/tol_1/E3 b/tests/sewing/tol_1/E3 new file mode 100644 index 0000000000..ea007905a5 --- /dev/null +++ b/tests/sewing/tol_1/E3 @@ -0,0 +1 @@ +restore CTO902_cts20457a.rle a diff --git a/tests/sewing/tol_1/E4 b/tests/sewing/tol_1/E4 new file mode 100644 index 0000000000..756dd390d8 --- /dev/null +++ b/tests/sewing/tol_1/E4 @@ -0,0 +1 @@ +restore CFE_revshape.rle a diff --git a/tests/sewing/tol_1/E5 b/tests/sewing/tol_1/E5 new file mode 100644 index 0000000000..260cd63858 --- /dev/null +++ b/tests/sewing/tol_1/E5 @@ -0,0 +1 @@ +restore CFI901_congefkd.rle a diff --git a/tests/sewing/tol_1/E6 b/tests/sewing/tol_1/E6 new file mode 100644 index 0000000000..d019284a3b --- /dev/null +++ b/tests/sewing/tol_1/E6 @@ -0,0 +1 @@ +restore CFI_11_a1few.rle a diff --git a/tests/sewing/tol_1/E7 b/tests/sewing/tol_1/E7 new file mode 100644 index 0000000000..f335e2fd11 --- /dev/null +++ b/tests/sewing/tol_1/E7 @@ -0,0 +1 @@ +restore CFI_11_a2fex.rle a diff --git a/tests/sewing/tol_1/E8 b/tests/sewing/tol_1/E8 new file mode 100644 index 0000000000..74ce8a052f --- /dev/null +++ b/tests/sewing/tol_1/E8 @@ -0,0 +1 @@ +restore CFI_11_c2ffb.rle a diff --git a/tests/sewing/tol_1/E9 b/tests/sewing/tol_1/E9 new file mode 100644 index 0000000000..c5587a77d9 --- /dev/null +++ b/tests/sewing/tol_1/E9 @@ -0,0 +1 @@ +restore CFI_11_e1ffe.rle a diff --git a/tests/sewing/tol_1/F1 b/tests/sewing/tol_1/F1 new file mode 100644 index 0000000000..2d2ed34589 --- /dev/null +++ b/tests/sewing/tol_1/F1 @@ -0,0 +1 @@ +restore CFI_11_e2fff.rle a diff --git a/tests/sewing/tol_1/F2 b/tests/sewing/tol_1/F2 new file mode 100644 index 0000000000..d521de4010 --- /dev/null +++ b/tests/sewing/tol_1/F2 @@ -0,0 +1 @@ +restore CFI_13_a1ffi.rle a diff --git a/tests/sewing/tol_1/F3 b/tests/sewing/tol_1/F3 new file mode 100644 index 0000000000..c4e9b904a5 --- /dev/null +++ b/tests/sewing/tol_1/F3 @@ -0,0 +1 @@ +restore CFI_13_b1ffj.rle a diff --git a/tests/sewing/tol_1/F4 b/tests/sewing/tol_1/F4 new file mode 100644 index 0000000000..aed36316d5 --- /dev/null +++ b/tests/sewing/tol_1/F4 @@ -0,0 +1 @@ +restore CFI_13_c1ffk.rle a diff --git a/tests/sewing/tol_1/F5 b/tests/sewing/tol_1/F5 new file mode 100644 index 0000000000..eb8f297972 --- /dev/null +++ b/tests/sewing/tol_1/F5 @@ -0,0 +1 @@ +restore CFI_13_e1ffm.rle a diff --git a/tests/sewing/tol_1/F6 b/tests/sewing/tol_1/F6 new file mode 100644 index 0000000000..82a916159b --- /dev/null +++ b/tests/sewing/tol_1/F6 @@ -0,0 +1 @@ +restore CFI_13_f1ffn.rle a diff --git a/tests/sewing/tol_1/F7 b/tests/sewing/tol_1/F7 new file mode 100644 index 0000000000..59dfda7ce4 --- /dev/null +++ b/tests/sewing/tol_1/F7 @@ -0,0 +1 @@ +restore CFI_13_g1ffo.rle a diff --git a/tests/sewing/tol_1/F8 b/tests/sewing/tol_1/F8 new file mode 100644 index 0000000000..5874d34744 --- /dev/null +++ b/tests/sewing/tol_1/F8 @@ -0,0 +1 @@ +restore CFI_4_e1_ffr.rle a diff --git a/tests/sewing/tol_1/F9 b/tests/sewing/tol_1/F9 new file mode 100644 index 0000000000..dee0849c2d --- /dev/null +++ b/tests/sewing/tol_1/F9 @@ -0,0 +1 @@ +restore CFI_5_h12fgm.rle a diff --git a/tests/sewing/tol_1/G1 b/tests/sewing/tol_1/G1 new file mode 100644 index 0000000000..3b47efc69f --- /dev/null +++ b/tests/sewing/tol_1/G1 @@ -0,0 +1 @@ +restore CFI_5_i12fgn.rle a diff --git a/tests/sewing/tol_1/G2 b/tests/sewing/tol_1/G2 new file mode 100644 index 0000000000..2111aa83e5 --- /dev/null +++ b/tests/sewing/tol_1/G2 @@ -0,0 +1 @@ +restore CFI_5_j12fgo.rle a diff --git a/tests/sewing/tol_1/G3 b/tests/sewing/tol_1/G3 new file mode 100644 index 0000000000..a66283e240 --- /dev/null +++ b/tests/sewing/tol_1/G3 @@ -0,0 +1 @@ +restore CFI_5_k12fgp.rle a diff --git a/tests/sewing/tol_1/G4 b/tests/sewing/tol_1/G4 new file mode 100644 index 0000000000..46b9927031 --- /dev/null +++ b/tests/sewing/tol_1/G4 @@ -0,0 +1 @@ +restore CFI_5_l12fgq.rle a diff --git a/tests/sewing/tol_1/G5 b/tests/sewing/tol_1/G5 new file mode 100644 index 0000000000..4bb1249320 --- /dev/null +++ b/tests/sewing/tol_1/G5 @@ -0,0 +1 @@ +restore CFI_6_a12fgr.rle a diff --git a/tests/sewing/tol_1/G6 b/tests/sewing/tol_1/G6 new file mode 100644 index 0000000000..2f639914db --- /dev/null +++ b/tests/sewing/tol_1/G6 @@ -0,0 +1 @@ +restore CFI_6_a56fgs.rle a diff --git a/tests/sewing/tol_1/G7 b/tests/sewing/tol_1/G7 new file mode 100644 index 0000000000..0d5e6bcee5 --- /dev/null +++ b/tests/sewing/tol_1/G7 @@ -0,0 +1 @@ +restore CFI_6_b12fgt.rle a diff --git a/tests/sewing/tol_1/G8 b/tests/sewing/tol_1/G8 new file mode 100644 index 0000000000..2cf6ff9bdd --- /dev/null +++ b/tests/sewing/tol_1/G8 @@ -0,0 +1 @@ +restore CFI_6_b56fgu.rle a diff --git a/tests/sewing/tol_1/G9 b/tests/sewing/tol_1/G9 new file mode 100644 index 0000000000..555305c71e --- /dev/null +++ b/tests/sewing/tol_1/G9 @@ -0,0 +1 @@ +restore CFI_6_c12fgv.rle a diff --git a/tests/sewing/tol_1/H1 b/tests/sewing/tol_1/H1 new file mode 100644 index 0000000000..d630ba5b47 --- /dev/null +++ b/tests/sewing/tol_1/H1 @@ -0,0 +1 @@ +restore CFI_6_c56fgw.rle a diff --git a/tests/sewing/tol_1/H2 b/tests/sewing/tol_1/H2 new file mode 100644 index 0000000000..bcb5ed3c8c --- /dev/null +++ b/tests/sewing/tol_1/H2 @@ -0,0 +1 @@ +restore CFI_6_d12fgx.rle a diff --git a/tests/sewing/tol_1/H3 b/tests/sewing/tol_1/H3 new file mode 100644 index 0000000000..9c60df4f19 --- /dev/null +++ b/tests/sewing/tol_1/H3 @@ -0,0 +1 @@ +restore CFI_6_d56fgy.rle a diff --git a/tests/sewing/tol_1/H4 b/tests/sewing/tol_1/H4 new file mode 100644 index 0000000000..e0dfcc9628 --- /dev/null +++ b/tests/sewing/tol_1/H4 @@ -0,0 +1 @@ +restore CFI_6_e12fgz.rle a diff --git a/tests/sewing/tol_1/H5 b/tests/sewing/tol_1/H5 new file mode 100644 index 0000000000..5e8cfab74f --- /dev/null +++ b/tests/sewing/tol_1/H5 @@ -0,0 +1 @@ +restore CFI_6_e56fha.rle a diff --git a/tests/sewing/tol_1/H6 b/tests/sewing/tol_1/H6 new file mode 100644 index 0000000000..b625c4f044 --- /dev/null +++ b/tests/sewing/tol_1/H6 @@ -0,0 +1 @@ +restore CFI_6_f12fhb.rle a diff --git a/tests/sewing/tol_1/H7 b/tests/sewing/tol_1/H7 new file mode 100644 index 0000000000..6e8ae52d32 --- /dev/null +++ b/tests/sewing/tol_1/H7 @@ -0,0 +1 @@ +restore CFI_6_f56fhc.rle a diff --git a/tests/sewing/tol_1/H8 b/tests/sewing/tol_1/H8 new file mode 100644 index 0000000000..5aa722efe4 --- /dev/null +++ b/tests/sewing/tol_1/H8 @@ -0,0 +1 @@ +restore CFI_6_g12fhd.rle a diff --git a/tests/sewing/tol_1/H9 b/tests/sewing/tol_1/H9 new file mode 100644 index 0000000000..0b814a6b25 --- /dev/null +++ b/tests/sewing/tol_1/H9 @@ -0,0 +1 @@ +restore CFI_6_g56fhe.rle a diff --git a/tests/sewing/tol_1/I1 b/tests/sewing/tol_1/I1 new file mode 100644 index 0000000000..9ffa2dbc54 --- /dev/null +++ b/tests/sewing/tol_1/I1 @@ -0,0 +1 @@ +restore CFI_6_h12fhf.rle a diff --git a/tests/sewing/tol_1/I2 b/tests/sewing/tol_1/I2 new file mode 100644 index 0000000000..5ed73db363 --- /dev/null +++ b/tests/sewing/tol_1/I2 @@ -0,0 +1 @@ +restore CFI_6_h56fhg.rle a diff --git a/tests/sewing/tol_1/I3 b/tests/sewing/tol_1/I3 new file mode 100644 index 0000000000..b8cc906741 --- /dev/null +++ b/tests/sewing/tol_1/I3 @@ -0,0 +1 @@ +restore CFI_6_i12fhh.rle a diff --git a/tests/sewing/tol_1/I4 b/tests/sewing/tol_1/I4 new file mode 100644 index 0000000000..6a9077991d --- /dev/null +++ b/tests/sewing/tol_1/I4 @@ -0,0 +1 @@ +restore CFI_6_i56fhi.rle a diff --git a/tests/sewing/tol_1/I5 b/tests/sewing/tol_1/I5 new file mode 100644 index 0000000000..8bdf8edc82 --- /dev/null +++ b/tests/sewing/tol_1/I5 @@ -0,0 +1 @@ +restore CFI_7_a1_fhj.rle a diff --git a/tests/sewing/tol_1/I6 b/tests/sewing/tol_1/I6 new file mode 100644 index 0000000000..5d2978b930 --- /dev/null +++ b/tests/sewing/tol_1/I6 @@ -0,0 +1 @@ +restore CFI_7_a4_fhl.rle a diff --git a/tests/sewing/tol_1/I7 b/tests/sewing/tol_1/I7 new file mode 100644 index 0000000000..005e3c035d --- /dev/null +++ b/tests/sewing/tol_1/I7 @@ -0,0 +1 @@ +restore CFI_7_c1_fho.rle a diff --git a/tests/sewing/tol_1/I8 b/tests/sewing/tol_1/I8 new file mode 100644 index 0000000000..d0d5619390 --- /dev/null +++ b/tests/sewing/tol_1/I8 @@ -0,0 +1 @@ +restore CFI_7_c3_fhq.rle a diff --git a/tests/sewing/tol_1/I9 b/tests/sewing/tol_1/I9 new file mode 100644 index 0000000000..0c331cae88 --- /dev/null +++ b/tests/sewing/tol_1/I9 @@ -0,0 +1 @@ +restore CFI_7_f1_fhs.rle a diff --git a/tests/sewing/tol_1/J1 b/tests/sewing/tol_1/J1 new file mode 100644 index 0000000000..c1cf5f539c --- /dev/null +++ b/tests/sewing/tol_1/J1 @@ -0,0 +1 @@ +restore CFI_8_e1_fhw.rle a diff --git a/tests/sewing/tol_1/J2 b/tests/sewing/tol_1/J2 new file mode 100644 index 0000000000..3b8339947d --- /dev/null +++ b/tests/sewing/tol_1/J2 @@ -0,0 +1 @@ +restore CFI_8_i1_fia.rle a diff --git a/tests/sewing/tol_1/J3 b/tests/sewing/tol_1/J3 new file mode 100644 index 0000000000..c5ba3e2112 --- /dev/null +++ b/tests/sewing/tol_1/J3 @@ -0,0 +1 @@ +restore CFI_a1234fic.rle a diff --git a/tests/sewing/tol_1/J4 b/tests/sewing/tol_1/J4 new file mode 100644 index 0000000000..a4c114ebcc --- /dev/null +++ b/tests/sewing/tol_1/J4 @@ -0,0 +1 @@ +restore CFI_a5678fid.rle a diff --git a/tests/sewing/tol_1/J5 b/tests/sewing/tol_1/J5 new file mode 100644 index 0000000000..99f7a5ecde --- /dev/null +++ b/tests/sewing/tol_1/J5 @@ -0,0 +1 @@ +restore CTO902_cts20458a.rle a diff --git a/tests/sewing/tol_1/J6 b/tests/sewing/tol_1/J6 new file mode 100644 index 0000000000..7b40d4b2e9 --- /dev/null +++ b/tests/sewing/tol_1/J6 @@ -0,0 +1 @@ +restore CFI_buc60330.rle a diff --git a/tests/sewing/tol_1/J7 b/tests/sewing/tol_1/J7 new file mode 100644 index 0000000000..61229e6755 --- /dev/null +++ b/tests/sewing/tol_1/J7 @@ -0,0 +1 @@ +restore CFI_buc60360.rle a diff --git a/tests/sewing/tol_1/J8 b/tests/sewing/tol_1/J8 new file mode 100644 index 0000000000..a64f89f81e --- /dev/null +++ b/tests/sewing/tol_1/J8 @@ -0,0 +1 @@ +restore CFI_buc60fjt.rle a diff --git a/tests/sewing/tol_1/J9 b/tests/sewing/tol_1/J9 new file mode 100644 index 0000000000..a13c97e2dd --- /dev/null +++ b/tests/sewing/tol_1/J9 @@ -0,0 +1 @@ +restore CFI_cfi90fjb.rle a diff --git a/tests/sewing/tol_1/K1 b/tests/sewing/tol_1/K1 new file mode 100644 index 0000000000..d811a5bf7a --- /dev/null +++ b/tests/sewing/tol_1/K1 @@ -0,0 +1 @@ +restore CFI_cfi90fjc.rle a diff --git a/tests/sewing/tol_1/K2 b/tests/sewing/tol_1/K2 new file mode 100644 index 0000000000..9c974d0f1f --- /dev/null +++ b/tests/sewing/tol_1/K2 @@ -0,0 +1 @@ +restore CFI_cts16288.rle a diff --git a/tests/sewing/tol_1/K3 b/tests/sewing/tol_1/K3 new file mode 100644 index 0000000000..482a71d88e --- /dev/null +++ b/tests/sewing/tol_1/K3 @@ -0,0 +1 @@ +restore CFI_cts19335.rle a diff --git a/tests/sewing/tol_1/K4 b/tests/sewing/tol_1/K4 new file mode 100644 index 0000000000..33a6a68a0b --- /dev/null +++ b/tests/sewing/tol_1/K4 @@ -0,0 +1 @@ +restore CFI_cts19347.rle a diff --git a/tests/sewing/tol_1/K5 b/tests/sewing/tol_1/K5 new file mode 100644 index 0000000000..4902489891 --- /dev/null +++ b/tests/sewing/tol_1/K5 @@ -0,0 +1 @@ +restore CFI_cts19997.rle a diff --git a/tests/sewing/tol_1/K6 b/tests/sewing/tol_1/K6 new file mode 100644 index 0000000000..d8a5fb196f --- /dev/null +++ b/tests/sewing/tol_1/K6 @@ -0,0 +1 @@ +restore CFI_cts20006.rle a diff --git a/tests/sewing/tol_1/K7 b/tests/sewing/tol_1/K7 new file mode 100644 index 0000000000..a1c63da4f5 --- /dev/null +++ b/tests/sewing/tol_1/K7 @@ -0,0 +1 @@ +restore CFI_cts20401.rle a diff --git a/tests/sewing/tol_1/K8 b/tests/sewing/tol_1/K8 new file mode 100644 index 0000000000..cb0526b9fa --- /dev/null +++ b/tests/sewing/tol_1/K8 @@ -0,0 +1 @@ +restore CFI_cts20686.rle a diff --git a/tests/sewing/tol_1/K9 b/tests/sewing/tol_1/K9 new file mode 100644 index 0000000000..fa385d5f1a --- /dev/null +++ b/tests/sewing/tol_1/K9 @@ -0,0 +1 @@ +restore CFI_cts20970.rle a diff --git a/tests/sewing/tol_1/L1 b/tests/sewing/tol_1/L1 new file mode 100644 index 0000000000..81e27db47a --- /dev/null +++ b/tests/sewing/tol_1/L1 @@ -0,0 +1 @@ +restore CFI_cts21020.rle a diff --git a/tests/sewing/tol_1/L2 b/tests/sewing/tol_1/L2 new file mode 100644 index 0000000000..d984548069 --- /dev/null +++ b/tests/sewing/tol_1/L2 @@ -0,0 +1 @@ +restore CFI_cts21183.rle a diff --git a/tests/sewing/tol_1/L3 b/tests/sewing/tol_1/L3 new file mode 100644 index 0000000000..cb870d0853 --- /dev/null +++ b/tests/sewing/tol_1/L3 @@ -0,0 +1 @@ +restore CFI_cts21256.rle a diff --git a/tests/sewing/tol_1/L4 b/tests/sewing/tol_1/L4 new file mode 100644 index 0000000000..428c09e7cc --- /dev/null +++ b/tests/sewing/tol_1/L4 @@ -0,0 +1 @@ +restore CFI_cts21348.rle a diff --git a/tests/sewing/tol_1/L5 b/tests/sewing/tol_1/L5 new file mode 100644 index 0000000000..375e854e12 --- /dev/null +++ b/tests/sewing/tol_1/L5 @@ -0,0 +1 @@ +restore CFI_cts21363.rle a diff --git a/tests/sewing/tol_1/L6 b/tests/sewing/tol_1/L6 new file mode 100644 index 0000000000..255b2eb329 --- /dev/null +++ b/tests/sewing/tol_1/L6 @@ -0,0 +1 @@ +restore CFI_cts21630.rle a diff --git a/tests/sewing/tol_1/L7 b/tests/sewing/tol_1/L7 new file mode 100644 index 0000000000..3efb5077fa --- /dev/null +++ b/tests/sewing/tol_1/L7 @@ -0,0 +1 @@ +restore CFI_cts40124.rle a diff --git a/tests/sewing/tol_1/L8 b/tests/sewing/tol_1/L8 new file mode 100644 index 0000000000..c20a59a2c3 --- /dev/null +++ b/tests/sewing/tol_1/L8 @@ -0,0 +1 @@ +restore CFI_d1234fii.rle a diff --git a/tests/sewing/tol_1/L9 b/tests/sewing/tol_1/L9 new file mode 100644 index 0000000000..a0aaa7cbaa --- /dev/null +++ b/tests/sewing/tol_1/L9 @@ -0,0 +1 @@ +restore CFI_d5678fij.rle a diff --git a/tests/sewing/tol_1/M1 b/tests/sewing/tol_1/M1 new file mode 100644 index 0000000000..64d79938ac --- /dev/null +++ b/tests/sewing/tol_1/M1 @@ -0,0 +1 @@ +restore CFI_e1234fik.rle a diff --git a/tests/sewing/tol_1/M2 b/tests/sewing/tol_1/M2 new file mode 100644 index 0000000000..ec77ee9a34 --- /dev/null +++ b/tests/sewing/tol_1/M2 @@ -0,0 +1 @@ +restore CFI_e5678fil.rle a diff --git a/tests/sewing/tol_1/M3 b/tests/sewing/tol_1/M3 new file mode 100644 index 0000000000..9b575a1a1e --- /dev/null +++ b/tests/sewing/tol_1/M3 @@ -0,0 +1 @@ +restore CFI_f1234fim.rle a diff --git a/tests/sewing/tol_1/M4 b/tests/sewing/tol_1/M4 new file mode 100644 index 0000000000..a01cf5a087 --- /dev/null +++ b/tests/sewing/tol_1/M4 @@ -0,0 +1 @@ +restore CFI_f5678fin.rle a diff --git a/tests/sewing/tol_1/M5 b/tests/sewing/tol_1/M5 new file mode 100644 index 0000000000..3db2ce41a2 --- /dev/null +++ b/tests/sewing/tol_1/M5 @@ -0,0 +1 @@ +restore CFI_fra60610.rle a diff --git a/tests/sewing/tol_1/M6 b/tests/sewing/tol_1/M6 new file mode 100644 index 0000000000..7d353da072 --- /dev/null +++ b/tests/sewing/tol_1/M6 @@ -0,0 +1 @@ +restore CFI_ger60206.rle a diff --git a/tests/sewing/tol_1/M7 b/tests/sewing/tol_1/M7 new file mode 100644 index 0000000000..71bd72900e --- /dev/null +++ b/tests/sewing/tol_1/M7 @@ -0,0 +1 @@ +restore CFI_ger60656.rle a diff --git a/tests/sewing/tol_1/M8 b/tests/sewing/tol_1/M8 new file mode 100644 index 0000000000..495a85c659 --- /dev/null +++ b/tests/sewing/tol_1/M8 @@ -0,0 +1 @@ +restore CFI_id150009.rle a diff --git a/tests/sewing/tol_1/M9 b/tests/sewing/tol_1/M9 new file mode 100644 index 0000000000..be84dd0081 --- /dev/null +++ b/tests/sewing/tol_1/M9 @@ -0,0 +1 @@ +restore CFI_id150018.rle a diff --git a/tests/sewing/tol_1/N1 b/tests/sewing/tol_1/N1 new file mode 100644 index 0000000000..b3de0b833b --- /dev/null +++ b/tests/sewing/tol_1/N1 @@ -0,0 +1 @@ +restore CFI_id260039.rle a diff --git a/tests/sewing/tol_1/N2 b/tests/sewing/tol_1/N2 new file mode 100644 index 0000000000..16477b8dea --- /dev/null +++ b/tests/sewing/tol_1/N2 @@ -0,0 +1 @@ +restore CFI_indusfjm.rle a diff --git a/tests/sewing/tol_1/N3 b/tests/sewing/tol_1/N3 new file mode 100644 index 0000000000..30d97c6b49 --- /dev/null +++ b/tests/sewing/tol_1/N3 @@ -0,0 +1 @@ +restore CFI_jap50078.rle a diff --git a/tests/sewing/tol_1/N4 b/tests/sewing/tol_1/N4 new file mode 100644 index 0000000000..89a3ca271b --- /dev/null +++ b/tests/sewing/tol_1/N4 @@ -0,0 +1 @@ +restore CFI_l12__fiu.rle a diff --git a/tests/sewing/tol_1/N5 b/tests/sewing/tol_1/N5 new file mode 100644 index 0000000000..4136e331c8 --- /dev/null +++ b/tests/sewing/tol_1/N5 @@ -0,0 +1 @@ +restore CFI_m12__fiv.rle a diff --git a/tests/sewing/tol_1/N6 b/tests/sewing/tol_1/N6 new file mode 100644 index 0000000000..0a7b6da66b --- /dev/null +++ b/tests/sewing/tol_1/N6 @@ -0,0 +1 @@ +restore CFI_o12__fix.rle a diff --git a/tests/sewing/tol_1/N7 b/tests/sewing/tol_1/N7 new file mode 100644 index 0000000000..4283471e20 --- /dev/null +++ b/tests/sewing/tol_1/N7 @@ -0,0 +1 @@ +restore CFI_pro10117.rle a diff --git a/tests/sewing/tol_1/N8 b/tests/sewing/tol_1/N8 new file mode 100644 index 0000000000..e71d5c8902 --- /dev/null +++ b/tests/sewing/tol_1/N8 @@ -0,0 +1 @@ +restore CFI_pro10129.rle a diff --git a/tests/sewing/tol_1/N9 b/tests/sewing/tol_1/N9 new file mode 100644 index 0000000000..72adb8def8 --- /dev/null +++ b/tests/sewing/tol_1/N9 @@ -0,0 +1 @@ +restore CFI_pro10320.rle a diff --git a/tests/sewing/tol_1/O1 b/tests/sewing/tol_1/O1 new file mode 100644 index 0000000000..7b4fe854c3 --- /dev/null +++ b/tests/sewing/tol_1/O1 @@ -0,0 +1 @@ +restore CFI_pro10321.rle a diff --git a/tests/sewing/tol_1/O2 b/tests/sewing/tol_1/O2 new file mode 100644 index 0000000000..a466c46143 --- /dev/null +++ b/tests/sewing/tol_1/O2 @@ -0,0 +1 @@ +restore CFI_pro10356.rle a diff --git a/tests/sewing/tol_1/O3 b/tests/sewing/tol_1/O3 new file mode 100644 index 0000000000..5535d5a6cd --- /dev/null +++ b/tests/sewing/tol_1/O3 @@ -0,0 +1 @@ +restore CFI_pro10391.rle a diff --git a/tests/sewing/tol_1/O4 b/tests/sewing/tol_1/O4 new file mode 100644 index 0000000000..d96f9259da --- /dev/null +++ b/tests/sewing/tol_1/O4 @@ -0,0 +1 @@ +restore CFI_pro10522.rle a diff --git a/tests/sewing/tol_1/O5 b/tests/sewing/tol_1/O5 new file mode 100644 index 0000000000..3e35fb68c6 --- /dev/null +++ b/tests/sewing/tol_1/O5 @@ -0,0 +1 @@ +restore CFI_pro10631.rle a diff --git a/tests/sewing/tol_1/O6 b/tests/sewing/tol_1/O6 new file mode 100644 index 0000000000..dd1e374283 --- /dev/null +++ b/tests/sewing/tol_1/O6 @@ -0,0 +1 @@ +restore CFI_pro11850.rle a diff --git a/tests/sewing/tol_1/O7 b/tests/sewing/tol_1/O7 new file mode 100644 index 0000000000..fa2cf3a2d2 --- /dev/null +++ b/tests/sewing/tol_1/O7 @@ -0,0 +1 @@ +restore CFI_pro12305.rle a diff --git a/tests/sewing/tol_1/O8 b/tests/sewing/tol_1/O8 new file mode 100644 index 0000000000..97b2a8ab8f --- /dev/null +++ b/tests/sewing/tol_1/O8 @@ -0,0 +1 @@ +restore CFI_pro12404.rle a diff --git a/tests/sewing/tol_1/O9 b/tests/sewing/tol_1/O9 new file mode 100644 index 0000000000..1b0997d968 --- /dev/null +++ b/tests/sewing/tol_1/O9 @@ -0,0 +1 @@ +restore CFI_pro12794.rle a diff --git a/tests/sewing/tol_1/P1 b/tests/sewing/tol_1/P1 new file mode 100644 index 0000000000..8b48cf1d4b --- /dev/null +++ b/tests/sewing/tol_1/P1 @@ -0,0 +1 @@ +restore CTO902_cts20458b.rle a diff --git a/tests/sewing/tol_1/P2 b/tests/sewing/tol_1/P2 new file mode 100644 index 0000000000..3c1706a436 --- /dev/null +++ b/tests/sewing/tol_1/P2 @@ -0,0 +1 @@ +restore CFI_pro12894.rle a diff --git a/tests/sewing/tol_1/P3 b/tests/sewing/tol_1/P3 new file mode 100644 index 0000000000..01d71fe3c2 --- /dev/null +++ b/tests/sewing/tol_1/P3 @@ -0,0 +1 @@ +restore CFI_pro13127.rle a diff --git a/tests/sewing/tol_1/P4 b/tests/sewing/tol_1/P4 new file mode 100644 index 0000000000..5d25bd51ec --- /dev/null +++ b/tests/sewing/tol_1/P4 @@ -0,0 +1 @@ +restore CFI_pro13892.rle a diff --git a/tests/sewing/tol_1/P5 b/tests/sewing/tol_1/P5 new file mode 100644 index 0000000000..5c8dd0317e --- /dev/null +++ b/tests/sewing/tol_1/P5 @@ -0,0 +1 @@ +restore CFI_pro13893.rle a diff --git a/tests/sewing/tol_1/P6 b/tests/sewing/tol_1/P6 new file mode 100644 index 0000000000..5a62af0124 --- /dev/null +++ b/tests/sewing/tol_1/P6 @@ -0,0 +1 @@ +restore CFI_pro5203.rle a diff --git a/tests/sewing/tol_1/P7 b/tests/sewing/tol_1/P7 new file mode 100644 index 0000000000..7a90f79b56 --- /dev/null +++ b/tests/sewing/tol_1/P7 @@ -0,0 +1 @@ +restore CFI_pro5477.rle a diff --git a/tests/sewing/tol_1/P8 b/tests/sewing/tol_1/P8 new file mode 100644 index 0000000000..804c4979ee --- /dev/null +++ b/tests/sewing/tol_1/P8 @@ -0,0 +1 @@ +restore CFI_pro5545.rle a diff --git a/tests/sewing/tol_1/P9 b/tests/sewing/tol_1/P9 new file mode 100644 index 0000000000..e6c3c0c20c --- /dev/null +++ b/tests/sewing/tol_1/P9 @@ -0,0 +1 @@ +restore CFI_pro5807.rle a diff --git a/tests/sewing/tol_1/Q1 b/tests/sewing/tol_1/Q1 new file mode 100644 index 0000000000..df99705fce --- /dev/null +++ b/tests/sewing/tol_1/Q1 @@ -0,0 +1 @@ +restore CFI_pro6309a.rle a diff --git a/tests/sewing/tol_1/Q2 b/tests/sewing/tol_1/Q2 new file mode 100644 index 0000000000..8b8b860c0f --- /dev/null +++ b/tests/sewing/tol_1/Q2 @@ -0,0 +1 @@ +restore CFI_pro6309c.rle a diff --git a/tests/sewing/tol_1/Q3 b/tests/sewing/tol_1/Q3 new file mode 100644 index 0000000000..b4e7f63c1b --- /dev/null +++ b/tests/sewing/tol_1/Q3 @@ -0,0 +1 @@ +restore CFI_pro6309d.rle a diff --git a/tests/sewing/tol_1/Q4 b/tests/sewing/tol_1/Q4 new file mode 100644 index 0000000000..6d875d1940 --- /dev/null +++ b/tests/sewing/tol_1/Q4 @@ -0,0 +1 @@ +restore CTO902_cts20459-part.rle a diff --git a/tests/sewing/tol_1/Q5 b/tests/sewing/tol_1/Q5 new file mode 100644 index 0000000000..c200b8a45e --- /dev/null +++ b/tests/sewing/tol_1/Q5 @@ -0,0 +1 @@ +restore CFI_pro6944.rle a diff --git a/tests/sewing/tol_1/Q6 b/tests/sewing/tol_1/Q6 new file mode 100644 index 0000000000..9a267ded9d --- /dev/null +++ b/tests/sewing/tol_1/Q6 @@ -0,0 +1 @@ +restore CFI_pro8783.rle a diff --git a/tests/sewing/tol_1/Q7 b/tests/sewing/tol_1/Q7 new file mode 100644 index 0000000000..41b31bcd59 --- /dev/null +++ b/tests/sewing/tol_1/Q7 @@ -0,0 +1 @@ +restore CFI_pro8792.rle a diff --git a/tests/sewing/tol_1/Q8 b/tests/sewing/tol_1/Q8 new file mode 100644 index 0000000000..ec89c79efd --- /dev/null +++ b/tests/sewing/tol_1/Q8 @@ -0,0 +1 @@ +restore CFI_pro8828.rle a diff --git a/tests/sewing/tol_1/Q9 b/tests/sewing/tol_1/Q9 new file mode 100644 index 0000000000..ab5d0ef736 --- /dev/null +++ b/tests/sewing/tol_1/Q9 @@ -0,0 +1 @@ +restore CTO902_cts20459-tool.rle a diff --git a/tests/sewing/tol_1/R1 b/tests/sewing/tol_1/R1 new file mode 100644 index 0000000000..5d7eeec992 --- /dev/null +++ b/tests/sewing/tol_1/R1 @@ -0,0 +1 @@ +restore CFI_pro9067.rle a diff --git a/tests/sewing/tol_1/R2 b/tests/sewing/tol_1/R2 new file mode 100644 index 0000000000..ff61e35d0e --- /dev/null +++ b/tests/sewing/tol_1/R2 @@ -0,0 +1 @@ +restore CFI_pro90fjr.rle a diff --git a/tests/sewing/tol_1/R3 b/tests/sewing/tol_1/R3 new file mode 100644 index 0000000000..ac1a718f34 --- /dev/null +++ b/tests/sewing/tol_1/R3 @@ -0,0 +1 @@ +restore CFI_pro9169.rle a diff --git a/tests/sewing/tol_1/R4 b/tests/sewing/tol_1/R4 new file mode 100644 index 0000000000..e90f1dcce0 --- /dev/null +++ b/tests/sewing/tol_1/R4 @@ -0,0 +1 @@ +restore CFI_pro9480.rle a diff --git a/tests/sewing/tol_1/R5 b/tests/sewing/tol_1/R5 new file mode 100644 index 0000000000..a4b626919c --- /dev/null +++ b/tests/sewing/tol_1/R5 @@ -0,0 +1 @@ +restore CFI_pro9523.rle a diff --git a/tests/sewing/tol_1/R6 b/tests/sewing/tol_1/R6 new file mode 100644 index 0000000000..dc5d2b45fd --- /dev/null +++ b/tests/sewing/tol_1/R6 @@ -0,0 +1 @@ +restore CHE900_cts21271.rle a diff --git a/tests/sewing/tol_1/R7 b/tests/sewing/tol_1/R7 new file mode 100644 index 0000000000..f276f1282c --- /dev/null +++ b/tests/sewing/tol_1/R7 @@ -0,0 +1 @@ +restore CHE900_hkg60iob.rle a diff --git a/tests/sewing/tol_1/R8 b/tests/sewing/tol_1/R8 new file mode 100644 index 0000000000..e8615c2e06 --- /dev/null +++ b/tests/sewing/tol_1/R8 @@ -0,0 +1 @@ +restore CHE900_hkg60ioc.rle a diff --git a/tests/sewing/tol_1/R9 b/tests/sewing/tol_1/R9 new file mode 100644 index 0000000000..5d0ff90fff --- /dev/null +++ b/tests/sewing/tol_1/R9 @@ -0,0 +1 @@ +restore CHE_cc3.rle a diff --git a/tests/sewing/tol_1/S1 b/tests/sewing/tol_1/S1 new file mode 100644 index 0000000000..99c16f8ff0 --- /dev/null +++ b/tests/sewing/tol_1/S1 @@ -0,0 +1 @@ +restore CHE_cc4.rle a diff --git a/tests/sewing/tol_1/S2 b/tests/sewing/tol_1/S2 new file mode 100644 index 0000000000..38a528f2de --- /dev/null +++ b/tests/sewing/tol_1/S2 @@ -0,0 +1 @@ +restore CTO902_cts20460a.rle a diff --git a/tests/sewing/tol_1/S3 b/tests/sewing/tol_1/S3 new file mode 100644 index 0000000000..3ca4d98502 --- /dev/null +++ b/tests/sewing/tol_1/S3 @@ -0,0 +1 @@ +restore CHE_friteioa.rle a diff --git a/tests/sewing/tol_1/S4 b/tests/sewing/tol_1/S4 new file mode 100644 index 0000000000..48c26fa6bb --- /dev/null +++ b/tests/sewing/tol_1/S4 @@ -0,0 +1 @@ +restore CIN001_a1.rle a diff --git a/tests/sewing/tol_1/S5 b/tests/sewing/tol_1/S5 new file mode 100644 index 0000000000..d812e172cc --- /dev/null +++ b/tests/sewing/tol_1/S5 @@ -0,0 +1 @@ +restore CIN001_a20.rle a diff --git a/tests/sewing/tol_1/S6 b/tests/sewing/tol_1/S6 new file mode 100644 index 0000000000..0fc6d19e6b --- /dev/null +++ b/tests/sewing/tol_1/S6 @@ -0,0 +1 @@ +restore CTO902_cts20460b.rle a diff --git a/tests/sewing/tol_1/S7 b/tests/sewing/tol_1/S7 new file mode 100644 index 0000000000..3ba441552d --- /dev/null +++ b/tests/sewing/tol_1/S7 @@ -0,0 +1 @@ +restore CTO902_cts20462-part.rle a diff --git a/tests/sewing/tol_1/S8 b/tests/sewing/tol_1/S8 new file mode 100644 index 0000000000..73540da330 --- /dev/null +++ b/tests/sewing/tol_1/S8 @@ -0,0 +1 @@ +restore CTO902_cts20462-tool.rle a diff --git a/tests/sewing/tol_1/S9 b/tests/sewing/tol_1/S9 new file mode 100644 index 0000000000..ff5bf411de --- /dev/null +++ b/tests/sewing/tol_1/S9 @@ -0,0 +1 @@ +restore CIN001_a24.rle a diff --git a/tests/sewing/tol_1/T1 b/tests/sewing/tol_1/T1 new file mode 100644 index 0000000000..410120e70e --- /dev/null +++ b/tests/sewing/tol_1/T1 @@ -0,0 +1 @@ +restore CTO902_cts20482a.rle a diff --git a/tests/sewing/tol_1/T2 b/tests/sewing/tol_1/T2 new file mode 100644 index 0000000000..4e90ec9bd6 --- /dev/null +++ b/tests/sewing/tol_1/T2 @@ -0,0 +1 @@ +restore CTO902_cts20482b.rle a diff --git a/tests/sewing/tol_1/T3 b/tests/sewing/tol_1/T3 new file mode 100644 index 0000000000..c1c0c23ac5 --- /dev/null +++ b/tests/sewing/tol_1/T3 @@ -0,0 +1 @@ +restore CTO902_cts20482c.rle a diff --git a/tests/sewing/tol_1/T4 b/tests/sewing/tol_1/T4 new file mode 100644 index 0000000000..7d8582c9ab --- /dev/null +++ b/tests/sewing/tol_1/T4 @@ -0,0 +1 @@ +restore CTO902_cts20483-tool.rle a diff --git a/tests/sewing/tol_1/T5 b/tests/sewing/tol_1/T5 new file mode 100644 index 0000000000..dbe5f7fc9f --- /dev/null +++ b/tests/sewing/tol_1/T5 @@ -0,0 +1 @@ +restore CIN001_a61.rle a diff --git a/tests/sewing/tol_1/T6 b/tests/sewing/tol_1/T6 new file mode 100644 index 0000000000..8c1a16e214 --- /dev/null +++ b/tests/sewing/tol_1/T6 @@ -0,0 +1 @@ +restore CTO902_cts20484a.rle a diff --git a/tests/sewing/tol_1/T7 b/tests/sewing/tol_1/T7 new file mode 100644 index 0000000000..1f244afe12 --- /dev/null +++ b/tests/sewing/tol_1/T7 @@ -0,0 +1 @@ +restore CIN001_a63.rle a diff --git a/tests/sewing/tol_1/T8 b/tests/sewing/tol_1/T8 new file mode 100644 index 0000000000..cec7a77e42 --- /dev/null +++ b/tests/sewing/tol_1/T8 @@ -0,0 +1 @@ +restore CTO902_cts20486a.rle a diff --git a/tests/sewing/tol_1/T9 b/tests/sewing/tol_1/T9 new file mode 100644 index 0000000000..9042d9f6a4 --- /dev/null +++ b/tests/sewing/tol_1/T9 @@ -0,0 +1 @@ +restore CTO902_cts20487a.rle a diff --git a/tests/sewing/tol_1/U1 b/tests/sewing/tol_1/U1 new file mode 100644 index 0000000000..f84e377da7 --- /dev/null +++ b/tests/sewing/tol_1/U1 @@ -0,0 +1 @@ +restore CTO902_cts20489-part.rle a diff --git a/tests/sewing/tol_1/U2 b/tests/sewing/tol_1/U2 new file mode 100644 index 0000000000..73320acde4 --- /dev/null +++ b/tests/sewing/tol_1/U2 @@ -0,0 +1 @@ +restore CTO902_cts20489-tool.rle a diff --git a/tests/sewing/tol_1/U3 b/tests/sewing/tol_1/U3 new file mode 100644 index 0000000000..3a2f75d627 --- /dev/null +++ b/tests/sewing/tol_1/U3 @@ -0,0 +1 @@ +restore CTO902_cts20492a.rle a diff --git a/tests/sewing/tol_1/U4 b/tests/sewing/tol_1/U4 new file mode 100644 index 0000000000..7003aa2ca2 --- /dev/null +++ b/tests/sewing/tol_1/U4 @@ -0,0 +1 @@ +restore CTO902_cts20492b.rle a diff --git a/tests/sewing/tol_1/U5 b/tests/sewing/tol_1/U5 new file mode 100644 index 0000000000..78cd60c6d3 --- /dev/null +++ b/tests/sewing/tol_1/U5 @@ -0,0 +1 @@ +restore CTO902_cts20493a.rle a diff --git a/tests/sewing/tol_1/U6 b/tests/sewing/tol_1/U6 new file mode 100644 index 0000000000..cbe40cc226 --- /dev/null +++ b/tests/sewing/tol_1/U6 @@ -0,0 +1 @@ +restore CTO902_cts20494a.rle a diff --git a/tests/sewing/tol_1/U7 b/tests/sewing/tol_1/U7 new file mode 100644 index 0000000000..33f5741ea9 --- /dev/null +++ b/tests/sewing/tol_1/U7 @@ -0,0 +1 @@ +restore CTO902_cts20495b.rle a diff --git a/tests/sewing/tol_1/U8 b/tests/sewing/tol_1/U8 new file mode 100644 index 0000000000..f10ba7bfca --- /dev/null +++ b/tests/sewing/tol_1/U8 @@ -0,0 +1 @@ +restore CIN001_a8.rle a diff --git a/tests/sewing/tol_1/U9 b/tests/sewing/tol_1/U9 new file mode 100644 index 0000000000..cc32efc178 --- /dev/null +++ b/tests/sewing/tol_1/U9 @@ -0,0 +1 @@ +restore CIN001_b1.rle a diff --git a/tests/sewing/tol_1/V1 b/tests/sewing/tol_1/V1 new file mode 100644 index 0000000000..153ca3fc0c --- /dev/null +++ b/tests/sewing/tol_1/V1 @@ -0,0 +1 @@ +restore CIN001_b10.rle a diff --git a/tests/sewing/tol_1/V2 b/tests/sewing/tol_1/V2 new file mode 100644 index 0000000000..d89800755c --- /dev/null +++ b/tests/sewing/tol_1/V2 @@ -0,0 +1 @@ +restore CTO902_cts20496-part.rle a diff --git a/tests/sewing/tol_1/V3 b/tests/sewing/tol_1/V3 new file mode 100644 index 0000000000..13951e47e4 --- /dev/null +++ b/tests/sewing/tol_1/V3 @@ -0,0 +1 @@ +restore CTO902_cts20496c.rle a diff --git a/tests/sewing/tol_1/V4 b/tests/sewing/tol_1/V4 new file mode 100644 index 0000000000..99f4b2af05 --- /dev/null +++ b/tests/sewing/tol_1/V4 @@ -0,0 +1 @@ +restore CTO902_cts20498-part.rle a diff --git a/tests/sewing/tol_1/V5 b/tests/sewing/tol_1/V5 new file mode 100644 index 0000000000..94bebb94ca --- /dev/null +++ b/tests/sewing/tol_1/V5 @@ -0,0 +1 @@ +restore CTO902_cts20498-tool.rle a diff --git a/tests/sewing/tol_1/V6 b/tests/sewing/tol_1/V6 new file mode 100644 index 0000000000..37705cb8ea --- /dev/null +++ b/tests/sewing/tol_1/V6 @@ -0,0 +1 @@ +restore CIN001_b15.rle a diff --git a/tests/sewing/tol_1/V7 b/tests/sewing/tol_1/V7 new file mode 100644 index 0000000000..e123e915d6 --- /dev/null +++ b/tests/sewing/tol_1/V7 @@ -0,0 +1 @@ +restore CTO902_cts20503-part.rle a diff --git a/tests/sewing/tol_1/V8 b/tests/sewing/tol_1/V8 new file mode 100644 index 0000000000..02c1e57e3e --- /dev/null +++ b/tests/sewing/tol_1/V8 @@ -0,0 +1 @@ +restore CIN001_b17.rle a diff --git a/tests/sewing/tol_1/V9 b/tests/sewing/tol_1/V9 new file mode 100644 index 0000000000..9dcf331395 --- /dev/null +++ b/tests/sewing/tol_1/V9 @@ -0,0 +1 @@ +restore CTO902_cts20503-tool.rle a diff --git a/tests/sewing/tol_1/W1 b/tests/sewing/tol_1/W1 new file mode 100644 index 0000000000..b436bffd8a --- /dev/null +++ b/tests/sewing/tol_1/W1 @@ -0,0 +1 @@ +restore CTO902_cts20504-part.rle a diff --git a/tests/sewing/tol_1/W2 b/tests/sewing/tol_1/W2 new file mode 100644 index 0000000000..17b09bb97f --- /dev/null +++ b/tests/sewing/tol_1/W2 @@ -0,0 +1 @@ +restore CTO902_cts20504-tool.rle a diff --git a/tests/sewing/tol_1/W3 b/tests/sewing/tol_1/W3 new file mode 100644 index 0000000000..f8d1a15607 --- /dev/null +++ b/tests/sewing/tol_1/W3 @@ -0,0 +1 @@ +restore CTO902_cts20505-part.rle a diff --git a/tests/sewing/tol_1/W4 b/tests/sewing/tol_1/W4 new file mode 100644 index 0000000000..99e1ed757f --- /dev/null +++ b/tests/sewing/tol_1/W4 @@ -0,0 +1 @@ +restore CIN001_b24.rle a diff --git a/tests/sewing/tol_1/W5 b/tests/sewing/tol_1/W5 new file mode 100644 index 0000000000..4367a22225 --- /dev/null +++ b/tests/sewing/tol_1/W5 @@ -0,0 +1 @@ +restore CIN001_b26.rle a diff --git a/tests/sewing/tol_1/W6 b/tests/sewing/tol_1/W6 new file mode 100644 index 0000000000..52b83a0363 --- /dev/null +++ b/tests/sewing/tol_1/W6 @@ -0,0 +1 @@ +restore CTO902_cts20505-tool.rle a diff --git a/tests/sewing/tol_1/W7 b/tests/sewing/tol_1/W7 new file mode 100644 index 0000000000..245a213816 --- /dev/null +++ b/tests/sewing/tol_1/W7 @@ -0,0 +1 @@ +restore CTO902_cts20506a.rle a diff --git a/tests/sewing/tol_1/W8 b/tests/sewing/tol_1/W8 new file mode 100644 index 0000000000..7b7d0d9e53 --- /dev/null +++ b/tests/sewing/tol_1/W8 @@ -0,0 +1 @@ +restore CTO902_cts20525-part.rle a diff --git a/tests/sewing/tol_1/W9 b/tests/sewing/tol_1/W9 new file mode 100644 index 0000000000..fa996aedbb --- /dev/null +++ b/tests/sewing/tol_1/W9 @@ -0,0 +1 @@ +restore CTO902_cts20525-tool.rle a diff --git a/tests/sewing/tol_1/X1 b/tests/sewing/tol_1/X1 new file mode 100644 index 0000000000..f20e4a7e91 --- /dev/null +++ b/tests/sewing/tol_1/X1 @@ -0,0 +1 @@ +restore CTO902_cts20526-part.rle a diff --git a/tests/sewing/tol_1/X2 b/tests/sewing/tol_1/X2 new file mode 100644 index 0000000000..a4eb3d2d15 --- /dev/null +++ b/tests/sewing/tol_1/X2 @@ -0,0 +1 @@ +restore CIN001_b6.rle a diff --git a/tests/sewing/tol_1/X3 b/tests/sewing/tol_1/X3 new file mode 100644 index 0000000000..04ab45550b --- /dev/null +++ b/tests/sewing/tol_1/X3 @@ -0,0 +1 @@ +restore CIN001_b9.rle a diff --git a/tests/sewing/tol_1/X4 b/tests/sewing/tol_1/X4 new file mode 100644 index 0000000000..6722e8989f --- /dev/null +++ b/tests/sewing/tol_1/X4 @@ -0,0 +1 @@ +restore CTO902_cts20527-tool.rle a diff --git a/tests/sewing/tol_1/X5 b/tests/sewing/tol_1/X5 new file mode 100644 index 0000000000..f233cc68c0 --- /dev/null +++ b/tests/sewing/tol_1/X5 @@ -0,0 +1 @@ +restore CIN900_buc60hmh.rle a diff --git a/tests/sewing/tol_1/X6 b/tests/sewing/tol_1/X6 new file mode 100644 index 0000000000..b38c89fd04 --- /dev/null +++ b/tests/sewing/tol_1/X6 @@ -0,0 +1 @@ +restore CIN900_cts20hlh.rle a diff --git a/tests/sewing/tol_1/X7 b/tests/sewing/tol_1/X7 new file mode 100644 index 0000000000..fee08fa30e --- /dev/null +++ b/tests/sewing/tol_1/X7 @@ -0,0 +1 @@ +restore CIN900_cts20hlj.rle a diff --git a/tests/sewing/tol_1/X8 b/tests/sewing/tol_1/X8 new file mode 100644 index 0000000000..b4c9782596 --- /dev/null +++ b/tests/sewing/tol_1/X8 @@ -0,0 +1 @@ +restore CIN900_cts20hlk.rle a diff --git a/tests/sewing/tol_1/X9 b/tests/sewing/tol_1/X9 new file mode 100644 index 0000000000..b18f105908 --- /dev/null +++ b/tests/sewing/tol_1/X9 @@ -0,0 +1 @@ +restore CIN900_cts20hll.rle a diff --git a/tests/sewing/tol_1/Y1 b/tests/sewing/tol_1/Y1 new file mode 100644 index 0000000000..78f99c4d5d --- /dev/null +++ b/tests/sewing/tol_1/Y1 @@ -0,0 +1 @@ +restore CIN900_cts21hlo.rle a diff --git a/tests/sewing/tol_1/Y2 b/tests/sewing/tol_1/Y2 new file mode 100644 index 0000000000..6bd3bb7d14 --- /dev/null +++ b/tests/sewing/tol_1/Y2 @@ -0,0 +1 @@ +restore CIN900_cts21hlp.rle a diff --git a/tests/sewing/tol_1/Y3 b/tests/sewing/tol_1/Y3 new file mode 100644 index 0000000000..acd128a161 --- /dev/null +++ b/tests/sewing/tol_1/Y3 @@ -0,0 +1 @@ +restore CIN900_cts21hlq.rle a diff --git a/tests/sewing/tol_1/Y4 b/tests/sewing/tol_1/Y4 new file mode 100644 index 0000000000..c6f9b01628 --- /dev/null +++ b/tests/sewing/tol_1/Y4 @@ -0,0 +1 @@ +restore CIN900_cts21hlr.rle a diff --git a/tests/sewing/tol_1/Y5 b/tests/sewing/tol_1/Y5 new file mode 100644 index 0000000000..0c3950bb0b --- /dev/null +++ b/tests/sewing/tol_1/Y5 @@ -0,0 +1 @@ +restore CIN900_fra61hls.rle a diff --git a/tests/sewing/tol_1/Y6 b/tests/sewing/tol_1/Y6 new file mode 100644 index 0000000000..b3f312b346 --- /dev/null +++ b/tests/sewing/tol_1/Y6 @@ -0,0 +1 @@ +restore CIN900_fra61hlt.rle a diff --git a/tests/sewing/tol_1/Y7 b/tests/sewing/tol_1/Y7 new file mode 100644 index 0000000000..6790c2486d --- /dev/null +++ b/tests/sewing/tol_1/Y7 @@ -0,0 +1 @@ +restore CIN900_pro11hlu.rle a diff --git a/tests/sewing/tol_1/Y8 b/tests/sewing/tol_1/Y8 new file mode 100644 index 0000000000..2c5f1bb04f --- /dev/null +++ b/tests/sewing/tol_1/Y8 @@ -0,0 +1 @@ +restore CIN900_pro11hlv.rle a diff --git a/tests/sewing/tol_1/Y9 b/tests/sewing/tol_1/Y9 new file mode 100644 index 0000000000..9a321385af --- /dev/null +++ b/tests/sewing/tol_1/Y9 @@ -0,0 +1 @@ +restore CIN900_pro14hma.rle a diff --git a/tests/sewing/tol_1/Z1 b/tests/sewing/tol_1/Z1 new file mode 100644 index 0000000000..236dd8272a --- /dev/null +++ b/tests/sewing/tol_1/Z1 @@ -0,0 +1 @@ +restore CTO902_cts20528-part.rle a diff --git a/tests/sewing/tol_1/Z2 b/tests/sewing/tol_1/Z2 new file mode 100644 index 0000000000..17c2beafb7 --- /dev/null +++ b/tests/sewing/tol_1/Z2 @@ -0,0 +1 @@ +restore CTO902_cts20529a.rle a diff --git a/tests/sewing/tol_1/Z3 b/tests/sewing/tol_1/Z3 new file mode 100644 index 0000000000..d2b383c853 --- /dev/null +++ b/tests/sewing/tol_1/Z3 @@ -0,0 +1 @@ +restore CTO902_cts20529b.rle a diff --git a/tests/sewing/tol_1/Z4 b/tests/sewing/tol_1/Z4 new file mode 100644 index 0000000000..e9f9a24063 --- /dev/null +++ b/tests/sewing/tol_1/Z4 @@ -0,0 +1 @@ +restore CTO902_cts20535a.rle a diff --git a/tests/sewing/tol_1/Z5 b/tests/sewing/tol_1/Z5 new file mode 100644 index 0000000000..79559e6f10 --- /dev/null +++ b/tests/sewing/tol_1/Z5 @@ -0,0 +1 @@ +restore CTO902_cts20535b.rle a diff --git a/tests/sewing/tol_1/Z6 b/tests/sewing/tol_1/Z6 new file mode 100644 index 0000000000..90e8d58c1e --- /dev/null +++ b/tests/sewing/tol_1/Z6 @@ -0,0 +1 @@ +restore CTO902_cts20537-tool.rle a diff --git a/tests/sewing/tol_1/Z7 b/tests/sewing/tol_1/Z7 new file mode 100644 index 0000000000..7aa7f647ba --- /dev/null +++ b/tests/sewing/tol_1/Z7 @@ -0,0 +1 @@ +restore CTO902_cts20551b.rle a diff --git a/tests/sewing/tol_1/Z8 b/tests/sewing/tol_1/Z8 new file mode 100644 index 0000000000..cc862c9be3 --- /dev/null +++ b/tests/sewing/tol_1/Z8 @@ -0,0 +1 @@ +restore CTO902_cts20552a.rle a diff --git a/tests/sewing/tol_1/Z9 b/tests/sewing/tol_1/Z9 new file mode 100644 index 0000000000..08d778406b --- /dev/null +++ b/tests/sewing/tol_1/Z9 @@ -0,0 +1 @@ +restore CTO902_pro14235a.rle a diff --git a/tests/sewing/tol_1/end b/tests/sewing/tol_1/end new file mode 100755 index 0000000000..3e22eb7459 --- /dev/null +++ b/tests/sewing/tol_1/end @@ -0,0 +1 @@ +set tol 1 diff --git a/tests/sewing/tol_100/A1 b/tests/sewing/tol_100/A1 new file mode 100644 index 0000000000..b545b6b082 --- /dev/null +++ b/tests/sewing/tol_100/A1 @@ -0,0 +1 @@ +restore CTO902_pro14235b.rle a diff --git a/tests/sewing/tol_100/A2 b/tests/sewing/tol_100/A2 new file mode 100644 index 0000000000..37f71e816e --- /dev/null +++ b/tests/sewing/tol_100/A2 @@ -0,0 +1 @@ +restore CTO902_pro14235c.rle a diff --git a/tests/sewing/tol_100/A3 b/tests/sewing/tol_100/A3 new file mode 100644 index 0000000000..4f2268bb89 --- /dev/null +++ b/tests/sewing/tol_100/A3 @@ -0,0 +1 @@ +restore CTO902_pro14235d.rle a diff --git a/tests/sewing/tol_100/A4 b/tests/sewing/tol_100/A4 new file mode 100644 index 0000000000..e5e0ed3cb1 --- /dev/null +++ b/tests/sewing/tol_100/A4 @@ -0,0 +1 @@ +restore CFE900_pro13gfc.rle a diff --git a/tests/sewing/tol_100/A5 b/tests/sewing/tol_100/A5 new file mode 100644 index 0000000000..2598667915 --- /dev/null +++ b/tests/sewing/tol_100/A5 @@ -0,0 +1 @@ +restore CTO904_buc60093a.rle a diff --git a/tests/sewing/tol_100/A6 b/tests/sewing/tol_100/A6 new file mode 100644 index 0000000000..1ff02c760b --- /dev/null +++ b/tests/sewing/tol_100/A6 @@ -0,0 +1 @@ +restore CTO904_buc60116a.rle a diff --git a/tests/sewing/tol_100/A7 b/tests/sewing/tol_100/A7 new file mode 100644 index 0000000000..54334d5dc5 --- /dev/null +++ b/tests/sewing/tol_100/A7 @@ -0,0 +1 @@ +restore CTO904_buc60220b.rle a diff --git a/tests/sewing/tol_100/A8 b/tests/sewing/tol_100/A8 new file mode 100644 index 0000000000..e6a1da64ae --- /dev/null +++ b/tests/sewing/tol_100/A8 @@ -0,0 +1 @@ +restore CTO904_cts17786b.rle a diff --git a/tests/sewing/tol_100/A9 b/tests/sewing/tol_100/A9 new file mode 100644 index 0000000000..af77651b68 --- /dev/null +++ b/tests/sewing/tol_100/A9 @@ -0,0 +1 @@ +restore CTO904_cts20290b.rle a diff --git a/tests/sewing/tol_100/B1 b/tests/sewing/tol_100/B1 new file mode 100644 index 0000000000..b8d4c0461b --- /dev/null +++ b/tests/sewing/tol_100/B1 @@ -0,0 +1 @@ +restore CTO904_cts20339-part.rle a diff --git a/tests/sewing/tol_100/B2 b/tests/sewing/tol_100/B2 new file mode 100644 index 0000000000..8ba0d67abc --- /dev/null +++ b/tests/sewing/tol_100/B2 @@ -0,0 +1 @@ +restore CTO904_cts20366-part.rle a diff --git a/tests/sewing/tol_100/B3 b/tests/sewing/tol_100/B3 new file mode 100644 index 0000000000..3407519791 --- /dev/null +++ b/tests/sewing/tol_100/B3 @@ -0,0 +1 @@ +restore CFI_b1234fie.rle a diff --git a/tests/sewing/tol_100/B4 b/tests/sewing/tol_100/B4 new file mode 100644 index 0000000000..ff407fa7d3 --- /dev/null +++ b/tests/sewing/tol_100/B4 @@ -0,0 +1 @@ +restore CFI_b5678fif.rle a diff --git a/tests/sewing/tol_100/B5 b/tests/sewing/tol_100/B5 new file mode 100644 index 0000000000..275abefcd9 --- /dev/null +++ b/tests/sewing/tol_100/B5 @@ -0,0 +1 @@ +restore CFI_c1234fig.rle a diff --git a/tests/sewing/tol_100/B6 b/tests/sewing/tol_100/B6 new file mode 100644 index 0000000000..5daf0d3f28 --- /dev/null +++ b/tests/sewing/tol_100/B6 @@ -0,0 +1 @@ +restore CFI_c5678fih.rle a diff --git a/tests/sewing/tol_100/B7 b/tests/sewing/tol_100/B7 new file mode 100644 index 0000000000..83e1f2a45c --- /dev/null +++ b/tests/sewing/tol_100/B7 @@ -0,0 +1 @@ +restore CTO904_cts20370-part.rle a diff --git a/tests/sewing/tol_100/B8 b/tests/sewing/tol_100/B8 new file mode 100644 index 0000000000..e1bd298fb7 --- /dev/null +++ b/tests/sewing/tol_100/B8 @@ -0,0 +1 @@ +restore CFI_g1234fio.rle a diff --git a/tests/sewing/tol_100/B9 b/tests/sewing/tol_100/B9 new file mode 100644 index 0000000000..c44c4232f7 --- /dev/null +++ b/tests/sewing/tol_100/B9 @@ -0,0 +1 @@ +restore CFI_g5678fip.rle a diff --git a/tests/sewing/tol_100/C1 b/tests/sewing/tol_100/C1 new file mode 100644 index 0000000000..cbd0da53d3 --- /dev/null +++ b/tests/sewing/tol_100/C1 @@ -0,0 +1 @@ +restore CFI_h1234fiq.rle a diff --git a/tests/sewing/tol_100/C2 b/tests/sewing/tol_100/C2 new file mode 100644 index 0000000000..13e8804898 --- /dev/null +++ b/tests/sewing/tol_100/C2 @@ -0,0 +1 @@ +restore CFI_h5678fir.rle a diff --git a/tests/sewing/tol_100/C3 b/tests/sewing/tol_100/C3 new file mode 100644 index 0000000000..a4ed9eba09 --- /dev/null +++ b/tests/sewing/tol_100/C3 @@ -0,0 +1 @@ +restore CFI_hlacgfjh.rle a diff --git a/tests/sewing/tol_100/C4 b/tests/sewing/tol_100/C4 new file mode 100644 index 0000000000..149240e3f2 --- /dev/null +++ b/tests/sewing/tol_100/C4 @@ -0,0 +1 @@ +restore CFI_i1234fis.rle a diff --git a/tests/sewing/tol_100/C5 b/tests/sewing/tol_100/C5 new file mode 100644 index 0000000000..f715d0edc1 --- /dev/null +++ b/tests/sewing/tol_100/C5 @@ -0,0 +1 @@ +restore CFI_pro11907.rle a diff --git a/tests/sewing/tol_100/C6 b/tests/sewing/tol_100/C6 new file mode 100644 index 0000000000..c06aceadbe --- /dev/null +++ b/tests/sewing/tol_100/C6 @@ -0,0 +1 @@ +restore CFI_pro13225.rle a diff --git a/tests/sewing/tol_100/C7 b/tests/sewing/tol_100/C7 new file mode 100644 index 0000000000..df3f15d154 --- /dev/null +++ b/tests/sewing/tol_100/C7 @@ -0,0 +1 @@ +restore CFI_pro14035.rle a diff --git a/tests/sewing/tol_100/C8 b/tests/sewing/tol_100/C8 new file mode 100644 index 0000000000..82a0f55309 --- /dev/null +++ b/tests/sewing/tol_100/C8 @@ -0,0 +1 @@ +restore CFI_pro14550.rle a diff --git a/tests/sewing/tol_100/C9 b/tests/sewing/tol_100/C9 new file mode 100644 index 0000000000..363eeec87a --- /dev/null +++ b/tests/sewing/tol_100/C9 @@ -0,0 +1 @@ +restore CFI_pro14551.rle a diff --git a/tests/sewing/tol_100/D1 b/tests/sewing/tol_100/D1 new file mode 100644 index 0000000000..79d65e04de --- /dev/null +++ b/tests/sewing/tol_100/D1 @@ -0,0 +1 @@ +restore CFI_pro14552.rle a diff --git a/tests/sewing/tol_100/D2 b/tests/sewing/tol_100/D2 new file mode 100644 index 0000000000..3833c0b57a --- /dev/null +++ b/tests/sewing/tol_100/D2 @@ -0,0 +1 @@ +restore CFI_pro14714.rle a diff --git a/tests/sewing/tol_100/D3 b/tests/sewing/tol_100/D3 new file mode 100644 index 0000000000..ad37cd7834 --- /dev/null +++ b/tests/sewing/tol_100/D3 @@ -0,0 +1,2 @@ +restore CFI_pro15441.rle a +set nb_f "" diff --git a/tests/sewing/tol_100/D4 b/tests/sewing/tol_100/D4 new file mode 100644 index 0000000000..96140bb27a --- /dev/null +++ b/tests/sewing/tol_100/D4 @@ -0,0 +1 @@ +restore CFI_pro16388.rle a diff --git a/tests/sewing/tol_100/D5 b/tests/sewing/tol_100/D5 new file mode 100644 index 0000000000..379a73005e --- /dev/null +++ b/tests/sewing/tol_100/D5 @@ -0,0 +1 @@ +restore CFI_pro7788.rle a diff --git a/tests/sewing/tol_100/D6 b/tests/sewing/tol_100/D6 new file mode 100644 index 0000000000..c541d1ec21 --- /dev/null +++ b/tests/sewing/tol_100/D6 @@ -0,0 +1 @@ +restore CTO904_cts20527b.rle a diff --git a/tests/sewing/tol_100/D7 b/tests/sewing/tol_100/D7 new file mode 100644 index 0000000000..281801c655 --- /dev/null +++ b/tests/sewing/tol_100/D7 @@ -0,0 +1 @@ +restore CTO904_cts20549b.rle a diff --git a/tests/sewing/tol_100/D8 b/tests/sewing/tol_100/D8 new file mode 100644 index 0000000000..f3121bae01 --- /dev/null +++ b/tests/sewing/tol_100/D8 @@ -0,0 +1 @@ +restore CTO904_pro14785c.rle a diff --git a/tests/sewing/tol_100/D9 b/tests/sewing/tol_100/D9 new file mode 100644 index 0000000000..05d1d0ff16 --- /dev/null +++ b/tests/sewing/tol_100/D9 @@ -0,0 +1 @@ +restore CTO900_pro11292f.rle a diff --git a/tests/sewing/tol_100/E1 b/tests/sewing/tol_100/E1 new file mode 100644 index 0000000000..1c222f8ff3 --- /dev/null +++ b/tests/sewing/tol_100/E1 @@ -0,0 +1 @@ +restore CTO900_pro11292g.rle a diff --git a/tests/sewing/tol_100/E2 b/tests/sewing/tol_100/E2 new file mode 100644 index 0000000000..3e8902e977 --- /dev/null +++ b/tests/sewing/tol_100/E2 @@ -0,0 +1 @@ +restore CTO900_pro11292h.rle a diff --git a/tests/sewing/tol_100/E3 b/tests/sewing/tol_100/E3 new file mode 100644 index 0000000000..a35a9cb19c --- /dev/null +++ b/tests/sewing/tol_100/E3 @@ -0,0 +1 @@ +restore CTO900_pro11292i.rle a diff --git a/tests/sewing/tol_100/E4 b/tests/sewing/tol_100/E4 new file mode 100644 index 0000000000..130dcf1965 --- /dev/null +++ b/tests/sewing/tol_100/E4 @@ -0,0 +1 @@ +restore CTO904_cts21326a.rle a diff --git a/tests/sewing/tol_100/E5 b/tests/sewing/tol_100/E5 new file mode 100644 index 0000000000..d0d52e16f4 --- /dev/null +++ b/tests/sewing/tol_100/E5 @@ -0,0 +1 @@ +restore CTO904_cts21347a.rle a diff --git a/tests/sewing/tol_100/E6 b/tests/sewing/tol_100/E6 new file mode 100644 index 0000000000..1f423065cc --- /dev/null +++ b/tests/sewing/tol_100/E6 @@ -0,0 +1 @@ +restore CTO904_cts21347b.rle a diff --git a/tests/sewing/tol_100/E7 b/tests/sewing/tol_100/E7 new file mode 100644 index 0000000000..f5a75499b6 --- /dev/null +++ b/tests/sewing/tol_100/E7 @@ -0,0 +1 @@ +restore CTO904_cts21349.rle a diff --git a/tests/sewing/tol_100/E8 b/tests/sewing/tol_100/E8 new file mode 100644 index 0000000000..7dd3bf760e --- /dev/null +++ b/tests/sewing/tol_100/E8 @@ -0,0 +1 @@ +restore CTO904_cts21364b.rle a diff --git a/tests/sewing/tol_100/E9 b/tests/sewing/tol_100/E9 new file mode 100644 index 0000000000..2dc56cc775 --- /dev/null +++ b/tests/sewing/tol_100/E9 @@ -0,0 +1 @@ +restore CTO904_fra50047a.rle a diff --git a/tests/sewing/tol_100/F1 b/tests/sewing/tol_100/F1 new file mode 100644 index 0000000000..61516ff6e3 --- /dev/null +++ b/tests/sewing/tol_100/F1 @@ -0,0 +1 @@ +restore CTO904_fra60275a.rle a diff --git a/tests/sewing/tol_100/F2 b/tests/sewing/tol_100/F2 new file mode 100644 index 0000000000..c398720b11 --- /dev/null +++ b/tests/sewing/tol_100/F2 @@ -0,0 +1 @@ +restore CTO904_fra60977-part.rle a diff --git a/tests/sewing/tol_100/F3 b/tests/sewing/tol_100/F3 new file mode 100644 index 0000000000..4b0d311dda --- /dev/null +++ b/tests/sewing/tol_100/F3 @@ -0,0 +1 @@ +restore CTO904_fra60977-tool.rle a diff --git a/tests/sewing/tol_100/F4 b/tests/sewing/tol_100/F4 new file mode 100644 index 0000000000..c0dfc67beb --- /dev/null +++ b/tests/sewing/tol_100/F4 @@ -0,0 +1 @@ +restore CTO904_fra61146a.rle a diff --git a/tests/sewing/tol_100/F5 b/tests/sewing/tol_100/F5 new file mode 100644 index 0000000000..5f6a990234 --- /dev/null +++ b/tests/sewing/tol_100/F5 @@ -0,0 +1 @@ +restore CTO904_fra61146b.rle a diff --git a/tests/sewing/tol_100/F6 b/tests/sewing/tol_100/F6 new file mode 100644 index 0000000000..e6a125cfc7 --- /dev/null +++ b/tests/sewing/tol_100/F6 @@ -0,0 +1 @@ +restore CTO904_pro13075a.rle a diff --git a/tests/sewing/tol_100/F7 b/tests/sewing/tol_100/F7 new file mode 100644 index 0000000000..38405531f2 --- /dev/null +++ b/tests/sewing/tol_100/F7 @@ -0,0 +1 @@ +restore CTO904_pro13075b.rle a diff --git a/tests/sewing/tol_100/F8 b/tests/sewing/tol_100/F8 new file mode 100644 index 0000000000..cc5a3c5c00 --- /dev/null +++ b/tests/sewing/tol_100/F8 @@ -0,0 +1 @@ +restore CTO904_pro14785a.rle a diff --git a/tests/sewing/tol_100/F9 b/tests/sewing/tol_100/F9 new file mode 100644 index 0000000000..fe39ba1ca8 --- /dev/null +++ b/tests/sewing/tol_100/F9 @@ -0,0 +1 @@ +restore CTO904_cts20578a.rle a diff --git a/tests/sewing/tol_100/G1 b/tests/sewing/tol_100/G1 new file mode 100644 index 0000000000..99871ed0f2 --- /dev/null +++ b/tests/sewing/tol_100/G1 @@ -0,0 +1 @@ +restore CTO904_cts20578b.rle a diff --git a/tests/sewing/tol_100/G2 b/tests/sewing/tol_100/G2 new file mode 100644 index 0000000000..25e193d7f4 --- /dev/null +++ b/tests/sewing/tol_100/G2 @@ -0,0 +1 @@ +restore CTO904_cts20751b.rle a diff --git a/tests/sewing/tol_100/G3 b/tests/sewing/tol_100/G3 new file mode 100644 index 0000000000..db9295bbe3 --- /dev/null +++ b/tests/sewing/tol_100/G3 @@ -0,0 +1 @@ +restore CTO904_cts20767-tool.rle a diff --git a/tests/sewing/tol_100/G4 b/tests/sewing/tol_100/G4 new file mode 100644 index 0000000000..0323845823 --- /dev/null +++ b/tests/sewing/tol_100/G4 @@ -0,0 +1 @@ +restore CTO904_cts20769a.rle a diff --git a/tests/sewing/tol_100/G5 b/tests/sewing/tol_100/G5 new file mode 100644 index 0000000000..77e1643a76 --- /dev/null +++ b/tests/sewing/tol_100/G5 @@ -0,0 +1 @@ +restore CTO904_cts20867-part.rle a diff --git a/tests/sewing/tol_100/G6 b/tests/sewing/tol_100/G6 new file mode 100644 index 0000000000..cf5679be4f --- /dev/null +++ b/tests/sewing/tol_100/G6 @@ -0,0 +1 @@ +restore CTO904_cts20869-part.rle a diff --git a/tests/sewing/tol_100/G7 b/tests/sewing/tol_100/G7 new file mode 100644 index 0000000000..db305fc215 --- /dev/null +++ b/tests/sewing/tol_100/G7 @@ -0,0 +1 @@ +restore CTO904_cts20875-part.rle a diff --git a/tests/sewing/tol_100/G8 b/tests/sewing/tol_100/G8 new file mode 100644 index 0000000000..ec28552427 --- /dev/null +++ b/tests/sewing/tol_100/G8 @@ -0,0 +1 @@ +restore CHE_cc1.rle a diff --git a/tests/sewing/tol_100/G9 b/tests/sewing/tol_100/G9 new file mode 100644 index 0000000000..a4f37c92f4 --- /dev/null +++ b/tests/sewing/tol_100/G9 @@ -0,0 +1 @@ +restore CHE_cc2.rle a diff --git a/tests/sewing/tol_100/H1 b/tests/sewing/tol_100/H1 new file mode 100644 index 0000000000..51326af2f8 --- /dev/null +++ b/tests/sewing/tol_100/H1 @@ -0,0 +1,2 @@ +restore CHE_filter.rle a +set nb_f 16 diff --git a/tests/sewing/tol_100/H2 b/tests/sewing/tol_100/H2 new file mode 100644 index 0000000000..b9f889565e --- /dev/null +++ b/tests/sewing/tol_100/H2 @@ -0,0 +1 @@ +restore CHE_vevopar.rle a diff --git a/tests/sewing/tol_100/H3 b/tests/sewing/tol_100/H3 new file mode 100644 index 0000000000..fabc3a6082 --- /dev/null +++ b/tests/sewing/tol_100/H3 @@ -0,0 +1 @@ +restore CIN001_a10.rle a diff --git a/tests/sewing/tol_100/H4 b/tests/sewing/tol_100/H4 new file mode 100644 index 0000000000..ad523cdbd5 --- /dev/null +++ b/tests/sewing/tol_100/H4 @@ -0,0 +1 @@ +restore CTO904_cts20907a.rle a diff --git a/tests/sewing/tol_100/H5 b/tests/sewing/tol_100/H5 new file mode 100644 index 0000000000..b2180b4947 --- /dev/null +++ b/tests/sewing/tol_100/H5 @@ -0,0 +1 @@ +restore CIN001_a15.rle a diff --git a/tests/sewing/tol_100/H6 b/tests/sewing/tol_100/H6 new file mode 100644 index 0000000000..95a0a5be61 --- /dev/null +++ b/tests/sewing/tol_100/H6 @@ -0,0 +1 @@ +restore CTO904_cts20918b.rle a diff --git a/tests/sewing/tol_100/H7 b/tests/sewing/tol_100/H7 new file mode 100644 index 0000000000..eecad01ad7 --- /dev/null +++ b/tests/sewing/tol_100/H7 @@ -0,0 +1 @@ +restore CTO904_cts20944a.rle a diff --git a/tests/sewing/tol_100/H8 b/tests/sewing/tol_100/H8 new file mode 100644 index 0000000000..4446fc8b4b --- /dev/null +++ b/tests/sewing/tol_100/H8 @@ -0,0 +1,2 @@ +restore CIN001_a45.rle a +set nb_f 4 diff --git a/tests/sewing/tol_100/H9 b/tests/sewing/tol_100/H9 new file mode 100644 index 0000000000..60101ee57b --- /dev/null +++ b/tests/sewing/tol_100/H9 @@ -0,0 +1 @@ +restore CTO904_cts20944b.rle a diff --git a/tests/sewing/tol_100/I1 b/tests/sewing/tol_100/I1 new file mode 100644 index 0000000000..568ea40af8 --- /dev/null +++ b/tests/sewing/tol_100/I1 @@ -0,0 +1 @@ +restore CTO904_cts20960a.rle a diff --git a/tests/sewing/tol_100/I2 b/tests/sewing/tol_100/I2 new file mode 100644 index 0000000000..294ef1df8d --- /dev/null +++ b/tests/sewing/tol_100/I2 @@ -0,0 +1 @@ +restore CIN001_a6.rle a diff --git a/tests/sewing/tol_100/I3 b/tests/sewing/tol_100/I3 new file mode 100644 index 0000000000..5a73e84fc4 --- /dev/null +++ b/tests/sewing/tol_100/I3 @@ -0,0 +1 @@ +restore CTO904_pro14785b.rle a diff --git a/tests/sewing/tol_100/I4 b/tests/sewing/tol_100/I4 new file mode 100644 index 0000000000..1913521011 --- /dev/null +++ b/tests/sewing/tol_100/I4 @@ -0,0 +1 @@ +restore CIN900_cts20hli.rle a diff --git a/tests/sewing/tol_100/I5 b/tests/sewing/tol_100/I5 new file mode 100644 index 0000000000..1be3572af3 --- /dev/null +++ b/tests/sewing/tol_100/I5 @@ -0,0 +1 @@ +restore CIN901_intcqhmi.rle a diff --git a/tests/sewing/tol_100/I6 b/tests/sewing/tol_100/I6 new file mode 100644 index 0000000000..5d7354151f --- /dev/null +++ b/tests/sewing/tol_100/I6 @@ -0,0 +1,2 @@ +restore CIN901_intcqhmj.rle a +set nb_f "" diff --git a/tests/sewing/tol_100/I7 b/tests/sewing/tol_100/I7 new file mode 100644 index 0000000000..cc7b3cdba5 --- /dev/null +++ b/tests/sewing/tol_100/I7 @@ -0,0 +1 @@ +restore CTO904_cts20974b.rle a diff --git a/tests/sewing/tol_100/I8 b/tests/sewing/tol_100/I8 new file mode 100644 index 0000000000..05bafa68bf --- /dev/null +++ b/tests/sewing/tol_100/I8 @@ -0,0 +1 @@ +restore CTO904_cts20975b.rle a diff --git a/tests/sewing/tol_100/I9 b/tests/sewing/tol_100/I9 new file mode 100644 index 0000000000..1e94aa9678 --- /dev/null +++ b/tests/sewing/tol_100/I9 @@ -0,0 +1,2 @@ +restore CIN902_intcqhmm.rle a +set nb_f "" diff --git a/tests/sewing/tol_100/J1 b/tests/sewing/tol_100/J1 new file mode 100644 index 0000000000..a30a08dad9 --- /dev/null +++ b/tests/sewing/tol_100/J1 @@ -0,0 +1,2 @@ +restore CIN902_intcqhmn.rle a +set nb_f "" diff --git a/tests/sewing/tol_100/J2 b/tests/sewing/tol_100/J2 new file mode 100644 index 0000000000..e169e27d96 --- /dev/null +++ b/tests/sewing/tol_100/J2 @@ -0,0 +1,2 @@ +restore CIN902_intcqhmo.rle a +set nb_f "" diff --git a/tests/sewing/tol_100/J3 b/tests/sewing/tol_100/J3 new file mode 100644 index 0000000000..89c5464405 --- /dev/null +++ b/tests/sewing/tol_100/J3 @@ -0,0 +1,2 @@ +restore CIN902_intcqhmp.rle a +set nb_f 6 diff --git a/tests/sewing/tol_100/J4 b/tests/sewing/tol_100/J4 new file mode 100644 index 0000000000..1bf2411d59 --- /dev/null +++ b/tests/sewing/tol_100/J4 @@ -0,0 +1 @@ +restore CIN902_intcqhmq.rle a diff --git a/tests/sewing/tol_100/J5 b/tests/sewing/tol_100/J5 new file mode 100644 index 0000000000..ce43654522 --- /dev/null +++ b/tests/sewing/tol_100/J5 @@ -0,0 +1,2 @@ +restore CIN902_intcqhmr.rle a +puts "TODO ?#23150 ALL: Error : Number of faulties is" diff --git a/tests/sewing/tol_100/J6 b/tests/sewing/tol_100/J6 new file mode 100644 index 0000000000..3699e30d68 --- /dev/null +++ b/tests/sewing/tol_100/J6 @@ -0,0 +1,2 @@ +restore CIN902_intcqhms.rle a +set nb_f "" diff --git a/tests/sewing/tol_100/J7 b/tests/sewing/tol_100/J7 new file mode 100644 index 0000000000..0e30a49e89 --- /dev/null +++ b/tests/sewing/tol_100/J7 @@ -0,0 +1 @@ +restore CTO904_cts21124a.rle a diff --git a/tests/sewing/tol_100/J8 b/tests/sewing/tol_100/J8 new file mode 100644 index 0000000000..04e17bc50b --- /dev/null +++ b/tests/sewing/tol_100/J8 @@ -0,0 +1 @@ +restore CTO904_cts21143a.rle a diff --git a/tests/sewing/tol_100/J9 b/tests/sewing/tol_100/J9 new file mode 100644 index 0000000000..12bb52da05 --- /dev/null +++ b/tests/sewing/tol_100/J9 @@ -0,0 +1 @@ +restore CTO904_cts21208a.rle a diff --git a/tests/sewing/tol_100/K1 b/tests/sewing/tol_100/K1 new file mode 100644 index 0000000000..fc445005cc --- /dev/null +++ b/tests/sewing/tol_100/K1 @@ -0,0 +1,2 @@ +restore CNP002_projoiep.rle a +puts "TODO ?#23150 ALL: Error : Number of faulties is" diff --git a/tests/sewing/tol_100/K2 b/tests/sewing/tol_100/K2 new file mode 100644 index 0000000000..be071154ed --- /dev/null +++ b/tests/sewing/tol_100/K2 @@ -0,0 +1 @@ +restore CNP002_projoieq.rle a diff --git a/tests/sewing/tol_100/K3 b/tests/sewing/tol_100/K3 new file mode 100644 index 0000000000..13fa3cf6c2 --- /dev/null +++ b/tests/sewing/tol_100/K3 @@ -0,0 +1 @@ +restore CNP002_projoier.rle a diff --git a/tests/sewing/tol_100/K4 b/tests/sewing/tol_100/K4 new file mode 100644 index 0000000000..cc02d7d4fd --- /dev/null +++ b/tests/sewing/tol_100/K4 @@ -0,0 +1 @@ +restore CTO900_buc60219a.rle a diff --git a/tests/sewing/tol_100/K5 b/tests/sewing/tol_100/K5 new file mode 100644 index 0000000000..0d142918eb --- /dev/null +++ b/tests/sewing/tol_100/K5 @@ -0,0 +1 @@ +restore CTO900_cts18078-part.rle a diff --git a/tests/sewing/tol_100/K6 b/tests/sewing/tol_100/K6 new file mode 100644 index 0000000000..81ccd5c114 --- /dev/null +++ b/tests/sewing/tol_100/K6 @@ -0,0 +1 @@ +restore CTO900_cts19474part.rle a diff --git a/tests/sewing/tol_100/K7 b/tests/sewing/tol_100/K7 new file mode 100644 index 0000000000..f79a660896 --- /dev/null +++ b/tests/sewing/tol_100/K7 @@ -0,0 +1 @@ +restore CTO900_cts19485-part.rle a diff --git a/tests/sewing/tol_100/K8 b/tests/sewing/tol_100/K8 new file mode 100644 index 0000000000..4921e499a4 --- /dev/null +++ b/tests/sewing/tol_100/K8 @@ -0,0 +1 @@ +restore CTO900_cts20105a.rle a diff --git a/tests/sewing/tol_100/K9 b/tests/sewing/tol_100/K9 new file mode 100644 index 0000000000..e443db698f --- /dev/null +++ b/tests/sewing/tol_100/K9 @@ -0,0 +1 @@ +restore CTO904_cts21210a.rle a diff --git a/tests/sewing/tol_100/L1 b/tests/sewing/tol_100/L1 new file mode 100644 index 0000000000..9f9c015299 --- /dev/null +++ b/tests/sewing/tol_100/L1 @@ -0,0 +1 @@ +restore CTO904_cts21216a.rle a diff --git a/tests/sewing/tol_100/L2 b/tests/sewing/tol_100/L2 new file mode 100644 index 0000000000..648820f992 --- /dev/null +++ b/tests/sewing/tol_100/L2 @@ -0,0 +1 @@ +restore CTO900_cts20124a.rle a diff --git a/tests/sewing/tol_100/L3 b/tests/sewing/tol_100/L3 new file mode 100644 index 0000000000..e46d377f51 --- /dev/null +++ b/tests/sewing/tol_100/L3 @@ -0,0 +1 @@ +restore CTO900_cts20124b.rle a diff --git a/tests/sewing/tol_100/L4 b/tests/sewing/tol_100/L4 new file mode 100644 index 0000000000..41527f7177 --- /dev/null +++ b/tests/sewing/tol_100/L4 @@ -0,0 +1 @@ +restore CTO900_cts20212-part.rle a diff --git a/tests/sewing/tol_100/L5 b/tests/sewing/tol_100/L5 new file mode 100644 index 0000000000..ad632f4cb5 --- /dev/null +++ b/tests/sewing/tol_100/L5 @@ -0,0 +1 @@ +restore CTO900_cts20212-tool.rle a diff --git a/tests/sewing/tol_100/L6 b/tests/sewing/tol_100/L6 new file mode 100644 index 0000000000..39f37904a6 --- /dev/null +++ b/tests/sewing/tol_100/L6 @@ -0,0 +1 @@ +restore CTO900_cts20374-part.rle a diff --git a/tests/sewing/tol_100/L7 b/tests/sewing/tol_100/L7 new file mode 100644 index 0000000000..5d9a7114a1 --- /dev/null +++ b/tests/sewing/tol_100/L7 @@ -0,0 +1 @@ +restore CTO900_cts20722c.rle a diff --git a/tests/sewing/tol_100/L8 b/tests/sewing/tol_100/L8 new file mode 100644 index 0000000000..932748f055 --- /dev/null +++ b/tests/sewing/tol_100/L8 @@ -0,0 +1 @@ +restore CTO900_cts20722d.rle a diff --git a/tests/sewing/tol_100/L9 b/tests/sewing/tol_100/L9 new file mode 100644 index 0000000000..42c4748bf2 --- /dev/null +++ b/tests/sewing/tol_100/L9 @@ -0,0 +1 @@ +restore CTO900_cts20736a.rle a diff --git a/tests/sewing/tol_100/M1 b/tests/sewing/tol_100/M1 new file mode 100644 index 0000000000..fa018f3cf2 --- /dev/null +++ b/tests/sewing/tol_100/M1 @@ -0,0 +1 @@ +restore CTO904_pro13495a.rle a diff --git a/tests/sewing/tol_100/M2 b/tests/sewing/tol_100/M2 new file mode 100644 index 0000000000..c8596423ec --- /dev/null +++ b/tests/sewing/tol_100/M2 @@ -0,0 +1 @@ +restore CTO900_cts21180c.rle a diff --git a/tests/sewing/tol_100/M3 b/tests/sewing/tol_100/M3 new file mode 100644 index 0000000000..d88c53785b --- /dev/null +++ b/tests/sewing/tol_100/M3 @@ -0,0 +1 @@ +restore CTO900_cts21180d.rle a diff --git a/tests/sewing/tol_100/M4 b/tests/sewing/tol_100/M4 new file mode 100644 index 0000000000..3601b59b4c --- /dev/null +++ b/tests/sewing/tol_100/M4 @@ -0,0 +1 @@ +restore CTO900_cts21197c.rle a diff --git a/tests/sewing/tol_100/M5 b/tests/sewing/tol_100/M5 new file mode 100644 index 0000000000..dff78d7331 --- /dev/null +++ b/tests/sewing/tol_100/M5 @@ -0,0 +1 @@ +restore CTO900_cts21453a.rle a diff --git a/tests/sewing/tol_100/M6 b/tests/sewing/tol_100/M6 new file mode 100644 index 0000000000..c7460bc1af --- /dev/null +++ b/tests/sewing/tol_100/M6 @@ -0,0 +1 @@ +restore CTO900_cts21453b.rle a diff --git a/tests/sewing/tol_100/M7 b/tests/sewing/tol_100/M7 new file mode 100644 index 0000000000..019a74f0c2 --- /dev/null +++ b/tests/sewing/tol_100/M7 @@ -0,0 +1 @@ +restore CTO904_pro14527a.rle a diff --git a/tests/sewing/tol_100/M8 b/tests/sewing/tol_100/M8 new file mode 100644 index 0000000000..4d18236b4c --- /dev/null +++ b/tests/sewing/tol_100/M8 @@ -0,0 +1 @@ +restore CTO900_cts40185_ailette.rle a diff --git a/tests/sewing/tol_100/M9 b/tests/sewing/tol_100/M9 new file mode 100644 index 0000000000..40386be37e --- /dev/null +++ b/tests/sewing/tol_100/M9 @@ -0,0 +1,2 @@ +restore CTO900_cts40185_top.rle a +set nb_f 8 diff --git a/tests/sewing/tol_100/N1 b/tests/sewing/tol_100/N1 new file mode 100644 index 0000000000..d50e52b418 --- /dev/null +++ b/tests/sewing/tol_100/N1 @@ -0,0 +1 @@ +restore CTO900_cts60005a.rle a diff --git a/tests/sewing/tol_100/N2 b/tests/sewing/tol_100/N2 new file mode 100644 index 0000000000..4e47ffd29a --- /dev/null +++ b/tests/sewing/tol_100/N2 @@ -0,0 +1 @@ +restore CTO900_cts60005b.rle a diff --git a/tests/sewing/tol_100/N3 b/tests/sewing/tol_100/N3 new file mode 100644 index 0000000000..cc18ba587f --- /dev/null +++ b/tests/sewing/tol_100/N3 @@ -0,0 +1 @@ +restore CTO904_pro14942a.rle a diff --git a/tests/sewing/tol_100/N4 b/tests/sewing/tol_100/N4 new file mode 100644 index 0000000000..373eca8bb7 --- /dev/null +++ b/tests/sewing/tol_100/N4 @@ -0,0 +1 @@ +restore CTO900_fra11018a.rle a diff --git a/tests/sewing/tol_100/N5 b/tests/sewing/tol_100/N5 new file mode 100644 index 0000000000..d663490966 --- /dev/null +++ b/tests/sewing/tol_100/N5 @@ -0,0 +1 @@ +restore CTO900_fra11018b.rle a diff --git a/tests/sewing/tol_100/N6 b/tests/sewing/tol_100/N6 new file mode 100644 index 0000000000..2a0272b137 --- /dev/null +++ b/tests/sewing/tol_100/N6 @@ -0,0 +1 @@ +restore CTO900_fra50089-part.rle a diff --git a/tests/sewing/tol_100/N7 b/tests/sewing/tol_100/N7 new file mode 100644 index 0000000000..4012bab7bc --- /dev/null +++ b/tests/sewing/tol_100/N7 @@ -0,0 +1 @@ +restore CTO900_fra60618-part.rle a diff --git a/tests/sewing/tol_100/N8 b/tests/sewing/tol_100/N8 new file mode 100644 index 0000000000..2ec0596dce --- /dev/null +++ b/tests/sewing/tol_100/N8 @@ -0,0 +1 @@ +restore CTO909_Bug3_Tr_obj.rle a diff --git a/tests/sewing/tol_100/N9 b/tests/sewing/tol_100/N9 new file mode 100644 index 0000000000..dd063664c8 --- /dev/null +++ b/tests/sewing/tol_100/N9 @@ -0,0 +1 @@ +restore CTO900_fra60656-part.rle a diff --git a/tests/sewing/tol_100/O1 b/tests/sewing/tol_100/O1 new file mode 100644 index 0000000000..9b77f5618c --- /dev/null +++ b/tests/sewing/tol_100/O1 @@ -0,0 +1 @@ +restore CTO900_fra60656-tool.rle a diff --git a/tests/sewing/tol_100/O2 b/tests/sewing/tol_100/O2 new file mode 100644 index 0000000000..133fdb9c76 --- /dev/null +++ b/tests/sewing/tol_100/O2 @@ -0,0 +1 @@ +restore CTO900_fra60810-part.rle a diff --git a/tests/sewing/tol_100/O3 b/tests/sewing/tol_100/O3 new file mode 100644 index 0000000000..ffb43ad346 --- /dev/null +++ b/tests/sewing/tol_100/O3 @@ -0,0 +1 @@ +restore CTO900_fra60810-tool.rle a diff --git a/tests/sewing/tol_100/O4 b/tests/sewing/tol_100/O4 new file mode 100644 index 0000000000..722eca29e8 --- /dev/null +++ b/tests/sewing/tol_100/O4 @@ -0,0 +1 @@ +restore CTO900_ger50084c.rle a diff --git a/tests/sewing/tol_100/O5 b/tests/sewing/tol_100/O5 new file mode 100644 index 0000000000..57215d953b --- /dev/null +++ b/tests/sewing/tol_100/O5 @@ -0,0 +1 @@ +restore CTO900_ger50084d.rle a diff --git a/tests/sewing/tol_100/O6 b/tests/sewing/tol_100/O6 new file mode 100644 index 0000000000..7854f28a5f --- /dev/null +++ b/tests/sewing/tol_100/O6 @@ -0,0 +1 @@ +restore CTO900_ger60039a.rle a diff --git a/tests/sewing/tol_100/O7 b/tests/sewing/tol_100/O7 new file mode 100644 index 0000000000..4d1b32d7e2 --- /dev/null +++ b/tests/sewing/tol_100/O7 @@ -0,0 +1 @@ +restore CTO900_ger60039b.rle a diff --git a/tests/sewing/tol_100/O8 b/tests/sewing/tol_100/O8 new file mode 100644 index 0000000000..557aeda906 --- /dev/null +++ b/tests/sewing/tol_100/O8 @@ -0,0 +1 @@ +restore CTO900_ger60040-part.rle a diff --git a/tests/sewing/tol_100/O9 b/tests/sewing/tol_100/O9 new file mode 100644 index 0000000000..6bd2c606d8 --- /dev/null +++ b/tests/sewing/tol_100/O9 @@ -0,0 +1 @@ +restore CTO900_ger60041a.rle a diff --git a/tests/sewing/tol_100/P1 b/tests/sewing/tol_100/P1 new file mode 100644 index 0000000000..1dc84b6010 --- /dev/null +++ b/tests/sewing/tol_100/P1 @@ -0,0 +1 @@ +restore CTO900_ger60043-part.rle a diff --git a/tests/sewing/tol_100/P2 b/tests/sewing/tol_100/P2 new file mode 100644 index 0000000000..285b073716 --- /dev/null +++ b/tests/sewing/tol_100/P2 @@ -0,0 +1 @@ +restore CTO900_ger60043-tool.rle a diff --git a/tests/sewing/tol_100/P3 b/tests/sewing/tol_100/P3 new file mode 100644 index 0000000000..0d03c5fe3e --- /dev/null +++ b/tests/sewing/tol_100/P3 @@ -0,0 +1 @@ +restore CTO900_ger60054a.rle a diff --git a/tests/sewing/tol_100/P4 b/tests/sewing/tol_100/P4 new file mode 100644 index 0000000000..5d1229f1f3 --- /dev/null +++ b/tests/sewing/tol_100/P4 @@ -0,0 +1 @@ +restore CTO900_ger60054b.rle a diff --git a/tests/sewing/tol_100/P5 b/tests/sewing/tol_100/P5 new file mode 100644 index 0000000000..4f5da17dc8 --- /dev/null +++ b/tests/sewing/tol_100/P5 @@ -0,0 +1 @@ +restore CTO900_ger60065-part.rle a diff --git a/tests/sewing/tol_100/P6 b/tests/sewing/tol_100/P6 new file mode 100644 index 0000000000..415d4b75ef --- /dev/null +++ b/tests/sewing/tol_100/P6 @@ -0,0 +1 @@ +restore CTO900_ger60224-part.rle a diff --git a/tests/sewing/tol_100/P7 b/tests/sewing/tol_100/P7 new file mode 100644 index 0000000000..2af35f6066 --- /dev/null +++ b/tests/sewing/tol_100/P7 @@ -0,0 +1 @@ +restore CTO900_ger60224c.rle a diff --git a/tests/sewing/tol_100/P8 b/tests/sewing/tol_100/P8 new file mode 100644 index 0000000000..f768224ee3 --- /dev/null +++ b/tests/sewing/tol_100/P8 @@ -0,0 +1 @@ +restore CTO900_ger60239a.rle a diff --git a/tests/sewing/tol_100/P9 b/tests/sewing/tol_100/P9 new file mode 100644 index 0000000000..ab4e244513 --- /dev/null +++ b/tests/sewing/tol_100/P9 @@ -0,0 +1 @@ +restore CTO900_ger60239b.rle a diff --git a/tests/sewing/tol_100/Q1 b/tests/sewing/tol_100/Q1 new file mode 100644 index 0000000000..673d51f4b8 --- /dev/null +++ b/tests/sewing/tol_100/Q1 @@ -0,0 +1 @@ +restore CTO900_ger60598c.rle a diff --git a/tests/sewing/tol_100/Q2 b/tests/sewing/tol_100/Q2 new file mode 100644 index 0000000000..5fb74534e5 --- /dev/null +++ b/tests/sewing/tol_100/Q2 @@ -0,0 +1 @@ +restore CTO900_hkg60163c.rle a diff --git a/tests/sewing/tol_100/Q3 b/tests/sewing/tol_100/Q3 new file mode 100644 index 0000000000..320b166954 --- /dev/null +++ b/tests/sewing/tol_100/Q3 @@ -0,0 +1 @@ +restore CTO900_pro10505a.rle a diff --git a/tests/sewing/tol_100/Q4 b/tests/sewing/tol_100/Q4 new file mode 100644 index 0000000000..4b084ca359 --- /dev/null +++ b/tests/sewing/tol_100/Q4 @@ -0,0 +1 @@ +restore CTO900_pro10505b.rle a diff --git a/tests/sewing/tol_100/Q5 b/tests/sewing/tol_100/Q5 new file mode 100644 index 0000000000..ee3ef33d10 --- /dev/null +++ b/tests/sewing/tol_100/Q5 @@ -0,0 +1 @@ +restore CTO900_pro12660b.rle a diff --git a/tests/sewing/tol_100/Q6 b/tests/sewing/tol_100/Q6 new file mode 100644 index 0000000000..e0fa1ae633 --- /dev/null +++ b/tests/sewing/tol_100/Q6 @@ -0,0 +1 @@ +restore CTO900_pro12663-part.rle a diff --git a/tests/sewing/tol_100/Q7 b/tests/sewing/tol_100/Q7 new file mode 100644 index 0000000000..a52877782b --- /dev/null +++ b/tests/sewing/tol_100/Q7 @@ -0,0 +1 @@ +restore CTO900_pro12663-tool.rle a diff --git a/tests/sewing/tol_100/Q8 b/tests/sewing/tol_100/Q8 new file mode 100644 index 0000000000..be58ea4076 --- /dev/null +++ b/tests/sewing/tol_100/Q8 @@ -0,0 +1 @@ +restore CTO900_pro14621c.rle a diff --git a/tests/sewing/tol_100/Q9 b/tests/sewing/tol_100/Q9 new file mode 100644 index 0000000000..cb2d1ef0e6 --- /dev/null +++ b/tests/sewing/tol_100/Q9 @@ -0,0 +1 @@ +restore CTO900_pro5640_wanted.rle a diff --git a/tests/sewing/tol_100/R1 b/tests/sewing/tol_100/R1 new file mode 100644 index 0000000000..039a935e4e --- /dev/null +++ b/tests/sewing/tol_100/R1 @@ -0,0 +1 @@ +restore CTO900_pro5640a.rle a diff --git a/tests/sewing/tol_100/R2 b/tests/sewing/tol_100/R2 new file mode 100644 index 0000000000..0192f39f93 --- /dev/null +++ b/tests/sewing/tol_100/R2 @@ -0,0 +1 @@ +restore CTO900_pro5640b.rle a diff --git a/tests/sewing/tol_100/R3 b/tests/sewing/tol_100/R3 new file mode 100644 index 0000000000..5bd8379b43 --- /dev/null +++ b/tests/sewing/tol_100/R3 @@ -0,0 +1 @@ +restore CTO900_pro6050a.rle a diff --git a/tests/sewing/tol_100/R4 b/tests/sewing/tol_100/R4 new file mode 100644 index 0000000000..aa29aa65be --- /dev/null +++ b/tests/sewing/tol_100/R4 @@ -0,0 +1 @@ +restore CTO900_pro6050b.rle a diff --git a/tests/sewing/tol_100/R5 b/tests/sewing/tol_100/R5 new file mode 100644 index 0000000000..89b2236c07 --- /dev/null +++ b/tests/sewing/tol_100/R5 @@ -0,0 +1 @@ +restore CTO900_pro6066-part.rle a diff --git a/tests/sewing/tol_100/R6 b/tests/sewing/tol_100/R6 new file mode 100644 index 0000000000..f054c42d4e --- /dev/null +++ b/tests/sewing/tol_100/R6 @@ -0,0 +1 @@ +restore CTO900_pro6066-tool.rle a diff --git a/tests/sewing/tol_100/R7 b/tests/sewing/tol_100/R7 new file mode 100644 index 0000000000..5dda27585a --- /dev/null +++ b/tests/sewing/tol_100/R7 @@ -0,0 +1 @@ +restore CTO900_pro6066a.rle a diff --git a/tests/sewing/tol_100/R8 b/tests/sewing/tol_100/R8 new file mode 100644 index 0000000000..c1437d503e --- /dev/null +++ b/tests/sewing/tol_100/R8 @@ -0,0 +1 @@ +restore CTO900_pro6066b.rle a diff --git a/tests/sewing/tol_100/R9 b/tests/sewing/tol_100/R9 new file mode 100644 index 0000000000..086e17116f --- /dev/null +++ b/tests/sewing/tol_100/R9 @@ -0,0 +1 @@ +restore CTO900_pro6110a.rle a diff --git a/tests/sewing/tol_100/S1 b/tests/sewing/tol_100/S1 new file mode 100644 index 0000000000..ec5e9bc2bf --- /dev/null +++ b/tests/sewing/tol_100/S1 @@ -0,0 +1 @@ +restore CTO900_pro6110b.rle a diff --git a/tests/sewing/tol_100/S2 b/tests/sewing/tol_100/S2 new file mode 100644 index 0000000000..4782024841 --- /dev/null +++ b/tests/sewing/tol_100/S2 @@ -0,0 +1 @@ +restore CTO900_pro6965a.rle a diff --git a/tests/sewing/tol_100/S3 b/tests/sewing/tol_100/S3 new file mode 100644 index 0000000000..250ea3014e --- /dev/null +++ b/tests/sewing/tol_100/S3 @@ -0,0 +1 @@ +restore CTO900_pro6965b.rle a diff --git a/tests/sewing/tol_100/S4 b/tests/sewing/tol_100/S4 new file mode 100644 index 0000000000..3bc929be52 --- /dev/null +++ b/tests/sewing/tol_100/S4 @@ -0,0 +1 @@ +restore CTO900_pro6974.rle a diff --git a/tests/sewing/tol_100/S5 b/tests/sewing/tol_100/S5 new file mode 100644 index 0000000000..a251df6ef3 --- /dev/null +++ b/tests/sewing/tol_100/S5 @@ -0,0 +1 @@ +restore CTO900_pro6974_box.rle a diff --git a/tests/sewing/tol_100/S6 b/tests/sewing/tol_100/S6 new file mode 100644 index 0000000000..c7bd6ae7dc --- /dev/null +++ b/tests/sewing/tol_100/S6 @@ -0,0 +1 @@ +restore CTO900_pro7637_box.rle a diff --git a/tests/sewing/tol_100/S7 b/tests/sewing/tol_100/S7 new file mode 100644 index 0000000000..2cb4002707 --- /dev/null +++ b/tests/sewing/tol_100/S7 @@ -0,0 +1 @@ +restore CTO900_pro7637_prism_oblong.rle a diff --git a/tests/sewing/tol_100/S8 b/tests/sewing/tol_100/S8 new file mode 100644 index 0000000000..d1fdd48edc --- /dev/null +++ b/tests/sewing/tol_100/S8 @@ -0,0 +1 @@ +restore CTO900_pro7637c_box_dsg.rle a diff --git a/tests/sewing/tol_100/S9 b/tests/sewing/tol_100/S9 new file mode 100644 index 0000000000..407ba128c7 --- /dev/null +++ b/tests/sewing/tol_100/S9 @@ -0,0 +1 @@ +restore CTO900_pro7637c_prism_oblong_dsg.rle a diff --git a/tests/sewing/tol_100/T1 b/tests/sewing/tol_100/T1 new file mode 100644 index 0000000000..8a0e010486 --- /dev/null +++ b/tests/sewing/tol_100/T1 @@ -0,0 +1 @@ +restore CTO900_pro7637c_result_dsg.rle a diff --git a/tests/sewing/tol_100/T2 b/tests/sewing/tol_100/T2 new file mode 100644 index 0000000000..a84ab30d1b --- /dev/null +++ b/tests/sewing/tol_100/T2 @@ -0,0 +1 @@ +restore CTO900_pro7934a.rle a diff --git a/tests/sewing/tol_100/T3 b/tests/sewing/tol_100/T3 new file mode 100644 index 0000000000..0d6fba172a --- /dev/null +++ b/tests/sewing/tol_100/T3 @@ -0,0 +1 @@ +restore CTO900_pro7934b.rle a diff --git a/tests/sewing/tol_100/T4 b/tests/sewing/tol_100/T4 new file mode 100644 index 0000000000..ec1711e58d --- /dev/null +++ b/tests/sewing/tol_100/T4 @@ -0,0 +1 @@ +restore CTO900_pro8320-part.rle a diff --git a/tests/sewing/tol_100/T5 b/tests/sewing/tol_100/T5 new file mode 100644 index 0000000000..7c3b84d905 --- /dev/null +++ b/tests/sewing/tol_100/T5 @@ -0,0 +1 @@ +restore CTO900_pro8934a.rle a diff --git a/tests/sewing/tol_100/T6 b/tests/sewing/tol_100/T6 new file mode 100644 index 0000000000..1f1cdd27e9 --- /dev/null +++ b/tests/sewing/tol_100/T6 @@ -0,0 +1 @@ +restore CTO900_pro8934b.rle a diff --git a/tests/sewing/tol_100/T7 b/tests/sewing/tol_100/T7 new file mode 100644 index 0000000000..5fc9bf2199 --- /dev/null +++ b/tests/sewing/tol_100/T7 @@ -0,0 +1 @@ +restore CTO900_pro8951a.rle a diff --git a/tests/sewing/tol_100/T8 b/tests/sewing/tol_100/T8 new file mode 100644 index 0000000000..58a2364938 --- /dev/null +++ b/tests/sewing/tol_100/T8 @@ -0,0 +1 @@ +restore ma-test3.rle a diff --git a/tests/sewing/tol_100/T9 b/tests/sewing/tol_100/T9 new file mode 100644 index 0000000000..807be3edd2 --- /dev/null +++ b/tests/sewing/tol_100/T9 @@ -0,0 +1 @@ +restore CTO900_pro8951c.rle a diff --git a/tests/sewing/tol_100/U1 b/tests/sewing/tol_100/U1 new file mode 100644 index 0000000000..3f3d076d14 --- /dev/null +++ b/tests/sewing/tol_100/U1 @@ -0,0 +1 @@ +restore ma-test5.rle a diff --git a/tests/sewing/tol_100/U2 b/tests/sewing/tol_100/U2 new file mode 100644 index 0000000000..6bf4b0b3f1 --- /dev/null +++ b/tests/sewing/tol_100/U2 @@ -0,0 +1 @@ +restore support-fixed.rle a diff --git a/tests/sewing/tol_100/U3 b/tests/sewing/tol_100/U3 new file mode 100644 index 0000000000..f493528922 --- /dev/null +++ b/tests/sewing/tol_100/U3 @@ -0,0 +1 @@ +restore CTO900_pro9476-part.rle a diff --git a/tests/sewing/tol_100/U4 b/tests/sewing/tol_100/U4 new file mode 100644 index 0000000000..6af60fa84a --- /dev/null +++ b/tests/sewing/tol_100/U4 @@ -0,0 +1 @@ +restore CTO900_pro9476-tool.rle a diff --git a/tests/sewing/tol_100/U5 b/tests/sewing/tol_100/U5 new file mode 100644 index 0000000000..780a39977a --- /dev/null +++ b/tests/sewing/tol_100/U5 @@ -0,0 +1 @@ +restore CTO901_cts20138_base.rle a diff --git a/tests/sewing/tol_100/U6 b/tests/sewing/tol_100/U6 new file mode 100644 index 0000000000..6cd7ff414e --- /dev/null +++ b/tests/sewing/tol_100/U6 @@ -0,0 +1 @@ +restore CTO901_cts20138_outil.rle a diff --git a/tests/sewing/tol_100/U7 b/tests/sewing/tol_100/U7 new file mode 100644 index 0000000000..9d33cee013 --- /dev/null +++ b/tests/sewing/tol_100/U7 @@ -0,0 +1 @@ +restore CTO901_cts20150_base.rle a diff --git a/tests/sewing/tol_100/U8 b/tests/sewing/tol_100/U8 new file mode 100644 index 0000000000..f3d1eda40a --- /dev/null +++ b/tests/sewing/tol_100/U8 @@ -0,0 +1 @@ +restore CTO901_cts20150_outil.rle a diff --git a/tests/sewing/tol_100/U9 b/tests/sewing/tol_100/U9 new file mode 100644 index 0000000000..1d81f99f2b --- /dev/null +++ b/tests/sewing/tol_100/U9 @@ -0,0 +1 @@ +restore CTO901_cts20171_base.rle a diff --git a/tests/sewing/tol_100/V1 b/tests/sewing/tol_100/V1 new file mode 100644 index 0000000000..d0533fda8b --- /dev/null +++ b/tests/sewing/tol_100/V1 @@ -0,0 +1 @@ +restore CTO901_cts20171_outil.rle a diff --git a/tests/sewing/tol_100/V2 b/tests/sewing/tol_100/V2 new file mode 100644 index 0000000000..ea8d6f89e2 --- /dev/null +++ b/tests/sewing/tol_100/V2 @@ -0,0 +1 @@ +restore CTO901_cts20172_base.rle a diff --git a/tests/sewing/tol_100/V3 b/tests/sewing/tol_100/V3 new file mode 100644 index 0000000000..3f96345bcc --- /dev/null +++ b/tests/sewing/tol_100/V3 @@ -0,0 +1 @@ +restore CTO901_cts20203_base.rle a diff --git a/tests/sewing/tol_100/V4 b/tests/sewing/tol_100/V4 new file mode 100644 index 0000000000..b4ab72d945 --- /dev/null +++ b/tests/sewing/tol_100/V4 @@ -0,0 +1 @@ +restore CTO901_cts20203_outil.rle a diff --git a/tests/sewing/tol_100/V5 b/tests/sewing/tol_100/V5 new file mode 100644 index 0000000000..f0f4dc15e3 --- /dev/null +++ b/tests/sewing/tol_100/V5 @@ -0,0 +1 @@ +restore CTO901_cts20204_base.rle a diff --git a/tests/sewing/tol_100/V6 b/tests/sewing/tol_100/V6 new file mode 100644 index 0000000000..6df2eba14f --- /dev/null +++ b/tests/sewing/tol_100/V6 @@ -0,0 +1 @@ +restore CTO901_cts20204_outil.rle a diff --git a/tests/sewing/tol_100/V7 b/tests/sewing/tol_100/V7 new file mode 100644 index 0000000000..2a0159aced --- /dev/null +++ b/tests/sewing/tol_100/V7 @@ -0,0 +1 @@ +restore CTO901_cts20205-base.rle a diff --git a/tests/sewing/tol_100/V8 b/tests/sewing/tol_100/V8 new file mode 100644 index 0000000000..6aeb2ce306 --- /dev/null +++ b/tests/sewing/tol_100/V8 @@ -0,0 +1 @@ +restore CTO901_cts20205-outil.rle a diff --git a/tests/sewing/tol_100/V9 b/tests/sewing/tol_100/V9 new file mode 100644 index 0000000000..b61af86a2b --- /dev/null +++ b/tests/sewing/tol_100/V9 @@ -0,0 +1 @@ +restore CTO901_cts20216_base.rle a diff --git a/tests/sewing/tol_100/W1 b/tests/sewing/tol_100/W1 new file mode 100644 index 0000000000..1514152d81 --- /dev/null +++ b/tests/sewing/tol_100/W1 @@ -0,0 +1 @@ +restore CTO904_cts20077a.rle a diff --git a/tests/sewing/tol_100/W2 b/tests/sewing/tol_100/W2 new file mode 100644 index 0000000000..46fe43ab9a --- /dev/null +++ b/tests/sewing/tol_100/W2 @@ -0,0 +1 @@ +restore CTO904_cts20088a.rle a diff --git a/tests/sewing/tol_100/W3 b/tests/sewing/tol_100/W3 new file mode 100644 index 0000000000..7c15592997 --- /dev/null +++ b/tests/sewing/tol_100/W3 @@ -0,0 +1 @@ +restore CTO904_cts20088b.rle a diff --git a/tests/sewing/tol_100/W4 b/tests/sewing/tol_100/W4 new file mode 100644 index 0000000000..c015fb8c30 --- /dev/null +++ b/tests/sewing/tol_100/W4 @@ -0,0 +1 @@ +restore CTO904_cts20148a.rle a diff --git a/tests/sewing/tol_100/W5 b/tests/sewing/tol_100/W5 new file mode 100644 index 0000000000..7c6d79230a --- /dev/null +++ b/tests/sewing/tol_100/W5 @@ -0,0 +1 @@ +restore CTO904_cts20148b.rle a diff --git a/tests/sewing/tol_100/W6 b/tests/sewing/tol_100/W6 new file mode 100644 index 0000000000..fb5b6f3d37 --- /dev/null +++ b/tests/sewing/tol_100/W6 @@ -0,0 +1 @@ +restore CTO904_cts20176a.rle a diff --git a/tests/sewing/tol_100/W7 b/tests/sewing/tol_100/W7 new file mode 100644 index 0000000000..1d34c75587 --- /dev/null +++ b/tests/sewing/tol_100/W7 @@ -0,0 +1 @@ +restore CTO904_cts20280a.rle a diff --git a/tests/sewing/tol_100/W8 b/tests/sewing/tol_100/W8 new file mode 100644 index 0000000000..098225a87d --- /dev/null +++ b/tests/sewing/tol_100/W8 @@ -0,0 +1 @@ +restore CTO904_cts20280b.rle a diff --git a/tests/sewing/tol_100/W9 b/tests/sewing/tol_100/W9 new file mode 100644 index 0000000000..c2f1f7f1e3 --- /dev/null +++ b/tests/sewing/tol_100/W9 @@ -0,0 +1 @@ +restore CTO904_cts20290a.rle a diff --git a/tests/sewing/tol_100/X1 b/tests/sewing/tol_100/X1 new file mode 100644 index 0000000000..f4b2d5da4e --- /dev/null +++ b/tests/sewing/tol_100/X1 @@ -0,0 +1 @@ +restore CTO904_cts20974a.rle a diff --git a/tests/sewing/tol_100/X2 b/tests/sewing/tol_100/X2 new file mode 100644 index 0000000000..c4f83b39f9 --- /dev/null +++ b/tests/sewing/tol_100/X2 @@ -0,0 +1 @@ +restore support.rle a diff --git a/tests/sewing/tol_100/X3 b/tests/sewing/tol_100/X3 new file mode 100644 index 0000000000..dbbd98849c --- /dev/null +++ b/tests/sewing/tol_100/X3 @@ -0,0 +1 @@ +restore CTO904_cts21364a.rle a diff --git a/tests/sewing/tol_100/X4 b/tests/sewing/tol_100/X4 new file mode 100644 index 0000000000..47ad7a2bfd --- /dev/null +++ b/tests/sewing/tol_100/X4 @@ -0,0 +1 @@ +restore CTO904_fra61199a.rle a diff --git a/tests/sewing/tol_100/X5 b/tests/sewing/tol_100/X5 new file mode 100644 index 0000000000..dc947f724f --- /dev/null +++ b/tests/sewing/tol_100/X5 @@ -0,0 +1 @@ +restore CTO904_fra61199b.rle a diff --git a/tests/sewing/tol_100/X6 b/tests/sewing/tol_100/X6 new file mode 100644 index 0000000000..cf68f0a496 --- /dev/null +++ b/tests/sewing/tol_100/X6 @@ -0,0 +1 @@ +restore CTO904_ger60038.rle a diff --git a/tests/sewing/tol_100/X7 b/tests/sewing/tol_100/X7 new file mode 100644 index 0000000000..33a4180a01 --- /dev/null +++ b/tests/sewing/tol_100/X7 @@ -0,0 +1 @@ +restore CTO904_ger60224a.rle a diff --git a/tests/sewing/tol_100/X8 b/tests/sewing/tol_100/X8 new file mode 100644 index 0000000000..8d94a73b1e --- /dev/null +++ b/tests/sewing/tol_100/X8 @@ -0,0 +1 @@ +restore CTO904_hkg60150a.rle a diff --git a/tests/sewing/tol_100/X9 b/tests/sewing/tol_100/X9 new file mode 100644 index 0000000000..2f3aaadf3d --- /dev/null +++ b/tests/sewing/tol_100/X9 @@ -0,0 +1 @@ +restore CTO904_hkg60150b.rle a diff --git a/tests/sewing/tol_100/Y1 b/tests/sewing/tol_100/Y1 new file mode 100644 index 0000000000..b823e5df9b --- /dev/null +++ b/tests/sewing/tol_100/Y1 @@ -0,0 +1 @@ +restore CTO904_hkg60155a.rle a diff --git a/tests/sewing/tol_100/Y2 b/tests/sewing/tol_100/Y2 new file mode 100644 index 0000000000..16f57d4edf --- /dev/null +++ b/tests/sewing/tol_100/Y2 @@ -0,0 +1 @@ +restore CTO904_hkg60155b.rle a diff --git a/tests/sewing/tol_100/Y3 b/tests/sewing/tol_100/Y3 new file mode 100644 index 0000000000..84c631707e --- /dev/null +++ b/tests/sewing/tol_100/Y3 @@ -0,0 +1 @@ +restore CTO904_hkg60156a.rle a diff --git a/tests/sewing/tol_100/Y4 b/tests/sewing/tol_100/Y4 new file mode 100644 index 0000000000..3a625b3be5 --- /dev/null +++ b/tests/sewing/tol_100/Y4 @@ -0,0 +1 @@ +restore CTO904_hkg60156b.rle a diff --git a/tests/sewing/tol_100/Y5 b/tests/sewing/tol_100/Y5 new file mode 100644 index 0000000000..7acd2c8b5c --- /dev/null +++ b/tests/sewing/tol_100/Y5 @@ -0,0 +1 @@ +restore CTO904_hkg60206.rle a diff --git a/tests/sewing/tol_100/Y6 b/tests/sewing/tol_100/Y6 new file mode 100644 index 0000000000..86da2b2a77 --- /dev/null +++ b/tests/sewing/tol_100/Y6 @@ -0,0 +1 @@ +restore CTO904_pro10095a.rle a diff --git a/tests/sewing/tol_100/Y7 b/tests/sewing/tol_100/Y7 new file mode 100644 index 0000000000..9bd1edda00 --- /dev/null +++ b/tests/sewing/tol_100/Y7 @@ -0,0 +1 @@ +restore CTO904_pro10095b.rle a diff --git a/tests/sewing/tol_100/Y9 b/tests/sewing/tol_100/Y9 new file mode 100644 index 0000000000..fa8859d197 --- /dev/null +++ b/tests/sewing/tol_100/Y9 @@ -0,0 +1 @@ +restore CTO904_pro11615b.rle a diff --git a/tests/sewing/tol_100/Z1 b/tests/sewing/tol_100/Z1 new file mode 100644 index 0000000000..cbfd35cc43 --- /dev/null +++ b/tests/sewing/tol_100/Z1 @@ -0,0 +1 @@ +restore CTO904_pro12852a.rle a diff --git a/tests/sewing/tol_100/Z2 b/tests/sewing/tol_100/Z2 new file mode 100644 index 0000000000..584ad52c33 --- /dev/null +++ b/tests/sewing/tol_100/Z2 @@ -0,0 +1 @@ +restore CTO904_pro12852b.rle a diff --git a/tests/sewing/tol_100/Z3 b/tests/sewing/tol_100/Z3 new file mode 100644 index 0000000000..3953b522f5 --- /dev/null +++ b/tests/sewing/tol_100/Z3 @@ -0,0 +1 @@ +restore CTO904_pro12859a.rle a diff --git a/tests/sewing/tol_100/Z4 b/tests/sewing/tol_100/Z4 new file mode 100644 index 0000000000..06baa4e9e9 --- /dev/null +++ b/tests/sewing/tol_100/Z4 @@ -0,0 +1 @@ +restore CTO904_pro12859b.rle a diff --git a/tests/sewing/tol_100/Z5 b/tests/sewing/tol_100/Z5 new file mode 100644 index 0000000000..63e6430414 --- /dev/null +++ b/tests/sewing/tol_100/Z5 @@ -0,0 +1 @@ +restore CTO904_pro12875a.rle a diff --git a/tests/sewing/tol_100/Z6 b/tests/sewing/tol_100/Z6 new file mode 100644 index 0000000000..2c7ba3cdeb --- /dev/null +++ b/tests/sewing/tol_100/Z6 @@ -0,0 +1 @@ +restore CTO904_pro12875b.rle a diff --git a/tests/sewing/tol_100/Z7 b/tests/sewing/tol_100/Z7 new file mode 100644 index 0000000000..0a3f3fc622 --- /dev/null +++ b/tests/sewing/tol_100/Z7 @@ -0,0 +1 @@ +restore CTO904_pro12956b.rle a diff --git a/tests/sewing/tol_100/Z8 b/tests/sewing/tol_100/Z8 new file mode 100644 index 0000000000..752a3e9722 --- /dev/null +++ b/tests/sewing/tol_100/Z8 @@ -0,0 +1 @@ +restore CTO904_pro13555a.rle a diff --git a/tests/sewing/tol_100/end b/tests/sewing/tol_100/end new file mode 100644 index 0000000000..ae0783edcb --- /dev/null +++ b/tests/sewing/tol_100/end @@ -0,0 +1 @@ +set tol 100 diff --git a/tests/thrusection/begin b/tests/thrusection/begin new file mode 100644 index 0000000000..6d2368a579 --- /dev/null +++ b/tests/thrusection/begin @@ -0,0 +1,17 @@ +if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } { + pload TOPTEST +} +# To prevent loops limit to 10 minutes +cpulimit 600 + +if {[string compare [datadir] "."] == 0} { + datadir [file dirname [info script]]/data +} + +if { [info exists imagedir] == 0 } { + set imagedir . +} + +if { [info exists test_image ] == 0 } { + set test_image photo +} diff --git a/tests/thrusection/end b/tests/thrusection/end new file mode 100755 index 0000000000..b2369025f5 --- /dev/null +++ b/tests/thrusection/end @@ -0,0 +1,44 @@ +#set square 0 +if { [isdraw result] } { + #check if result is valid + + puts [checkshape result] + set prop "square" + set mass $square + regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m + + if { [string compare "$mass" "empty"] != 0 } { + if { $m == 0 } { + puts "Error : The $command is not valid. The $prop is 0." + } + if { $mass > 0 } { + puts "The expected $prop is $mass" + } + #check of change of square is < 1% + if { ($mass != 0 && [expr abs($mass - $m)/$mass] > 0.01) || ($mass == 0 && $m != 0) } { + puts "Error : The $prop of result shape is $m" + } + } else { + if { $m != 0 } { + puts "Error : The $command is not valid. The $prop is $m" + } + } + + if { $m > 0 } { + smallview + clear + donly result + fit + xwd $imagedir/${test_image}.gif + } else { + smallview + clear + fit + xwd $imagedir/${test_image}.gif + } +} else { + puts "Error : The $command can not be build." +} + +# to end a test script +puts "TEST COMPLETED" diff --git a/tests/thrusection/grids.list b/tests/thrusection/grids.list new file mode 100644 index 0000000000..3b6aefae77 --- /dev/null +++ b/tests/thrusection/grids.list @@ -0,0 +1,2 @@ +001 solids +002 not_solids diff --git a/tests/thrusection/not_solids/A1 b/tests/thrusection/not_solids/A1 new file mode 100755 index 0000000000..9c6ca6775a --- /dev/null +++ b/tests/thrusection/not_solids/A1 @@ -0,0 +1,5 @@ +restore D1 w1 +restore D1 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 200 diff --git a/tests/thrusection/not_solids/A2 b/tests/thrusection/not_solids/A2 new file mode 100755 index 0000000000..d45afe2455 --- /dev/null +++ b/tests/thrusection/not_solids/A2 @@ -0,0 +1,5 @@ +restore D1 w1 +restore D2 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 211.603 diff --git a/tests/thrusection/not_solids/A3 b/tests/thrusection/not_solids/A3 new file mode 100755 index 0000000000..1d31768003 --- /dev/null +++ b/tests/thrusection/not_solids/A3 @@ -0,0 +1,5 @@ +restore D1 w1 +restore D3 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/A4 b/tests/thrusection/not_solids/A4 new file mode 100755 index 0000000000..2d7d9a8592 --- /dev/null +++ b/tests/thrusection/not_solids/A4 @@ -0,0 +1,5 @@ +restore D1 w1 +restore D4 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 200 diff --git a/tests/thrusection/not_solids/A5 b/tests/thrusection/not_solids/A5 new file mode 100755 index 0000000000..491b75eabc --- /dev/null +++ b/tests/thrusection/not_solids/A5 @@ -0,0 +1,5 @@ +restore D1 w1 +restore D5 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 211.603 diff --git a/tests/thrusection/not_solids/A6 b/tests/thrusection/not_solids/A6 new file mode 100755 index 0000000000..2c524e6046 --- /dev/null +++ b/tests/thrusection/not_solids/A6 @@ -0,0 +1,5 @@ +restore D1 w1 +restore D6 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/A7 b/tests/thrusection/not_solids/A7 new file mode 100755 index 0000000000..08cda76139 --- /dev/null +++ b/tests/thrusection/not_solids/A7 @@ -0,0 +1,5 @@ +restore D2 w1 +restore D1 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 161.603 diff --git a/tests/thrusection/not_solids/A8 b/tests/thrusection/not_solids/A8 new file mode 100755 index 0000000000..1fcbb21379 --- /dev/null +++ b/tests/thrusection/not_solids/A8 @@ -0,0 +1,5 @@ +restore D2 w1 +restore D2 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 173.205 diff --git a/tests/thrusection/not_solids/A9 b/tests/thrusection/not_solids/A9 new file mode 100755 index 0000000000..5988ac5cf4 --- /dev/null +++ b/tests/thrusection/not_solids/A9 @@ -0,0 +1,5 @@ +restore D2 w1 +restore D3 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 199.103 diff --git a/tests/thrusection/not_solids/B1 b/tests/thrusection/not_solids/B1 new file mode 100755 index 0000000000..5857628807 --- /dev/null +++ b/tests/thrusection/not_solids/B1 @@ -0,0 +1,5 @@ +restore D2 w1 +restore D4 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 161.603 diff --git a/tests/thrusection/not_solids/B2 b/tests/thrusection/not_solids/B2 new file mode 100755 index 0000000000..f4aa41fbf8 --- /dev/null +++ b/tests/thrusection/not_solids/B2 @@ -0,0 +1,5 @@ +restore D2 w1 +restore D5 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 173.205 diff --git a/tests/thrusection/not_solids/B3 b/tests/thrusection/not_solids/B3 new file mode 100755 index 0000000000..ad3f4ae338 --- /dev/null +++ b/tests/thrusection/not_solids/B3 @@ -0,0 +1,5 @@ +restore D2 w1 +restore D6 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 199.103 diff --git a/tests/thrusection/not_solids/B4 b/tests/thrusection/not_solids/B4 new file mode 100755 index 0000000000..59ba2f289a --- /dev/null +++ b/tests/thrusection/not_solids/B4 @@ -0,0 +1,5 @@ +restore D3 w1 +restore D1 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/B5 b/tests/thrusection/not_solids/B5 new file mode 100755 index 0000000000..5084227e3d --- /dev/null +++ b/tests/thrusection/not_solids/B5 @@ -0,0 +1,5 @@ +restore D3 w1 +restore D2 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 274.103 diff --git a/tests/thrusection/not_solids/B6 b/tests/thrusection/not_solids/B6 new file mode 100755 index 0000000000..ef3c8a209e --- /dev/null +++ b/tests/thrusection/not_solids/B6 @@ -0,0 +1,5 @@ +restore D3 w1 +restore D3 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 300 diff --git a/tests/thrusection/not_solids/B7 b/tests/thrusection/not_solids/B7 new file mode 100755 index 0000000000..e9257d27f6 --- /dev/null +++ b/tests/thrusection/not_solids/B7 @@ -0,0 +1,5 @@ +restore D3 w1 +restore D4 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/B8 b/tests/thrusection/not_solids/B8 new file mode 100755 index 0000000000..634890bfc9 --- /dev/null +++ b/tests/thrusection/not_solids/B8 @@ -0,0 +1,5 @@ +restore D3 w1 +restore D5 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 274.103 diff --git a/tests/thrusection/not_solids/B9 b/tests/thrusection/not_solids/B9 new file mode 100755 index 0000000000..ed94dbb31e --- /dev/null +++ b/tests/thrusection/not_solids/B9 @@ -0,0 +1,5 @@ +restore D3 w1 +restore D6 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 300 diff --git a/tests/thrusection/not_solids/C1 b/tests/thrusection/not_solids/C1 new file mode 100755 index 0000000000..1cf2e828e1 --- /dev/null +++ b/tests/thrusection/not_solids/C1 @@ -0,0 +1,5 @@ +restore D4 w1 +restore D1 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 200 diff --git a/tests/thrusection/not_solids/C2 b/tests/thrusection/not_solids/C2 new file mode 100755 index 0000000000..ddbb3c38e7 --- /dev/null +++ b/tests/thrusection/not_solids/C2 @@ -0,0 +1,5 @@ +restore D4 w1 +restore D2 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 211.603 diff --git a/tests/thrusection/not_solids/C3 b/tests/thrusection/not_solids/C3 new file mode 100755 index 0000000000..644c53f75a --- /dev/null +++ b/tests/thrusection/not_solids/C3 @@ -0,0 +1,5 @@ +restore D4 w1 +restore D3 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/C4 b/tests/thrusection/not_solids/C4 new file mode 100755 index 0000000000..923f065f11 --- /dev/null +++ b/tests/thrusection/not_solids/C4 @@ -0,0 +1,5 @@ +restore D4 w1 +restore D4 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 200 diff --git a/tests/thrusection/not_solids/C5 b/tests/thrusection/not_solids/C5 new file mode 100755 index 0000000000..7ce10f206c --- /dev/null +++ b/tests/thrusection/not_solids/C5 @@ -0,0 +1,5 @@ +restore D4 w1 +restore D5 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 211.603 diff --git a/tests/thrusection/not_solids/C6 b/tests/thrusection/not_solids/C6 new file mode 100755 index 0000000000..3637ab8f06 --- /dev/null +++ b/tests/thrusection/not_solids/C6 @@ -0,0 +1,5 @@ +restore D4 w1 +restore D6 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/C7 b/tests/thrusection/not_solids/C7 new file mode 100755 index 0000000000..f6b2338e36 --- /dev/null +++ b/tests/thrusection/not_solids/C7 @@ -0,0 +1,5 @@ +restore D5 w1 +restore D1 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 161.603 diff --git a/tests/thrusection/not_solids/C8 b/tests/thrusection/not_solids/C8 new file mode 100755 index 0000000000..0d4509a4e6 --- /dev/null +++ b/tests/thrusection/not_solids/C8 @@ -0,0 +1,5 @@ +restore D5 w1 +restore D2 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 173.205 diff --git a/tests/thrusection/not_solids/C9 b/tests/thrusection/not_solids/C9 new file mode 100755 index 0000000000..13aa836524 --- /dev/null +++ b/tests/thrusection/not_solids/C9 @@ -0,0 +1,5 @@ +restore D5 w1 +restore D3 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 199.103 diff --git a/tests/thrusection/not_solids/D1 b/tests/thrusection/not_solids/D1 new file mode 100755 index 0000000000..89cb3c1841 --- /dev/null +++ b/tests/thrusection/not_solids/D1 @@ -0,0 +1,5 @@ +restore D5 w1 +restore D4 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 161.603 diff --git a/tests/thrusection/not_solids/D2 b/tests/thrusection/not_solids/D2 new file mode 100755 index 0000000000..70018ce156 --- /dev/null +++ b/tests/thrusection/not_solids/D2 @@ -0,0 +1,5 @@ +restore D5 w1 +restore D5 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 173.205 diff --git a/tests/thrusection/not_solids/D3 b/tests/thrusection/not_solids/D3 new file mode 100755 index 0000000000..6158eda430 --- /dev/null +++ b/tests/thrusection/not_solids/D3 @@ -0,0 +1,5 @@ +restore D5 w1 +restore D6 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 199.103 diff --git a/tests/thrusection/not_solids/D4 b/tests/thrusection/not_solids/D4 new file mode 100755 index 0000000000..7f710ac503 --- /dev/null +++ b/tests/thrusection/not_solids/D4 @@ -0,0 +1,5 @@ +restore D6 w1 +restore D1 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/D5 b/tests/thrusection/not_solids/D5 new file mode 100755 index 0000000000..3eb709a0d2 --- /dev/null +++ b/tests/thrusection/not_solids/D5 @@ -0,0 +1,5 @@ +restore D6 w1 +restore D2 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 274.103 diff --git a/tests/thrusection/not_solids/D6 b/tests/thrusection/not_solids/D6 new file mode 100755 index 0000000000..4551059cb0 --- /dev/null +++ b/tests/thrusection/not_solids/D6 @@ -0,0 +1,5 @@ +restore D6 w1 +restore D3 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 300 diff --git a/tests/thrusection/not_solids/D7 b/tests/thrusection/not_solids/D7 new file mode 100755 index 0000000000..36bf370793 --- /dev/null +++ b/tests/thrusection/not_solids/D7 @@ -0,0 +1,5 @@ +restore D6 w1 +restore D4 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 250 diff --git a/tests/thrusection/not_solids/D8 b/tests/thrusection/not_solids/D8 new file mode 100755 index 0000000000..afe56cfe72 --- /dev/null +++ b/tests/thrusection/not_solids/D8 @@ -0,0 +1,5 @@ +restore D6 w1 +restore D5 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 274.103 diff --git a/tests/thrusection/not_solids/D9 b/tests/thrusection/not_solids/D9 new file mode 100755 index 0000000000..5c93277da5 --- /dev/null +++ b/tests/thrusection/not_solids/D9 @@ -0,0 +1,5 @@ +restore D6 w1 +restore D6 w2 +ttranslate w2 0 20 0 +thrusections result 0 0 w1 w2 +set square 300 diff --git a/tests/thrusection/not_solids/E1 b/tests/thrusection/not_solids/E1 new file mode 100755 index 0000000000..d93091859b --- /dev/null +++ b/tests/thrusection/not_solids/E1 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/E2 b/tests/thrusection/not_solids/E2 new file mode 100755 index 0000000000..14155957e9 --- /dev/null +++ b/tests/thrusection/not_solids/E2 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/E3 b/tests/thrusection/not_solids/E3 new file mode 100755 index 0000000000..82b41565ae --- /dev/null +++ b/tests/thrusection/not_solids/E3 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/E4 b/tests/thrusection/not_solids/E4 new file mode 100755 index 0000000000..42947778cc --- /dev/null +++ b/tests/thrusection/not_solids/E4 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/E5 b/tests/thrusection/not_solids/E5 new file mode 100755 index 0000000000..295bfb7f6b --- /dev/null +++ b/tests/thrusection/not_solids/E5 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/E6 b/tests/thrusection/not_solids/E6 new file mode 100755 index 0000000000..b79b907c2b --- /dev/null +++ b/tests/thrusection/not_solids/E6 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/E7 b/tests/thrusection/not_solids/E7 new file mode 100755 index 0000000000..58e40b0eba --- /dev/null +++ b/tests/thrusection/not_solids/E7 @@ -0,0 +1,6 @@ +restore C1 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 + +set square 2020.65 diff --git a/tests/thrusection/not_solids/E8 b/tests/thrusection/not_solids/E8 new file mode 100755 index 0000000000..3a7188414b --- /dev/null +++ b/tests/thrusection/not_solids/E8 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/E9 b/tests/thrusection/not_solids/E9 new file mode 100755 index 0000000000..3b0b966f41 --- /dev/null +++ b/tests/thrusection/not_solids/E9 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/F1 b/tests/thrusection/not_solids/F1 new file mode 100755 index 0000000000..fe78b9e027 --- /dev/null +++ b/tests/thrusection/not_solids/F1 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/F2 b/tests/thrusection/not_solids/F2 new file mode 100755 index 0000000000..83178b6770 --- /dev/null +++ b/tests/thrusection/not_solids/F2 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/F3 b/tests/thrusection/not_solids/F3 new file mode 100755 index 0000000000..6e588ead20 --- /dev/null +++ b/tests/thrusection/not_solids/F3 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/F4 b/tests/thrusection/not_solids/F4 new file mode 100755 index 0000000000..229efaad2e --- /dev/null +++ b/tests/thrusection/not_solids/F4 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/F5 b/tests/thrusection/not_solids/F5 new file mode 100755 index 0000000000..aaf397e118 --- /dev/null +++ b/tests/thrusection/not_solids/F5 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/F6 b/tests/thrusection/not_solids/F6 new file mode 100755 index 0000000000..00c838d2be --- /dev/null +++ b/tests/thrusection/not_solids/F6 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/F7 b/tests/thrusection/not_solids/F7 new file mode 100755 index 0000000000..06549093a4 --- /dev/null +++ b/tests/thrusection/not_solids/F7 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/F8 b/tests/thrusection/not_solids/F8 new file mode 100755 index 0000000000..b9cf02e3ff --- /dev/null +++ b/tests/thrusection/not_solids/F8 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/F9 b/tests/thrusection/not_solids/F9 new file mode 100755 index 0000000000..f7fa35a5db --- /dev/null +++ b/tests/thrusection/not_solids/F9 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/G1 b/tests/thrusection/not_solids/G1 new file mode 100755 index 0000000000..c966a4c742 --- /dev/null +++ b/tests/thrusection/not_solids/G1 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/G2 b/tests/thrusection/not_solids/G2 new file mode 100755 index 0000000000..1cef145b56 --- /dev/null +++ b/tests/thrusection/not_solids/G2 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/G3 b/tests/thrusection/not_solids/G3 new file mode 100755 index 0000000000..d24eabf9fa --- /dev/null +++ b/tests/thrusection/not_solids/G3 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1885.58 diff --git a/tests/thrusection/not_solids/G4 b/tests/thrusection/not_solids/G4 new file mode 100755 index 0000000000..69ee0e27fd --- /dev/null +++ b/tests/thrusection/not_solids/G4 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/G5 b/tests/thrusection/not_solids/G5 new file mode 100755 index 0000000000..fb70c4cdbc --- /dev/null +++ b/tests/thrusection/not_solids/G5 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/G6 b/tests/thrusection/not_solids/G6 new file mode 100755 index 0000000000..edcc6e7722 --- /dev/null +++ b/tests/thrusection/not_solids/G6 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1885.58 diff --git a/tests/thrusection/not_solids/G7 b/tests/thrusection/not_solids/G7 new file mode 100755 index 0000000000..97a4f124eb --- /dev/null +++ b/tests/thrusection/not_solids/G7 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/G8 b/tests/thrusection/not_solids/G8 new file mode 100755 index 0000000000..95a7964ea8 --- /dev/null +++ b/tests/thrusection/not_solids/G8 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/G9 b/tests/thrusection/not_solids/G9 new file mode 100755 index 0000000000..6ed50dfb06 --- /dev/null +++ b/tests/thrusection/not_solids/G9 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.01 diff --git a/tests/thrusection/not_solids/H1 b/tests/thrusection/not_solids/H1 new file mode 100755 index 0000000000..fe1aa5de96 --- /dev/null +++ b/tests/thrusection/not_solids/H1 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/H2 b/tests/thrusection/not_solids/H2 new file mode 100755 index 0000000000..f81f2b6d2d --- /dev/null +++ b/tests/thrusection/not_solids/H2 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/H3 b/tests/thrusection/not_solids/H3 new file mode 100755 index 0000000000..9d1877cf14 --- /dev/null +++ b/tests/thrusection/not_solids/H3 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/H4 b/tests/thrusection/not_solids/H4 new file mode 100755 index 0000000000..39d3be5fc2 --- /dev/null +++ b/tests/thrusection/not_solids/H4 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/H5 b/tests/thrusection/not_solids/H5 new file mode 100755 index 0000000000..4758786ccd --- /dev/null +++ b/tests/thrusection/not_solids/H5 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/H6 b/tests/thrusection/not_solids/H6 new file mode 100755 index 0000000000..906c342163 --- /dev/null +++ b/tests/thrusection/not_solids/H6 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/H7 b/tests/thrusection/not_solids/H7 new file mode 100755 index 0000000000..9a42e80878 --- /dev/null +++ b/tests/thrusection/not_solids/H7 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/H8 b/tests/thrusection/not_solids/H8 new file mode 100755 index 0000000000..c356242a3a --- /dev/null +++ b/tests/thrusection/not_solids/H8 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/H9 b/tests/thrusection/not_solids/H9 new file mode 100755 index 0000000000..705aea0629 --- /dev/null +++ b/tests/thrusection/not_solids/H9 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/I1 b/tests/thrusection/not_solids/I1 new file mode 100755 index 0000000000..1452598708 --- /dev/null +++ b/tests/thrusection/not_solids/I1 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/I2 b/tests/thrusection/not_solids/I2 new file mode 100755 index 0000000000..fbb69a76b5 --- /dev/null +++ b/tests/thrusection/not_solids/I2 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/I3 b/tests/thrusection/not_solids/I3 new file mode 100755 index 0000000000..fbcfe8c22a --- /dev/null +++ b/tests/thrusection/not_solids/I3 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/I4 b/tests/thrusection/not_solids/I4 new file mode 100755 index 0000000000..7c4600a215 --- /dev/null +++ b/tests/thrusection/not_solids/I4 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/I5 b/tests/thrusection/not_solids/I5 new file mode 100755 index 0000000000..692c958768 --- /dev/null +++ b/tests/thrusection/not_solids/I5 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2513.27 diff --git a/tests/thrusection/not_solids/I6 b/tests/thrusection/not_solids/I6 new file mode 100755 index 0000000000..68fe38bd39 --- /dev/null +++ b/tests/thrusection/not_solids/I6 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/I7 b/tests/thrusection/not_solids/I7 new file mode 100755 index 0000000000..87e35e63ee --- /dev/null +++ b/tests/thrusection/not_solids/I7 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/I8 b/tests/thrusection/not_solids/I8 new file mode 100755 index 0000000000..0a1187a844 --- /dev/null +++ b/tests/thrusection/not_solids/I8 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/I9 b/tests/thrusection/not_solids/I9 new file mode 100755 index 0000000000..a23f4ff4e5 --- /dev/null +++ b/tests/thrusection/not_solids/I9 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/J1 b/tests/thrusection/not_solids/J1 new file mode 100755 index 0000000000..fc90b6e9a7 --- /dev/null +++ b/tests/thrusection/not_solids/J1 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/J2 b/tests/thrusection/not_solids/J2 new file mode 100755 index 0000000000..db41aea4b6 --- /dev/null +++ b/tests/thrusection/not_solids/J2 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/J3 b/tests/thrusection/not_solids/J3 new file mode 100755 index 0000000000..02f74598f9 --- /dev/null +++ b/tests/thrusection/not_solids/J3 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1885.58 diff --git a/tests/thrusection/not_solids/J4 b/tests/thrusection/not_solids/J4 new file mode 100755 index 0000000000..cf1c144eca --- /dev/null +++ b/tests/thrusection/not_solids/J4 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/J5 b/tests/thrusection/not_solids/J5 new file mode 100755 index 0000000000..18b8b5d424 --- /dev/null +++ b/tests/thrusection/not_solids/J5 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2196.82 diff --git a/tests/thrusection/not_solids/J6 b/tests/thrusection/not_solids/J6 new file mode 100755 index 0000000000..dc38eb9ea3 --- /dev/null +++ b/tests/thrusection/not_solids/J6 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1885.58 diff --git a/tests/thrusection/not_solids/J7 b/tests/thrusection/not_solids/J7 new file mode 100755 index 0000000000..b5af1aafc5 --- /dev/null +++ b/tests/thrusection/not_solids/J7 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/J8 b/tests/thrusection/not_solids/J8 new file mode 100755 index 0000000000..b8dded7e16 --- /dev/null +++ b/tests/thrusection/not_solids/J8 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/J9 b/tests/thrusection/not_solids/J9 new file mode 100755 index 0000000000..5b8ca32db5 --- /dev/null +++ b/tests/thrusection/not_solids/J9 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.01 diff --git a/tests/thrusection/not_solids/K1 b/tests/thrusection/not_solids/K1 new file mode 100755 index 0000000000..f6a7815d1c --- /dev/null +++ b/tests/thrusection/not_solids/K1 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/K2 b/tests/thrusection/not_solids/K2 new file mode 100755 index 0000000000..c7cacb4165 --- /dev/null +++ b/tests/thrusection/not_solids/K2 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/K3 b/tests/thrusection/not_solids/K3 new file mode 100755 index 0000000000..142909de5c --- /dev/null +++ b/tests/thrusection/not_solids/K3 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/K4 b/tests/thrusection/not_solids/K4 new file mode 100755 index 0000000000..42e656f403 --- /dev/null +++ b/tests/thrusection/not_solids/K4 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/K5 b/tests/thrusection/not_solids/K5 new file mode 100755 index 0000000000..0425911b39 --- /dev/null +++ b/tests/thrusection/not_solids/K5 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/K6 b/tests/thrusection/not_solids/K6 new file mode 100755 index 0000000000..32d80c4c91 --- /dev/null +++ b/tests/thrusection/not_solids/K6 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/K7 b/tests/thrusection/not_solids/K7 new file mode 100755 index 0000000000..548773c55b --- /dev/null +++ b/tests/thrusection/not_solids/K7 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/K8 b/tests/thrusection/not_solids/K8 new file mode 100755 index 0000000000..55baeec6e8 --- /dev/null +++ b/tests/thrusection/not_solids/K8 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/K9 b/tests/thrusection/not_solids/K9 new file mode 100755 index 0000000000..194cf63b99 --- /dev/null +++ b/tests/thrusection/not_solids/K9 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/L1 b/tests/thrusection/not_solids/L1 new file mode 100755 index 0000000000..a91218312f --- /dev/null +++ b/tests/thrusection/not_solids/L1 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/L2 b/tests/thrusection/not_solids/L2 new file mode 100755 index 0000000000..38a4c4ceef --- /dev/null +++ b/tests/thrusection/not_solids/L2 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/L3 b/tests/thrusection/not_solids/L3 new file mode 100755 index 0000000000..f5c7ffa8e5 --- /dev/null +++ b/tests/thrusection/not_solids/L3 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/L4 b/tests/thrusection/not_solids/L4 new file mode 100755 index 0000000000..1933ffceb6 --- /dev/null +++ b/tests/thrusection/not_solids/L4 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/L5 b/tests/thrusection/not_solids/L5 new file mode 100755 index 0000000000..3c76841357 --- /dev/null +++ b/tests/thrusection/not_solids/L5 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/L6 b/tests/thrusection/not_solids/L6 new file mode 100755 index 0000000000..9fdc971318 --- /dev/null +++ b/tests/thrusection/not_solids/L6 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/L7 b/tests/thrusection/not_solids/L7 new file mode 100755 index 0000000000..11a53fcfb3 --- /dev/null +++ b/tests/thrusection/not_solids/L7 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/L8 b/tests/thrusection/not_solids/L8 new file mode 100755 index 0000000000..c9c37c2f6f --- /dev/null +++ b/tests/thrusection/not_solids/L8 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/L9 b/tests/thrusection/not_solids/L9 new file mode 100755 index 0000000000..156ed0d727 --- /dev/null +++ b/tests/thrusection/not_solids/L9 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/M1 b/tests/thrusection/not_solids/M1 new file mode 100755 index 0000000000..8f524f59e5 --- /dev/null +++ b/tests/thrusection/not_solids/M1 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/M2 b/tests/thrusection/not_solids/M2 new file mode 100755 index 0000000000..6d199fe270 --- /dev/null +++ b/tests/thrusection/not_solids/M2 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/M3 b/tests/thrusection/not_solids/M3 new file mode 100755 index 0000000000..feae499dc0 --- /dev/null +++ b/tests/thrusection/not_solids/M3 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.02 diff --git a/tests/thrusection/not_solids/M4 b/tests/thrusection/not_solids/M4 new file mode 100755 index 0000000000..742844505e --- /dev/null +++ b/tests/thrusection/not_solids/M4 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/M5 b/tests/thrusection/not_solids/M5 new file mode 100755 index 0000000000..49202e15a6 --- /dev/null +++ b/tests/thrusection/not_solids/M5 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/M6 b/tests/thrusection/not_solids/M6 new file mode 100755 index 0000000000..8ab2041d7b --- /dev/null +++ b/tests/thrusection/not_solids/M6 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.02 diff --git a/tests/thrusection/not_solids/M7 b/tests/thrusection/not_solids/M7 new file mode 100755 index 0000000000..cdeaa177f9 --- /dev/null +++ b/tests/thrusection/not_solids/M7 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/M8 b/tests/thrusection/not_solids/M8 new file mode 100755 index 0000000000..a687b99876 --- /dev/null +++ b/tests/thrusection/not_solids/M8 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/M9 b/tests/thrusection/not_solids/M9 new file mode 100755 index 0000000000..67dd1cad52 --- /dev/null +++ b/tests/thrusection/not_solids/M9 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1131.35 diff --git a/tests/thrusection/not_solids/N1 b/tests/thrusection/not_solids/N1 new file mode 100755 index 0000000000..e53c7f105b --- /dev/null +++ b/tests/thrusection/not_solids/N1 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/N2 b/tests/thrusection/not_solids/N2 new file mode 100755 index 0000000000..f81b340358 --- /dev/null +++ b/tests/thrusection/not_solids/N2 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/N3 b/tests/thrusection/not_solids/N3 new file mode 100755 index 0000000000..eaef796362 --- /dev/null +++ b/tests/thrusection/not_solids/N3 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/N4 b/tests/thrusection/not_solids/N4 new file mode 100755 index 0000000000..9f9c651652 --- /dev/null +++ b/tests/thrusection/not_solids/N4 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/N5 b/tests/thrusection/not_solids/N5 new file mode 100755 index 0000000000..92a2400ad7 --- /dev/null +++ b/tests/thrusection/not_solids/N5 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/N6 b/tests/thrusection/not_solids/N6 new file mode 100755 index 0000000000..2ff428c67d --- /dev/null +++ b/tests/thrusection/not_solids/N6 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/N7 b/tests/thrusection/not_solids/N7 new file mode 100755 index 0000000000..ec3d8c481f --- /dev/null +++ b/tests/thrusection/not_solids/N7 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/N8 b/tests/thrusection/not_solids/N8 new file mode 100755 index 0000000000..86d69186f5 --- /dev/null +++ b/tests/thrusection/not_solids/N8 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/N9 b/tests/thrusection/not_solids/N9 new file mode 100755 index 0000000000..abab30fd29 --- /dev/null +++ b/tests/thrusection/not_solids/N9 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/O1 b/tests/thrusection/not_solids/O1 new file mode 100755 index 0000000000..e3fedec849 --- /dev/null +++ b/tests/thrusection/not_solids/O1 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/O2 b/tests/thrusection/not_solids/O2 new file mode 100755 index 0000000000..538a05f8a1 --- /dev/null +++ b/tests/thrusection/not_solids/O2 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/O3 b/tests/thrusection/not_solids/O3 new file mode 100755 index 0000000000..d2bf9523c3 --- /dev/null +++ b/tests/thrusection/not_solids/O3 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/O4 b/tests/thrusection/not_solids/O4 new file mode 100755 index 0000000000..61206962cd --- /dev/null +++ b/tests/thrusection/not_solids/O4 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/O5 b/tests/thrusection/not_solids/O5 new file mode 100755 index 0000000000..b31da578b6 --- /dev/null +++ b/tests/thrusection/not_solids/O5 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/O6 b/tests/thrusection/not_solids/O6 new file mode 100755 index 0000000000..03096923a9 --- /dev/null +++ b/tests/thrusection/not_solids/O6 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/O7 b/tests/thrusection/not_solids/O7 new file mode 100755 index 0000000000..0de3a00c7f --- /dev/null +++ b/tests/thrusection/not_solids/O7 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/O8 b/tests/thrusection/not_solids/O8 new file mode 100755 index 0000000000..8563cec246 --- /dev/null +++ b/tests/thrusection/not_solids/O8 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/O9 b/tests/thrusection/not_solids/O9 new file mode 100755 index 0000000000..03bad7810c --- /dev/null +++ b/tests/thrusection/not_solids/O9 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/P1 b/tests/thrusection/not_solids/P1 new file mode 100755 index 0000000000..e004be4f06 --- /dev/null +++ b/tests/thrusection/not_solids/P1 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C1 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/P2 b/tests/thrusection/not_solids/P2 new file mode 100755 index 0000000000..48131c4aa0 --- /dev/null +++ b/tests/thrusection/not_solids/P2 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C2 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/P3 b/tests/thrusection/not_solids/P3 new file mode 100755 index 0000000000..3d154781dc --- /dev/null +++ b/tests/thrusection/not_solids/P3 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C3 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.02 diff --git a/tests/thrusection/not_solids/P4 b/tests/thrusection/not_solids/P4 new file mode 100755 index 0000000000..60ffa0176f --- /dev/null +++ b/tests/thrusection/not_solids/P4 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C4 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/P5 b/tests/thrusection/not_solids/P5 new file mode 100755 index 0000000000..df10df7eeb --- /dev/null +++ b/tests/thrusection/not_solids/P5 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C5 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/P6 b/tests/thrusection/not_solids/P6 new file mode 100755 index 0000000000..2b0c433604 --- /dev/null +++ b/tests/thrusection/not_solids/P6 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C6 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.02 diff --git a/tests/thrusection/not_solids/P7 b/tests/thrusection/not_solids/P7 new file mode 100755 index 0000000000..28b3cc34a5 --- /dev/null +++ b/tests/thrusection/not_solids/P7 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C7 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/P8 b/tests/thrusection/not_solids/P8 new file mode 100755 index 0000000000..bf90355296 --- /dev/null +++ b/tests/thrusection/not_solids/P8 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C8 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/P9 b/tests/thrusection/not_solids/P9 new file mode 100755 index 0000000000..5f328e50a0 --- /dev/null +++ b/tests/thrusection/not_solids/P9 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C9 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1131.35 diff --git a/tests/thrusection/not_solids/Q1 b/tests/thrusection/not_solids/Q1 new file mode 100755 index 0000000000..4e4ae81721 --- /dev/null +++ b/tests/thrusection/not_solids/Q1 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C1 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/Q2 b/tests/thrusection/not_solids/Q2 new file mode 100755 index 0000000000..fb5b0f94dd --- /dev/null +++ b/tests/thrusection/not_solids/Q2 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C2 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/Q3 b/tests/thrusection/not_solids/Q3 new file mode 100755 index 0000000000..2b9618f9c4 --- /dev/null +++ b/tests/thrusection/not_solids/Q3 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C3 w2 +thrusections result 0 0 w1 w2 +set square 972.397 diff --git a/tests/thrusection/not_solids/Q4 b/tests/thrusection/not_solids/Q4 new file mode 100755 index 0000000000..2eb468d83f --- /dev/null +++ b/tests/thrusection/not_solids/Q4 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C4 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/Q5 b/tests/thrusection/not_solids/Q5 new file mode 100755 index 0000000000..0e17d7af8f --- /dev/null +++ b/tests/thrusection/not_solids/Q5 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C5 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/Q6 b/tests/thrusection/not_solids/Q6 new file mode 100755 index 0000000000..4934d44f43 --- /dev/null +++ b/tests/thrusection/not_solids/Q6 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C6 w2 +thrusections result 0 0 w1 w2 +set square 972.397 diff --git a/tests/thrusection/not_solids/Q7 b/tests/thrusection/not_solids/Q7 new file mode 100755 index 0000000000..6230b94c34 --- /dev/null +++ b/tests/thrusection/not_solids/Q7 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C7 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/Q8 b/tests/thrusection/not_solids/Q8 new file mode 100755 index 0000000000..8588cc3772 --- /dev/null +++ b/tests/thrusection/not_solids/Q8 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C8 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/Q9 b/tests/thrusection/not_solids/Q9 new file mode 100755 index 0000000000..e81e6aac19 --- /dev/null +++ b/tests/thrusection/not_solids/Q9 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C9 w2 +thrusections result 0 0 w1 w2 +set square 572.05 diff --git a/tests/thrusection/not_solids/R1 b/tests/thrusection/not_solids/R1 new file mode 100755 index 0000000000..ac07626524 --- /dev/null +++ b/tests/thrusection/not_solids/R1 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/R2 b/tests/thrusection/not_solids/R2 new file mode 100755 index 0000000000..8592633b1e --- /dev/null +++ b/tests/thrusection/not_solids/R2 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/R3 b/tests/thrusection/not_solids/R3 new file mode 100755 index 0000000000..d90aed38cc --- /dev/null +++ b/tests/thrusection/not_solids/R3 @@ -0,0 +1,5 @@ +restore C1 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/R4 b/tests/thrusection/not_solids/R4 new file mode 100755 index 0000000000..ef5d8678d6 --- /dev/null +++ b/tests/thrusection/not_solids/R4 @@ -0,0 +1,4 @@ +restore C1 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/R5 b/tests/thrusection/not_solids/R5 new file mode 100755 index 0000000000..431196ff54 --- /dev/null +++ b/tests/thrusection/not_solids/R5 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/R6 b/tests/thrusection/not_solids/R6 new file mode 100755 index 0000000000..b07a280e49 --- /dev/null +++ b/tests/thrusection/not_solids/R6 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/R7 b/tests/thrusection/not_solids/R7 new file mode 100755 index 0000000000..5adfe2a10b --- /dev/null +++ b/tests/thrusection/not_solids/R7 @@ -0,0 +1,5 @@ +restore C2 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/R8 b/tests/thrusection/not_solids/R8 new file mode 100755 index 0000000000..fe9a4fc74d --- /dev/null +++ b/tests/thrusection/not_solids/R8 @@ -0,0 +1,4 @@ +restore C2 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/R9 b/tests/thrusection/not_solids/R9 new file mode 100755 index 0000000000..2b7b4f0512 --- /dev/null +++ b/tests/thrusection/not_solids/R9 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/S1 b/tests/thrusection/not_solids/S1 new file mode 100755 index 0000000000..fde1199c89 --- /dev/null +++ b/tests/thrusection/not_solids/S1 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/S2 b/tests/thrusection/not_solids/S2 new file mode 100755 index 0000000000..e8f1796d02 --- /dev/null +++ b/tests/thrusection/not_solids/S2 @@ -0,0 +1,5 @@ +restore C3 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.01 diff --git a/tests/thrusection/not_solids/S3 b/tests/thrusection/not_solids/S3 new file mode 100755 index 0000000000..00505db1ac --- /dev/null +++ b/tests/thrusection/not_solids/S3 @@ -0,0 +1,4 @@ +restore C3 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 972.397 diff --git a/tests/thrusection/not_solids/S4 b/tests/thrusection/not_solids/S4 new file mode 100755 index 0000000000..45facb0e3f --- /dev/null +++ b/tests/thrusection/not_solids/S4 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/S5 b/tests/thrusection/not_solids/S5 new file mode 100755 index 0000000000..9303aa0b2b --- /dev/null +++ b/tests/thrusection/not_solids/S5 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/S6 b/tests/thrusection/not_solids/S6 new file mode 100755 index 0000000000..6c5a5cf3b5 --- /dev/null +++ b/tests/thrusection/not_solids/S6 @@ -0,0 +1,5 @@ +restore C4 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/S7 b/tests/thrusection/not_solids/S7 new file mode 100755 index 0000000000..6c0019d949 --- /dev/null +++ b/tests/thrusection/not_solids/S7 @@ -0,0 +1,4 @@ +restore C4 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/S8 b/tests/thrusection/not_solids/S8 new file mode 100755 index 0000000000..38dc14b6b7 --- /dev/null +++ b/tests/thrusection/not_solids/S8 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/S9 b/tests/thrusection/not_solids/S9 new file mode 100755 index 0000000000..de8ec6ee95 --- /dev/null +++ b/tests/thrusection/not_solids/S9 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 2020.65 diff --git a/tests/thrusection/not_solids/T1 b/tests/thrusection/not_solids/T1 new file mode 100755 index 0000000000..9c60e8d6d4 --- /dev/null +++ b/tests/thrusection/not_solids/T1 @@ -0,0 +1,5 @@ +restore C5 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1834.5 diff --git a/tests/thrusection/not_solids/T2 b/tests/thrusection/not_solids/T2 new file mode 100755 index 0000000000..76bf708a16 --- /dev/null +++ b/tests/thrusection/not_solids/T2 @@ -0,0 +1,4 @@ +restore C5 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 1295.31 diff --git a/tests/thrusection/not_solids/T3 b/tests/thrusection/not_solids/T3 new file mode 100755 index 0000000000..edd69bfb8c --- /dev/null +++ b/tests/thrusection/not_solids/T3 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/T4 b/tests/thrusection/not_solids/T4 new file mode 100755 index 0000000000..f46e585f94 --- /dev/null +++ b/tests/thrusection/not_solids/T4 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1690.09 diff --git a/tests/thrusection/not_solids/T5 b/tests/thrusection/not_solids/T5 new file mode 100755 index 0000000000..402f6e1513 --- /dev/null +++ b/tests/thrusection/not_solids/T5 @@ -0,0 +1,5 @@ +restore C6 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1516.01 diff --git a/tests/thrusection/not_solids/T6 b/tests/thrusection/not_solids/T6 new file mode 100755 index 0000000000..ebe2c82b66 --- /dev/null +++ b/tests/thrusection/not_solids/T6 @@ -0,0 +1,4 @@ +restore C6 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 972.397 diff --git a/tests/thrusection/not_solids/T7 b/tests/thrusection/not_solids/T7 new file mode 100755 index 0000000000..b0fbfcc327 --- /dev/null +++ b/tests/thrusection/not_solids/T7 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/T8 b/tests/thrusection/not_solids/T8 new file mode 100755 index 0000000000..25c9019cf2 --- /dev/null +++ b/tests/thrusection/not_solids/T8 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/T9 b/tests/thrusection/not_solids/T9 new file mode 100755 index 0000000000..b744acb18f --- /dev/null +++ b/tests/thrusection/not_solids/T9 @@ -0,0 +1,5 @@ +restore C7 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/U1 b/tests/thrusection/not_solids/U1 new file mode 100755 index 0000000000..f4006ca1a4 --- /dev/null +++ b/tests/thrusection/not_solids/U1 @@ -0,0 +1,4 @@ +restore C7 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/U2 b/tests/thrusection/not_solids/U2 new file mode 100755 index 0000000000..877083b8c7 --- /dev/null +++ b/tests/thrusection/not_solids/U2 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/U3 b/tests/thrusection/not_solids/U3 new file mode 100755 index 0000000000..1d8e53cc03 --- /dev/null +++ b/tests/thrusection/not_solids/U3 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/U4 b/tests/thrusection/not_solids/U4 new file mode 100755 index 0000000000..8254d87db2 --- /dev/null +++ b/tests/thrusection/not_solids/U4 @@ -0,0 +1,5 @@ +restore C8 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/U5 b/tests/thrusection/not_solids/U5 new file mode 100755 index 0000000000..43d3794127 --- /dev/null +++ b/tests/thrusection/not_solids/U5 @@ -0,0 +1,4 @@ +restore C8 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/U6 b/tests/thrusection/not_solids/U6 new file mode 100755 index 0000000000..54ad58153a --- /dev/null +++ b/tests/thrusection/not_solids/U6 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/U7 b/tests/thrusection/not_solids/U7 new file mode 100755 index 0000000000..f2bd2d2a65 --- /dev/null +++ b/tests/thrusection/not_solids/U7 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/U8 b/tests/thrusection/not_solids/U8 new file mode 100755 index 0000000000..63b891e292 --- /dev/null +++ b/tests/thrusection/not_solids/U8 @@ -0,0 +1,5 @@ +restore C9 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1131.35 diff --git a/tests/thrusection/not_solids/U9 b/tests/thrusection/not_solids/U9 new file mode 100755 index 0000000000..1784ecf38e --- /dev/null +++ b/tests/thrusection/not_solids/U9 @@ -0,0 +1,4 @@ +restore C9 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 572.05 diff --git a/tests/thrusection/not_solids/V1 b/tests/thrusection/not_solids/V1 new file mode 100755 index 0000000000..ae24b035fb --- /dev/null +++ b/tests/thrusection/not_solids/V1 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/V2 b/tests/thrusection/not_solids/V2 new file mode 100755 index 0000000000..cdb08c4a41 --- /dev/null +++ b/tests/thrusection/not_solids/V2 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/V3 b/tests/thrusection/not_solids/V3 new file mode 100755 index 0000000000..da497f1373 --- /dev/null +++ b/tests/thrusection/not_solids/V3 @@ -0,0 +1,5 @@ +restore C10 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/V4 b/tests/thrusection/not_solids/V4 new file mode 100755 index 0000000000..29c6f71ee7 --- /dev/null +++ b/tests/thrusection/not_solids/V4 @@ -0,0 +1,4 @@ +restore C10 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/V5 b/tests/thrusection/not_solids/V5 new file mode 100755 index 0000000000..ecae59ae12 --- /dev/null +++ b/tests/thrusection/not_solids/V5 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/V6 b/tests/thrusection/not_solids/V6 new file mode 100755 index 0000000000..5276a7b5d0 --- /dev/null +++ b/tests/thrusection/not_solids/V6 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1507.96 diff --git a/tests/thrusection/not_solids/V7 b/tests/thrusection/not_solids/V7 new file mode 100755 index 0000000000..50a731bdda --- /dev/null +++ b/tests/thrusection/not_solids/V7 @@ -0,0 +1,5 @@ +restore C11 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/V8 b/tests/thrusection/not_solids/V8 new file mode 100755 index 0000000000..2eb0c09168 --- /dev/null +++ b/tests/thrusection/not_solids/V8 @@ -0,0 +1,4 @@ +restore C11 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/V9 b/tests/thrusection/not_solids/V9 new file mode 100755 index 0000000000..1a8d498625 --- /dev/null +++ b/tests/thrusection/not_solids/V9 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C10 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/W1 b/tests/thrusection/not_solids/W1 new file mode 100755 index 0000000000..571085b0fc --- /dev/null +++ b/tests/thrusection/not_solids/W1 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C11 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1314 diff --git a/tests/thrusection/not_solids/W2 b/tests/thrusection/not_solids/W2 new file mode 100755 index 0000000000..02cc162f18 --- /dev/null +++ b/tests/thrusection/not_solids/W2 @@ -0,0 +1,5 @@ +restore C12 w1 +restore C12 w2 +ttranslate w2 0 0 40 +thrusections result 0 0 w1 w2 +set square 1131.35 diff --git a/tests/thrusection/not_solids/W3 b/tests/thrusection/not_solids/W3 new file mode 100755 index 0000000000..25c21d4d0a --- /dev/null +++ b/tests/thrusection/not_solids/W3 @@ -0,0 +1,4 @@ +restore C12 w1 +restore C13 w2 +thrusections result 0 0 w1 w2 +set square 572.05 diff --git a/tests/thrusection/not_solids/W4 b/tests/thrusection/not_solids/W4 new file mode 100755 index 0000000000..22c9f8153f --- /dev/null +++ b/tests/thrusection/not_solids/W4 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C10 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/W5 b/tests/thrusection/not_solids/W5 new file mode 100755 index 0000000000..1b1b11bf0b --- /dev/null +++ b/tests/thrusection/not_solids/W5 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C11 w2 +thrusections result 0 0 w1 w2 +set square 762.417 diff --git a/tests/thrusection/not_solids/W6 b/tests/thrusection/not_solids/W6 new file mode 100755 index 0000000000..8f821dc6d7 --- /dev/null +++ b/tests/thrusection/not_solids/W6 @@ -0,0 +1,4 @@ +restore C13 w1 +restore C12 w2 +thrusections result 0 0 w1 w2 +set square 572.05 diff --git a/tests/thrusection/not_solids/W7 b/tests/thrusection/not_solids/W7 new file mode 100755 index 0000000000..0df5a8a058 --- /dev/null +++ b/tests/thrusection/not_solids/W7 @@ -0,0 +1,5 @@ +restore buc60281_1.rle w1 +restore buc60281_2.rle w2 +restore buc60281_3.rle w3 +thrusections result 0 0 w1 w2 w3 +set square 476995 diff --git a/tests/thrusection/not_solids/W8 b/tests/thrusection/not_solids/W8 new file mode 100755 index 0000000000..918e5d66dd --- /dev/null +++ b/tests/thrusection/not_solids/W8 @@ -0,0 +1,5 @@ +dall +restore buc60318.rle w +explode w W +thrusections result 0 0 w_1 w_2 w_3 w_4 w_5 +set square 254109 diff --git a/tests/thrusection/parse.rules b/tests/thrusection/parse.rules new file mode 100644 index 0000000000..610d206403 --- /dev/null +++ b/tests/thrusection/parse.rules @@ -0,0 +1 @@ +FAILED /\bFaulty\b/ bad shape diff --git a/tests/thrusection/solids/A1 b/tests/thrusection/solids/A1 new file mode 100755 index 0000000000..1ade23d6d7 --- /dev/null +++ b/tests/thrusection/solids/A1 @@ -0,0 +1,8 @@ +restore cts21295_1.brep f1 +restore cts21295_2.brep f2 +restore cts21295_3.brep f3 +explode f1 w +explode f2 w +explode f3 w +thrusections result 1 0 f1_1 f2_1 f3_1 +set square 49757.1 diff --git a/tests/thrusection/solids/A2 b/tests/thrusection/solids/A2 new file mode 100755 index 0000000000..978a2ea594 --- /dev/null +++ b/tests/thrusection/solids/A2 @@ -0,0 +1,5 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +thrusections result 1 0 w1 w2 +set square 29817.5 diff --git a/tests/thrusection/solids/A3 b/tests/thrusection/solids/A3 new file mode 100755 index 0000000000..7e7347fecb --- /dev/null +++ b/tests/thrusection/solids/A3 @@ -0,0 +1,5 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +thrusections result 1 0 w2 w1 +set square 29817.5 diff --git a/tests/thrusection/solids/A4 b/tests/thrusection/solids/A4 new file mode 100755 index 0000000000..aa6b6b7ce1 --- /dev/null +++ b/tests/thrusection/solids/A4 @@ -0,0 +1,6 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +orientation w1 F +thrusections result 1 0 w1 w2 +set square 29817.5 diff --git a/tests/thrusection/solids/A5 b/tests/thrusection/solids/A5 new file mode 100755 index 0000000000..b6f56d034f --- /dev/null +++ b/tests/thrusection/solids/A5 @@ -0,0 +1,6 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +orientation w1 F +thrusections result 1 0 w2 w1 +set square 29817.5 diff --git a/tests/thrusection/solids/A6 b/tests/thrusection/solids/A6 new file mode 100755 index 0000000000..0e7c8c17c3 --- /dev/null +++ b/tests/thrusection/solids/A6 @@ -0,0 +1,7 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +orientation w1 F +orientation w2 R +thrusections result 1 0 w1 w2 +set square 29817.5 diff --git a/tests/thrusection/solids/A7 b/tests/thrusection/solids/A7 new file mode 100755 index 0000000000..296e332ba6 --- /dev/null +++ b/tests/thrusection/solids/A7 @@ -0,0 +1,7 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +orientation w1 F +orientation w2 R +thrusections result 1 0 w2 w1 +set square 29817.5 diff --git a/tests/thrusection/solids/A8 b/tests/thrusection/solids/A8 new file mode 100755 index 0000000000..ad267c0c9f --- /dev/null +++ b/tests/thrusection/solids/A8 @@ -0,0 +1,8 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +orientation w1 F +orientation w2 R +orientation w1 R +thrusections result 1 0 w1 w2 +set square 29817.5 diff --git a/tests/thrusection/solids/A9 b/tests/thrusection/solids/A9 new file mode 100755 index 0000000000..ac08225d09 --- /dev/null +++ b/tests/thrusection/solids/A9 @@ -0,0 +1,8 @@ +puts "TODO OCC23126 ALL: Faulty shapes in variables faulty_1 to faulty_3" +restore cts21570_1.rle w1 +restore cts21570_2.rle w2 +orientation w1 F +orientation w2 R +orientation w1 R +thrusections result 1 0 w2 w1 +set square 29817.5 -- 2.20.1