The circuits ").append(results.matches() ? "match" : "do not match").append(".
\n"); + if (!results.matches()) { + html.append("Note: The circuits might still be electronically equivalent. Differences could be due to different component labeling or placement. Please review the differences below.
\n"); + } + + if (!results.matches()) { + // Component differences section + if (!results.componentDiffs().isEmpty()) { + html.append("| Component | \n"); + html.append("Status | \n"); + html.append("
|---|---|
| ").append(diff.componentName()).append(" | \n"); + html.append("Missing in target circuit | \n"); + html.append("
| ").append(diff.componentName()).append(" | \n"); + html.append("Extra in target circuit | \n"); + html.append("
| From Component | \n"); + html.append("From Node | \n"); + html.append("To Component | \n"); + html.append("To Node | \n"); + html.append("Status | \n"); + html.append("
|---|---|---|---|---|
| ").append(diff.fromComponent()).append(" | \n"); + html.append("").append(diff.fromNodeName()).append(" | \n"); + html.append("").append(diff.toComponent()).append(" | \n"); + html.append("").append(diff.toNodeName()).append(" | \n"); + html.append("Missing in target circuit | \n"); + html.append("
| ").append(diff.fromComponent()).append(" | \n"); + html.append("").append(diff.fromNodeName()).append(" | \n"); + html.append("").append(diff.toComponent()).append(" | \n"); + html.append("").append(diff.toNodeName()).append(" | \n"); + html.append("Extra in target circuit | \n"); + html.append("