22c9d4435c
Implement MITC4 mass, constrained whitening, MKL FEAST, modal HDF5, and deterministic Value comparison. MSVC Debug builds; 394 of 395 tests pass. Original-model all-c residual and the documented S3 static contract conflict remain unresolved; this is an implementation checkpoint, not feature acceptance.
33 lines
1.1 KiB
C++
33 lines
1.1 KiB
C++
#include <gtest/gtest.h>
|
|
|
|
#include "nonlinear_static_reference_comparison.h"
|
|
|
|
namespace {
|
|
|
|
fesa::test::ReferenceToleranceFamilyDecision MakeTolerance(const bool passed) {
|
|
fesa::test::ReferenceToleranceFamilyDecision result{};
|
|
result.passed = passed;
|
|
return result;
|
|
}
|
|
|
|
TEST(ShellSurfacePressureReference,
|
|
ClassifiesTranslationBlockingAndRotationWarningOnly) {
|
|
fesa::test::NonlinearReferenceComparisonReport report{};
|
|
report.blocking_passed = true;
|
|
report.families = {{"pressure_nodal_translation_blocking",
|
|
{"U1", "U2", "U3"},
|
|
fesa::test::NonlinearReferenceDisposition::kBlocking,
|
|
2187U,
|
|
MakeTolerance(true)},
|
|
{"pressure_nodal_rotation_warning",
|
|
{"UR1", "UR2", "UR3"},
|
|
fesa::test::NonlinearReferenceDisposition::kWarningOnly,
|
|
2187U,
|
|
MakeTolerance(false)}};
|
|
EXPECT_EQ(
|
|
fesa::test::ClassifyReferenceComparison(report),
|
|
fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences);
|
|
}
|
|
|
|
} // namespace
|