Solvespace
29 строк · 688.0 Байт
1#include "harness.h"
2
3TEST_CASE(normal_roundtrip) {
4CHECK_LOAD("normal.slvs");
5CHECK_RENDER_ISO("normal.png");
6CHECK_SAVE("normal.slvs");
7}
8
9TEST_CASE(normal_migrate_from_v22) {
10CHECK_LOAD("normal_v22.slvs");
11CHECK_SAVE("normal.slvs");
12}
13
14TEST_CASE(normal_inters) {
15CHECK_LOAD("normal.slvs");
16
17Group *g = SK.GetGroup(SS.GW.activeGroup);
18g->GenerateDisplayItems();
19SMesh *m = &g->displayMesh;
20
21SEdgeList el = {};
22bool inters, leaks;
23SKdNode::From(m)->MakeCertainEdgesInto(&el,
24EdgeKind::SELF_INTER, /*coplanarIsInter=*/false, &inters, &leaks);
25el.Clear();
26
27// The assembly is supposed to interfere.
28CHECK_TRUE(inters);
29}
30