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>
27 lines
1.1 KiB
C++
27 lines
1.1 KiB
C++
// Stub for de.varylab.discreteconformal.functional.HyperIdealHyperellipticUtilityTest.
|
||
//
|
||
// STATUS: BLOCKED – requires HDS port (Phase 4).
|
||
//
|
||
// Tests compute intersection angles of circles associated with hyper-ideal
|
||
// vertices using CoHDS + HalfEdgeUtils. All three tests operate on mesh
|
||
// data structures that are not yet available in C++.
|
||
//
|
||
// Java tests and their status:
|
||
// testCalculateCircleIntersections – blocked: needs CoHDS + HalfEdgeUtils
|
||
// testCalculateCircleIntersectionsInfinite – blocked: needs CoHDS + HalfEdgeUtils
|
||
// testLawsonHyperellipticAngles – blocked: needs CoHDS + HyperIdealGenerator
|
||
|
||
#include <gtest/gtest.h>
|
||
|
||
TEST(HyperIdealHyperellipticUtilityTest, CalculateCircleIntersections) {
|
||
GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HalfEdgeUtils)";
|
||
}
|
||
|
||
TEST(HyperIdealHyperellipticUtilityTest, CalculateCircleIntersectionsInfinite) {
|
||
GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HalfEdgeUtils)";
|
||
}
|
||
|
||
TEST(HyperIdealHyperellipticUtilityTest, LawsonHyperellipticAngles) {
|
||
GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HyperIdealGenerator)";
|
||
}
|