From 4af6a728077999afa1dd9efef8e88ea79b683f67 Mon Sep 17 00:00:00 2001 From: Rishabh Gupta Date: Fri, 11 Oct 2024 02:16:09 +0530 Subject: [PATCH] test: test added for circle and rect --- .../primitive-components/SilkscreenCircle.ts | 9 ++---- .../primitive-components/SilkscreenRect.ts | 11 ++----- .../silkscreen-rect-pcb.snap.svg | 13 +++++++++ .../silkscreen-rect.test.tsx | 29 +++++++++++++++++++ 4 files changed, 46 insertions(+), 16 deletions(-) create mode 100644 tests/components/primitive-components/__snapshots__/silkscreen-rect-pcb.snap.svg create mode 100644 tests/components/primitive-components/silkscreen-rect.test.tsx diff --git a/lib/components/primitive-components/SilkscreenCircle.ts b/lib/components/primitive-components/SilkscreenCircle.ts index 8880d9d..af489c0 100644 --- a/lib/components/primitive-components/SilkscreenCircle.ts +++ b/lib/components/primitive-components/SilkscreenCircle.ts @@ -1,5 +1,4 @@ import { silkscreenCircleProps } from "@tscircuit/props" -import { applyToPoint } from "transformation-matrix" import { PrimitiveComponent } from "../base-components/PrimitiveComponent" export class SilkscreenCircle extends PrimitiveComponent< @@ -25,17 +24,13 @@ export class SilkscreenCircle extends PrimitiveComponent< } const transform = this._computePcbGlobalTransformBeforeLayout() - const transformedCenter = applyToPoint(transform, { - x: props.pcbX ?? 0, - y: props.pcbY ?? 0, - }) const pcb_silkscreen_circle = db.pcb_silkscreen_circle.insert({ pcb_component_id: this.parent?.pcb_component_id!, layer, center: { - x: transformedCenter.x, - y: transformedCenter.y, + x: props.pcbX ?? 0, + y: props.pcbY ?? 0, }, radius: props.radius, }) diff --git a/lib/components/primitive-components/SilkscreenRect.ts b/lib/components/primitive-components/SilkscreenRect.ts index 4dcc134..d2d7db4 100644 --- a/lib/components/primitive-components/SilkscreenRect.ts +++ b/lib/components/primitive-components/SilkscreenRect.ts @@ -1,5 +1,4 @@ import { silkscreenRectProps } from "@tscircuit/props" -import { applyToPoint } from "transformation-matrix" import { PrimitiveComponent } from "../base-components/PrimitiveComponent" export class SilkscreenRect extends PrimitiveComponent< @@ -25,18 +24,12 @@ export class SilkscreenRect extends PrimitiveComponent< ) } - const transform = this._computePcbGlobalTransformBeforeLayout() - const transformedCenter = applyToPoint(transform, { - x: props.pcbX ?? 0, - y: props.pcbY ?? 0, - }) - const pcb_silkscreen_rect = db.pcb_silkscreen_rect.insert({ pcb_component_id: this.parent?.pcb_component_id!, layer, center: { - x: transformedCenter.x, - y: transformedCenter.y, + x: props.pcbX ?? 0, + y: props.pcbY ?? 0, }, width: props.width, height: props.height, diff --git a/tests/components/primitive-components/__snapshots__/silkscreen-rect-pcb.snap.svg b/tests/components/primitive-components/__snapshots__/silkscreen-rect-pcb.snap.svg new file mode 100644 index 0000000..c5542f8 --- /dev/null +++ b/tests/components/primitive-components/__snapshots__/silkscreen-rect-pcb.snap.svg @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/tests/components/primitive-components/silkscreen-rect.test.tsx b/tests/components/primitive-components/silkscreen-rect.test.tsx new file mode 100644 index 0000000..adb719d --- /dev/null +++ b/tests/components/primitive-components/silkscreen-rect.test.tsx @@ -0,0 +1,29 @@ +import { expect, test } from "bun:test"; +import { getTestFixture } from "tests/fixtures/get-test-fixture"; + +test("SilkscreenRect rendering", () => { + const { project } = getTestFixture(); + project.add( + + + + ); + project.render(); + + const silkscreenRects = project.db.pcb_silkscreen_rect.list(); + + expect(silkscreenRects.length).toBe(1); + expect(silkscreenRects[0].center.x).toBe(2); + expect(silkscreenRects[0].center.y).toBe(3); + expect(silkscreenRects[0].width).toBe(2); + expect(silkscreenRects[0].height).toBe(1.5); + expect(silkscreenRects[0].layer).toBe("bottom"); + + expect(project).toMatchPcbSnapshot(import.meta.path); +});