// Stub for de.varylab.discreteconformal.functional.SphericalFunctionalTest (Java/JUnit).
//
// STATUS: BLOCKED – requires HDS port (Phase 4).
//
// Tests evaluate gradient and Hessian of the SphericalFunctional on meshes
// built via CoHDS + ConvexHull, and check that a regular spherical metric
// is a critical point of the functional.  All tests require the HalfEdge
// data structure and the functional evaluation framework in C++.
//
// Java tests and their status:
//   testReducedGradient   – blocked: needs CoHDS + SphericalFunctional
//   testReducedHessian    – blocked: needs CoHDS + SphericalFunctional
//   testGradient          – blocked: needs CoHDS + SphericalFunctional
//   testHessian           – blocked: needs CoHDS + SphericalFunctional
//   testCriticalPoint     – blocked: needs CoHDS + ConvexHull + SphericalFunctional

#include <gtest/gtest.h>

TEST(SphericalFunctionalTest, ReducedGradient) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + SphericalFunctional)";
}

TEST(SphericalFunctionalTest, ReducedHessian) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + SphericalFunctional)";
}

TEST(SphericalFunctionalTest, Gradient) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + SphericalFunctional)";
}

TEST(SphericalFunctionalTest, Hessian) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + SphericalFunctional)";
}

TEST(SphericalFunctionalTest, CriticalPoint) {
    GTEST_SKIP() << "Blocked: requires HDS port (CoHDS + ConvexHull + SphericalFunctional)";
}
