Skip to content

Commit

Permalink
benchmark at 100% of kicad_mod files
Browse files Browse the repository at this point in the history
  • Loading branch information
seveibar committed Jun 4, 2024
1 parent 85e6160 commit 2a7ce6a
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 6 deletions.
10 changes: 5 additions & 5 deletions src/kicad-zod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ export const fp_text_def = z.object({
text: z.string(),
at: point,
layer: z.string(),
uuid: z.string(),
uuid: z.string().optional(),
effects: effects_def.partial(),
})

Expand All @@ -84,17 +84,17 @@ export const fp_line = z.object({
type: z.string(),
}),
layer: z.string(),
uuid: z.string(),
uuid: z.string().optional(),
})

export const kicad_mod_json_def = z.object({
footprint_name: z.string(),
version: z.string(),
generator: z.string(),
generator_version: z.string(),
generator_version: z.string().optional(),
layer: z.string(),
descr: z.string(),
tags: z.array(z.string()),
descr: z.string().default(""),
tags: z.array(z.string()).optional(),
properties: z.array(property_def),
fp_lines: z.array(fp_line),
fp_texts: z.array(fp_text_def),
Expand Down
1 change: 1 addition & 0 deletions tests/fixtures/kicad-file-paths.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export const kicadFilePaths = [
"IDC-Header_2x09_P2.54mm_Horizontal.kicad_mod",
"BatteryHolder_Keystone_2468_2xAAA.kicad_mod",
"Reverb_BTDR-1H.kicad_mod",
"Balun_Johanson_1.6x0.8mm.kicad_mod",
Expand Down
2 changes: 1 addition & 1 deletion tests/kicad-file-tests/benchmark.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,5 @@ test("benchmark: read_without_error", async (t) => {
console.log(kleur.red(fixture.getKicadFilePath(failingFile as any)))
}

t.pass() // todo must hit a minimum score (like a snapshot)
t.is(failing.length, 0)
})
14 changes: 14 additions & 0 deletions tests/kicad-file-tests/idc-header.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import test from "ava"
import { parseKicadModToTscircuitSoup } from "src"
import { getTestFixture } from "tests/fixtures/get-test-fixture"

const kicadFile = "IDC-Header_2x09_P2.54mm_Horizontal.kicad_mod" as const
test(kicadFile, async (t) => {
const fixture = await getTestFixture(t)
const fileContent = fixture.getKicadFile(kicadFile)

const soup = await parseKicadModToTscircuitSoup(fileContent)

await fixture.logSoup(soup)
t.pass()
})
13 changes: 13 additions & 0 deletions tests/kicad-file-tests/sp3t.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import test from "ava"
import { parseKicadModToTscircuitSoup } from "src"
import { getTestFixture } from "tests/fixtures/get-test-fixture"

test("SW_SP3T_PCM13.kicad_mod", async (t) => {
const fixture = await getTestFixture(t)
const fileContent = fixture.getKicadFile("SW_SP3T_PCM13.kicad_mod")

const soup = await parseKicadModToTscircuitSoup(fileContent)

await fixture.logSoup(soup)
t.pass()
})
14 changes: 14 additions & 0 deletions tests/kicad-file-tests/symbol-esd-logo.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import test from "ava"
import { parseKicadModToTscircuitSoup } from "src"
import { getTestFixture } from "tests/fixtures/get-test-fixture"

const kicadFile = "Symbol_ESD-Logo-Text_CopperTop.kicad_mod" as const
test(kicadFile, async (t) => {
const fixture = await getTestFixture(t)
const fileContent = fixture.getKicadFile(kicadFile)

const soup = await parseKicadModToTscircuitSoup(fileContent)

await fixture.logSoup(soup)
t.pass()
})

0 comments on commit 2a7ce6a

Please sign in to comment.