开发:增加测试用例

pull/1987/head
ChenX 2 years ago
parent 6f4727df59
commit d4152980e5

@ -172,3 +172,12 @@ test("包含刀路丢失#I2CW2U", () =>
let brs = LoadBoardsFromFileData(data);
testPathCount(brs[0], 5);
});
test('精度不一致导致的错误', () =>
{
let d =
{ "file": [1, "Board", 8, 2, 100, false, 1, 3, 0, [1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -795.8115183246075, 0, -290.5759162301445, 1], 0, 0, true, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -795.8115183246075, 0, -290.5759162301445, 1], 0, 3, 199.99999999999977, 800, 18, true, "Polyline", 8, 2, 0, false, 0, 7, 0, [1, 0, 5.684341886080802e-16, 0, -6.462348535570537e-31, 1, 1.1368683772161617e-15, 0, -5.684341886080802e-16, -1.1368683772161617e-15, 1, 0, 800, 199.99999999999977, 6.821210263296962e-13, 1], 0, 0, true, [1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, -482.3134816753925, 312.70451570713885, 1348.466747787199, 1], 0, 2, 4, [0, 0], 0, [-800, 0], 0, [-800, -199.99999999999977], 0, [0, -199.99999999999977], 0, true, 3, 3, 53.83966767514586, 45.05445244072871, 8, false, "Polyline", 8, 2, 0, false, 0, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 6.9314542216507675, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, -878.2544228988872, 217.5136994777513, 1348.4667477871988, 1], 0, 2, 7, [0, 0], -0.022692492105853872, [3.6981232565907476, -3.2749857985844812], -0.032176973138420814, [7.012052526553816, -6.9314542216507675], 0.05942060441945879, [28.691491888372184, 16.108756347375788], 0.04716003528196785, [45.05445244072871, 43.281289732863854], 0, [36.43043381611642, 46.90821345349508], -0.06239679617609496, [20.99047668619187, 21.33253990319099], -0.054830113969570216, true, 0, 1.5, 0, 0, 0, 0, 0, [1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -399.87057710111276, -10, -195.38510000075695, 1], 3, 53.759069370242585, 47.55299989271955, 8, false, "Polyline", 8, 2, 0, false, 0, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 50.615735479028956, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, -940.073322759421, 215.90173337969284, 1348.4667477871988, 1], 0, 2, 7, [0, 0], 0.09043840225369688, [16.308384278376025, -28.439103489608527], 0.06687807409924337, [40.78274228087412, -50.615735479028956], -0.011776940892498087, [43.99169743573975, -46.19911665190338], -0.030054030683468853, [47.55299989271953, -42.0723151593202], -0.07849696344596496, [23.81380163124163, -22.83928357026636], -0.09435189510711224, [8.05983049029146, 3.1433338912135866], 0, true, 0, 1.5, 0, 0, 0, 0, 0, [1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -338.051677240579, -10, -193.7731339026985, 1], 3, 63.99505409291214, 88.33574217359273, 8, false, "Polyline", 8, 2, 0, false, 0, 7, 0, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 14.346498272718463, 0, 1], 0, 0, true, [1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, -887.6844245725279, 266.7592637734315, 1348.4667477871988, 1], 0, 2, 22, [4.809258503853016, 2.525916328651846], -0.054442864668515466, [0, 0], 0, [4.835898294175422, -9.268805063834861], -0.008742624009235625, [9.808551289775892, -8.202088772714319], -0.01918242119310623, [14.830088102196783, -7.415044051063489], -0.005354230998340375, [44.154212832100825, -5.426705263125996], -0.0019814595070961776, [73.50565407145746, -3.868718635340201], -0.003204740604810635, [76.80636598667525, -9.084939354238372], -0.0037533214648670637, [80.03411676859287, -14.346498272718463], 0, [88.33574217359273, -8.86581353932047], 0.013630456741938843, [75.44192182707548, 9.998511429447177], 0.008074538625394045, [61.73830155563155, 28.290005020922308], 0, [54.64565072417554, 23.857098251262187], -0.0038074866383701, [61.58478101036235, 13.92322467938942], -0.0050158174483663975, [68.3473625576678, 3.86871863533878], -0.0012482251938388065, [42.80091961322705, 2.7779757460664314], -0.002010579714246132, [17.24803724922367, 1.8537610127680182], 0.016071509378744752, [32.41522477259491, 23.173964024031022], 0.014262488771146416, [46.26342701427245, 45.37684566033951], 0, [36.83342534063104, 49.64855582019368], -0.014706929240807552, [24.182952579449648, 26.956914950145148], -0.04369012422752293, [9.027010149127818, 5.964274562816854], -0.045806183378997375, true, 0, 1.5, 0, 0, 0, 0, 0, [1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -390.44057542747214, -10, -244.63066429643715, 1], 3, 0, 0, 0, 0, 0, 10, 2, "背板", "", "", "", "", "", 0, 0, "三合一", 2, 0, "1", "1", "1", "1", "", "", "", 4, "三合一", "三合一", "三合一", "三合一", true, true, 0, 0, 0, 0, 0, 0, 0, 0, true, 0, 0], "basePt": { "x": -795.8115183246075, "y": -18, "z": -290.5759162301445 }, "ucs": [1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -795.8115183246075, 0, -290.5759162301445, 1] };
let brs = LoadBoardsFromFileData(d);
testPathCount(brs[0]);
});

@ -170,6 +170,16 @@ exports[`极限刀半径: 走刀数量 4`] = `1`;
exports[`极限刀半径: 走刀数量 5`] = `1`;
exports[`精度不一致导致的错误 1`] = `"358.58899"`;
exports[`精度不一致导致的错误 2`] = `"358.32328"`;
exports[`精度不一致导致的错误 3`] = `"798.85157"`;
exports[`精度不一致导致的错误 4`] = `"55.04455"`;
exports[`精度不一致导致的错误: 走刀数量 1`] = `4`;
exports[`超级复杂造型01 1`] = `"23338.03269"`;
exports[`超级复杂造型01 2`] = `"11855.39980"`;

Loading…
Cancel
Save