Add 32 unit tests for HTMLDraftman, testing each visit*() method in isolation with @Nested test classes.
Covers rectangle, circle, triangle, text, and collection visitors with attribute combinations (filled/stroked/both/neither), CSS positioning, id/class consistency between HTML and CSS output, and generateHTML wrapper.
Includes a regression test for the visitTriangle() hashCode bug (this.hashCode() vs sTriangle.hashCode()) as noted in the issue.
## Summary
- Add 32 unit tests for `HTMLDraftman`, testing each `visit*()` method in isolation with `@Nested` test classes.
- Covers rectangle, circle, triangle, text, and collection visitors with attribute combinations (filled/stroked/both/neither), CSS positioning, id/class consistency between HTML and CSS output, and `generateHTML` wrapper.
- Includes a **regression test** for the `visitTriangle()` hashCode bug (`this.hashCode()` vs `sTriangle.hashCode()`) as noted in the issue.
- All 68 tests pass (32 new + 36 existing).
Closes #10
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
HTMLDraftman, testing eachvisit*()method in isolation with@Nestedtest classes.generateHTMLwrapper.visitTriangle()hashCode bug (this.hashCode()vssTriangle.hashCode()) as noted in the issue.Closes #10
d744588f25tod3c993eb2d