Skip to content

Commit 7fe6828

Browse files
committed
fixing tests
1 parent 4f7e726 commit 7fe6828

File tree

11 files changed

+63
-26
lines changed

11 files changed

+63
-26
lines changed

cypress.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@
55
"pluginsFile": "test/cypress/plugins/index.js",
66
"screenshotsFolder": "test/cypress/screenshots",
77
"videosFolder": "test/cypress/videos",
8-
"supportFile": "test/cypress/support/index.js"
8+
"supportFile": "test/cypress/support/index.js",
9+
"viewportWidth": 1600,
10+
"viewportHeight": 1000
911
}

modules/math/l3space.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export type Basis = [Vector, Vector, Vector];
44

55
export type Vec3 = [number, number, number];
66

7-
export type Matrix3x4Data = [number, number, number, number, number, number, number, number, number, number, number, number];
7+
export type Matrix3x4Data = [[number, number, number, number],[number, number, number, number],[number, number, number, number]];
88

99
const freeze = Object.freeze;
1010

@@ -180,7 +180,7 @@ export class Matrix3 {
180180
);
181181
};
182182

183-
toArray(): [[number, number, number, number],[number, number, number, number],[number, number, number, number]] {
183+
toArray(): Matrix3x4Data {
184184
return [
185185
[this.mxx, this.mxy, this.mxz, this.tx],
186186
[this.myx, this.myy, this.myz, this.ty],

test/coreTests/testCases/craftExtrude.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {extrudeCube} from '../utils/scripts';
2+
import {testExtrudeBezier} from "./craftExtrudeBasicShapes";
23

34
export const TEST_MODE = 'modellerUI';
45

test/coreTests/testCases/craftRevolve.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
import {createPlaneAndOpenSketcher, extrudeCube} from '../utils/scripts';
2+
import {testExtrudeCOI1Faces} from "./craftExtrude";
23

34
export const TEST_MODE = 'modellerUI';
45

6+
testRevolveHalfWay.only = true;
57
export async function testRevolveHalfWay(env, ui) {
68
await createPlaneAndOpenSketcher(ui);
79
let sui = ui.openSketcher();
8-
sui.addRectangle(20, -50, 50, 50);
10+
sui.addRectangle(200, -500, 500, 500);
911
sui.changeToConstructionLayer();
10-
sui.addSegment(0, -50, 0, 50);
12+
sui.addSegment(0, -500, 0, 500);
1113
ui.commitSketch();
1214

1315
ui.openWizard('REVOLVE');
1416
ui.wizardContext.updateParam('angle', 180);
15-
ui.select([0, 0, 10], [0, 0, -10]);
17+
ui.simulateClickByRayCast([0, 0, 10], [0, 0, -10]);
18+
ui.simulateClickByRayCast([100, 0, 10], [100, 0, -10]);
1619
await ui.wizardOK();
1720

1821

test/coreTests/utils/sketcherUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ export function addEllipticalArc(ctx, aX, aY, bX, bY, rX, rY) {
123123
export function addBezier(ctx, aX, aY, bX, bY) {
124124
[aX, aY] = modelToScreen(ctx.viewer, aX, aY);
125125
[bX, bY] = modelToScreen(ctx.viewer, bX, bY);
126-
ctx.actions['addBezierCurve'].action();
126+
ctx.actions.BezierTool.invoke(ctx);
127127
moveAndClickXY(ctx, aX, aY);
128128
let curve = ctx.viewer.toolManager.tool.curve;
129129
moveAndClickXY(ctx, bX, bY);

test/cypress/support/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ declare namespace Cypress {
2222
}
2323

2424
export interface SketcherTPI {
25+
2526
addRectangle(x1: number, y1: number, x2: number, y2: number): any;
2627

28+
addCircle(x: number, y: number, r: number): any;
2729
}
2830

2931
type vec3 = [number, number, number];

web/app/cad/craft/e0/operationHandler.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function createRevolveCommand(request, {cadRegistry, sketchStorageService}) {
6262

6363
let pivot = cadRegistry.findSketchObject(request.axis).sketchPrimitive;
6464
let tr = face.csys.outTransformation;
65-
let vec = __CAD_APP.services.exposure.math.dir;
65+
let vec = __CAD_APP.services.exposure.math.vec;
6666
let axisOrigin = tr._apply3(pivot.a.data());
6767
let axisDir = vec._normalize(vec._sub(tr._apply3(pivot.b.data()), axisOrigin))
6868

web/app/cad/sketch/sketcherPlugin.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import initReassignSketchMode from './reassignSketchMode';
66
import {Viewer} from "../../sketcher/viewer2d";
77
import {IO} from "../../sketcher/io";
88
import {Generator} from "../../sketcher/id-generator";
9+
import {NOOP} from "gems/func";
910

1011
export function defineStreams(ctx) {
1112
ctx.streams.sketcher = {
@@ -79,6 +80,7 @@ export function activate(ctx) {
7980
function updateSketchForFace(mFace) {
8081
let sketch = ctx.sketchStorageService.readSketch(mFace.defaultSketchId);
8182
mFace.setSketch(sketch);
83+
ctx.craftService.models$.mutate(NOOP);// to reindex all entities
8284
streams.sketcher.update.next(mFace);
8385
}
8486

web/app/sketcher/constr/ANConstraints.ts

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -336,17 +336,43 @@ export const ConstraintDefinitions
336336
icon: PointOnCurveConstraintIcon,
337337

338338
defineParamsScope: ([pt, ellipse], callback) => {
339-
ellipse.visitParams(callback);
340-
callback(new Param(0, 't'));
341339
pt.visitParams(callback);
340+
ellipse.visitParams(callback);
341+
callback(new Param(Math.atan2(pt.y - ellipse.c.y, pt.x - ellipse.c.x), 't'));
342342
},
343343

344-
collectPolynomials: (polynomials, [p1x,p1y, p2x,p2y, r, t, px, py]) => {
345-
const ellipsePoly = (p, t, p0, p1, p2, p3) => new Polynomial()
346-
.monomial(-1);
344+
collectPolynomials: (polynomials, [px,py, cx,cy, rx,ry, rot, t]) => {
345+
346+
polynomials.push(new Polynomial()
347+
.monomial(-1)
348+
.term(px, POW_1_FN)
349+
.monomial()
350+
.term(cx, POW_1_FN)
351+
.monomial()
352+
.term(rx, POW_1_FN)
353+
.term(rot, COS_FN)
354+
.term(t, COS_FN)
355+
.monomial(-1)
356+
.term(ry, POW_1_FN)
357+
.term(rot, SIN_FN)
358+
.term(t, SIN_FN)
359+
);
347360

361+
polynomials.push(new Polynomial()
362+
.monomial(-1)
363+
.term(py, POW_1_FN)
364+
.monomial()
365+
.term(cy, POW_1_FN)
366+
.monomial()
367+
.term(rx, POW_1_FN)
368+
.term(rot, SIN_FN)
369+
.term(t, COS_FN)
370+
.monomial()
371+
.term(ry, POW_1_FN)
372+
.term(rot, COS_FN)
373+
.term(t, SIN_FN)
374+
);
348375

349-
// polynomials.push(ellipsePoly());
350376
// polynomials.push(ellipsePoly());
351377
},
352378

@@ -956,7 +982,7 @@ export interface ConstraintSchema {
956982

957983
id: string;
958984
name: string,
959-
icon: IconType,
985+
icon?: IconType,
960986
constants?: {
961987
[name: string]: {
962988
readOnly?: boolean;

web/app/sketcher/constr/AlgNumSystem.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {compositeFn} from "gems/func";
55
import {AlgNumConstraint} from "./ANConstraints";
66
import {SolverParam} from "./solverParam";
77

8-
const DEBUG = true;
8+
const DEBUG = false;
99

1010
export class AlgNumSubSystem {
1111

0 commit comments

Comments
 (0)