3d98592461
Closes the coverage gaps in the candlestick-pattern family that landed across PRs #132–#141. Codecov flagged 25 uncovered lines on `main` (99.93%) — all in the new candlestick files, and all early-return rejection guards or unused `Default` impls that the accept-path unit tests never exercised. This PR adds focused white-box unit tests (one or two per affected file) that drive each rejection branch through the public `update()` API: - **Zero-range guards** — a flat bar (`high == low`) at the relevant window position: `DojiStar`, `InNeck`, `OnNeck`, `Thrusting`, `SeparatingLines`, `EveningDojiStar`, `MorningDojiStar`, `GapSideBySideWhite`, `FallingThreeMethods`, `RisingThreeMethods`, `MatHold`. - **Too-short trigger body** — a wide-range bar with a tiny body that fails the "long body" check: the three-bar stars, the three-methods pair, `MatHold`, `SeparatingLines`. - **Shape-specific guards** — `GapSideBySideWhite` body-size mismatch, `MatHold` bar-2 fails to gap up. - **`Default` impls** — `LongLine` / `ShortLine` (`default()` was never called). No production code changes; tests only. `cargo test -p wickra-core` and `cargo clippy -p wickra-core --all-targets -- -D warnings` pass locally.