diff --git a/src/kicad-zod.ts b/src/kicad-zod.ts index ec33e72..fafd23c 100644 --- a/src/kicad-zod.ts +++ b/src/kicad-zod.ts @@ -23,7 +23,7 @@ export const property_def = z.object({ export const pad_def = z.object({ name: z.string(), pad_type: z.literal("smd"), - pad_shape: z.enum(["roundrect", "circle"]), + pad_shape: z.enum(["roundrect", "circle", "rect"]), at: point, size: point2, layers: z.array(z.string()).optional(), diff --git a/tests/kicad-file-tests/anaren.test.ts b/tests/kicad-file-tests/anaren.test.ts new file mode 100644 index 0000000..1c32894 --- /dev/null +++ b/tests/kicad-file-tests/anaren.test.ts @@ -0,0 +1,13 @@ +import test from "ava" +import { parseKicadModToTscircuitSoup } from "src" +import { getTestFixture } from "tests/fixtures/get-test-fixture" + +test("Anaren_0805_2012Metric-6.kicad_mod", async (t) => { + const fixture = await getTestFixture(t) + const fileContent = fixture.getKicadFile("Anaren_0805_2012Metric-6.kicad_mod") + + const soup = await parseKicadModToTscircuitSoup(fileContent) + + await fixture.logSoup(soup) + t.pass() +})