Electron jsonTools.test.ts 对照登记
| caseId | sourceProduct | sourceFile | Compose 验证 |
|---|---|---|---|
| format-compress | MooTool Next Electron | next/src/features/json/jsonTools.test.ts |
JsonEngineTest.mirrorsElectronJsonToolsVitestBasics |
| escape-roundtrip | 同上 | 同上 | JsonEngineTest.escapesAndRestoresJsonStrings |
| validate-idle-valid-error | 同上 | 同上 | JsonEngineTest.reportsIdleValidAndInvalid |
| validate-structure-summary | next-tauri | next-tauri/src/features/json/jsonTools.test.ts validates input and reports structural metrics |
JsonEngineTest.analyzeStructure_matchesTauriFixture(DIFF-487) |
| inspector-structure-panel | next-tauri | JsonToolSurface.tsx json-analysis(analyzeJson + findDuplicateJsonKeys + UTF-8) |
JsonInspectorStructureTest + 检查器 JsonInspectorStructurePanel(DIFF-488) |
| inspector-schema-path-sync | next-tauri / macOS | JsonToolSurface.tsx path.picker;JSONTreePane 复制路径 |
JsonEngineTest.inferJsonSchema_* + JsonInspectorPathUiTest + 弹层 jsonPathPickerSelectionForOpen(DIFF-489) |
| inspector-duplicate-path | macOS 树 / Compose | 重复键路径 → JSONPath + 预览 + 复制 | JsonInspectorDuplicatePathTest + jsonInspectorDuplicatePathClick(DIFF-620);Tab 焦点帧 215(DIFF-622) |
| sort-duplicate-keys | 同上 | 同上 | JsonEngineTest.sortsKeysAndDetectsDuplicates |
| xml-roundtrip | 同上 | 同上 | JsonEngineTest.mirrorsElectronJsonToolsVitestBasics / convertsJsonAndXml |
| path-query-enumerate | 同上 | 同上 | mirrorsElectronJsonToolsVitestBasics / queriesAndEnumeratesPaths |
| list-paths-enumerate | 同上 | listJsonPaths |
JsonEngineTest.listPathsMatchesElectronJsonToolsEnumerate(path/label/preview,books[0]/books[1],DIFF-516~DIFF-518) |
| swap-java-bean | 同上 | 同上 | swapsKeysAndConvertsJavaBean |
| empty-jsonpath | 同上 | queryJsonPath |
JsonEngineTest.queryPathEmptyPathMatchesElectronError |
Compose 额外覆盖:filter/slice/union/$../脚本拒绝、3 MiB format、大整数字面量(见 JsonEngineTest 其它用例);MCP spaces:0 紧凑见 formatAdvancedSpacesZeroMinifiesLikeElectronMcp(DIFF-459,对照 mcp/server.test.ts)。
路径选择器预览见 DIFF-430(JsonPathNodePreviewTest,非 queryPath 查询结果格式)。
| path-picker-choose | Electron UI | JsonPathPicker.tsx onDoubleClick / 主按钮 |
JsonInspectorResultTest.applyPathPickerChoice_*;弹层 UI 见 JsonPathPickerDialogInteractionTest(DIFF-457、DIFF-458) |