// Stub for de.varylab.discreteconformal.functional.HyperIdealFunctionalTest (Java/JUnit).
//
// STATUS: BLOCKED – requires HDS port (Phase 4).
//
// These tests evaluate gradient and Hessian of the HyperIdealFunctional on
// actual mesh data (CoHDS + HyperIdealGenerator).  They cannot be ported
// until the HalfEdge data structure (CoHDS), the functional evaluation
// framework, and the mesh generators are available in C++.
//
// Java tests and their status:
//   testHessian()                           – @Ignore in Java (skipped here too)
//   testGradientWithHyperIdealAndIdealPoints – blocked: needs HDS
//   testGradientInTheExtendedDomain          – blocked: needs HDS
//   testGradientWithHyperellipticCurve       – blocked: needs HDS
//   testFunctionalAtNaNValue                 – blocked: needs HDS

#include <gtest/gtest.h>

TEST(HyperIdealFunctionalTest, TestHessian_IgnoredInJava) {
    GTEST_SKIP() << "@Ignore in Java – skipped here too";
}

TEST(HyperIdealFunctionalTest, GradientWithHyperIdealAndIdealPoints) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HyperIdealFunctional)";
}

TEST(HyperIdealFunctionalTest, GradientInTheExtendedDomain) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HyperIdealFunctional)";
}

TEST(HyperIdealFunctionalTest, GradientWithHyperellipticCurve) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HyperIdealFunctional)";
}

TEST(HyperIdealFunctionalTest, FunctionalAtNaNValue) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + HyperIdealFunctional)";
}
