tests: port DiscreteEllipticUtility + P2 tests; stub HDS-blocked tests
Fully ported (pure math, no HDS required):
test_discrete_elliptic_utility.cpp – 2 tests
normalizeModulus: move tau into SL(2,Z) fundamental domain
test_p2_utility.cpp – 3 tests
P2 projective geometry (perpendicularBisector, pointFromLines,
makeDirectIsometryFromFrames double vs long double precision)
New headers:
include/discrete_elliptic_utility.hpp – normalizeModulus
include/p2_utility.hpp – P2 Euclidean geometry (templated
on scalar type so double and long double share one implementation)
Stubs (GTEST_SKIP, blocked until HDS port – Phase 4):
test_hyper_ideal_functional.cpp – 5 tests (1 @Ignore in Java)
test_hyper_ideal_hyperelliptic_utility.cpp – 3 tests
test_spherical_functional.cpp – 5 tests
All use CoHDS + HalfEdgeUtils which are not yet ported to C++.
Result: 34 tests total | 21 passed | 13 skipped | 0 failed
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,8 +1,17 @@
|
||||
add_executable(conformallab_tests
|
||||
# ── Fully ported (pure math, no HDS) ────────────────────────────────────
|
||||
test_clausen.cpp
|
||||
test_hyper_ideal_utility.cpp
|
||||
test_matrix_utility.cpp
|
||||
test_surface_curve_utility.cpp
|
||||
test_discrete_elliptic_utility.cpp
|
||||
test_p2_utility.cpp
|
||||
|
||||
# ── Stubs: blocked until HDS port (Phase 4) ──────────────────────────────
|
||||
# All tests call GTEST_SKIP() with a clear explanation.
|
||||
test_hyper_ideal_functional.cpp
|
||||
test_hyper_ideal_hyperelliptic_utility.cpp
|
||||
test_spherical_functional.cpp
|
||||
)
|
||||
|
||||
target_include_directories(conformallab_tests SYSTEM PRIVATE
|
||||
|
||||
Reference in New Issue
Block a user