#include #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