Files

3.2 MiB

1sourceoriginal_pathoriginal_identityverification_behaviorfinal_pathfinal_identitydispositionreasonoriginal_sha256final_sha256original_assertionsfinal_assertionscleanup_decisioncleanup_reason_idcleanup_evidence
2Devtests/AGENTS.mdfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/AGENTS.mdfile유지Dev의 현재 검사 정책을 유지한다. Refactor의 과거 실행별 지시는 이번 승인 범위를 대체하지 않는다.c2413bbcde33dad56ffd227536b79b9b9c707a5eb4a7874f0bc840824c4abfd5c2413bbcde33dad56ffd227536b79b9b9c707a5eb4a7874f0bc840824c4abfd5해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
3Devtests/AGENTS.mdsupport@1-16helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/AGENTS.mdfile-support유지Dev의 현재 검사 정책을 유지한다. Refactor의 과거 실행별 지시는 이번 승인 범위를 대체하지 않는다.18aee7c622327cc5dd22beb5916532fd73567e42d03bae4e020fe07bc3a523f8최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
4Devtests/CMakeLists.txtfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/CMakeLists.txtfile이관Refactor capability source 등록을 유지한다. 실제 native/CMake source 목록이 세 target 모두 일치하므로 본문 복원에 따른 translation unit 추가는 없다.53cb1f15138a3e271131ffca6a73425ee886feaa14733c9655642fa15e278ba68c8c0b8343ada0c1ea259c017a5332bfa0e0a313adbfaabe84406327bc9dc8c9해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
5Devtests/CMakeLists.txtsupport@1-257helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/CMakeLists.txtfile-support이관Refactor capability source 등록을 유지한다. 실제 native/CMake source 목록이 세 target 모두 일치하므로 본문 복원에 따른 translation unit 추가는 없다.7faf0664f1caccc190d801c85a4403211f3bb60ae7c94d19d6620ae3189faf0a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
6Devtests/integration/analysis/linear_frequency_procedure_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 6개tests/integration/analysis/linear_frequency_procedure_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.73da42092ea16d533f8a1725f6e925338fb4d8ff6901c5a462004aef3cacc77073da42092ea16d533f8a1725f6e925338fb4d8ff6901c5a462004aef3cacc770해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
7Devtests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.RejectsDomainWithoutFrequencyStepLinearFrequencyProcedureExecutor.RejectsDomainWithoutFrequencyStep; assertion 5개tests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.RejectsDomainWithoutFrequencyStep유지원문 검사 body 및 assertion 동일.e35f98ccd120a34e369c9100a4b68bc5f2bd57a79f0516fe8aace490a6157623e35f98ccd120a34e369c9100a4b68bc5f2bd57a79f0516fe8aace490a6157623ASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Category(), fesa::FailureCategory::kSolver) | ASSERT_EQ(result.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(result.GetStatus().Diagnostics()[0U].code, "invalid-frequency-procedure")ASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Category(), fesa::FailureCategory::kSolver) | ASSERT_EQ(result.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(result.GetStatus().Diagnostics()[0U].code, "invalid-frequency-procedure")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
8Devtests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.MatchesPartialBoundaryPencilAndFullResidualCovarianceLinearFrequencyProcedureExecutor.MatchesPartialBoundaryPencilAndFullResidualCovariance; assertion 25개tests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.MatchesPartialBoundaryPencilAndFullResidualCovariance유지원문 검사 body 및 assertion 동일.8112af69b3ed3bf699174664e3f50bc7fe4927aa4d8a1e3841e3c840ed29bbbe8112af69b3ed3bf699174664e3f50bc7fe4927aa4d8a1e3841e3c840ed29bbbeASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(state.modes.size(), 1U) | EXPECT_EQ(state.mass_null_dimension, 0U) | EXPECT_EQ(state.finite_dimension, 1U) | EXPECT_NEAR(state.modes[0].eigenvalue, 10369.0 / 450.0, 1e-10) | EXPECT_EQ(state.modes[0].classification, 1U) | EXPECT_EQ(state.vectors.Rows(), 1U) | EXPECT_EQ(state.vectors.Columns(), 24U) | EXPECT_NEAR(state.vectors(0U, 5U), std::sqrt(50.0 / 3.0), 1e-12) | EXPECT_EQ(state.vectors(0U, dof), 0.0) | ASSERT_EQ(state.eigenpair_checks.size(), 1U) | EXPECT_NEAR(state.eigenpair_checks[0].modal_mass, 1.0, 1e-12) | EXPECT_LE(state.eigenpair_checks[0].eta_r, 1e-10) | EXPECT_LE(state.eigenpair_checks[0].eta_energy, 1e-10) | EXPECT_LE(state.eigenpair_checks[0].rho_b, 1e-10) | EXPECT_EQ(state.backend.eigenvectors.Rows(), 0U) | ASSERT_TRUE(static_domain.HasValue()) | ASSERT_TRUE(model.HasValue()) | ASSERT_TRUE(dofs.HasValue()) | ASSERT_TRUE(stiffness.HasValue()) | EXPECT_NEAR(kff, 10369.0 / 7500.0, 1e-12) | EXPECT_NEAR(displacement[5U], 7500.0 / 10369.0, 1e-12) | EXPECT_NEAR(residual[5U], 0.0, 1e-12) | EXPECT_NEAR(residual[i], expected, 1e-12)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(state.modes.size(), 1U) | EXPECT_EQ(state.mass_null_dimension, 0U) | EXPECT_EQ(state.finite_dimension, 1U) | EXPECT_NEAR(state.modes[0].eigenvalue, 10369.0 / 450.0, 1e-10) | EXPECT_EQ(state.modes[0].classification, 1U) | EXPECT_EQ(state.vectors.Rows(), 1U) | EXPECT_EQ(state.vectors.Columns(), 24U) | EXPECT_NEAR(state.vectors(0U, 5U), std::sqrt(50.0 / 3.0), 1e-12) | EXPECT_EQ(state.vectors(0U, dof), 0.0) | ASSERT_EQ(state.eigenpair_checks.size(), 1U) | EXPECT_NEAR(state.eigenpair_checks[0].modal_mass, 1.0, 1e-12) | EXPECT_LE(state.eigenpair_checks[0].eta_r, 1e-10) | EXPECT_LE(state.eigenpair_checks[0].eta_energy, 1e-10) | EXPECT_LE(state.eigenpair_checks[0].rho_b, 1e-10) | EXPECT_EQ(state.backend.eigenvectors.Rows(), 0U) | ASSERT_TRUE(static_domain.HasValue()) | ASSERT_TRUE(model.HasValue()) | ASSERT_TRUE(dofs.HasValue()) | ASSERT_TRUE(stiffness.HasValue()) | EXPECT_NEAR(kff, 10369.0 / 7500.0, 1e-12) | EXPECT_NEAR(displacement[5U], 7500.0 / 10369.0, 1e-12) | EXPECT_NEAR(residual[5U], 0.0, 1e-12) | EXPECT_NEAR(residual[i], expected, 1e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
9Devtests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.PartialBoundaryStaticRejectsUnbalancedDrillingMomentLinearFrequencyProcedureExecutor.PartialBoundaryStaticRejectsUnbalancedDrillingMoment; assertion 3개tests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.PartialBoundaryStaticRejectsUnbalancedDrillingMoment유지원문 검사 body 및 assertion 동일.3257ad730d16550e25ba4286cfa165f6b4e84d2a54d3cc6b5d8163feea05465d3257ad730d16550e25ba4286cfa165f6b4e84d2a54d3cc6b5d8163feea05465dASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | EXPECT_NE(StatusText(result.GetStatus()) .find("global-equilibrium-tolerance-failure"), std::string::npos)ASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | EXPECT_NE(StatusText(result.GetStatus()) .find("global-equilibrium-tolerance-failure"), std::string::npos)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
10Devtests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.FreePanelRetainsSixRigidModesAndAllComputedEvidenceLinearFrequencyProcedureExecutor.FreePanelRetainsSixRigidModesAndAllComputedEvidence; assertion 15개tests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.FreePanelRetainsSixRigidModesAndAllComputedEvidence유지원문 검사 body 및 assertion 동일.9606266d6f08472c9d911615beddbfed51886ef04a943c708901bb30e245a9929606266d6f08472c9d911615beddbfed51886ef04a943c708901bb30e245a992ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(state.mass_null_dimension, 4U) | EXPECT_EQ(state.finite_dimension, 20U) | ASSERT_EQ(state.modes.size(), 6U) | EXPECT_GE(state.eigenpair_checks.size(), 6U) | EXPECT_EQ(mode.classification, 0U) | EXPECT_EQ(mode.cluster_id, 1U) | EXPECT_LE(state.eta_gram, 1e-10) | EXPECT_LE(state.max_eta_orth, 1e-10) | EXPECT_LE(state.eta_mz, 1e-12) | EXPECT_LE(state.eta_kz, 1e-12) | EXPECT_LE(check.eta_r, 1e-10) | EXPECT_LE(check.eta_norm, 1e-10) | EXPECT_LE(check.eta_energy, 1e-10)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(state.mass_null_dimension, 4U) | EXPECT_EQ(state.finite_dimension, 20U) | ASSERT_EQ(state.modes.size(), 6U) | EXPECT_GE(state.eigenpair_checks.size(), 6U) | EXPECT_EQ(mode.classification, 0U) | EXPECT_EQ(mode.cluster_id, 1U) | EXPECT_LE(state.eta_gram, 1e-10) | EXPECT_LE(state.max_eta_orth, 1e-10) | EXPECT_LE(state.eta_mz, 1e-12) | EXPECT_LE(state.eta_kz, 1e-12) | EXPECT_LE(check.eta_r, 1e-10) | EXPECT_LE(check.eta_norm, 1e-10) | EXPECT_LE(check.eta_energy, 1e-10)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
11Devtests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.ExcessRequestedModesFailsWithSourceContextLinearFrequencyProcedureExecutor.ExcessRequestedModesFailsWithSourceContext; assertion 6개tests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.ExcessRequestedModesFailsWithSourceContext유지원문 검사 body 및 assertion 동일.a384ea179cd4b72a4bedea2b8a465ff0e824a37858da50dfe0702d96c91b6c55a384ea179cd4b72a4bedea2b8a465ff0e824a37858da50dfe0702d96c91b6c55ASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Category(), fesa::FailureCategory::kModel) | ASSERT_FALSE(result.GetStatus().Diagnostics().empty()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "insufficient-finite-modes") | EXPECT_GT(result.GetStatus().Diagnostics()[0].location.line, 0U)ASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Category(), fesa::FailureCategory::kModel) | ASSERT_FALSE(result.GetStatus().Diagnostics().empty()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "insufficient-finite-modes") | EXPECT_GT(result.GetStatus().Diagnostics()[0].location.line, 0U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
12Devtests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.PreservesDensityAndPhysicalUnitScalingLinearFrequencyProcedureExecutor.PreservesDensityAndPhysicalUnitScaling; assertion 12개tests/integration/analysis/linear_frequency_procedure_test.cppLinearFrequencyProcedureExecutor.PreservesDensityAndPhysicalUnitScaling유지원문 검사 body 및 assertion 동일.54d62ee92fd5f41120fda65ddaeb341ba1f3bd0390e7cdf03c81b5f13b9f4fcd54d62ee92fd5f41120fda65ddaeb341ba1f3bd0390e7cdf03c81b5f13b9f4fcdASSERT_TRUE(baseline_domain.HasValue()) | ASSERT_TRUE(dense_domain.HasValue()) | ASSERT_TRUE(units_domain.HasValue()) | ASSERT_TRUE(baseline.HasValue()) | ASSERT_TRUE(dense.HasValue()) | ASSERT_TRUE(units.HasValue()) | EXPECT_NEAR( dense.Value().modes[0].eigenvalue / baseline.Value().modes[0].eigenvalue, 0.25, 1e-12) | EXPECT_NEAR(dense.Value().vectors(0U, 5U) / baseline.Value().vectors(0U, 5U), 0.5, 1e-12) | EXPECT_NEAR( units.Value().modes[0].eigenvalue / baseline.Value().modes[0].eigenvalue, 1.0, 1e-12) | EXPECT_NEAR( units.Value().vectors(0U, 5U) * length / baseline.Value().vectors(0U, 5U), 1.0, 1e-12) | EXPECT_LE(units.Value().eigenpair_checks[0].eta_r, 1e-10) | EXPECT_LE(units.Value().eigenpair_checks[0].eta_energy, 1e-10)ASSERT_TRUE(baseline_domain.HasValue()) | ASSERT_TRUE(dense_domain.HasValue()) | ASSERT_TRUE(units_domain.HasValue()) | ASSERT_TRUE(baseline.HasValue()) | ASSERT_TRUE(dense.HasValue()) | ASSERT_TRUE(units.HasValue()) | EXPECT_NEAR( dense.Value().modes[0].eigenvalue / baseline.Value().modes[0].eigenvalue, 0.25, 1e-12) | EXPECT_NEAR(dense.Value().vectors(0U, 5U) / baseline.Value().vectors(0U, 5U), 0.5, 1e-12) | EXPECT_NEAR( units.Value().modes[0].eigenvalue / baseline.Value().modes[0].eigenvalue, 1.0, 1e-12) | EXPECT_NEAR( units.Value().vectors(0U, 5U) * length / baseline.Value().vectors(0U, 5U), 1.0, 1e-12) | EXPECT_LE(units.Value().eigenpair_checks[0].eta_r, 1e-10) | EXPECT_LE(units.Value().eigenpair_checks[0].eta_energy, 1e-10)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
13Devtests/integration/analysis/linear_frequency_procedure_test.cppsupport@1-25helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/linear_frequency_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.a51e24264f3ae36759924761dd98817a3de835465648e49acff3d7c0b74e8f7c최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
14Devtests/integration/analysis/linear_frequency_procedure_test.cppsupport@42-124helper/oracle/fixture/include/static assertion 구간: StatusText, PanelDomain, iftests/integration/analysis/linear_frequency_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d9beda2ab213d77168db3de7088b66badb8266554add0a1df0249a3f53e814b2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
15Devtests/integration/analysis/linear_frequency_procedure_test.cppsupport@191-193helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/linear_frequency_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d7ebb4e7a53ff4630e82b0c32bb66fd1bae66f119405d224a134d6256734b442최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
16Devtests/integration/analysis/linear_static_analysis_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개tests/integration/analysis/linear_static_analysis_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c796815b0cdc8b655da47ddab48bb3df2ef5d7334d949c9ede355e046b12294bc796815b0cdc8b655da47ddab48bb3df2ef5d7334d949c9ede355e046b12294b해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
17Devtests/integration/analysis/linear_static_analysis_test.cppLinearStaticCli.FactorizesBeforeLoadAndSolvesWithoutRefactorizationLinearStaticCli.FactorizesBeforeLoadAndSolvesWithoutRefactorization; assertion 5개tests/integration/analysis/linear_static_analysis_test.cppLinearStaticCli.FactorizesBeforeLoadAndSolvesWithoutRefactorization유지원문 검사 body 및 assertion 동일.6da58cc645e25d2814d2622f68d964c8320625f00110b2e16ba19e5b1522ccc26da58cc645e25d2814d2622f68d964c8320625f00110b2e16ba19e5b1522ccc2ASSERT_TRUE(analysis->Run({input, output}).IsOk()) | EXPECT_EQ(solver.FactorizeCalls(), 1) | EXPECT_EQ(solver.SolveCalls(), 1) | EXPECT_EQ(writer.WriteCalls(), 1) | EXPECT_EQ(adapter_events, (std::vector<std::string>{"solver-factorize", "solver-solve", "writer-write"}))ASSERT_TRUE(analysis->Run({input, output}).IsOk()) | EXPECT_EQ(solver.FactorizeCalls(), 1) | EXPECT_EQ(solver.SolveCalls(), 1) | EXPECT_EQ(writer.WriteCalls(), 1) | EXPECT_EQ(adapter_events, (std::vector<std::string>{"solver-factorize", "solver-solve", "writer-write"}))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
18Devtests/integration/analysis/linear_static_analysis_test.cppLinearStaticCli.FactorizesBeforeRejectingAnInvalidLoadLinearStaticCli.FactorizesBeforeRejectingAnInvalidLoad; assertion 8개tests/integration/analysis/linear_static_analysis_test.cppLinearStaticCli.FactorizesBeforeRejectingAnInvalidLoad유지원문 검사 body 및 assertion 동일.65404a724a1ea299f6ceec1870dfa2b75eff091a7e83809aa589613be7e4e2fc65404a724a1ea299f6ceec1870dfa2b75eff091a7e83809aa589613be7e4e2fcASSERT_FALSE(status.IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kModel) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "unsupported-drilling-load") | EXPECT_EQ(solver.FactorizeCalls(), 1) | EXPECT_EQ(solver.SolveCalls(), 0) | EXPECT_EQ(writer.WriteCalls(), 0) | EXPECT_EQ(adapter_events, (std::vector<std::string>{"solver-factorize"}))ASSERT_FALSE(status.IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kModel) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "unsupported-drilling-load") | EXPECT_EQ(solver.FactorizeCalls(), 1) | EXPECT_EQ(solver.SolveCalls(), 0) | EXPECT_EQ(writer.WriteCalls(), 0) | EXPECT_EQ(adapter_events, (std::vector<std::string>{"solver-factorize"}))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
19Devtests/integration/analysis/linear_static_analysis_test.cppLinearStaticCli.RealPipelineHandlesAnalyticalAndNonzeroPrescriptionLinearStaticCli.RealPipelineHandlesAnalyticalAndNonzeroPrescription; assertion 17개tests/integration/analysis/linear_static_analysis_test.cppLinearStaticCli.RealPipelineHandlesAnalyticalAndNonzeroPrescription유지원문 검사 body 및 assertion 동일.34f491015c713169674ef652f3e235e52cff78d9c55158b3dfa94614562c2a9434f491015c713169674ef652f3e235e52cff78d9c55158b3dfa94614562c2a94ASSERT_TRUE(status.IsOk()) | EXPECT_EQ(writer.OutputPath(), output) | EXPECT_EQ(writer.NodeCount(), 2U) | EXPECT_TRUE(writer.Diagnostics().empty()) | ASSERT_EQ(state.Displacement().Size(), 12U) | EXPECT_EQ(state.Identity().step_name, "Step-1") | EXPECT_EQ(state.Identity().frame_index, 0U) | EXPECT_NEAR(state.Displacement()[0U], 0.1, 1.0e-12) | EXPECT_NEAR(state.Displacement()[6U], 0.2, 2.0e-10) | EXPECT_NEAR(state.ExternalForce()[6U], 10.0, 1.0e-12) | EXPECT_NEAR(state.InternalForce()[0U], -10.0, 1.0e-9) | EXPECT_NEAR(state.InternalForce()[6U], 10.0, 1.0e-9) | EXPECT_NEAR(state.Reaction()[0U], -10.0, 1.0e-9) | EXPECT_NEAR(state.Residual()[6U], 0.0, 1.0e-9) | EXPECT_EQ(state.EndpointResults().size(), 2U) | EXPECT_EQ(state.GaussResults().size(), 2U) | EXPECT_EQ(state.StressResults().size(), 2U)ASSERT_TRUE(status.IsOk()) | EXPECT_EQ(writer.OutputPath(), output) | EXPECT_EQ(writer.NodeCount(), 2U) | EXPECT_TRUE(writer.Diagnostics().empty()) | ASSERT_EQ(state.Displacement().Size(), 12U) | EXPECT_EQ(state.Identity().step_name, "Step-1") | EXPECT_EQ(state.Identity().frame_index, 0U) | EXPECT_NEAR(state.Displacement()[0U], 0.1, 1.0e-12) | EXPECT_NEAR(state.Displacement()[6U], 0.2, 2.0e-10) | EXPECT_NEAR(state.ExternalForce()[6U], 10.0, 1.0e-12) | EXPECT_NEAR(state.InternalForce()[0U], -10.0, 1.0e-9) | EXPECT_NEAR(state.InternalForce()[6U], 10.0, 1.0e-9) | EXPECT_NEAR(state.Reaction()[0U], -10.0, 1.0e-9) | EXPECT_NEAR(state.Residual()[6U], 0.0, 1.0e-9) | EXPECT_EQ(state.EndpointResults().size(), 2U) | EXPECT_EQ(state.GaussResults().size(), 2U) | EXPECT_EQ(state.StressResults().size(), 2U)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
20Devtests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.UsesExistingLifecycleAndExactlyOneFactorizationMitc4ShellCli.UsesExistingLifecycleAndExactlyOneFactorization; assertion 5개tests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.UsesExistingLifecycleAndExactlyOneFactorization유지원문 검사 body 및 assertion 동일.1dea412548e1077c66d10536f0f8640b34a5b0eadc19bb0cebbf47878b4c0b9b1dea412548e1077c66d10536f0f8640b34a5b0eadc19bb0cebbf47878b4c0b9bASSERT_TRUE(analysis->Run({input, output}).IsOk()) | EXPECT_EQ(solver.FactorizeCalls(), 1) | EXPECT_EQ(solver.SolveCalls(), 1) | EXPECT_EQ(writer.WriteCalls(), 1) | EXPECT_EQ(adapter_events, (std::vector<std::string>{"solver-factorize", "solver-solve", "writer-write"}))ASSERT_TRUE(analysis->Run({input, output}).IsOk()) | EXPECT_EQ(solver.FactorizeCalls(), 1) | EXPECT_EQ(solver.SolveCalls(), 1) | EXPECT_EQ(writer.WriteCalls(), 1) | EXPECT_EQ(adapter_events, (std::vector<std::string>{"solver-factorize", "solver-solve", "writer-write"}))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
21Devtests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.AppliesKfcForNonzeroPrescribedDisplacementMitc4ShellCli.AppliesKfcForNonzeroPrescribedDisplacement; assertion 17개tests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.AppliesKfcForNonzeroPrescribedDisplacement유지원문 검사 body 및 assertion 동일.221c877473ceb9bc29a9ba1386ab2485083b7474572a5ba936ae3b9524c1e15a221c877473ceb9bc29a9ba1386ab2485083b7474572a5ba936ae3b9524c1e15aEXPECT_TRUE(status.IsOk()) | ASSERT_TRUE(status.IsOk()) | ASSERT_EQ(solver.FactorizeCalls(), 1) | ASSERT_EQ(solver.SolveCalls(), 1) | ASSERT_EQ(solver.FactorizedDimension(), 1U) | ASSERT_EQ(solver.Rhs().size(), 1U) | EXPECT_NEAR(solver.ScalarStiffness(), 440.0 / 9.0, 1.0e-12) | EXPECT_NEAR(solver.Rhs()[0U], -4.0 / 9.0, 1.0e-12) | EXPECT_EQ(writer.OutputPath(), output) | EXPECT_EQ(writer.NodeCount(), 4U) | EXPECT_EQ(writer.ShellElementCount(), 1U) | ASSERT_EQ(state.Displacement().Size(), 24U) | EXPECT_NEAR(state.Displacement()[6U], 0.1, 1.0e-12) | EXPECT_NEAR(state.Displacement()[12U], -1.0 / 110.0, 1.0e-12) | EXPECT_NEAR(state.VerificationMetrics()[0U], 0.0, 1.0e-10) | EXPECT_EQ(state.ShellResults().size(), 4U) | EXPECT_GT(state.PhysicalStrainEnergy(), 0.0)EXPECT_TRUE(status.IsOk()) | ASSERT_TRUE(status.IsOk()) | ASSERT_EQ(solver.FactorizeCalls(), 1) | ASSERT_EQ(solver.SolveCalls(), 1) | ASSERT_EQ(solver.FactorizedDimension(), 1U) | ASSERT_EQ(solver.Rhs().size(), 1U) | EXPECT_NEAR(solver.ScalarStiffness(), 440.0 / 9.0, 1.0e-12) | EXPECT_NEAR(solver.Rhs()[0U], -4.0 / 9.0, 1.0e-12) | EXPECT_EQ(writer.OutputPath(), output) | EXPECT_EQ(writer.NodeCount(), 4U) | EXPECT_EQ(writer.ShellElementCount(), 1U) | ASSERT_EQ(state.Displacement().Size(), 24U) | EXPECT_NEAR(state.Displacement()[6U], 0.1, 1.0e-12) | EXPECT_NEAR(state.Displacement()[12U], -1.0 / 110.0, 1.0e-12) | EXPECT_NEAR(state.VerificationMetrics()[0U], 0.0, 1.0e-10) | EXPECT_EQ(state.ShellResults().size(), 4U) | EXPECT_GT(state.PhysicalStrainEnergy(), 0.0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
22Devtests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.RejectsSingularAndAcceptsZeroByZeroFreeSystemMitc4ShellCli.RejectsSingularAndAcceptsZeroByZeroFreeSystem; assertion 9개tests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.RejectsSingularAndAcceptsZeroByZeroFreeSystem유지원문 검사 body 및 assertion 동일.9bc841e0fc20cccf0cec07e025f03be672a5123d4c9fa5fcf23f9d0072fd34d69bc841e0fc20cccf0cec07e025f03be672a5123d4c9fa5fcf23f9d0072fd34d6ASSERT_FALSE(singular.IsOk()) | EXPECT_EQ(singular.Category(), fesa::FailureCategory::kSolver) | EXPECT_EQ(singular_writer.WriteCalls(), 0) | ASSERT_TRUE(constrained.IsOk()) | EXPECT_EQ(constrained_solver.FactorizeCalls(), 1) | EXPECT_EQ(constrained_solver.FactorizedDimension(), 0U) | EXPECT_EQ(constrained_solver.SolveCalls(), 1) | EXPECT_TRUE(constrained_solver.Rhs().empty()) | EXPECT_EQ(constrained_writer.State().ShellResults().size(), 4U)ASSERT_FALSE(singular.IsOk()) | EXPECT_EQ(singular.Category(), fesa::FailureCategory::kSolver) | EXPECT_EQ(singular_writer.WriteCalls(), 0) | ASSERT_TRUE(constrained.IsOk()) | EXPECT_EQ(constrained_solver.FactorizeCalls(), 1) | EXPECT_EQ(constrained_solver.FactorizedDimension(), 0U) | EXPECT_EQ(constrained_solver.SolveCalls(), 1) | EXPECT_TRUE(constrained_solver.Rhs().empty()) | EXPECT_EQ(constrained_writer.State().ShellResults().size(), 4U)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
23Devtests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.DoesNotWriteAnInvalidRecoveryCandidateMitc4ShellCli.DoesNotWriteAnInvalidRecoveryCandidate; assertion 6개tests/integration/analysis/linear_static_analysis_test.cppMitc4ShellCli.DoesNotWriteAnInvalidRecoveryCandidate유지원문 검사 body 및 assertion 동일.8c9ed32ac29d2ce92de257c1fe16ae692ff037e47ae1e267ceb47d2e14fb39998c9ed32ac29d2ce92de257c1fe16ae692ff037e47ae1e267ceb47d2e14fb3999ASSERT_FALSE(status.IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kModel) | ASSERT_FALSE(status.Diagnostics().empty()) | EXPECT_EQ(status.Diagnostics().front().code, "nonfinite-recovery-value") | EXPECT_EQ(writer.WriteCalls(), 0) | EXPECT_TRUE(adapter_events.empty())ASSERT_FALSE(status.IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kModel) | ASSERT_FALSE(status.Diagnostics().empty()) | EXPECT_EQ(status.Diagnostics().front().code, "nonfinite-recovery-value") | EXPECT_EQ(writer.WriteCalls(), 0) | EXPECT_TRUE(adapter_events.empty())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
24Devtests/integration/analysis/linear_static_analysis_test.cppsupport@1-306helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, AxialDeck, AllConstrainedShellDeck, PrescribedShellDeck, SpyLinearSolver, RecordingMklSolver, NonfiniteLinearSolver, SpyResultsWriter, CapturingResultsWriter, Statetests/integration/analysis/linear_static_analysis_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.09f71dbb33b22661eb43b04ddd7730f00b09cf63202093cb5008f37fe51a59f2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
25Devtests/integration/analysis/linear_static_analysis_test.cppsupport@388-389helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/linear_static_analysis_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.36bbca6d939f00341c98ba573a4fdc3cfc85b6ef660852c5b0a862bfcfc0fd6c최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
26Devtests/integration/analysis/linear_static_analysis_test.cppsupport@411-412helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/linear_static_analysis_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.58066e545facf79db27e598db7e91f24ed93b6771efa3ca779ecfe4df76a7344최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
27Devtests/integration/analysis/linear_static_analysis_test.cppsupport@449-450helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/linear_static_analysis_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.dd0e363915792cde8bf2d8793ddaec5a8c40204888921d46f70f1f507387ac4a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
28Devtests/integration/analysis/linear_static_analysis_test.cppsupport@485-486helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/linear_static_analysis_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.83bce9b68552044428c9e22ca488475bf399b515887403c179e0f49d9230a028최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
29Devtests/integration/analysis/nonlinear_static_procedure_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개tests/integration/analysis/nonlinear_static_procedure_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.1e061b20491b18339e35610d48168180a3a8dc329fd09565e392268dbce7011c88175e6ca8c6905e7706f40141e85676d7ce3c1763b49e2ebfb7beecd6d9feab해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
30Devtests/integration/analysis/nonlinear_static_procedure_test.cppNonlinearStaticProcedure.AllConstrainedNlgeomRunWritesSchemaV1AfterAcceptedFramesNonlinearStaticProcedure.AllConstrainedNlgeomRunWritesSchemaV1AfterAcceptedFrames; assertion 6개tests/integration/analysis/nonlinear_static_procedure_test.cppNonlinearStaticProcedure.AllConstrainedNlgeomRunWritesSchemaV1AfterAcceptedFrames유지원문 검사 body 및 assertion 동일.f26bd90fa30e1fa68296b58bf1a76cc5630c88cda15c0ef729d651d3395c74ecf26bd90fa30e1fa68296b58bf1a76cc5630c88cda15c0ef729d651d3395c74ecASSERT_EQ(exit_code, 0) | ASSERT_TRUE(std::filesystem::exists(output)) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(metadata, 0) | EXPECT_EQ(ReadStringAttribute(metadata, "feature_id"), "nonlinear-static-newton-raphson") | EXPECT_GT(H5Lexists(file.Get(), "/steps/Step-1/accepted_frames", H5P_DEFAULT), 0)ASSERT_EQ(exit_code, 0) | ASSERT_TRUE(std::filesystem::exists(output)) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(metadata, 0) | EXPECT_EQ(ReadStringAttribute(metadata, "feature_id"), "nonlinear-static-newton-raphson") | EXPECT_GT(H5Lexists(file.Get(), "/steps/Step-1/accepted_frames", H5P_DEFAULT), 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
31Devtests/integration/analysis/nonlinear_static_procedure_test.cppNonlinearStaticProcedure.NonzeroPrescribedMotionWritesCurrentArmSpatialAppliedPlusReactionBalanceNonlinearStaticProcedure.NonzeroPrescribedMotionWritesCurrentArmSpatialAppliedPlusReactionBalance; assertion 4개tests/integration/analysis/nonlinear_static_procedure_test.cppNonlinearStaticProcedure.NonzeroPrescribedMotionWritesCurrentArmSpatialAppliedPlusReactionBalance유지원문 검사 body 및 assertion 동일.9ff42852bb00d02f437a4da95165fdf5d26e6b838001a0d5ab14a85a043176409ff42852bb00d02f437a4da95165fdf5d26e6b838001a0d5ab14a85a04317640ASSERT_EQ(exit_code, 0) | ASSERT_GE(dataset, 0) | ASSERT_GE(H5Dread(dataset, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, H5P_DEFAULT, actual.data()), 0) | EXPECT_NEAR(actual[component], expected[component], 1.0e-10)ASSERT_EQ(exit_code, 0) | ASSERT_GE(dataset, 0) | ASSERT_GE(H5Dread(dataset, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, H5P_DEFAULT, actual.data()), 0) | EXPECT_NEAR(actual[component], expected[component], 1.0e-10)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
32Devtests/integration/analysis/nonlinear_static_procedure_test.cppsupport@1-292helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, AllConstrainedNonlinearShellDeck, NonzeroPrescribedNonlinearShellDeck, Hdf5File, ReadStringAttribute, ReadNodalDataset, ReadConstraintMask, SpatialMoment, ReconstructGlobalBalancetests/integration/analysis/nonlinear_static_procedure_test.cppfile-support이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.28bacfe1a5c4b6f4da94867bd5ac79b2b4e93a6f5fecfb0c4ab146dc9b324eef최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
33Devtests/integration/analysis/nonlinear_static_procedure_test.cppsupport@316-317helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/nonlinear_static_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.185679e57938f51bc52ac8004de60266decc8599baf2c9e6aac91a3cec7811be최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
34Devtests/integration/analysis/nonlinear_static_procedure_test.cppsupport@345-346helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/nonlinear_static_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
35Devtests/integration/analysis/shell_surface_pressure_linear_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개tests/integration/analysis/shell_surface_pressure_linear_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.f160a13c739276bb27b6b769f4b5d7fc53ab6bbe0e4917b1388aa171313f834ef160a13c739276bb27b6b769f4b5d7fc53ab6bbe0e4917b1388aa171313f834e해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
36Devtests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.UsesReferenceNormalAndAreaAfterPrescribedDisplacementLinearShellSurfacePressure.UsesReferenceNormalAndAreaAfterPrescribedDisplacement; assertion 2개tests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.UsesReferenceNormalAndAreaAfterPrescribedDisplacement유지원문 검사 body 및 assertion 동일.e721439d9254d983e65489ab2bbc4fb02e07d31658fc561f5401bfbd83abaa10e721439d9254d983e65489ab2bbc4fb02e07d31658fc561f5401bfbd83abaa10EXPECT_DOUBLE_EQ(state.Displacement()[8U], 5.0) | EXPECT_EQ(SumTranslation(state.ExternalForce()), (std::array<double, 3>{0.0, 0.0, -4.0}))EXPECT_DOUBLE_EQ(state.Displacement()[8U], 5.0) | EXPECT_EQ(SumTranslation(state.ExternalForce()), (std::array<double, 3>{0.0, 0.0, -4.0}))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
37Devtests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.AssemblesBeforeProjectionAndIncludesConstrainedReactionLinearShellSurfacePressure.AssemblesBeforeProjectionAndIncludesConstrainedReaction; assertion 2개tests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.AssemblesBeforeProjectionAndIncludesConstrainedReaction유지원문 검사 body 및 assertion 동일.ba222e9848a5e378bcf9c71a3c33243ac8771e3fac0c5822851e2102ed967c4dba222e9848a5e378bcf9c71a3c33243ac8771e3fac0c5822851e2102ed967c4dEXPECT_EQ(SumTranslation(state.ExternalForce()), (std::array<double, 3>{0.0, 0.0, -4.0})) | EXPECT_EQ(SumTranslation(state.Reaction()), (std::array<double, 3>{0.0, 0.0, 4.0}))EXPECT_EQ(SumTranslation(state.ExternalForce()), (std::array<double, 3>{0.0, 0.0, -4.0})) | EXPECT_EQ(SumTranslation(state.Reaction()), (std::array<double, 3>{0.0, 0.0, 4.0}))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
38Devtests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.SatisfiesFreeResidualGlobalResultantAndMomentLinearShellSurfacePressure.SatisfiesFreeResidualGlobalResultantAndMoment; assertion 2개tests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.SatisfiesFreeResidualGlobalResultantAndMoment유지원문 검사 body 및 assertion 동일.171514cf20d839500b5919fd98671a3c0f805d8552929fcc111886400eb35cb3171514cf20d839500b5919fd98671a3c0f805d8552929fcc111886400eb35cb3EXPECT_NEAR(value, 0.0, 1.0e-8) | EXPECT_NEAR(state.VerificationMetrics()[0U], 0.0, 1.0e-10)EXPECT_NEAR(value, 0.0, 1.0e-8) | EXPECT_NEAR(state.VerificationMetrics()[0U], 0.0, 1.0e-10)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
39Devtests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.PreservesS4S4rMeshAndCyclicOrderInvarianceLinearShellSurfacePressure.PreservesS4S4rMeshAndCyclicOrderInvariance; assertion 6개tests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.PreservesS4S4rMeshAndCyclicOrderInvariance유지원문 검사 body 및 assertion 동일.1439f391357b0fe3f6dd44f5b7ce79f74d7ed2df71d6eb5a3b1f4c7081cf42371439f391357b0fe3f6dd44f5b7ce79f74d7ed2df71d6eb5a3b1f4c7081cf4237ASSERT_EQ(s4.ExternalForce().Size(), s4r.ExternalForce().Size()) | ASSERT_EQ(s4.ExternalForce().Size(), cyclic.ExternalForce().Size()) | EXPECT_DOUBLE_EQ(s4.ExternalForce()[index], s4r.ExternalForce()[index]) | EXPECT_DOUBLE_EQ(s4.ExternalForce()[index], cyclic.ExternalForce()[index]) | EXPECT_DOUBLE_EQ(s4.Reaction()[index], s4r.Reaction()[index]) | EXPECT_DOUBLE_EQ(s4.Reaction()[index], cyclic.Reaction()[index])ASSERT_EQ(s4.ExternalForce().Size(), s4r.ExternalForce().Size()) | ASSERT_EQ(s4.ExternalForce().Size(), cyclic.ExternalForce().Size()) | EXPECT_DOUBLE_EQ(s4.ExternalForce()[index], s4r.ExternalForce()[index]) | EXPECT_DOUBLE_EQ(s4.ExternalForce()[index], cyclic.ExternalForce()[index]) | EXPECT_DOUBLE_EQ(s4.Reaction()[index], s4r.Reaction()[index]) | EXPECT_DOUBLE_EQ(s4.Reaction()[index], cyclic.Reaction()[index])유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
40Devtests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.WritesSchemaZeroWithoutPressureDatasetLinearShellSurfacePressure.WritesSchemaZeroWithoutPressureDataset; assertion 12개tests/integration/analysis/shell_surface_pressure_linear_test.cppLinearShellSurfacePressure.WritesSchemaZeroWithoutPressureDataset유지원문 검사 body 및 assertion 동일.a1753dcd30b46c5386bcb0198661ae6982efcbbce8c4b8deb2ab12729c7cd5c0a1753dcd30b46c5386bcb0198661ae6982efcbbce8c4b8deb2ab12729c7cd5c0EXPECT_EQ(fesa::FesaApplication{}.Run({input.string()}), 0) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(file, 0) | ASSERT_GE(metadata, 0) | ASSERT_GE(schema, 0) | ASSERT_GE(H5Aread(schema, H5T_NATIVE_UINT64, &schema_version), 0) | EXPECT_EQ(schema_version, 0U) | EXPECT_EQ(H5Lexists(file, "/steps/Step-1/frames/0/surface_pressure", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/pressure", H5P_DEFAULT), 0) | EXPECT_GE(H5Aclose(schema), 0) | EXPECT_GE(H5Gclose(metadata), 0) | EXPECT_GE(H5Fclose(file), 0)EXPECT_EQ(fesa::FesaApplication{}.Run({input.string()}), 0) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(file, 0) | ASSERT_GE(metadata, 0) | ASSERT_GE(schema, 0) | ASSERT_GE(H5Aread(schema, H5T_NATIVE_UINT64, &schema_version), 0) | EXPECT_EQ(schema_version, 0U) | EXPECT_EQ(H5Lexists(file, "/steps/Step-1/frames/0/surface_pressure", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/pressure", H5P_DEFAULT), 0) | EXPECT_GE(H5Aclose(schema), 0) | EXPECT_GE(H5Gclose(metadata), 0) | EXPECT_GE(H5Fclose(file), 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
41Devtests/integration/analysis/shell_surface_pressure_linear_test.cppsupport@1-176helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, ShellDeck, CapturingResultsWriter, State, RunLinear, SumTranslationtests/integration/analysis/shell_surface_pressure_linear_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.e57c8ba9f74968a8c7ca06c327d4bae2312eb212b552414c2365975b785c1ef3최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
42Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 10개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.76f0d621c519f1ca1cb68fafd700bca52c94c69ac975a274eac995298ff77df376f0d621c519f1ca1cb68fafd700bca52c94c69ac975a274eac995298ff77df3해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
43Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.AssemblesFollowerForceFromCurrentTrialGeometryNonlinearShellSurfacePressure.AssemblesFollowerForceFromCurrentTrialGeometry; assertion 1개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.AssemblesFollowerForceFromCurrentTrialGeometry유지원문 검사 body 및 assertion 동일.275b59b0a99ff5bcb4936eac0dd4373eb3fb04e88d56a47ff1aff8a27b2c86f9275b59b0a99ff5bcb4936eac0dd4373eb3fb04e88d56a47ff1aff8a27b2c86f9EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12)EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
44Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.FormsResidualAndTangentWithApprovedExternalSignsNonlinearShellSurfacePressure.FormsResidualAndTangentWithApprovedExternalSigns; assertion 2개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.FormsResidualAndTangentWithApprovedExternalSigns유지원문 검사 body 및 assertion 동일.0a6136e7ba03b60316d311f5f6b42f16252978acda71b7d0b56f16eb12b209ba0a6136e7ba03b60316d311f5f6b42f16252978acda71b7d0b56f16eb12b209baEXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_NEAR(SumTranslation(residual, 2U), 6.0, 1.0e-12)EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_NEAR(SumTranslation(residual, 2U), 6.0, 1.0e-12)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
45Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.AppliesIncrementFactorExactlyOnceNonlinearShellSurfacePressure.AppliesIncrementFactorExactlyOnce; assertion 1개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.AppliesIncrementFactorExactlyOnce유지원문 검사 body 및 assertion 동일.fd422711071867040b064e56df5df62d50a20128bb59e934095f3657cf85f95efd422711071867040b064e56df5df62d50a20128bb59e934095f3657cf85f95eEXPECT_NEAR(SumTranslation(external, 2U), -0.42, 1.0e-12)EXPECT_NEAR(SumTranslation(external, 2U), -0.42, 1.0e-12)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
46Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.UsesFullUnsymmetricTangentSolverPathNonlinearShellSurfacePressure.UsesFullUnsymmetricTangentSolverPath; assertion 7개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.UsesFullUnsymmetricTangentSolverPath유지원문 검사 body 및 assertion 동일.63a34f032cb16dd83f579b4dd4b484e3c326615ba25fa1133eee16013843c11f63a34f032cb16dd83f579b4dd4b484e3c326615ba25fa1133eee16013843c11fEXPECT_NE(SumTranslation(external, 2U), 0.0) | EXPECT_NE(SumTranslation(residual, 2U), 0.0) | ASSERT_TRUE(central.HasValue()) | ASSERT_TRUE(forward.HasValue()) | ASSERT_TRUE(backward.HasValue()) | EXPECT_NEAR(finite_difference, central.Value().external_tangent[row * 24U + 12U], 1.0e-8) | EXPECT_TRUE(has_antisymmetric_entry)EXPECT_NE(SumTranslation(external, 2U), 0.0) | EXPECT_NE(SumTranslation(residual, 2U), 0.0) | ASSERT_TRUE(central.HasValue()) | ASSERT_TRUE(forward.HasValue()) | ASSERT_TRUE(backward.HasValue()) | EXPECT_NEAR(finite_difference, central.Value().external_tangent[row * 24U + 12U], 1.0e-8) | EXPECT_TRUE(has_antisymmetric_entry)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
47Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.ConvergesOpenPatchAndPreservesAntisymmetricEvidenceNonlinearShellSurfacePressure.ConvergesOpenPatchAndPreservesAntisymmetricEvidence; assertion 2개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.ConvergesOpenPatchAndPreservesAntisymmetricEvidence유지원문 검사 body 및 assertion 동일.04b9fe95ba4947d608fc9a7ec79b1740e70ecfbbcd3a01e2e16606d5243818ae04b9fe95ba4947d608fc9a7ec79b1740e70ecfbbcd3a01e2e16606d5243818aeEXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_GT(H5Lexists(file.Get(), "/steps/Step-1/accepted_frames", H5P_DEFAULT), 0)EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_GT(H5Lexists(file.Get(), "/steps/Step-1/accepted_frames", H5P_DEFAULT), 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
48Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.SatisfiesAcceptedFreeResidualAndFactorOneGlobalBalanceNonlinearShellSurfacePressure.SatisfiesAcceptedFreeResidualAndFactorOneGlobalBalance; assertion 1개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.SatisfiesAcceptedFreeResidualAndFactorOneGlobalBalance유지원문 검사 body 및 assertion 동일.57b26b0b13a3b8aeb13983659e70fa74ee28ce08b9657ee48534d4357dec698657b26b0b13a3b8aeb13983659e70fa74ee28ce08b9657ee48534d4357dec6986EXPECT_LE(MaximumAbs(equilibrium), 1.0e-8)EXPECT_LE(MaximumAbs(equilibrium), 1.0e-8)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
49Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.IsObjectiveUnderRigidMotionAndTracksCurrentAreaNonlinearShellSurfacePressure.IsObjectiveUnderRigidMotionAndTracksCurrentArea; assertion 4개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.IsObjectiveUnderRigidMotionAndTracksCurrentArea유지원문 검사 body 및 assertion 동일.bf38184a7460af3225ecdfb1d17c748cb2827953f7ab20cb0d09aa512b765102bf38184a7460af3225ecdfb1d17c748cb2827953f7ab20cb0d09aa512b765102ASSERT_TRUE(contribution.HasValue()) | EXPECT_NEAR(force_x, 0.0, 1.0e-12) | EXPECT_NEAR(force_y, 4.0, 1.0e-12) | EXPECT_NEAR(force_z, 0.0, 1.0e-12)ASSERT_TRUE(contribution.HasValue()) | EXPECT_NEAR(force_x, 0.0, 1.0e-12) | EXPECT_NEAR(force_y, 4.0, 1.0e-12) | EXPECT_NEAR(force_z, 0.0, 1.0e-12)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
50Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.ReducesSerialAndParallelContributionsDeterministicallyNonlinearShellSurfacePressure.ReducesSerialAndParallelContributionsDeterministically; assertion 2개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.ReducesSerialAndParallelContributionsDeterministically유지원문 검사 body 및 assertion 동일.7221071e8ff084a8b909b3820cf880025e76e8d17c003c07e58ce9bac6e812b57221071e8ff084a8b909b3820cf880025e76e8d17c003c07e58ce9bac6e812b5EXPECT_EQ(first_force, second_force) | EXPECT_NE(SumTranslation(first_force, 2U), 0.0)EXPECT_EQ(first_force, second_force) | EXPECT_NE(SumTranslation(first_force, 2U), 0.0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
51Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.InvalidTrialRollsBackCommittedFrameAndFinalOutputNonlinearShellSurfacePressure.InvalidTrialRollsBackCommittedFrameAndFinalOutput; assertion 2개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.InvalidTrialRollsBackCommittedFrameAndFinalOutput유지원문 검사 body 및 assertion 동일.36e810eaf381a43605bffdffe6997ad85e7b0ed2e01de1c00989cbbb49d0f80d36e810eaf381a43605bffdffe6997ad85e7b0ed2e01de1c00989cbbb49d0f80dEXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous)EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
52Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.WritesSchemaOneExternalInternalResidualReactionAndEquilibriumNonlinearShellSurfacePressure.WritesSchemaOneExternalInternalResidualReactionAndEquilibrium; assertion 3개tests/integration/analysis/shell_surface_pressure_nonlinear_test.cppNonlinearShellSurfacePressure.WritesSchemaOneExternalInternalResidualReactionAndEquilibrium유지원문 검사 body 및 assertion 동일.43eabc099c0167988e47483e5a56b5be6f7af1257dc4992ee64c812b925d6ad943eabc099c0167988e47483e5a56b5be6f7af1257dc4992ee64c812b925d6ad9EXPECT_GT(H5Lexists(file.Get(), (root + suffix).c_str(), H5P_DEFAULT), 0) | EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_EQ(H5Lexists(file.Get(), "/surface_pressure", H5P_DEFAULT), 0)EXPECT_GT(H5Lexists(file.Get(), (root + suffix).c_str(), H5P_DEFAULT), 0) | EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_EQ(H5Lexists(file.Get(), "/surface_pressure", H5P_DEFAULT), 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
53Devtests/integration/analysis/shell_surface_pressure_nonlinear_test.cppsupport@1-224helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, Hdf5File, WriteText, ReadBytes, NonlinearPressureDeck, ReadFrameDataset, ReadEquilibrium, SumTranslation, MaximumAbs, for, CurrentPressureInput, RunNonlinearPressuretests/integration/analysis/shell_surface_pressure_nonlinear_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ef95b2da7f58bff98fb85e60df3206dec9935f7f1af799fca4fade510af8a9aa최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
54Devtests/integration/analysis/thermal_gauss_oracle.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/integration/analysis/thermal_gauss_oracle.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d788dbffcaedabfd16337b9683fd30803efb69cee2e64da08c09c4ccff29d12fd788dbffcaedabfd16337b9683fd30803efb69cee2e64da08c09c4ccff29d12f해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
55Devtests/integration/analysis/thermal_gauss_oracle.hsupport@1-70helper/oracle/fixture/include/static assertion 구간: thermal_oracle, GaussPointtests/integration/analysis/thermal_gauss_oracle.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.eefed1217413733d2b6f2c59534a7501f9a2256dddd8140f1b6fc970af8bcec6최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
56Devtests/integration/analysis/thermal_oracle_generator.pyfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개tests/integration/analysis/thermal_oracle_generator.pyfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.9c7d218fb43f93b77f0b84d158fcdc32033931a63f67b46e0e8adbac48b678dd9c7d218fb43f93b77f0b84d158fcdc32033931a63f67b46e0e8adbac48b678dd해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
57Devtests/integration/analysis/thermal_oracle_generator.pyaddfixture/oracle/helper addtests/integration/analysis/thermal_oracle_generator.pyadd유지원문 검사 body 및 assertion 동일.23e1150085d3fe1a5d74d2299831c98dd48f86eb9930a91b18600fc30d59084523e1150085d3fe1a5d74d2299831c98dd48f86eb9930a91b18600fc30d590845해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
58Devtests/integration/analysis/thermal_oracle_generator.pynegfixture/oracle/helper negtests/integration/analysis/thermal_oracle_generator.pyneg유지원문 검사 body 및 assertion 동일.7f7c8cb6ea41ea38bda49db120a6d2cd2848779150281160c8d32c61b566b46e7f7c8cb6ea41ea38bda49db120a6d2cd2848779150281160c8d32c61b566b46e해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
59Devtests/integration/analysis/thermal_oracle_generator.pymulfixture/oracle/helper multests/integration/analysis/thermal_oracle_generator.pymul유지원문 검사 body 및 assertion 동일.8be987139da7dda1626167aab28c0cff97553f2597f44e6e365ceab74df9bf118be987139da7dda1626167aab28c0cff97553f2597f44e6e365ceab74df9bf11해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
60Devtests/integration/analysis/thermal_oracle_generator.pydivfixture/oracle/helper divtests/integration/analysis/thermal_oracle_generator.pydiv유지원문 검사 body 및 assertion 동일.f88c22b7ecdac33d93b72af346a9809c1076dff336d7fe05e45a8ea0ce5cda98f88c22b7ecdac33d93b72af346a9809c1076dff336d7fe05e45a8ea0ce5cda98assert b[0] > 0 or b[1] < 0assert b[0] > 0 or b[1] < 0유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
61Devtests/integration/analysis/thermal_oracle_generator.pyscalefixture/oracle/helper scaletests/integration/analysis/thermal_oracle_generator.pyscale유지원문 검사 body 및 assertion 동일.b2d4e44e7198bea03d4b8e9aa478db99139a37e2df97553ad90c222e6c2d363eb2d4e44e7198bea03d4b8e9aa478db99139a37e2df97553ad90c222e6c2d363e해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
62Devtests/integration/analysis/thermal_oracle_generator.pylegendrefixture/oracle/helper legendretests/integration/analysis/thermal_oracle_generator.pylegendre유지원문 검사 body 및 assertion 동일.ac998c8e064d80b57bf76d7a32e7414ee2a98bc41f5bf66df11460e2a866ded5ac998c8e064d80b57bf76d7a32e7414ee2a98bc41f5bf66df11460e2a866ded5해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
63Devtests/integration/analysis/thermal_oracle_generator.pybracketfixture/oracle/helper brackettests/integration/analysis/thermal_oracle_generator.pybracket유지원문 검사 body 및 assertion 동일.6547b8bc55d38c8fc5108617a4b670ec13e1a35ff637dc4c2b49d4a89a27d47a6547b8bc55d38c8fc5108617a4b670ec13e1a35ff637dc4c2b49d4a89a27d47a해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
64Devtests/integration/analysis/thermal_oracle_generator.pyrulefixture/oracle/helper ruletests/integration/analysis/thermal_oracle_generator.pyrule유지원문 검사 body 및 assertion 동일.66e3896608075721c4941eace553b6bd6dfb46f4035079736663145c9fe9799866e3896608075721c4941eace553b6bd6dfb46f4035079736663145c9fe97998assert pl * ph < 0 | assert all(a[1] < b[0] for a, b in zip(result, result[1:])) | assert sum(F(r[2]) for r in result) < 2 < sum(F(r[3]) for r in result)assert pl * ph < 0 | assert all(a[1] < b[0] for a, b in zip(result, result[1:])) | assert sum(F(r[2]) for r in result) < 2 < sum(F(r[3]) for r in result)유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
65Devtests/integration/analysis/thermal_oracle_generator.pyslab_fixturesfixture/oracle/helper slab_fixturestests/integration/analysis/thermal_oracle_generator.pyslab_fixtures유지원문 검사 body 및 assertion 동일.975f511ac674e3b180991c3f72b487234ce8712cb424a85094be969c99361561975f511ac674e3b180991c3f72b487234ce8712cb424a85094be969c99361561해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
66Devtests/integration/analysis/thermal_oracle_generator.pysupport@1-14helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/thermal_oracle_generator.pyfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.a3be554d66397807817915492b0f6e5d20acf5873a97c99032017cd6cc6d01a5최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
67Devtests/integration/analysis/thermal_oracle_generator.pysupport@215-244helper/oracle/fixture/include/static assertion 구간: thermal_oracle, GaussPoint, Bracket, SlabCasetests/integration/analysis/thermal_oracle_generator.pyfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5d91b01795d7cc5fbaa1b6c701fdd468978526c523b9a5d14136b3d82b5e9279최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
68Devtests/integration/analysis/thermal_physics_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개tests/integration/analysis/thermal_physics_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.76b826d9162c196c136134c48c4c5116b8b95d0dee90f65fa7a8359f97d26894fd272656d0a4bfda4a8cf075b0064a27ac6f493cb32d73c32f7e308844148c81해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
69Devtests/integration/analysis/thermal_physics_test.cppThermalPhysics.InsulatedUniformAndZeroRetainAllFramesWithConservationThermalPhysics.InsulatedUniformAndZeroRetainAllFramesWithConservation; assertion 5개tests/integration/analysis/thermal_physics_test.cppThermalPhysics.InsulatedUniformAndZeroRetainAllFramesWithConservation유지원문 검사 body 및 assertion 동일.edf0f539db5122e88db306402c100c973d9367d15826ff41df5831b9874050c7edf0f539db5122e88db306402c100c973d9367d15826ff41df5831b9874050c7EXPECT_LE(std::abs(frame.temperature[i] - temperature), bound) | EXPECT_EQ(metrics.capacity_budget, 0) | EXPECT_EQ(metrics.energy_defect, 0) | EXPECT_EQ(metrics.dissipation_defect, 0) | EXPECT_EQ(metrics.flux_values, 8U * 4U * 72U)EXPECT_LE(std::abs(frame.temperature[i] - temperature), bound) | EXPECT_EQ(metrics.capacity_budget, 0) | EXPECT_EQ(metrics.energy_defect, 0) | EXPECT_EQ(metrics.dissipation_defect, 0) | EXPECT_EQ(metrics.flux_values, 8U * 4U * 72U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
70Devtests/integration/analysis/thermal_physics_test.cppThermalPhysics.DiscreteEigenmodeHasFirstOrderTimeConvergenceThermalPhysics.DiscreteEigenmodeHasFirstOrderTimeConvergence; assertion 4개tests/integration/analysis/thermal_physics_test.cppThermalPhysics.DiscreteEigenmodeHasFirstOrderTimeConvergence유지원문 검사 body 및 assertion 동일.1d52f524f76f2684bb44a8432cd192d154ee2cc3246fbea4cbe564c74132a60d1d52f524f76f2684bb44a8432cd192d154ee2cc3246fbea4cbe564c74132a60dEXPECT_LE(agreement.hi, total_budget.hi) | EXPECT_LE((total_budget / mode_norm).hi, error_norm.lo / 1000) | EXPECT_GE(order, .97) | EXPECT_LE(order, 1.02)EXPECT_LE(agreement.hi, total_budget.hi) | EXPECT_LE((total_budget / mode_norm).hi, error_norm.lo / 1000) | EXPECT_GE(order, .97) | EXPECT_LE(order, 1.02)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
71Devtests/integration/analysis/thermal_physics_test.cppThermalPhysics.SignedOverlappingAndConstrainedPowerBalanceByComponentThermalPhysics.SignedOverlappingAndConstrainedPowerBalanceByComponent; assertion 6개tests/integration/analysis/thermal_physics_test.cppThermalPhysics.SignedOverlappingAndConstrainedPowerBalanceByComponent유지원문 검사 body 및 assertion 동일.2d2c5cc010b1987f2ab8df39ea5a39746869dd7c226da2fdfe5f0337a2adbe162d2c5cc010b1987f2ab8df39ea5a39746869dd7c226da2fdfe5f0337a2adbe16EXPECT_EQ(p.assembly.HeatInput()[20], 5) | EXPECT_EQ(p.assembly.HeatInput()[34], -5) | EXPECT_DOUBLE_EQ(frame.temperature[i], other_frame.temperature[i]) | EXPECT_LE(first.Abs(), metrics.steps[step - 1].energy_bound) | EXPECT_LE(energy[1].Abs(), metrics.steps[step - 1].energy_bound) | EXPECT_LE(reaction_shift.Abs(), subtraction.hi)EXPECT_EQ(p.assembly.HeatInput()[20], 5) | EXPECT_EQ(p.assembly.HeatInput()[34], -5) | EXPECT_DOUBLE_EQ(frame.temperature[i], other_frame.temperature[i]) | EXPECT_LE(first.Abs(), metrics.steps[step - 1].energy_bound) | EXPECT_LE(energy[1].Abs(), metrics.steps[step - 1].energy_bound) | EXPECT_LE(reaction_shift.Abs(), subtraction.hi)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
72Devtests/integration/analysis/thermal_physics_test.cppThermalPhysics.PrivateFullEndStripRespectsThicknessMaterialJumpAndFoldResistanceThermalPhysics.PrivateFullEndStripRespectsThicknessMaterialJumpAndFoldResistance; assertion 7개tests/integration/analysis/thermal_physics_test.cppThermalPhysics.PrivateFullEndStripRespectsThicknessMaterialJumpAndFoldResistance유지원문 검사 body 및 assertion 동일.98716955c3d594ac8083ae9a474374c5888912c98ba4d073f991296e2b65c1ae98716955c3d594ac8083ae9a474374c5888912c98ba4d073f991296e2b65c1aeASSERT_GT(denominator.lo, 0) | EXPECT_LE((I{result.temperature[i]} - mid).Abs(), bound.hi + (mid - I{mid.Mid()}).Abs()) | EXPECT_LE((right - mid).Abs(), reaction_budget.hi) | EXPECT_LE((left + mid).Abs(), reaction_budget.hi) | EXPECT_LE((left + right).Abs(), result.evidence.energy_bound) | EXPECT_LE((I{q.X()} + mid).Abs(), 24 * bound.hi + Gamma(2048).hi * 24) | EXPECT_LE((I{component} + I{5} / I{3}).Abs(), 400 * bound.hi + Gamma(2048).hi * 400)ASSERT_GT(denominator.lo, 0) | EXPECT_LE((I{result.temperature[i]} - mid).Abs(), bound.hi + (mid - I{mid.Mid()}).Abs()) | EXPECT_LE((right - mid).Abs(), reaction_budget.hi) | EXPECT_LE((left + mid).Abs(), reaction_budget.hi) | EXPECT_LE((left + right).Abs(), result.evidence.energy_bound) | EXPECT_LE((I{q.X()} + mid).Abs(), 24 * bound.hi + Gamma(2048).hi * 24) | EXPECT_LE((I{component} + I{5} / I{3}).Abs(), 400 * bound.hi + Gamma(2048).hi * 400)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
73Devtests/integration/analysis/thermal_physics_test.cppThermalPhysics.PrivateAffineFieldRotationNormalAndUnaveragedMidplaneTracesThermalPhysics.PrivateAffineFieldRotationNormalAndUnaveragedMidplaneTraces; assertion 7개tests/integration/analysis/thermal_physics_test.cppThermalPhysics.PrivateAffineFieldRotationNormalAndUnaveragedMidplaneTraces유지원문 검사 body 및 assertion 동일.0149790ce0000a7f3bfa36e529afff49efc9d2cd79b3a2fa2038d5eaf57657730149790ce0000a7f3bfa36e529afff49efc9d2cd79b3a2fa2038d5eaf5765773EXPECT_FALSE(cache.matrix.has_value()) | EXPECT_LE((dot - I{static_cast<double>(a == b)}).Abs(), (Gamma(2048) * absolute).hi) | EXPECT_GT(r[0].Cross(r[1]).Dot(r[2]), 0) | EXPECT_LE(std::abs(q[c] - expected[c]), budget) | EXPECT_LE((actual_local - expected_local).Abs(), budget + Gamma(16).hi * k * (8 + 16 / h) * scale) | EXPECT_EQ(traces[0][6 * point + 2].Dot(normal), 0) | EXPECT_LE( std::abs(traces[0][6 * point + 3].Dot(normal) + 4 * k / h), (Gamma(2048) * I{2 * k * (8 + 16 / h)}).hi)EXPECT_FALSE(cache.matrix.has_value()) | EXPECT_LE((dot - I{static_cast<double>(a == b)}).Abs(), (Gamma(2048) * absolute).hi) | EXPECT_GT(r[0].Cross(r[1]).Dot(r[2]), 0) | EXPECT_LE(std::abs(q[c] - expected[c]), budget) | EXPECT_LE((actual_local - expected_local).Abs(), budget + Gamma(16).hi * k * (8 + 16 / h) * scale) | EXPECT_EQ(traces[0][6 * point + 2].Dot(normal), 0) | EXPECT_LE( std::abs(traces[0][6 * point + 3].Dot(normal) + 4 * k / h), (Gamma(2048) * I{2 * k * (8 + 16 / h)}).hi)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
74Devtests/integration/analysis/thermal_physics_test.cppThermalPhysics.FullTwoDimensionalMeshesHaveSecondOrderTemperatureAndFirstOrderGradientThermalPhysics.FullTwoDimensionalMeshesHaveSecondOrderTemperatureAndFirstOrderGradient; assertion 11개tests/integration/analysis/thermal_physics_test.cppThermalPhysics.FullTwoDimensionalMeshesHaveSecondOrderTemperatureAndFirstOrderGradient유지원문 검사 body 및 assertion 동일.0ceca38a5febc9b2b1dd637a6fdc3c6bade908c088a878422dd93f60377d48e40ceca38a5febc9b2b1dd637a6fdc3c6bade908c088a878422dd93f60377d48e4EXPECT_LE((twelve.temperature - sixteen.temperature).Abs(), sixteen.temperature.lo * 1e-8) | EXPECT_LE((twelve.gradient - sixteen.gradient).Abs(), sixteen.gradient.lo * 1e-8) | EXPECT_LE(agreement.hi, forward.hi) | EXPECT_LE(forward.hi, sixteen.temperature.lo / 1000) | EXPECT_LE((Sqrt(I{24. * n * n + 1280}) * forward).hi, sixteen.gradient.lo / 1000) | EXPECT_LE(temporal.hi, spatial_error.temperature.lo / 32) | EXPECT_GE(temperature_order, 1.95) | EXPECT_LE(temperature_order, 2.05) | EXPECT_GE(gradient_order, .98) | EXPECT_LE(gradient_order, 1.03) | EXPECT_EQ(8 * (metrics.temperature_values + metrics.flux_values), 81074472U)EXPECT_LE((twelve.temperature - sixteen.temperature).Abs(), sixteen.temperature.lo * 1e-8) | EXPECT_LE((twelve.gradient - sixteen.gradient).Abs(), sixteen.gradient.lo * 1e-8) | EXPECT_LE(agreement.hi, forward.hi) | EXPECT_LE(forward.hi, sixteen.temperature.lo / 1000) | EXPECT_LE((Sqrt(I{24. * n * n + 1280}) * forward).hi, sixteen.gradient.lo / 1000) | EXPECT_LE(temporal.hi, spatial_error.temperature.lo / 32) | EXPECT_GE(temperature_order, 1.95) | EXPECT_LE(temperature_order, 2.05) | EXPECT_GE(gradient_order, .98) | EXPECT_LE(gradient_order, 1.03) | EXPECT_EQ(8 * (metrics.temperature_values + metrics.flux_values), 81074472U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
75Devtests/integration/analysis/thermal_physics_test.cppThermalSlab.ActualMeshesMatchCertifiedP2AndSeparateFourierErrorThermalSlab.ActualMeshesMatchCertifiedP2AndSeparateFourierError; assertion 10개tests/integration/analysis/thermal_physics_test.cppThermalSlab.ActualMeshesMatchCertifiedP2AndSeparateFourierError유지원문 검사 body 및 assertion 동일.35d85f768c1c0df7ccdf1dcfe80c2a8294bffdfc09fc9f32bef7e529eaa2949135d85f768c1c0df7ccdf1dcfe80c2a8294bffdfc09fc9f32bef7e529eaa29491EXPECT_EQ(p.state.CommittedState().temperature[row], 0) | ASSERT_GT(inverse_denominator.lo, 0) | EXPECT_LE(std::abs(element[sample][0]), flux_budget.hi) | EXPECT_LE(std::abs(element[sample][1]), flux_budget.hi) | EXPECT_LE((samples[quantity] - first_mesh[quantity]).Abs(), (I{first_budget[group]} + I{solver_budget[group]}).hi) | EXPECT_LE(roundoff.hi, oracle.space[group] / 1000) | EXPECT_LE(agreement[group], roundoff.hi) | EXPECT_LE(physical[group], (I{oracle.space[group]} + I{time_error[group]} + roundoff).hi) | EXPECT_LE((I{physical[group]} - I{space_error[group]}).Abs(), (I{time_error[group]} + roundoff).hi) | EXPECT_TRUE(plateau)EXPECT_EQ(p.state.CommittedState().temperature[row], 0) | ASSERT_GT(inverse_denominator.lo, 0) | EXPECT_LE(std::abs(element[sample][0]), flux_budget.hi) | EXPECT_LE(std::abs(element[sample][1]), flux_budget.hi) | EXPECT_LE((samples[quantity] - first_mesh[quantity]).Abs(), (I{first_budget[group]} + I{solver_budget[group]}).hi) | EXPECT_LE(roundoff.hi, oracle.space[group] / 1000) | EXPECT_LE(agreement[group], roundoff.hi) | EXPECT_LE(physical[group], (I{oracle.space[group]} + I{time_error[group]} + roundoff).hi) | EXPECT_LE((I{physical[group]} - I{space_error[group]}).Abs(), (I{time_error[group]} + roundoff).hi) | EXPECT_TRUE(plateau)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
76Devtests/integration/analysis/thermal_physics_test.cppsupport@1-335helper/oracle/fixture/include/static assertion 구간: ti, Down, Up, I, Mid, Abs, Sqrt, Square, Gamma, Pi, Cos, if, ExpNegative, while, Power, T, Take, Checked, Mesh, Prepared, RunMetrics, Advance, for, Print, CapacityNormtests/integration/analysis/thermal_physics_test.cppfile-support이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.e22ee5f0f8df809604139d7a6e4a6ee465534fa0dca5e807d128683d4dba9edf최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
77Devtests/integration/analysis/thermal_physics_test.cppsupport@355-429helper/oracle/fixture/include/static assertion 구간: VerifyDiscreteEigenmodetests/integration/analysis/thermal_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.302213d4b2826eec0d855386a82aa934f7517ca58b5a648eee7d7312b379e6a7최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
78Devtests/integration/analysis/thermal_physics_test.cppsupport@537-600helper/oracle/fixture/include/static assertion 구간: ZeroLike, CertifiedInverse, iftests/integration/analysis/thermal_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ed80a8f1fe0a8a5a570f4eee10c069f506b9a07b7e1187cae5bd9481521fb22a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
79Devtests/integration/analysis/thermal_physics_test.cppsupport@797-868helper/oracle/fixture/include/static assertion 구간: ThicknessMass, ThicknessGradient, SpatialError, IntegrateSpatialError, fortests/integration/analysis/thermal_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.6fe84510f8e89a0b45ac65e8b403973d1a9f3333b13d9c73deaf7076f9ca12ee최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
80Devtests/integration/analysis/thermal_physics_test.cppsupport@957-959helper/oracle/fixture/include/static assertion 구간: Bracket, ThermalSlabtests/integration/analysis/thermal_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.132c3f6724f847d2eb1cb70298ba8cbba9a8d0a5f070b51734e71be7e07e0616최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
81Devtests/integration/analysis/thermal_physics_test.cppsupport@1131-1139helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/analysis/thermal_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.e43aa8e23b2faf52e75adc8f5647bf291d27a232530b2c49b1bb17df2d2e329e최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
82Devtests/integration/analysis/thermal_slab_oracle.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/integration/analysis/thermal_slab_oracle.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.2d4d4f58df2a9f08b25f850c59617100f2a8af10ba7bdebb7ee80e15b079ad272d4d4f58df2a9f08b25f850c59617100f2a8af10ba7bdebb7ee80e15b079ad27해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
83Devtests/integration/analysis/thermal_slab_oracle.hsupport@1-359helper/oracle/fixture/include/static assertion 구간: thermal_oracle, Bracket, SlabCasetests/integration/analysis/thermal_slab_oracle.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.3dfe0819fc272857692d3de89c30080b4f509c425b6169550bba89114be56c1f최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
84Devtests/integration/app/eigen_application_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개tests/integration/app/eigen_application_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.7632397db2daf06eb0ff79a311f4f61832f415ebee4aebe334c8bf5d97e837727632397db2daf06eb0ff79a311f4f61832f415ebee4aebe334c8bf5d97e83772해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
85Devtests/integration/app/eigen_application_test.cppEigenApplicationTest.DispatchesFrequencyAndWritesModalSiblingEigenApplicationTest.DispatchesFrequencyAndWritesModalSibling; assertion 9개tests/integration/app/eigen_application_test.cppEigenApplicationTest.DispatchesFrequencyAndWritesModalSibling유지원문 검사 body 및 assertion 동일.68264a89e2eea378557e983ac8734ba58b464af83c2ac2b3628f1f1fafa70ee368264a89e2eea378557e983ac8734ba58b464af83c2ac2b3628f1f1fafa70ee3ASSERT_EQ(fesa::FesaApplication{}.Run({input_.string()}), 0) | ASSERT_TRUE(std::filesystem::exists(output_)) | ASSERT_TRUE(std::filesystem::exists(log_)) | EXPECT_EQ(std::filesystem::file_size(log_), 0U) | ASSERT_GE(file, 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/eigen/modes", H5P_DEFAULT), 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/eigen/vectors", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/steps/Step-1/frames", H5P_DEFAULT), 0) | EXPECT_GE(H5Fclose(file), 0)ASSERT_EQ(fesa::FesaApplication{}.Run({input_.string()}), 0) | ASSERT_TRUE(std::filesystem::exists(output_)) | ASSERT_TRUE(std::filesystem::exists(log_)) | EXPECT_EQ(std::filesystem::file_size(log_), 0U) | ASSERT_GE(file, 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/eigen/modes", H5P_DEFAULT), 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/eigen/vectors", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/steps/Step-1/frames", H5P_DEFAULT), 0) | EXPECT_GE(H5Fclose(file), 0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
86Devtests/integration/app/eigen_application_test.cppEigenApplicationTest.EmptyPencilPreservesPreviousFinalAndEmptyLogEigenApplicationTest.EmptyPencilPreservesPreviousFinalAndEmptyLog; assertion 3개tests/integration/app/eigen_application_test.cppEigenApplicationTest.EmptyPencilPreservesPreviousFinalAndEmptyLog유지원문 검사 body 및 assertion 동일.c919926a783cca5aacef016773b325fbad92557b269875233aa77feb5f4cf253c919926a783cca5aacef016773b325fbad92557b269875233aa77feb5f4cf253EXPECT_EQ(fesa::FesaApplication{}.Run({input_.string()}), 4) | EXPECT_TRUE(std::string(std::istreambuf_iterator<char>{previous}, {}) == original) | EXPECT_EQ(std::filesystem::file_size(log_), 0U)EXPECT_EQ(fesa::FesaApplication{}.Run({input_.string()}), 4) | EXPECT_TRUE(std::string(std::istreambuf_iterator<char>{previous}, {}) == original) | EXPECT_EQ(std::filesystem::file_size(log_), 0U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
87Devtests/integration/app/eigen_application_test.cppsupport@1-81helper/oracle/fixture/include/static assertion 구간: EigenApplicationTest, WriteDecktests/integration/app/eigen_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.34d85c877e290ff9094967418cedc08e2751fe6074e5f3007b0b1dd16a22e861최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
88Devtests/integration/app/eigen_application_test.cppsupport@110-111helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/eigen_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
89Devtests/integration/app/fesa_application_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개tests/integration/app/fesa_application_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.07d63eb93467254f069d6ae86e2af022287e1ff0dba8272dbb08e830709a9ff007d63eb93467254f069d6ae86e2af022287e1ff0dba8272dbb08e830709a9ff0해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
90Devtests/integration/app/fesa_application_test.cppLinearStaticCli.DefaultOutputUsesInputSiblingDerivedNameLinearStaticCli.DefaultOutputUsesInputSiblingDerivedName; assertion 2개tests/integration/app/fesa_application_test.cppLinearStaticCli.DefaultOutputUsesInputSiblingDerivedName유지원문 검사 body 및 assertion 동일.32a254e96576eb69d5fa023125fa0bf941cf0d2a73be539df402feb8687b097f32a254e96576eb69d5fa023125fa0bf941cf0d2a73be539df402feb8687b097fASSERT_EQ(result.exit_code, 0) | EXPECT_FALSE(std::filesystem::exists(directory.Path() / "results.h5"))ASSERT_EQ(result.exit_code, 0) | EXPECT_FALSE(std::filesystem::exists(directory.Path() / "results.h5"))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
91Devtests/integration/app/fesa_application_test.cppFesaApplication.OpensDerivedLogBeforeInputMappingFesaApplication.OpensDerivedLogBeforeInputMapping; assertion 3개tests/integration/app/fesa_application_test.cppFesaApplication.OpensDerivedLogBeforeInputMapping유지원문 검사 body 및 assertion 동일.0ff45e4e3ddc200c86c04a2c7aeafc773da2345f78afda2eadc06eddd4d6d0060ff45e4e3ddc200c86c04a2c7aeafc773da2345f78afda2eadc06eddd4d6d006EXPECT_EQ(result.exit_code, 3) | ASSERT_TRUE(std::filesystem::exists(log)) | EXPECT_EQ(std::filesystem::file_size(log), 0U)EXPECT_EQ(result.exit_code, 3) | ASSERT_TRUE(std::filesystem::exists(log)) | EXPECT_EQ(std::filesystem::file_size(log), 0U)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
92Devtests/integration/app/fesa_application_test.cppLinearStaticCli.ReturnsEveryExactExitCodeAndOrderedDiagnosticLinearStaticCli.ReturnsEveryExactExitCodeAndOrderedDiagnostic; assertion 9개tests/integration/app/fesa_application_test.cppLinearStaticCli.ReturnsEveryExactExitCodeAndOrderedDiagnostic유지원문 검사 body 및 assertion 동일.466456fe6183443de50011587199f89bcfe4345da298f5ffcb6fb3bf21b27f83466456fe6183443de50011587199f89bcfe4345da298f5ffcb6fb3bf21b27f83EXPECT_EQ(success.exit_code, 0) | EXPECT_EQ(usage.exit_code, 2) | EXPECT_EQ(input.exit_code, 3) | EXPECT_EQ(model.exit_code, 4) | EXPECT_EQ(solver.exit_code, 5) | EXPECT_EQ(repeated_output.exit_code, 2) | EXPECT_NE(repeated_output.standard_error.find("code=cli-usage"), std::string::npos) | EXPECT_EQ(unknown_output_option.exit_code, 2) | EXPECT_NE(unknown_output_option.standard_error.find("code=cli-usage"), std::string::npos)EXPECT_EQ(success.exit_code, 0) | EXPECT_EQ(usage.exit_code, 2) | EXPECT_EQ(input.exit_code, 3) | EXPECT_EQ(model.exit_code, 4) | EXPECT_EQ(solver.exit_code, 5) | EXPECT_EQ(repeated_output.exit_code, 2) | EXPECT_NE(repeated_output.standard_error.find("code=cli-usage"), std::string::npos) | EXPECT_EQ(unknown_output_option.exit_code, 2) | EXPECT_NE(unknown_output_option.standard_error.find("code=cli-usage"), std::string::npos)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
93Devtests/integration/app/fesa_application_test.cppLinearStaticCli.OutputSubstringRejectionLeavesDerivedFilesUnchangedLinearStaticCli.OutputSubstringRejectionLeavesDerivedFilesUnchanged; assertion 7개tests/integration/app/fesa_application_test.cppLinearStaticCli.OutputSubstringRejectionLeavesDerivedFilesUnchanged유지원문 검사 body 및 assertion 동일.15e900377c4aa714bb7d75ea9dcefa8e379107ec7b3aae46f27c39781c4d73e415e900377c4aa714bb7d75ea9dcefa8e379107ec7b3aae46f27c39781c4d73e4EXPECT_EQ(result.exit_code, 2) | EXPECT_EQ( std::count(result.standard_error.begin(), result.standard_error.end(), '\n'), 1U) | EXPECT_NE(result.standard_error.find("code=cli-usage"), std::string::npos) | EXPECT_EQ(SnapshotFile(results).contents, previous_results.contents) | EXPECT_EQ(SnapshotFile(results).write_time, previous_results.write_time) | EXPECT_EQ(SnapshotFile(log).contents, previous_log.contents) | EXPECT_EQ(SnapshotFile(log).write_time, previous_log.write_time)EXPECT_EQ(result.exit_code, 2) | EXPECT_EQ( std::count(result.standard_error.begin(), result.standard_error.end(), '\n'), 1U) | EXPECT_NE(result.standard_error.find("code=cli-usage"), std::string::npos) | EXPECT_EQ(SnapshotFile(results).contents, previous_results.contents) | EXPECT_EQ(SnapshotFile(results).write_time, previous_results.write_time) | EXPECT_EQ(SnapshotFile(log).contents, previous_log.contents) | EXPECT_EQ(SnapshotFile(log).write_time, previous_log.write_time)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
94Devtests/integration/app/fesa_application_test.cppLinearStaticCli.BusyOutputLeaseLeavesDerivedFilesUnchangedLinearStaticCli.BusyOutputLeaseLeavesDerivedFilesUnchanged; assertion 7개tests/integration/app/fesa_application_test.cppLinearStaticCli.BusyOutputLeaseLeavesDerivedFilesUnchanged유지원문 검사 body 및 assertion 동일.28fec91071cedec614407118354e3d04c18bccaf67210f5351846382380f4def28fec91071cedec614407118354e3d04c18bccaf67210f5351846382380f4defASSERT_TRUE(lease.HasValue()) | EXPECT_EQ(result.exit_code, 6) | EXPECT_NE(result.standard_error.find("code=output-busy"), std::string::npos) | EXPECT_EQ(SnapshotFile(results).contents, previous_results.contents) | EXPECT_EQ(SnapshotFile(results).write_time, previous_results.write_time) | EXPECT_EQ(SnapshotFile(log).contents, previous_log.contents) | EXPECT_EQ(SnapshotFile(log).write_time, previous_log.write_time)ASSERT_TRUE(lease.HasValue()) | EXPECT_EQ(result.exit_code, 6) | EXPECT_NE(result.standard_error.find("code=output-busy"), std::string::npos) | EXPECT_EQ(SnapshotFile(results).contents, previous_results.contents) | EXPECT_EQ(SnapshotFile(results).write_time, previous_results.write_time) | EXPECT_EQ(SnapshotFile(log).contents, previous_log.contents) | EXPECT_EQ(SnapshotFile(log).write_time, previous_log.write_time)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
95Devtests/integration/app/fesa_application_test.cppLinearStaticCli.OutputRequestsDoNotFilterMandatoryResultsLinearStaticCli.OutputRequestsDoNotFilterMandatoryResults; assertion 6개tests/integration/app/fesa_application_test.cppLinearStaticCli.OutputRequestsDoNotFilterMandatoryResults유지원문 검사 body 및 assertion 동일.36ab47846953b9f89467d79516155a88696bf76e752f34933d9dc6169a28f6a336ab47846953b9f89467d79516155a88696bf76e752f34933d9dc6169a28f6a3ASSERT_EQ(plain.exit_code, 0) | ASSERT_EQ(requested.exit_code, 0) | EXPECT_EQ(ReadDoubleDataset(requested_file.Get(), path), ReadDoubleDataset(plain_file.Get(), path)) | EXPECT_EQ(DatasetDimensions(plain_file.Get(), "/diagnostics"), std::vector<hsize_t>({0U})) | ASSERT_EQ(requested_diagnostics.size(), 1U) | EXPECT_GT(requested_diagnostics[0U], 0U)ASSERT_EQ(plain.exit_code, 0) | ASSERT_EQ(requested.exit_code, 0) | EXPECT_EQ(ReadDoubleDataset(requested_file.Get(), path), ReadDoubleDataset(plain_file.Get(), path)) | EXPECT_EQ(DatasetDimensions(plain_file.Get(), "/diagnostics"), std::vector<hsize_t>({0U})) | ASSERT_EQ(requested_diagnostics.size(), 1U) | EXPECT_GT(requested_diagnostics[0U], 0U)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
96Devtests/integration/app/fesa_application_test.cppMitc4ShellCli.WritesShellHdf5ThroughTheExistingApplicationRouteMitc4ShellCli.WritesShellHdf5ThroughTheExistingApplicationRoute; assertion 1개tests/integration/app/fesa_application_test.cppMitc4ShellCli.WritesShellHdf5ThroughTheExistingApplicationRoute유지원문 검사 body 및 assertion 동일.f437d9ab3ce6cc9db9242318e612bb8e0f5acdf70ce8ca47910c24a6e2fefbf9f437d9ab3ce6cc9db9242318e612bb8e0f5acdf70ce8ca47910c24a6e2fefbf9ASSERT_EQ(result.exit_code, 0)ASSERT_EQ(result.exit_code, 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
97Devtests/integration/app/fesa_application_test.cppsupport@1-355helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, CurrentDirectoryGuard, Hdf5Handle, WriteText, AxialDeck, AllConstrainedShellDeck, OpenFile, OpenDataset, DatasetDimensions, ReadDoubleDataset, for, ReadStringAttribute, ExpectMandatoryInventory, ExpectFesaHdf5Identity, ExpectShellHdf5Identity, AppRun, RunApplication, catch, ExpectDiagnosticFieldOrder, FileSnapshot, SnapshotFiletests/integration/app/fesa_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.86ad01a4a2d9c96621b43860360f5db1b874f41c64a92f5331a7d2c5f7a090b2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
98Devtests/integration/app/fesa_application_test.cppsupport@370-371helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/fesa_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.0d9a57af3a9392fe92e3468c81957fece71dccadbc9c5c1d2ae25abcdcfcbf96최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
99Devtests/integration/app/fesa_application_test.cppsupport@424-426helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/fesa_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.2e743f1bbe2074a4e496d4e18d5f0fb1d01581db88662ac2b7000cbbf3235f48최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
100Devtests/integration/app/fesa_application_test.cppsupport@454-456helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/fesa_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.485a5a091491fa984b66ae21431bff2ac7e5bd7b5981645f350c41c4c4d1ceff최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
101Devtests/integration/app/fesa_application_test.cppsupport@517-518helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/fesa_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.7210dc43217ee6c97222f26b3a7441a44ac19ae603a5360e08ac32b4c466f12d최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
102Devtests/integration/app/shell_surface_pressure_application_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 3개tests/integration/app/shell_surface_pressure_application_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.369cc07b69791c67f80fefdfebd3b3986bdd7ec3ddae0fc20cc7f9f01f1e4d07369cc07b69791c67f80fefdfebd3b3986bdd7ec3ddae0fc20cc7f9f01f1e4d07해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
103Devtests/integration/app/shell_surface_pressure_application_test.cppShellSurfacePressureApplication.LinearFailurePreservesExistingFinalAndNoCandidateShellSurfacePressureApplication.LinearFailurePreservesExistingFinalAndNoCandidate; assertion 2개tests/integration/app/shell_surface_pressure_application_test.cppShellSurfacePressureApplication.LinearFailurePreservesExistingFinalAndNoCandidate유지원문 검사 body 및 assertion 동일.4352e654ee0cbb33ae714e1d066609c2a6e2daf28d16df65df2da019d8af4e504352e654ee0cbb33ae714e1d066609c2a6e2daf28d16df65df2da019d8af4e50EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous)EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
104Devtests/integration/app/shell_surface_pressure_application_test.cppShellSurfacePressureApplication.InputWithoutPressureRetainsExistingLinearBehaviorShellSurfacePressureApplication.InputWithoutPressureRetainsExistingLinearBehavior; assertion 7개tests/integration/app/shell_surface_pressure_application_test.cppShellSurfacePressureApplication.InputWithoutPressureRetainsExistingLinearBehavior유지원문 검사 body 및 assertion 동일.53128674e01206097130820f16e2df3d01c24e0961f07bad72972d923ed9668353128674e01206097130820f16e2df3d01c24e0961f07bad72972d923ed96683EXPECT_EQ(fesa::FesaApplication{}.Run({input.string()}), 0) | ASSERT_TRUE(std::filesystem::exists(output)) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(file, 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/frames/0/nodal/displacement", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/steps/Step-1/frames/0/surface_pressure", H5P_DEFAULT), 0) | EXPECT_GE(H5Fclose(file), 0)EXPECT_EQ(fesa::FesaApplication{}.Run({input.string()}), 0) | ASSERT_TRUE(std::filesystem::exists(output)) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(file, 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/frames/0/nodal/displacement", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/steps/Step-1/frames/0/surface_pressure", H5P_DEFAULT), 0) | EXPECT_GE(H5Fclose(file), 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
105Devtests/integration/app/shell_surface_pressure_application_test.cppShellSurfacePressureApplication.InputWithoutPressureRetainsExistingNonlinearBehaviorShellSurfacePressureApplication.InputWithoutPressureRetainsExistingNonlinearBehavior; assertion 7개tests/integration/app/shell_surface_pressure_application_test.cppShellSurfacePressureApplication.InputWithoutPressureRetainsExistingNonlinearBehavior유지원문 검사 body 및 assertion 동일.a92cd868028262e66a83bd771b9a654819e00285b03907d87f49c87ae6ceb5fea92cd868028262e66a83bd771b9a654819e00285b03907d87f49c87ae6ceb5feEXPECT_EQ(fesa::FesaApplication{}.Run({input.string()}), 0) | ASSERT_TRUE(std::filesystem::exists(output)) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(file, 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/accepted_frames", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/surface_pressure", H5P_DEFAULT), 0) | EXPECT_GE(H5Fclose(file), 0)EXPECT_EQ(fesa::FesaApplication{}.Run({input.string()}), 0) | ASSERT_TRUE(std::filesystem::exists(output)) | ASSERT_GT(H5Fis_hdf5(output.string().c_str()), 0) | ASSERT_GE(file, 0) | EXPECT_GT(H5Lexists(file, "/steps/Step-1/accepted_frames", H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file, "/surface_pressure", H5P_DEFAULT), 0) | EXPECT_GE(H5Fclose(file), 0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
106Devtests/integration/app/shell_surface_pressure_application_test.cppsupport@1-137helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, ReadBytes, ShellDeck, NonlinearShellDecktests/integration/app/shell_surface_pressure_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.018b3c3f47b9ffbf3ee6fc438e63618a745aef6195e249c4b5acf8cbfd00ac04최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
107Devtests/integration/app/solid_application_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 3개tests/integration/app/solid_application_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.4fe3fa020951bd776343af5d26def36392794dd74c5e19ca3d57427c489c68314fe3fa020951bd776343af5d26def36392794dd74c5e19ca3d57427c489c6831해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
108Devtests/integration/app/solid_application_test.cppSolidApplication.AllFiveActualProceduresWriteOfficialSolidSchemaSolidApplication.AllFiveActualProceduresWriteOfficialSolidSchema; assertion 6개tests/integration/app/solid_application_test.cppSolidApplication.AllFiveActualProceduresWriteOfficialSolidSchema유지원문 검사 body 및 assertion 동일.0cddac0e04be42a231c5f6677e088fd87072a425b750a23aab5690b0ed8c84bd0cddac0e04be42a231c5f6677e088fd87072a425b750a23aab5690b0ed8c84bdASSERT_EQ(fesa::FesaApplication{}.Run({files.input.string()}), 0) | ASSERT_GE(f, 0) | ASSERT_GE(g, 0) | ASSERT_GE(a, 0) | ASSERT_GE(H5Aread(a, t, &value), 0) | EXPECT_STREQ(value, solid_output_test::Procedure(p))ASSERT_EQ(fesa::FesaApplication{}.Run({files.input.string()}), 0) | ASSERT_GE(f, 0) | ASSERT_GE(g, 0) | ASSERT_GE(a, 0) | ASSERT_GE(H5Aread(a, t, &value), 0) | EXPECT_STREQ(value, solid_output_test::Procedure(p))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
109Devtests/integration/app/solid_application_test.cppSolidApplication.NativeExecutableRunsAllFiveAndKeepsWarningsAndTypedLogsSolidApplication.NativeExecutableRunsAllFiveAndKeepsWarningsAndTypedLogs; assertion 20개tests/integration/app/solid_application_test.cppSolidApplication.NativeExecutableRunsAllFiveAndKeepsWarningsAndTypedLogs유지원문 검사 body 및 assertion 동일.6fa687c0d3ddc09ca8dfdbe276e14156ffb4b98874acb4e66b2a3a815956eb966fa687c0d3ddc09ca8dfdbe276e14156ffb4b98874acb4e66b2a3a815956eb96ASSERT_GT(length, 0u) | ASSERT_LT(length, module.size()) | ASSERT_TRUE(std::filesystem::exists(executable)) | ASSERT_EQ(fesa::FesaApplication{}.Run({files.input.string()}), 0) | ASSERT_TRUE(CreateProcessW(executable.c_str(), command.data(), nullptr, nullptr, FALSE, CREATE_NO_WINDOW, nullptr, nullptr, &startup, &process)) | EXPECT_TRUE(GetExitCodeProcess(process.hProcess, &exit)) | ASSERT_EQ(wait, WAIT_OBJECT_0) | ASSERT_EQ(exit, 0u) | EXPECT_GT(H5Fis_hdf5(files.output.string().c_str()), 0) | EXPECT_EQ(NumericSnapshot(files.output, p), expected) | EXPECT_EQ(log.find("correction_rotation"), std::string::npos) | EXPECT_EQ(log.find("residual_moment"), std::string::npos) | EXPECT_NE(log.find("schema=solid-static-log-v1"), std::string::npos) | EXPECT_NE(log.find("schema=solid-hht-log-v1"), std::string::npos) | EXPECT_NE(log.find("h2_physical_da_over_L="), std::string::npos) | EXPECT_NE(log.find("h2_algorithmic_dA_over_L="), std::string::npos) | EXPECT_NE(log.find("normalized-high-low-physical-state;RN64-observables"), std::string::npos) | ASSERT_GE(file, 0) | ASSERT_GE(diagnostics, 0) | EXPECT_GT(rows, 0u)ASSERT_GT(length, 0u) | ASSERT_LT(length, module.size()) | ASSERT_TRUE(std::filesystem::exists(executable)) | ASSERT_EQ(fesa::FesaApplication{}.Run({files.input.string()}), 0) | ASSERT_TRUE(CreateProcessW(executable.c_str(), command.data(), nullptr, nullptr, FALSE, CREATE_NO_WINDOW, nullptr, nullptr, &startup, &process)) | EXPECT_TRUE(GetExitCodeProcess(process.hProcess, &exit)) | ASSERT_EQ(wait, WAIT_OBJECT_0) | ASSERT_EQ(exit, 0u) | EXPECT_GT(H5Fis_hdf5(files.output.string().c_str()), 0) | EXPECT_EQ(NumericSnapshot(files.output, p), expected) | EXPECT_EQ(log.find("correction_rotation"), std::string::npos) | EXPECT_EQ(log.find("residual_moment"), std::string::npos) | EXPECT_NE(log.find("schema=solid-static-log-v1"), std::string::npos) | EXPECT_NE(log.find("schema=solid-hht-log-v1"), std::string::npos) | EXPECT_NE(log.find("h2_physical_da_over_L="), std::string::npos) | EXPECT_NE(log.find("h2_algorithmic_dA_over_L="), std::string::npos) | EXPECT_NE(log.find("normalized-high-low-physical-state;RN64-observables"), std::string::npos) | ASSERT_GE(file, 0) | ASSERT_GE(diagnostics, 0) | EXPECT_GT(rows, 0u)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
110Devtests/integration/app/solid_application_test.cppSolidApplication.SuccessfulWarningsRetainSourceLocationAndTargetSolidApplication.SuccessfulWarningsRetainSourceLocationAndTarget; assertion 5개tests/integration/app/solid_application_test.cppSolidApplication.SuccessfulWarningsRetainSourceLocationAndTarget유지원문 검사 body 및 assertion 동일.cb7efd965f709cfc1e66b1751aaaf1c95e875fafa95a45ce6b96ab5f92a47918cb7efd965f709cfc1e66b1751aaaf1c95e875fafa95a45ce6b96ab5f92a47918ASSERT_EQ(exit, 0) | EXPECT_NE(diagnostics.find("code=inactive-solid-rotation-boundary"), std::string::npos) | EXPECT_NE(diagnostics.find("entity_identity=Fixed"), std::string::npos) | EXPECT_NE(diagnostics.find("line=30"), std::string::npos) | EXPECT_NE(diagnostics.find(files.input.generic_u8string()), std::string::npos)ASSERT_EQ(exit, 0) | EXPECT_NE(diagnostics.find("code=inactive-solid-rotation-boundary"), std::string::npos) | EXPECT_NE(diagnostics.find("entity_identity=Fixed"), std::string::npos) | EXPECT_NE(diagnostics.find("line=30"), std::string::npos) | EXPECT_NE(diagnostics.find(files.input.generic_u8string()), std::string::npos)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
111Devtests/integration/app/solid_application_test.cppsupport@1-73helper/oracle/fixture/include/static assertion 구간: NumericSnapshot, for, iftests/integration/app/solid_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.fae87db4332db2d58466c577879e346b24a315f8b02442f98f89f063011d1cdf최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
112Devtests/integration/app/solid_application_test.cppsupport@174-174helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/solid_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
113Devtests/integration/app/thermal_application_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개tests/integration/app/thermal_application_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.671f8895de95c3883587d1766671fc911af679e0ee1104ba90d6f260e2bb7ed4921d9686ce735dc7e44d0e9bd61580838f969ce08e3f858550a099c9fc98cbef해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
114Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.ExecutesThermalInputThroughAtomicOutputThermalApplicationTest.ExecutesThermalInputThroughAtomicOutput; assertion 27개tests/integration/app/thermal_application_test.cppThermalApplicationTest.ExecutesThermalInputThroughAtomicOutput유지원문 검사 body 및 assertion 동일.f6df36c87719748f81960dad63fa6e838d8bc71a7814c36d0d7cb28449bed204f6df36c87719748f81960dad63fa6e838d8bc71a7814c36d0d7cb28449bed204ASSERT_EQ(run.exit_code, 0) | EXPECT_GT(H5Fis_hdf5(Path("Heat.Model_results.h5").string().c_str()), 0) | EXPECT_EQ(std::filesystem::file_size(Path("Heat.Model_log.txt")), 0U) | EXPECT_EQ(StringAttribute(metadata.Get(), "source_step_name"), "Raw Heat") | EXPECT_EQ(StringAttribute(metadata.Get(), "feature_id"), "shell-transient-heat-transfer") | EXPECT_EQ(StringAttribute(metadata.Get(), "analysis_procedure"), "uncoupled-transient-heat-transfer") | EXPECT_EQ(StringAttribute(metadata.Get(), "source_input_identity") .find("path=" + Path("Heat.Model.INP").generic_u8string() + ";content_identity="), 0U) | ASSERT_EQ(frames.size(), 4U) | EXPECT_EQ(frame.frame_index, index) | EXPECT_EQ(frame.increment_index, index) | EXPECT_EQ(frame.is_initial, index == 0 ? 1 : 0) | EXPECT_DOUBLE_EQ(frame.time, index == 3 ? .7 : static_cast<double>(index) * .3) | EXPECT_DOUBLE_EQ(frame.time_increment, index == 0 ? 0 : index == 3 ? std::fma(-2., .3, .7) : .3) | EXPECT_EQ(Shape(file.Get(), root + "/nodal/temperature"), (std::vector<hsize_t>{4, 5})) | EXPECT_TRUE(std::isfinite(value)) | EXPECT_LT(value, 0.) | EXPECT_DOUBLE_EQ(value, -2.) | EXPECT_EQ( H5Lexists(file.Get(), (root + "/nodal/reaction_heat_rate").c_str(), H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file.Get(), (root + "/element").c_str(), H5P_DEFAULT), 0) | EXPECT_EQ(Shape(file.Get(), root + "/nodal/reaction_heat_rate"), (std::vector<hsize_t>{0})) | EXPECT_EQ(Shape(file.Get(), root + "/element/heat_flux"), (std::vector<hsize_t>{1, 4, 6, 3})) | EXPECT_EQ(Shape(file.Get(), "/diagnostics"), (std::vector<hsize_t>{1})) | ASSERT_GE(H5Tset_size(string_type.Get(), H5T_VARIABLE), 0) | ASSERT_GE(H5Tset_cset(string_type.Get(), H5T_CSET_UTF8), 0) | ASSERT_GE(H5Tinsert(row_type.Get(), "code", 0, string_type.Get()), 0) | ASSERT_GE(H5Dread(diagnostics.Get(), row_type.Get(), H5S_ALL, H5S_ALL, H5P_DEFAULT, &code), 0) | EXPECT_STREQ(code, "ignored-input-keyword")ASSERT_EQ(run.exit_code, 0) | EXPECT_GT(H5Fis_hdf5(Path("Heat.Model_results.h5").string().c_str()), 0) | EXPECT_EQ(std::filesystem::file_size(Path("Heat.Model_log.txt")), 0U) | EXPECT_EQ(StringAttribute(metadata.Get(), "source_step_name"), "Raw Heat") | EXPECT_EQ(StringAttribute(metadata.Get(), "feature_id"), "shell-transient-heat-transfer") | EXPECT_EQ(StringAttribute(metadata.Get(), "analysis_procedure"), "uncoupled-transient-heat-transfer") | EXPECT_EQ(StringAttribute(metadata.Get(), "source_input_identity") .find("path=" + Path("Heat.Model.INP").generic_u8string() + ";content_identity="), 0U) | ASSERT_EQ(frames.size(), 4U) | EXPECT_EQ(frame.frame_index, index) | EXPECT_EQ(frame.increment_index, index) | EXPECT_EQ(frame.is_initial, index == 0 ? 1 : 0) | EXPECT_DOUBLE_EQ(frame.time, index == 3 ? .7 : static_cast<double>(index) * .3) | EXPECT_DOUBLE_EQ(frame.time_increment, index == 0 ? 0 : index == 3 ? std::fma(-2., .3, .7) : .3) | EXPECT_EQ(Shape(file.Get(), root + "/nodal/temperature"), (std::vector<hsize_t>{4, 5})) | EXPECT_TRUE(std::isfinite(value)) | EXPECT_LT(value, 0.) | EXPECT_DOUBLE_EQ(value, -2.) | EXPECT_EQ( H5Lexists(file.Get(), (root + "/nodal/reaction_heat_rate").c_str(), H5P_DEFAULT), 0) | EXPECT_EQ(H5Lexists(file.Get(), (root + "/element").c_str(), H5P_DEFAULT), 0) | EXPECT_EQ(Shape(file.Get(), root + "/nodal/reaction_heat_rate"), (std::vector<hsize_t>{0})) | EXPECT_EQ(Shape(file.Get(), root + "/element/heat_flux"), (std::vector<hsize_t>{1, 4, 6, 3})) | EXPECT_EQ(Shape(file.Get(), "/diagnostics"), (std::vector<hsize_t>{1})) | ASSERT_GE(H5Tset_size(string_type.Get(), H5T_VARIABLE), 0) | ASSERT_GE(H5Tset_cset(string_type.Get(), H5T_CSET_UTF8), 0) | ASSERT_GE(H5Tinsert(row_type.Get(), "code", 0, string_type.Get()), 0) | ASSERT_GE(H5Dread(diagnostics.Get(), row_type.Get(), H5S_ALL, H5S_ALL, H5P_DEFAULT, &code), 0) | EXPECT_STREQ(code, "ignored-input-keyword")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
115Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.EndpointCloseUsesActualDeltaAndLargeIncrementUsesPeriodThermalApplicationTest.EndpointCloseUsesActualDeltaAndLargeIncrementUsesPeriod; assertion 8개tests/integration/app/thermal_application_test.cppThermalApplicationTest.EndpointCloseUsesActualDeltaAndLargeIncrementUsesPeriod유지원문 검사 body 및 assertion 동일.ad5bd959038bf1bc1167ca2796d5badbb5ec663f87fe89df335c5b8acb760992ad5bd959038bf1bc1167ca2796d5badbb5ec663f87fe89df335c5b8acb760992ASSERT_EQ(run.exit_code, 0) | ASSERT_EQ(frames.size(), 4U) | EXPECT_DOUBLE_EQ(frames.back().time, .9) | EXPECT_DOUBLE_EQ(frames.back().time_increment, .3) | EXPECT_NE(frames.back().time_increment, frames[3].time - frames[2].time) | ASSERT_EQ(frames.size(), 2U) | EXPECT_DOUBLE_EQ(frames.back().time, .7) | EXPECT_DOUBLE_EQ(frames.back().time_increment, .7)ASSERT_EQ(run.exit_code, 0) | ASSERT_EQ(frames.size(), 4U) | EXPECT_DOUBLE_EQ(frames.back().time, .9) | EXPECT_DOUBLE_EQ(frames.back().time_increment, .3) | EXPECT_NE(frames.back().time_increment, frames[3].time - frames[2].time) | ASSERT_EQ(frames.size(), 2U) | EXPECT_DOUBLE_EQ(frames.back().time, .7) | EXPECT_DOUBLE_EQ(frames.back().time_increment, .7)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
116Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.RawInitialPrecedesPrescribedBoundaryProjectionThermalApplicationTest.RawInitialPrecedesPrescribedBoundaryProjection; assertion 5개tests/integration/app/thermal_application_test.cppThermalApplicationTest.RawInitialPrecedesPrescribedBoundaryProjection유지원문 검사 body 및 assertion 동일.28ecc20ef5539e10837bbd26888c6c4700394e032a556a72b3732e7322abaad728ecc20ef5539e10837bbd26888c6c4700394e032a556a72b3732e7322abaad7ASSERT_EQ(run.exit_code, 0) | EXPECT_DOUBLE_EQ(value, -2) | EXPECT_DOUBLE_EQ(temperature[5 * node], 1) | EXPECT_DOUBLE_EQ(temperature[5 * node + 4], 1) | EXPECT_EQ(Shape(file.Get(), root + "/nodal/reaction_heat_rate"), (std::vector<hsize_t>{8}))ASSERT_EQ(run.exit_code, 0) | EXPECT_DOUBLE_EQ(value, -2) | EXPECT_DOUBLE_EQ(temperature[5 * node], 1) | EXPECT_DOUBLE_EQ(temperature[5 * node + 4], 1) | EXPECT_EQ(Shape(file.Get(), root + "/nodal/reaction_heat_rate"), (std::vector<hsize_t>{8}))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
117Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.InputAndSolverFailuresPreservePreviousFinalThermalApplicationTest.InputAndSolverFailuresPreservePreviousFinal; assertion 4개tests/integration/app/thermal_application_test.cppThermalApplicationTest.InputAndSolverFailuresPreservePreviousFinal유지원문 검사 body 및 assertion 동일.cfe5e9a34c0cbd33635c6d35935173a280c1378f0735dfc9e5a5777696c1bc7bcfe5e9a34c0cbd33635c6d35935173a280c1378f0735dfc9e5a5777696c1bc7bEXPECT_EQ(run.exit_code, test.second) | EXPECT_FALSE(run.error.empty()) | EXPECT_EQ(ReadBytes(Path("model_results.h5")), previous) | EXPECT_EQ(std::filesystem::file_size(Path("model_log.txt")), 0U)EXPECT_EQ(run.exit_code, test.second) | EXPECT_FALSE(run.error.empty()) | EXPECT_EQ(ReadBytes(Path("model_results.h5")), previous) | EXPECT_EQ(std::filesystem::file_size(Path("model_log.txt")), 0U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
118Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.BusyLeasePrecedesParsingAndPreservesBothOutputsThermalApplicationTest.BusyLeasePrecedesParsingAndPreservesBothOutputs; assertion 5개tests/integration/app/thermal_application_test.cppThermalApplicationTest.BusyLeasePrecedesParsingAndPreservesBothOutputs유지원문 검사 body 및 assertion 동일.be71949b43487d6eed86586a4994ed0d9fd08e1263cb47f5d13b7c995aaf01a0be71949b43487d6eed86586a4994ed0d9fd08e1263cb47f5d13b7c995aaf01a0ASSERT_TRUE(lease.HasValue()) | EXPECT_EQ(run.exit_code, 6) | EXPECT_NE(run.error.find("code=output-busy"), std::string::npos) | EXPECT_EQ(ReadBytes(paths.results_path), "previous final") | EXPECT_EQ(ReadBytes(paths.log_path), "previous log")ASSERT_TRUE(lease.HasValue()) | EXPECT_EQ(run.exit_code, 6) | EXPECT_NE(run.error.find("code=output-busy"), std::string::npos) | EXPECT_EQ(ReadBytes(paths.results_path), "previous final") | EXPECT_EQ(ReadBytes(paths.log_path), "previous log")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
119Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.RealFinalizeFailurePreservesFinalAndRemovesCandidateThermalApplicationTest.RealFinalizeFailurePreservesFinalAndRemovesCandidate; assertion 6개tests/integration/app/thermal_application_test.cppThermalApplicationTest.RealFinalizeFailurePreservesFinalAndRemovesCandidate유지원문 검사 body 및 assertion 동일.5f48d5b0464432fadf5f0f9522ae62bb204c588633cc77c86517b58a81667be05f48d5b0464432fadf5f0f9522ae62bb204c588633cc77c86517b58a81667be0ASSERT_NE(locked, INVALID_HANDLE_VALUE) | EXPECT_TRUE(CloseHandle(locked)) | EXPECT_EQ(run.exit_code, 6) | EXPECT_EQ(ReadBytes(Path("model_results.h5")), "previous final") | EXPECT_EQ(std::filesystem::file_size(Path("model_log.txt")), 0U) | EXPECT_EQ(entry.path().filename().string().find(".tmp."), std::string::npos)ASSERT_NE(locked, INVALID_HANDLE_VALUE) | EXPECT_TRUE(CloseHandle(locked)) | EXPECT_EQ(run.exit_code, 6) | EXPECT_EQ(ReadBytes(Path("model_results.h5")), "previous final") | EXPECT_EQ(std::filesystem::file_size(Path("model_log.txt")), 0U) | EXPECT_EQ(entry.path().filename().string().find(".tmp."), std::string::npos)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
120Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.MissingAdaptersHaveSpecificFailureCategoriesThermalApplicationTest.MissingAdaptersHaveSpecificFailureCategories; assertion 14개tests/integration/app/thermal_application_test.cppThermalApplicationTest.MissingAdaptersHaveSpecificFailureCategories유지원문 검사 body 및 assertion 동일.96329adf31d0773e0ed5ee9335cb9c21be7908e2179d2c8abb4a74f7a5ba71c196329adf31d0773e0ed5ee9335cb9c21be7908e2179d2c8abb4a74f7a5ba71c1ASSERT_TRUE(prepared.HasValue()) | ASSERT_EQ(prepared.Value().domain.Steps().Size(), 0U) | ASSERT_TRUE(log.Open(Path("model_log.txt")).IsOk()) | ASSERT_FALSE(missing.HasValue()) | EXPECT_EQ(missing.GetStatus().Category(), fesa::FailureCategory::kSolver) | ASSERT_EQ(missing.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].code, "missing-thermal-executor") | ASSERT_TRUE(outcome.HasValue()) | ASSERT_TRUE( std::holds_alternative<fesa::ThermalExecutionResult>(outcome.Value())) | ASSERT_TRUE(log.Close().IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kOutput) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0].code, "missing-thermal-writer") | EXPECT_EQ(ReadBytes(paths.results_path), "previous final")ASSERT_TRUE(prepared.HasValue()) | ASSERT_EQ(prepared.Value().domain.Steps().Size(), 0U) | ASSERT_TRUE(log.Open(Path("model_log.txt")).IsOk()) | ASSERT_FALSE(missing.HasValue()) | EXPECT_EQ(missing.GetStatus().Category(), fesa::FailureCategory::kSolver) | ASSERT_EQ(missing.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].code, "missing-thermal-executor") | ASSERT_TRUE(outcome.HasValue()) | ASSERT_TRUE( std::holds_alternative<fesa::ThermalExecutionResult>(outcome.Value())) | ASSERT_TRUE(log.Close().IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kOutput) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0].code, "missing-thermal-writer") | EXPECT_EQ(ReadBytes(paths.results_path), "previous final")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
121Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.ExistingStructuralStaticNonlinearAndHhtRoutesRemainAvailableThermalApplicationTest.ExistingStructuralStaticNonlinearAndHhtRoutesRemainAvailable; assertion 2개tests/integration/app/thermal_application_test.cppThermalApplicationTest.ExistingStructuralStaticNonlinearAndHhtRoutesRemainAvailable유지원문 검사 body 및 assertion 동일.b103892efb098072fe2035f37dbc8731fa5d2819279d54cc1cc3a7e0dfc3b29db103892efb098072fe2035f37dbc8731fa5d2819279d54cc1cc3a7e0dfc3b29dASSERT_EQ(run.exit_code, 0) | EXPECT_GT(H5Fis_hdf5(Path("model_results.h5").string().c_str()), 0)ASSERT_EQ(run.exit_code, 0) | EXPECT_GT(H5Fis_hdf5(Path("model_results.h5").string().c_str()), 0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
122Devtests/integration/app/thermal_application_test.cppThermalApplicationTest.NativeExecutableAcceptsThermalInputAndRejectsInteriorBoundaryThermalApplicationTest.NativeExecutableAcceptsThermalInputAndRejectsInteriorBoundary; assertion 9개tests/integration/app/thermal_application_test.cppThermalApplicationTest.NativeExecutableAcceptsThermalInputAndRejectsInteriorBoundary유지원문 검사 body 및 assertion 동일.24830ff7dc3c76bc4465be558297597f8626d2f17796512e86b1853983bb48da24830ff7dc3c76bc4465be558297597f8626d2f17796512e86b1853983bb48daASSERT_GT(length, 0U) | ASSERT_LT(length, module.size()) | ASSERT_TRUE(std::filesystem::exists(executable)) | ASSERT_TRUE(CreateProcessW(executable.c_str(), command.data(), nullptr, nullptr, FALSE, CREATE_NO_WINDOW, nullptr, nullptr, &startup, &process)) | EXPECT_TRUE(GetExitCodeProcess(process.hProcess, &exit)) | ASSERT_EQ(wait, WAIT_OBJECT_0) | EXPECT_EQ(exit, valid ? 0U : 3U) | EXPECT_GT(H5Fis_hdf5(Path("native_results.h5").string().c_str()), 0) | EXPECT_EQ(ReadBytes(Path("native_results.h5")), previous)ASSERT_GT(length, 0U) | ASSERT_LT(length, module.size()) | ASSERT_TRUE(std::filesystem::exists(executable)) | ASSERT_TRUE(CreateProcessW(executable.c_str(), command.data(), nullptr, nullptr, FALSE, CREATE_NO_WINDOW, nullptr, nullptr, &startup, &process)) | EXPECT_TRUE(GetExitCodeProcess(process.hProcess, &exit)) | ASSERT_EQ(wait, WAIT_OBJECT_0) | EXPECT_EQ(exit, valid ? 0U : 3U) | EXPECT_GT(H5Fis_hdf5(Path("native_results.h5").string().c_str()), 0) | EXPECT_EQ(ReadBytes(Path("native_results.h5")), previous)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
123Devtests/integration/app/thermal_application_test.cppsupport@1-208helper/oracle/fixture/include/static assertion 구간: HdfHandle, Get, Shape, Doubles, StringAttribute, FrameRow, Frames, ReadBytes, Replace, AppRun, RunApplication, ThermalApplicationTest, Path, Write, Decktests/integration/app/thermal_application_test.cppfile-support이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.41bdb373a6e9bad882ced3ad466906c1fd0524cc64b6f6824100f7ead487b3cf최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
124Devtests/integration/app/thermal_application_test.cppsupport@490-491helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/integration/app/thermal_application_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
125Devtests/reference/b33_reference_comparison_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/reference/b33_reference_comparison_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8de80a54713f644fb3f7e0d4a1f2d633cf05973b3fcb71ad23bb9e3b318b52968de80a54713f644fb3f7e0d4a1f2d633cf05973b3fcb71ad23bb9e3b318b5296해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
126Devtests/reference/b33_reference_comparison_test.cppB33ReferenceComparison.GeneratesAuthoritativeHdf5AndComparisonEvidenceB33ReferenceComparison.GeneratesAuthoritativeHdf5AndComparisonEvidence; assertion 35개tests/reference/b33_reference_comparison_test.cppB33ReferenceComparison.GeneratesAuthoritativeHdf5AndComparisonEvidence유지원문 검사 body 및 assertion 동일.082a94dba1c41737c5aad55d0f5f0c0e94a339a24de29e3dfba6d70ddf48f0ea082a94dba1c41737c5aad55d0f5f0c0e94a339a24de29e3dfba6d70ddf48f0eaASSERT_TRUE(std::filesystem::create_directories(output_directory, error)) | ASSERT_FALSE(error) | ASSERT_EQ(reference_before.size(), 4U) | EXPECT_EQ(reference_before[0U].relative_path, std::filesystem::path{"cantilever beam displacements.csv"}) | EXPECT_EQ(reference_before[1U].relative_path, std::filesystem::path{"cantilever beam elemental forces.csv"}) | EXPECT_EQ(reference_before[2U].relative_path, std::filesystem::path{"cantilever beam reactions.csv"}) | EXPECT_EQ(reference_before[3U].relative_path, std::filesystem::path{"cantilever beam.inp"}) | ASSERT_TRUE(std::filesystem::copy_file(input, execution_input, error)) | ASSERT_FALSE(error) | ASSERT_EQ(application.Run({execution_input.string()}), 0) | ASSERT_TRUE(std::filesystem::is_regular_file(results)) | ASSERT_GT(H5Fis_hdf5(results.string().c_str()), 0) | EXPECT_GT(StressRowCount(results), 0U) | ASSERT_TRUE(comparison_result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.rows.size(), kExpectedRowCount) | ASSERT_EQ(report.metrics.size(), kExpectedMetricCount) | EXPECT_TRUE(std::all_of( report.rows.begin(), report.rows.end(), [](const fesa::test::RowDecision& row) { return row.passed && std::isfinite(row.absolute_error) && std::isfinite(row.tolerance) && row.tolerance >= 0.0 && std::isfinite(row.reference_scale) && std::isfinite(row.near_zero_band) && std::isfinite(row.relative_error) && row.fesa.model_id == "cantilever-beam-b33" && row.reference.model_id == "cantilever-beam-b33" && row.fesa.step_name == "Step-1" && row.reference.step_name == "Step-1" && row.fesa.frame_index == 0U && row.reference.frame_index == 0U && row.fesa.instance_name == "PART-1_1-1" && row.reference.instance_name == "PART-1_1-1" && !row.fesa.hdf5_dataset_path.empty(); })) | EXPECT_TRUE( std::all_of(report.metrics.begin(), report.metrics.end(), [](const fesa::test::ComponentMetrics& metric) { return std::isfinite(metric.reference_scale) && std::isfinite(metric.near_zero_band) && std::isfinite(metric.maximum_absolute_error) && std::isfinite(metric.relative_rms) && metric.rms_passed && metric.passed && metric.row_count > 0U && !metric.components.empty(); })) | EXPECT_FALSE(report.stress_comparison_applicable) | EXPECT_NE(report.stress_comparison_reason.find("N/A"), std::string::npos) | EXPECT_NE(report.stress_comparison_reason.find("HDF5"), std::string::npos) | EXPECT_TRUE(report.physics_evidence.endpoint_consistency_passed) | EXPECT_TRUE(std::isfinite(report.physics_evidence.free_residual_norm)) | EXPECT_LE(report.physics_evidence.free_residual_norm, 1.0e-3) | EXPECT_LE(Norm(Sum(report.physics_evidence.applied_force, report.physics_evidence.reaction_force)), 1.0e-3) | EXPECT_LE(Norm(Sum(report.physics_evidence.applied_moment_about_origin, report.physics_evidence.reaction_moment_about_origin)), 1.0e-2) | ASSERT_TRUE(fesa::test::ReferenceComparison::WriteDeterministicJson( report, comparison) .IsOk()) | ASSERT_TRUE(std::filesystem::is_regular_file(comparison)) | EXPECT_NE(json.find("\"stress_comparison_applicable\":false"), std::string::npos) | EXPECT_NE(json.find("\"physics_evidence\""), std::string::npos) | EXPECT_NE(json.find("\"source_element_label\""), std::string::npos) | EXPECT_NE(json.find("\"family_identity\""), std::string::npos) | EXPECT_NE(json.find("\"row_count\""), std::string::npos) | EXPECT_EQ(generated_names, (std::vector<std::string>{"cantilever beam.inp", "cantilever beam_log.txt", "cantilever beam_results.h5", "comparison.json"}))ASSERT_TRUE(std::filesystem::create_directories(output_directory, error)) | ASSERT_FALSE(error) | ASSERT_EQ(reference_before.size(), 4U) | EXPECT_EQ(reference_before[0U].relative_path, std::filesystem::path{"cantilever beam displacements.csv"}) | EXPECT_EQ(reference_before[1U].relative_path, std::filesystem::path{"cantilever beam elemental forces.csv"}) | EXPECT_EQ(reference_before[2U].relative_path, std::filesystem::path{"cantilever beam reactions.csv"}) | EXPECT_EQ(reference_before[3U].relative_path, std::filesystem::path{"cantilever beam.inp"}) | ASSERT_TRUE(std::filesystem::copy_file(input, execution_input, error)) | ASSERT_FALSE(error) | ASSERT_EQ(application.Run({execution_input.string()}), 0) | ASSERT_TRUE(std::filesystem::is_regular_file(results)) | ASSERT_GT(H5Fis_hdf5(results.string().c_str()), 0) | EXPECT_GT(StressRowCount(results), 0U) | ASSERT_TRUE(comparison_result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.rows.size(), kExpectedRowCount) | ASSERT_EQ(report.metrics.size(), kExpectedMetricCount) | EXPECT_TRUE(std::all_of( report.rows.begin(), report.rows.end(), [](const fesa::test::RowDecision& row) { return row.passed && std::isfinite(row.absolute_error) && std::isfinite(row.tolerance) && row.tolerance >= 0.0 && std::isfinite(row.reference_scale) && std::isfinite(row.near_zero_band) && std::isfinite(row.relative_error) && row.fesa.model_id == "cantilever-beam-b33" && row.reference.model_id == "cantilever-beam-b33" && row.fesa.step_name == "Step-1" && row.reference.step_name == "Step-1" && row.fesa.frame_index == 0U && row.reference.frame_index == 0U && row.fesa.instance_name == "PART-1_1-1" && row.reference.instance_name == "PART-1_1-1" && !row.fesa.hdf5_dataset_path.empty(); })) | EXPECT_TRUE( std::all_of(report.metrics.begin(), report.metrics.end(), [](const fesa::test::ComponentMetrics& metric) { return std::isfinite(metric.reference_scale) && std::isfinite(metric.near_zero_band) && std::isfinite(metric.maximum_absolute_error) && std::isfinite(metric.relative_rms) && metric.rms_passed && metric.passed && metric.row_count > 0U && !metric.components.empty(); })) | EXPECT_FALSE(report.stress_comparison_applicable) | EXPECT_NE(report.stress_comparison_reason.find("N/A"), std::string::npos) | EXPECT_NE(report.stress_comparison_reason.find("HDF5"), std::string::npos) | EXPECT_TRUE(report.physics_evidence.endpoint_consistency_passed) | EXPECT_TRUE(std::isfinite(report.physics_evidence.free_residual_norm)) | EXPECT_LE(report.physics_evidence.free_residual_norm, 1.0e-3) | EXPECT_LE(Norm(Sum(report.physics_evidence.applied_force, report.physics_evidence.reaction_force)), 1.0e-3) | EXPECT_LE(Norm(Sum(report.physics_evidence.applied_moment_about_origin, report.physics_evidence.reaction_moment_about_origin)), 1.0e-2) | ASSERT_TRUE(fesa::test::ReferenceComparison::WriteDeterministicJson( report, comparison) .IsOk()) | ASSERT_TRUE(std::filesystem::is_regular_file(comparison)) | EXPECT_NE(json.find("\"stress_comparison_applicable\":false"), std::string::npos) | EXPECT_NE(json.find("\"physics_evidence\""), std::string::npos) | EXPECT_NE(json.find("\"source_element_label\""), std::string::npos) | EXPECT_NE(json.find("\"family_identity\""), std::string::npos) | EXPECT_NE(json.find("\"row_count\""), std::string::npos) | EXPECT_EQ(generated_names, (std::vector<std::string>{"cantilever beam.inp", "cantilever beam_log.txt", "cantilever beam_results.h5", "comparison.json"}))유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
127Devtests/reference/b33_reference_comparison_test.cppsupport@1-147helper/oracle/fixture/include/static assertion 구간: Hdf5Handle, if, ReferenceSnapshotEntry, ReadBytes, SnapshotTree, sort, ExpectTreeUnchanged, Norm, Sum, StressRowCounttests/reference/b33_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.08f0770f5aeb24b1560b8da3f35b583cbf85abfbf36dded9d21e96dfb54c38c3최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
128Devtests/reference/eigen_reference_cases_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/reference/eigen_reference_cases_test.cppfile이관실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다.f91504b627d58c1ea91174e4d32575067afd8ad6f6e8e9ca79b0bce519a4e6614890fe18f1ff259890fbc9baf6f4f1c39fabd3bc0a42b8059581dfff7604aeb6해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
129Devtests/reference/eigen_reference_cases_test.cppEigenReference.RunsOriginalInputAndComparesAllModalFrameIdentitiesEigenReference.RunsOriginalInputAndComparesAllModalFrameIdentities; assertion 16개tests/reference/eigen_reference_cases_test.cppEigenReference.RunsOriginalInputAndComparesAllModalFrameIdentities이관실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다.fa57f3fdb447c190ddefaab2218f9e44265ca1eaf577b3c5b28dd587f66ad32ce4f451acf146ec42a498f137080e48e956b4c57c5dbbbaff1a880d95123d254cEXPECT_EQ(ReadBytes(input), input_before) | EXPECT_EQ(ReadBytes(text), text_before) | ASSERT_EQ(exit_code, 0) | ASSERT_TRUE(std::filesystem::is_regular_file(results)) | ASSERT_TRUE(comparison.HasValue()) | EXPECT_TRUE(comparison.Value().passed) | EXPECT_EQ(comparison.Value().source_step_name, "Step-2") | EXPECT_EQ(comparison.Value().requested_mode_count, 10U) | ASSERT_EQ(comparison.Value().rows.size(), 10U) | ASSERT_EQ(comparison.Value().families.size(), 10U) | EXPECT_EQ(comparison.Value().rows[index].mode_id, index + 1U) | EXPECT_EQ(comparison.Value().rows[index].component, "Value") | EXPECT_EQ(comparison.Value().families[index].row_count, 1U) | EXPECT_TRUE(comparison.Value().families[index].passed) | EXPECT_EQ(ReadBytes(input), input_before) | EXPECT_EQ(ReadBytes(text), text_before)EXPECT_EQ(ReadBytes(input), input_before) | EXPECT_EQ(ReadBytes(text), text_before) | ASSERT_EQ(exit_code, 0) | ASSERT_TRUE(std::filesystem::is_regular_file(results)) | ASSERT_TRUE(comparison.HasValue()) | EXPECT_TRUE(comparison.Value().passed) | EXPECT_EQ(comparison.Value().source_step_name, "Step-2") | EXPECT_EQ(comparison.Value().requested_mode_count, 10U) | ASSERT_EQ(comparison.Value().rows.size(), 10U) | ASSERT_EQ(comparison.Value().families.size(), 10U) | EXPECT_EQ(comparison.Value().rows[index].mode_id, index + 1U) | EXPECT_EQ(comparison.Value().rows[index].component, "Value") | EXPECT_EQ(comparison.Value().families[index].row_count, 1U) | EXPECT_TRUE(comparison.Value().families[index].passed) | EXPECT_EQ(ReadBytes(input), input_before) | EXPECT_EQ(ReadBytes(text), text_before)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
130Devtests/reference/eigen_reference_cases_test.cppsupport@1-31helper/oracle/fixture/include/static assertion 구간: ReadBytes, iftests/reference/eigen_reference_cases_test.cppfile-support유지실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다.e6d5ed00a9bcbd734a958a0c92005773d61527a1f2fdad5e04571e08bb892da2최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
131Devtests/reference/eigen_reference_cases_test.cppsupport@69-70helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/eigen_reference_cases_test.cppfile-support유지실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
132Devtests/reference/eigen_reference_comparison.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/eigen_reference_comparison.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b46d4b18fcbf3bbcba3547c41cdecc3f206eb6ed6d2df44b7de4f3a8c2c86000b46d4b18fcbf3bbcba3547c41cdecc3f206eb6ed6d2df44b7de4f3a8c2c86000해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
133Devtests/reference/eigen_reference_comparison.cppsupport@1-436helper/oracle/fixture/include/static assertion 구간: fesa, ComparisonFailure, Fail, FailureStatus, Hdf5Handle, if, RequireId, RequireHdf, ReadUtf8Attribute, ReadUint64Attribute, Hdf5Mode, ReadModes, ParseFiniteNumber, data, RequireNumberSyntax, ReadReferenceText, while, Result, Compare, for, catchtests/reference/eigen_reference_comparison.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.f8341d7432300658ef47c07672af81668f135597ea1bad54b73a9c9000e3c51b최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
134Devtests/reference/eigen_reference_comparison.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/eigen_reference_comparison.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.96423b9a6c85e87752a28c38eed575c834c724caad6692122523f49888391a1596423b9a6c85e87752a28c38eed575c834c724caad6692122523f49888391a15해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
135Devtests/reference/eigen_reference_comparison.hsupport@1-51helper/oracle/fixture/include/static assertion 구간: fesa, EigenReferenceCase, EigenReferenceRowDecision, EigenReferenceComparisonReport, EigenReferenceComparisontests/reference/eigen_reference_comparison.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c66c08bae4956e9e12aa43fd98fcb70678b043ac7046cd085f1662494f61f0e0최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
136Devtests/reference/eigen_reference_comparison_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/reference/eigen_reference_comparison_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.f71ba9da827ff4740ce536149fef0f03dcd226f6c61f72a721973cae2b159e2af71ba9da827ff4740ce536149fef0f03dcd226f6c61f72a721973cae2b159e2a해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
137Devtests/reference/eigen_reference_comparison_test.cppEigenReferenceComparison.DirectSchemaFixtureAcceptsRepeatedReorderedModesEigenReferenceComparison.DirectSchemaFixtureAcceptsRepeatedReorderedModes; assertion 14개tests/reference/eigen_reference_comparison_test.cppEigenReferenceComparison.DirectSchemaFixtureAcceptsRepeatedReorderedModes유지원문 검사 body 및 assertion 동일.c756a589e4eb9b1be73380851a5bf8e12dae19900777b023aa6929938a0f7db5c756a589e4eb9b1be73380851a5bf8e12dae19900777b023aa6929938a0f7db5ASSERT_TRUE(p.HasValue()) | ASSERT_TRUE(ok.HasValue()) | EXPECT_EQ(ok.Value().policy_id, "mitc4-eigen-first-implementation") | EXPECT_DOUBLE_EQ(ok.Value().relative_rms_tolerance, 0.05) | EXPECT_EQ(ok.Value().families.size(), 2U) | ASSERT_GE(H5Dwrite(ds, t, H5S_ALL, H5S_ALL, H5P_DEFAULT, v), 0) | ASSERT_TRUE(comparison.HasValue()) | EXPECT_EQ(comparison.Value().passed, sample.second) | EXPECT_EQ(comparison.Value().families[0].rms_passed, sample.second) | EXPECT_TRUE(comparison.Value().families[1].passed) | ASSERT_FALSE(comparison.HasValue()) | ASSERT_EQ(comparison.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(comparison.GetStatus().Diagnostics()[0U].code, invalid_text.expected_code) | EXPECT_FALSE( fesa::test::EigenReferenceComparison::Compare(reference_case).HasValue())ASSERT_TRUE(p.HasValue()) | ASSERT_TRUE(ok.HasValue()) | EXPECT_EQ(ok.Value().policy_id, "mitc4-eigen-first-implementation") | EXPECT_DOUBLE_EQ(ok.Value().relative_rms_tolerance, 0.05) | EXPECT_EQ(ok.Value().families.size(), 2U) | ASSERT_GE(H5Dwrite(ds, t, H5S_ALL, H5S_ALL, H5P_DEFAULT, v), 0) | ASSERT_TRUE(comparison.HasValue()) | EXPECT_EQ(comparison.Value().passed, sample.second) | EXPECT_EQ(comparison.Value().families[0].rms_passed, sample.second) | EXPECT_TRUE(comparison.Value().families[1].passed) | ASSERT_FALSE(comparison.HasValue()) | ASSERT_EQ(comparison.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(comparison.GetStatus().Diagnostics()[0U].code, invalid_text.expected_code) | EXPECT_FALSE( fesa::test::EigenReferenceComparison::Compare(reference_case).HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
138Devtests/reference/eigen_reference_comparison_test.cppsupport@1-54helper/oracle/fixture/include/static assertion 구간: UniqueFixtureDirectory, Mode, Str, Utests/reference/eigen_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c8f66a74f9a84a0ee73ed94a47674bcef6637bcbda68daa9b9cac52cd0715989최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
139Devtests/reference/eigen_reference_comparison_test.cppsupport@193-193helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/eigen_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
140Devtests/reference/mitc4_reference_cases_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개tests/reference/mitc4_reference_cases_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.60c30a9f9b735df4571ef7bc262710fc3c1e84fb98b86b2d25611ff1406cb74560c30a9f9b735df4571ef7bc262710fc3c1e84fb98b86b2d25611ff1406cb745해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
141Devtests/reference/mitc4_reference_cases_test.cppMitc4S4Reference.PreservesS4AndWritesCommonMitc4MetadataMitc4S4Reference.PreservesS4AndWritesCommonMitc4Metadata; assertion 0개tests/reference/mitc4_reference_cases_test.cppMitc4S4Reference.PreservesS4AndWritesCommonMitc4Metadata유지원문 검사 body 및 assertion 동일.0a439f95ff0f8ff6baf1784c2b8286af7c5e9abe4027f6ab711e7cfd274dd2970a439f95ff0f8ff6baf1784c2b8286af7c5e9abe4027f6ab711e7cfd274dd297해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
142Devtests/reference/mitc4_reference_cases_test.cppMitc4S4Reference.PassesBlockingUAndReportsEveryUrRowMitc4S4Reference.PassesBlockingUAndReportsEveryUrRow; assertion 0개tests/reference/mitc4_reference_cases_test.cppMitc4S4Reference.PassesBlockingUAndReportsEveryUrRow유지원문 검사 body 및 assertion 동일.4305a332a97418a4548f580e4efd059145ba1f826292cc21d959bbeb55443add4305a332a97418a4548f580e4efd059145ba1f826292cc21d959bbeb55443add해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
143Devtests/reference/mitc4_reference_cases_test.cppsupport@1-177helper/oracle/fixture/include/static assertion 구간: ReadBytes, if, ArtifactSnapshot, Snapshot, ExpectUnchanged, CaseEvidence, RunCase, for, ExpectCommonMetadata, ExpectComparisonCoverage, count_if, EXPECT_TRUE, find_iftests/reference/mitc4_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.00c52267b127eef3d2cd68d7bf6171119e37f97b63bd848ff0448f70687590f3최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
144Devtests/reference/mitc4_reference_cases_test.cppsupport@186-187helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.60b4486538263f1db4cc916d19cd7fe382e843507683db5da9f99168f7336722최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
145Devtests/reference/mitc4_reference_cases_test.cppsupport@197-198helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
146Devtests/reference/mitc4_reference_comparison.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/mitc4_reference_comparison.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.58ffb13b5dff2e34b3e57df1376627be96d8d0cd8691ca1f77568d5991f8a1911e23f52e7a9ff7172bf67f5f9c3e460a05b86089b4df1f91566e502b3f7a3c69해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
147Devtests/reference/mitc4_reference_comparison.cppsupport@1-984helper/oracle/fixture/include/static assertion 구간: fesa, ComparisonFailure, Fail, FailureStatus, Trim, find_if_not, SplitCsvLine, while, if, ParsePositiveLabel, ParseFiniteDouble, UppercaseAscii, transform, IdentityKey, WideRow, ReadReferenceCsv, Hdf5Handle, Hdf5ErrorSilencer, Hdf5VlenReclaimer, Reclaim, RequireId, RequireHdf, MakeUtf8StringType, OpenDataset, Dimensions, ReadStringAttribute, ReadUint64Attribute, RequireStringAttribute, RequireExactCompoundMembers, NodeReadRow, ReadNodes, ElementIdentityReadRow, RequireElementIdentity, for, ReadDisplacement, Hdf5Projection, ReadHdf5, RequireArtifacts, FiniteText, BranchName, switch, JsonEscape, WriteJsonStrings, Result, Compare, catch, WriteDeterministicJsontests/reference/mitc4_reference_comparison.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ba7f7e025e2dad0fa22b02dc44d600c2edb732f2bec5f89856fb2dab648b0958최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
148Devtests/reference/mitc4_reference_comparison.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/mitc4_reference_comparison.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8bd6a36cb25ac102569f733fb560433f5352ddeb7788182e6bbd561da49e846c51c8b78b44583986eeb175a839fd72a11ca5f3405bf016432da9563878c8f1f6해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
149Devtests/reference/mitc4_reference_comparison.hsupport@1-93helper/oracle/fixture/include/static assertion 구간: fesa, Mitc4ReferenceCase, Mitc4RowDecision, Mitc4ComponentMetrics, Mitc4VectorMetrics, Mitc4Warning, Mitc4ComparisonReport, Mitc4ReferenceComparisontests/reference/mitc4_reference_comparison.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.66926b7d72ccfcf4d1a0a42bfa456a43a8b71eac6b7dea8b91f381aff620cb5f최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
150Devtests/reference/mitc4_reference_comparison_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 8개tests/reference/mitc4_reference_comparison_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.84620741c644b7ae7ae1cfc527b6effa1fe32d47175b1755be6f337f8d20aa45b886b3cf9a6d3569e73f6792ce8ff0a84052c81eb21d78a31245fc74033bf370해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
151Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.MapsTrimmedHeaderAndSixComponentsBySourceIdentityMitc4ReferenceComparison.MapsTrimmedHeaderAndSixComponentsBySourceIdentity; assertion 11개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.MapsTrimmedHeaderAndSixComponentsBySourceIdentity유지원문 검사 body 및 assertion 동일.44461d859079ddd35dd95bcca00277017ed16033e7164b9e62d27f9d98e5483644461d859079ddd35dd95bcca00277017ed16033e7164b9e62d27f9d98e54836ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.rows.size(), 12U) | EXPECT_EQ(report.rows[0U].source_node_label, 1) | EXPECT_EQ(report.rows[0U].component, "U1") | EXPECT_EQ(report.rows[5U].component, "UR3") | EXPECT_EQ(report.rows[6U].source_node_label, 2) | ASSERT_EQ(report.metrics.size(), 2U) | EXPECT_EQ(report.metrics[0U].row_count, 6U) | EXPECT_EQ(report.metrics[1U].row_count, 6U) | EXPECT_TRUE(std::all_of(report.rows.begin(), report.rows.end(), [](const fesa::test::Mitc4RowDecision& row) { return row.case_id == "shell-contract" && row.instance_name == kInstanceName && row.within_tolerance; }))ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.rows.size(), 12U) | EXPECT_EQ(report.rows[0U].source_node_label, 1) | EXPECT_EQ(report.rows[0U].component, "U1") | EXPECT_EQ(report.rows[5U].component, "UR3") | EXPECT_EQ(report.rows[6U].source_node_label, 2) | ASSERT_EQ(report.metrics.size(), 2U) | EXPECT_EQ(report.metrics[0U].row_count, 6U) | EXPECT_EQ(report.metrics[1U].row_count, 6U) | EXPECT_TRUE(std::all_of(report.rows.begin(), report.rows.end(), [](const fesa::test::Mitc4RowDecision& row) { return row.case_id == "shell-contract" && row.instance_name == kInstanceName && row.within_tolerance; }))유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
152Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RejectsInvalidInventoryBeforeNumericComparisonMitc4ReferenceComparison.RejectsInvalidInventoryBeforeNumericComparison; assertion 1개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RejectsInvalidInventoryBeforeNumericComparison유지원문 검사 body 및 assertion 동일.d4d1ef19df229bad1f14847b9c437910e324f55f638cb91dbec9ec9815681c09d4d1ef19df229bad1f14847b9c437910e324f55f638cb91dbec9ec9815681c09ASSERT_TRUE(std::filesystem::remove(fixture.Input()))ASSERT_TRUE(std::filesystem::remove(fixture.Input()))유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
153Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.SharesTranslationScaleAcrossUComponentsAndUsesNearZeroBranchesMitc4ReferenceComparison.SharesTranslationScaleAcrossUComponentsAndUsesNearZeroBranches; assertion 19개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.SharesTranslationScaleAcrossUComponentsAndUsesNearZeroBranches유지원문 검사 body 및 assertion 동일.3dbbc317c15107ab849cb8e39ca1a7f85c3a111c899a6074f98efcda9b6b53113dbbc317c15107ab849cb8e39ca1a7f85c3a111c899a6074f98efcda9b6b5311ASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(report.passed) | ASSERT_NE(u1_zero, nullptr) | ASSERT_NE(u1_scaled, nullptr) | ASSERT_NE(u2_near, nullptr) | ASSERT_NE(u2_over, nullptr) | EXPECT_DOUBLE_EQ(u1_zero->tolerance, 8.0e-2) | EXPECT_TRUE(u1_zero->within_tolerance) | EXPECT_FALSE(u1_zero->relative_error_applicable) | EXPECT_FALSE(u1_scaled->within_tolerance) | EXPECT_NEAR(u1_scaled->normalized_error, 0.05005, 1.0e-12) | EXPECT_DOUBLE_EQ(u2_near->tolerance, 8.0e-2) | EXPECT_TRUE(u2_near->within_tolerance) | EXPECT_FALSE(u2_near->relative_error_applicable) | EXPECT_FALSE(u2_over->within_tolerance) | EXPECT_DOUBLE_EQ(u2_over->tolerance, 8.0e-2) | ASSERT_NE(translation, nullptr) | EXPECT_DOUBLE_EQ(translation->reference_scale, 8.0) | EXPECT_EQ(translation->components, (std::vector<std::string>{"U1", "U2", "U3"}))ASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(report.passed) | ASSERT_NE(u1_zero, nullptr) | ASSERT_NE(u1_scaled, nullptr) | ASSERT_NE(u2_near, nullptr) | ASSERT_NE(u2_over, nullptr) | EXPECT_DOUBLE_EQ(u1_zero->tolerance, 8.0e-2) | EXPECT_TRUE(u1_zero->within_tolerance) | EXPECT_FALSE(u1_zero->relative_error_applicable) | EXPECT_FALSE(u1_scaled->within_tolerance) | EXPECT_NEAR(u1_scaled->normalized_error, 0.05005, 1.0e-12) | EXPECT_DOUBLE_EQ(u2_near->tolerance, 8.0e-2) | EXPECT_TRUE(u2_near->within_tolerance) | EXPECT_FALSE(u2_near->relative_error_applicable) | EXPECT_FALSE(u2_over->within_tolerance) | EXPECT_DOUBLE_EQ(u2_over->tolerance, 8.0e-2) | ASSERT_NE(translation, nullptr) | EXPECT_DOUBLE_EQ(translation->reference_scale, 8.0) | EXPECT_EQ(translation->components, (std::vector<std::string>{"U1", "U2", "U3"}))유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
154Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RotationExceedanceWarnsWithoutBlockingTranslationVerdictMitc4ReferenceComparison.RotationExceedanceWarnsWithoutBlockingTranslationVerdict; assertion 11개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RotationExceedanceWarnsWithoutBlockingTranslationVerdict유지원문 검사 body 및 assertion 동일.0a685f2a0ea27dcdc95dc89c981067220e0418afd2c3cc242569d38d862126130a685f2a0ea27dcdc95dc89c981067220e0418afd2c3cc242569d38d86212613ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(report.passed) | ASSERT_EQ(report.warnings.size(), 2U) | EXPECT_EQ(report.warnings[0U].code, "rotation-reference-exceedance") | EXPECT_EQ(report.warnings[1U].code, "rotation-reference-rms-exceedance") | ASSERT_NE(row, nullptr) | EXPECT_FALSE(row->blocking) | EXPECT_FALSE(row->within_tolerance) | EXPECT_EQ(report.warnings[0U].row, static_cast<std::size_t>(row - report.rows.data())) | EXPECT_NE(report.warnings[0U].message.find("shell-contract"), std::string::npos) | EXPECT_NE(report.warnings[0U].message.find("UR1"), std::string::npos)ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(report.passed) | ASSERT_EQ(report.warnings.size(), 2U) | EXPECT_EQ(report.warnings[0U].code, "rotation-reference-exceedance") | EXPECT_EQ(report.warnings[1U].code, "rotation-reference-rms-exceedance") | ASSERT_NE(row, nullptr) | EXPECT_FALSE(row->blocking) | EXPECT_FALSE(row->within_tolerance) | EXPECT_EQ(report.warnings[0U].row, static_cast<std::size_t>(row - report.rows.data())) | EXPECT_NE(report.warnings[0U].message.find("shell-contract"), std::string::npos) | EXPECT_NE(report.warnings[0U].message.find("UR1"), std::string::npos)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
155Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RotationRmsExceedanceWarnsWhenEveryRotationRowPassesMitc4ReferenceComparison.RotationRmsExceedanceWarnsWhenEveryRotationRowPasses; assertion 5개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RotationRmsExceedanceWarnsWhenEveryRotationRowPasses유지원문 검사 body 및 assertion 동일.b300a3ed2c250fb7fe702e7abdc96b7f2d90a9231c2f09107719e9be524a4521b300a3ed2c250fb7fe702e7abdc96b7f2d90a9231c2f09107719e9be524a4521ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(report.passed) | ASSERT_EQ(report.warnings.size(), 1U) | EXPECT_EQ(report.warnings[0U].code, "rotation-reference-rms-exceedance") | EXPECT_TRUE(std::all_of(report.rows.begin(), report.rows.end(), [](const fesa::test::Mitc4RowDecision& row) { return row.within_tolerance; }))ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(report.passed) | ASSERT_EQ(report.warnings.size(), 1U) | EXPECT_EQ(report.warnings[0U].code, "rotation-reference-rms-exceedance") | EXPECT_TRUE(std::all_of(report.rows.begin(), report.rows.end(), [](const fesa::test::Mitc4RowDecision& row) { return row.within_tolerance; }))유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
156Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RotationRowAndRmsExceedancesProduceSeparateWarningsMitc4ReferenceComparison.RotationRowAndRmsExceedancesProduceSeparateWarnings; assertion 7개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RotationRowAndRmsExceedancesProduceSeparateWarnings유지원문 검사 body 및 assertion 동일.deca37dbcad9f79f872439a23d198ead553f7e589eddb78d69f9c74acd722c39deca37dbcad9f79f872439a23d198ead553f7e589eddb78d69f9c74acd722c39ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(report.passed) | ASSERT_EQ(report.warnings.size(), 2U) | EXPECT_EQ(report.warnings[0U].code, "rotation-reference-exceedance") | EXPECT_EQ(report.warnings[1U].code, "rotation-reference-rms-exceedance") | EXPECT_LT(report.warnings[0U].row, report.rows.size()) | EXPECT_LT(report.warnings[1U].row, report.rows.size())ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(report.passed) | ASSERT_EQ(report.warnings.size(), 2U) | EXPECT_EQ(report.warnings[0U].code, "rotation-reference-exceedance") | EXPECT_EQ(report.warnings[1U].code, "rotation-reference-rms-exceedance") | EXPECT_LT(report.warnings[0U].row, report.rows.size()) | EXPECT_LT(report.warnings[1U].row, report.rows.size())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
157Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.ReportsMetricsVectorsWorstRowAndJsonDeterministicallyMitc4ReferenceComparison.ReportsMetricsVectorsWorstRowAndJsonDeterministically; assertion 18개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.ReportsMetricsVectorsWorstRowAndJsonDeterministically유지원문 검사 body 및 assertion 동일.cff2c517222a6a1e2b7e9aba2c8336edfcb6740cb671e64b4a0ab0cb9c1172c6cff2c517222a6a1e2b7e9aba2c8336edfcb6740cb671e64b4a0ab0cb9c1172c6ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.metrics.size(), 2U) | ASSERT_EQ(report.vector_metrics.size(), 2U) | EXPECT_NEAR(report.vector_metrics[0U].displacement_norm_error, std::sqrt(0.3125) * 1.0e-9, 1.0e-21) | EXPECT_DOUBLE_EQ(report.vector_metrics[0U].rotation_norm_error, 0.75e-9) | ASSERT_LT(report.worst_row, report.rows.size()) | EXPECT_EQ(report.rows[report.worst_row].component, "UR1") | EXPECT_TRUE(std::isfinite(metric.reference_scale)) | EXPECT_TRUE(std::isfinite(metric.near_zero_band)) | EXPECT_TRUE(std::isfinite(metric.maximum_absolute_error)) | EXPECT_TRUE(std::isfinite(metric.relative_rms)) | EXPECT_FALSE(metric.components.empty()) | EXPECT_LT(metric.worst_row, report.rows.size()) | ASSERT_TRUE(fesa::test::Mitc4ReferenceComparison::WriteDeterministicJson( report, json_a) .IsOk()) | ASSERT_TRUE(fesa::test::Mitc4ReferenceComparison::WriteDeterministicJson( report, json_b) .IsOk()) | EXPECT_EQ(first, ReadBytes(json_b)) | EXPECT_NE(first.find(key), std::string::npos)ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.metrics.size(), 2U) | ASSERT_EQ(report.vector_metrics.size(), 2U) | EXPECT_NEAR(report.vector_metrics[0U].displacement_norm_error, std::sqrt(0.3125) * 1.0e-9, 1.0e-21) | EXPECT_DOUBLE_EQ(report.vector_metrics[0U].rotation_norm_error, 0.75e-9) | ASSERT_LT(report.worst_row, report.rows.size()) | EXPECT_EQ(report.rows[report.worst_row].component, "UR1") | EXPECT_TRUE(std::isfinite(metric.reference_scale)) | EXPECT_TRUE(std::isfinite(metric.near_zero_band)) | EXPECT_TRUE(std::isfinite(metric.maximum_absolute_error)) | EXPECT_TRUE(std::isfinite(metric.relative_rms)) | EXPECT_FALSE(metric.components.empty()) | EXPECT_LT(metric.worst_row, report.rows.size()) | ASSERT_TRUE(fesa::test::Mitc4ReferenceComparison::WriteDeterministicJson( report, json_a) .IsOk()) | ASSERT_TRUE(fesa::test::Mitc4ReferenceComparison::WriteDeterministicJson( report, json_b) .IsOk()) | EXPECT_EQ(first, ReadBytes(json_b)) | EXPECT_NE(first.find(key), std::string::npos)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
158Devtests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RequiresOnlyDeclaredInputCsvAndHdf5Mitc4ReferenceComparison.RequiresOnlyDeclaredInputCsvAndHdf5; assertion 3개tests/reference/mitc4_reference_comparison_test.cppMitc4ReferenceComparison.RequiresOnlyDeclaredInputCsvAndHdf5유지원문 검사 body 및 assertion 동일.5e8e14898d5f4d7dc448a30743686c8627513240f85ab704fe3dc6e23c603a555e8e14898d5f4d7dc448a30743686c8627513240f85ab704fe3dc6e23c603a55EXPECT_EQ(names, (std::vector<std::string>{"case.inp", "displacements.csv", "results.h5"})) | ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(result.Value().passed)EXPECT_EQ(names, (std::vector<std::string>{"case.inp", "displacements.csv", "results.h5"})) | ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(result.Value().passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
159Devtests/reference/mitc4_reference_comparison_test.cppsupport@1-476helper/oracle/fixture/include/static assertion 구간: Hdf5Handle, if, RequireId, RequireHdf, MakeUtf8StringType, WriteStringAttribute, WriteUint64Attribute, CreateGroup, ComparisonValueRow, DefaultRows, Hdf5Options, NodeWriteRow, ElementWriteRow, WriteNodes, for, WriteElements, WriteDisplacement, WriteCsv, ContractFixture, ReferenceCase, ExpectFailureCode, FindRow, find_if, FindMetric, ReadBytestests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.37402c89c01cf3d2cc2e8ab77859308b01ab38311dacae197ad4bc1c5b5ab9f9최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
160Devtests/reference/mitc4_reference_comparison_test.cppsupport@509-510helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.0395266b04005731c3a8af3c854de2e8675b475916ea8b790258cd372ba59d80최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
161Devtests/reference/mitc4_reference_comparison_test.cppsupport@591-592helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.bbe05c4478ba04dae1068ff83f56d7e512486c768824cd8b6645449c28f0076c최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
162Devtests/reference/mitc4_reference_comparison_test.cppsupport@638-639helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ee84c2fb6946961d9421c461d0c0de38916103a6aa11929f0b95ecb0bae198a2최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
163Devtests/reference/mitc4_reference_comparison_test.cppsupport@706-707helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.54b3ad86c7b60c18d9bd032f8ba2e7e827c96c6da35e0194fb82dc04afcbae8e최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
164Devtests/reference/mitc4_reference_comparison_test.cppsupport@755-756helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b1f4e55b34b476926e1cf7fe2ada3941a66cdc5cd6e79bd7e94ad257167f6dcc최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
165Devtests/reference/mitc4_reference_comparison_test.cppsupport@772-773helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/mitc4_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
166Devtests/reference/nonlinear_static_reference_cases_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개tests/reference/nonlinear_static_reference_cases_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d50d0cc07497cb23b71c50e59b5eba6896d601f76c57a416cb5d8fe2f950b269d50d0cc07497cb23b71c50e59b5eba6896d601f76c57a416cb5d8fe2f950b269해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
167Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.AuditsEveryDeclaredArtifactBeforeExecutionNonlinearStaticReference.AuditsEveryDeclaredArtifactBeforeExecution; assertion 8개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.AuditsEveryDeclaredArtifactBeforeExecution유지원문 검사 body 및 assertion 동일.188bdb8763fbe96d17021a85b71a95d57a69789bc2d7a07ca0d86dbceb1d6c70188bdb8763fbe96d17021a85b71a95d57a69789bc2d7a07ca0d86dbceb1d6c70ASSERT_TRUE(nonlinear_artifacts.HasValue()) | ASSERT_EQ(nonlinear_artifacts.Value().size(), 4U) | EXPECT_EQ(nonlinear_artifacts.Value()[0U].sha256, "4BF3ECB0F7F1E8462C573E993DBC97AC5D920C91CF6F23AD4C6891D77FFBADA2") | EXPECT_EQ(nonlinear_artifacts.Value()[3U].sha256, "5500E5114B1C44887528E30CEC054A1EB0F68BE3F4B8CE81FA59FC74A881483F") | ASSERT_TRUE(linear_artifacts.HasValue()) | ASSERT_EQ(linear_artifacts.Value().size(), 4U) | EXPECT_EQ(linear_artifacts.Value()[0U].sha256, "4005851E1AB22FD3A16AC17A8D5DA3E051233F69F37419079F3553AD134ECFCF") | EXPECT_EQ(linear_artifacts.Value()[3U].sha256, "2B75A5B0DEB045A283C9BB7E9B1153B79F7537FF487214BF4A23316B59B660A7")ASSERT_TRUE(nonlinear_artifacts.HasValue()) | ASSERT_EQ(nonlinear_artifacts.Value().size(), 4U) | EXPECT_EQ(nonlinear_artifacts.Value()[0U].sha256, "4BF3ECB0F7F1E8462C573E993DBC97AC5D920C91CF6F23AD4C6891D77FFBADA2") | EXPECT_EQ(nonlinear_artifacts.Value()[3U].sha256, "5500E5114B1C44887528E30CEC054A1EB0F68BE3F4B8CE81FA59FC74A881483F") | ASSERT_TRUE(linear_artifacts.HasValue()) | ASSERT_EQ(linear_artifacts.Value().size(), 4U) | EXPECT_EQ(linear_artifacts.Value()[0U].sha256, "4005851E1AB22FD3A16AC17A8D5DA3E051233F69F37419079F3553AD134ECFCF") | EXPECT_EQ(linear_artifacts.Value()[3U].sha256, "2B75A5B0DEB045A283C9BB7E9B1153B79F7537FF487214BF4A23316B59B660A7")유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
168Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.CopiesRunsComparesAndPreservesTheReadOnlyReferenceInventoryNonlinearStaticReference.CopiesRunsComparesAndPreservesTheReadOnlyReferenceInventory; assertion 16개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.CopiesRunsComparesAndPreservesTheReadOnlyReferenceInventory유지원문 검사 body 및 assertion 동일.2eede76606712cf98bc621846084840a3172005b4d3d556415eeb01cef3e286a2eede76606712cf98bc621846084840a3172005b4d3d556415eeb01cef3e286aASSERT_TRUE(before.HasValue()) | ASSERT_TRUE(copied.HasValue()) | EXPECT_NE(copied.Value().parent_path(), reference_case.original_input_path.parent_path()) | EXPECT_EQ(ReadBytes(copied.Value()), ReadBytes(reference_case.original_input_path)) | ASSERT_TRUE(generated.HasValue()) | EXPECT_EQ(generated.Value().copied_input_path, copied.Value()) | EXPECT_TRUE(std::filesystem::is_regular_file( generated.Value().generated_results_hdf5)) | EXPECT_TRUE( std::filesystem::is_regular_file(generated.Value().generated_log_path)) | EXPECT_EQ(generated.Value().generated_results_hdf5.filename(), case_id == "shellnl-s4-final" ? "shellNL_results.h5" : "shell_results.h5") | EXPECT_EQ( generated.Value().generated_log_path.filename(), case_id == "shellnl-s4-final" ? "shellNL_log.txt" : "shell_log.txt") | ASSERT_TRUE(comparison.HasValue()) | EXPECT_TRUE(comparison.Value().blocking_passed) | EXPECT_EQ(comparison.Value().copied_input_path, copied.Value()) | EXPECT_EQ(comparison.Value().generated_log_path, generated.Value().generated_log_path) | EXPECT_EQ(FindFamily(comparison.Value(), "RM3"), nullptr) | ASSERT_TRUE(after.HasValue())ASSERT_TRUE(before.HasValue()) | ASSERT_TRUE(copied.HasValue()) | EXPECT_NE(copied.Value().parent_path(), reference_case.original_input_path.parent_path()) | EXPECT_EQ(ReadBytes(copied.Value()), ReadBytes(reference_case.original_input_path)) | ASSERT_TRUE(generated.HasValue()) | EXPECT_EQ(generated.Value().copied_input_path, copied.Value()) | EXPECT_TRUE(std::filesystem::is_regular_file( generated.Value().generated_results_hdf5)) | EXPECT_TRUE( std::filesystem::is_regular_file(generated.Value().generated_log_path)) | EXPECT_EQ(generated.Value().generated_results_hdf5.filename(), case_id == "shellnl-s4-final" ? "shellNL_results.h5" : "shell_results.h5") | EXPECT_EQ( generated.Value().generated_log_path.filename(), case_id == "shellnl-s4-final" ? "shellNL_log.txt" : "shell_log.txt") | ASSERT_TRUE(comparison.HasValue()) | EXPECT_TRUE(comparison.Value().blocking_passed) | EXPECT_EQ(comparison.Value().copied_input_path, copied.Value()) | EXPECT_EQ(comparison.Value().generated_log_path, generated.Value().generated_log_path) | EXPECT_EQ(FindFamily(comparison.Value(), "RM3"), nullptr) | ASSERT_TRUE(after.HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
169Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.RejectsInvalidHdf5BeforeToleranceAndKeepsWarningOnlyClassificationNonlinearStaticReference.RejectsInvalidHdf5BeforeToleranceAndKeepsWarningOnlyClassification; assertion 4개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.RejectsInvalidHdf5BeforeToleranceAndKeepsWarningOnlyClassification유지원문 검사 body 및 assertion 동일.c212189f32ba963e3f1464a12d8527079d439ef8c08cf77fa6186ab4c701cf1dc212189f32ba963e3f1464a12d8527079d439ef8c08cf77fa6186ab4c701cf1dASSERT_TRUE(copied.HasValue()) | ASSERT_TRUE(generated.HasValue()) | EXPECT_FALSE( fesa::test::CompareHdf5ToReferenceCsv(reference_case, invalid_hdf5) .HasValue()) | EXPECT_EQ( fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences)ASSERT_TRUE(copied.HasValue()) | ASSERT_TRUE(generated.HasValue()) | EXPECT_FALSE( fesa::test::CompareHdf5ToReferenceCsv(reference_case, invalid_hdf5) .HasValue()) | EXPECT_EQ( fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
170Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.AuditsRetainedStaticArtifactsNonlinearStaticReference.AuditsRetainedStaticArtifacts; assertion 7개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.AuditsRetainedStaticArtifacts유지원문 검사 body 및 assertion 동일.d8455237b6913bfc17eb366ce869732b1034a695dbc6da8104f52942fa5fa6fbd8455237b6913bfc17eb366ce869732b1034a695dbc6da8104f52942fa5fa6fbASSERT_TRUE(before.HasValue()) | ASSERT_EQ(before.Value().size(), 4U) | ASSERT_TRUE(copied.HasValue()) | EXPECT_NE(copied.Value().parent_path(), reference_case.original_input_path.parent_path()) | ASSERT_TRUE(generated.HasValue()) | EXPECT_TRUE(std::filesystem::is_regular_file( generated.Value().generated_results_hdf5)) | ASSERT_TRUE(after.HasValue())ASSERT_TRUE(before.HasValue()) | ASSERT_EQ(before.Value().size(), 4U) | ASSERT_TRUE(copied.HasValue()) | EXPECT_NE(copied.Value().parent_path(), reference_case.original_input_path.parent_path()) | ASSERT_TRUE(generated.HasValue()) | EXPECT_TRUE(std::filesystem::is_regular_file( generated.Value().generated_results_hdf5)) | ASSERT_TRUE(after.HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
171Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.ReviewOnlyLocalReactionsCannotChangeBlockingVerdictNonlinearStaticReference.ReviewOnlyLocalReactionsCannotChangeBlockingVerdict; assertion 4개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.ReviewOnlyLocalReactionsCannotChangeBlockingVerdict유지원문 검사 body 및 assertion 동일.65b04d41c62639181a36905c13090411b957dc30b224c524136459e7b051deb465b04d41c62639181a36905c13090411b957dc30b224c524136459e7b051deb4ASSERT_TRUE(copied.HasValue()) | ASSERT_TRUE(generated.HasValue()) | ASSERT_TRUE(comparison.HasValue()) | EXPECT_TRUE(comparison.Value().external_blocking_passed)ASSERT_TRUE(copied.HasValue()) | ASSERT_TRUE(generated.HasValue()) | ASSERT_TRUE(comparison.HasValue()) | EXPECT_TRUE(comparison.Value().external_blocking_passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
172Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.BlocksOnGlobalBalanceAndAcceptedFreeResidualNonlinearStaticReference.BlocksOnGlobalBalanceAndAcceptedFreeResidual; assertion 7개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.BlocksOnGlobalBalanceAndAcceptedFreeResidual유지원문 검사 body 및 assertion 동일.007fcebce090b5bf09d568e58cd17470b556ad70894f09e2dc2703f4cec41e51007fcebce090b5bf09d568e58cd17470b556ad70894f09e2dc2703f4cec41e51ASSERT_TRUE(copied.HasValue()) | ASSERT_TRUE(generated.HasValue()) | ASSERT_TRUE(comparison.HasValue()) | ASSERT_NE(found, comparison.Value().internal_equilibrium.end()) | EXPECT_TRUE(found->passed) | EXPECT_TRUE(comparison.Value().internal_blocking_passed) | EXPECT_NE(comparison.Value().constrained_reaction_resultant.force, zero_resultant)ASSERT_TRUE(copied.HasValue()) | ASSERT_TRUE(generated.HasValue()) | ASSERT_TRUE(comparison.HasValue()) | ASSERT_NE(found, comparison.Value().internal_equilibrium.end()) | EXPECT_TRUE(found->passed) | EXPECT_TRUE(comparison.Value().internal_blocking_passed) | EXPECT_NE(comparison.Value().constrained_reaction_resultant.force, zero_resultant)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
173Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.RejectsMissingExtraDuplicateAndNonfiniteRowsBeforeToleranceAndRecordsReviewOnlyFindingsNonlinearStaticReference.RejectsMissingExtraDuplicateAndNonfiniteRowsBeforeToleranceAndRecordsReviewOnlyFindings; assertion 3개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.RejectsMissingExtraDuplicateAndNonfiniteRowsBeforeToleranceAndRecordsReviewOnlyFindings유지원문 검사 body 및 assertion 동일.f98dddaed34ee9b825986ce96db9d50e870ce4a58ceaa9e262995c448f58d601f98dddaed34ee9b825986ce96db9d50e870ce4a58ceaa9e262995c448f58d601EXPECT_EQ(fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kFailed) | EXPECT_EQ(report.precheck_findings[1U].diagnostic_code, "duplicate-row") | EXPECT_EQ(report.precheck_findings[2U].diagnostic_code, "nonfinite-row")EXPECT_EQ(fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kFailed) | EXPECT_EQ(report.precheck_findings[1U].diagnostic_code, "duplicate-row") | EXPECT_EQ(report.precheck_findings[2U].diagnostic_code, "nonfinite-row")유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
174Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.GlobalForceAndMomentBalanceUseApprovedInclusiveOneEighthGateNonlinearStaticReference.GlobalForceAndMomentBalanceUseApprovedInclusiveOneEighthGate; assertion 9개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.GlobalForceAndMomentBalanceUseApprovedInclusiveOneEighthGate유지원문 검사 body 및 assertion 동일.37b6f0097c7fdc4525f9c98325a913cc1c66be9a852f7ec7ea8d6dbe8e97333637b6f0097c7fdc4525f9c98325a913cc1c66be9a852f7ec7ea8d6dbe8e973336EXPECT_TRUE(below.passed) | ASSERT_TRUE(below.normalized_metric.has_value()) | EXPECT_EQ(*below.normalized_metric, 5.0e-9) | EXPECT_TRUE(boundary.passed) | ASSERT_TRUE(boundary.normalized_metric.has_value()) | EXPECT_EQ(*boundary.normalized_metric, 1.0e-8) | EXPECT_FALSE(above.passed) | ASSERT_TRUE(above.normalized_metric.has_value()) | EXPECT_GT(*above.normalized_metric, 1.0e-8)EXPECT_TRUE(below.passed) | ASSERT_TRUE(below.normalized_metric.has_value()) | EXPECT_EQ(*below.normalized_metric, 5.0e-9) | EXPECT_TRUE(boundary.passed) | ASSERT_TRUE(boundary.normalized_metric.has_value()) | EXPECT_EQ(*boundary.normalized_metric, 1.0e-8) | EXPECT_FALSE(above.passed) | ASSERT_TRUE(above.normalized_metric.has_value()) | EXPECT_GT(*above.normalized_metric, 1.0e-8)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
175Devtests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.GlobalForceAndMomentExactZeroScaleRequiresExactZeroBalanceNonlinearStaticReference.GlobalForceAndMomentExactZeroScaleRequiresExactZeroBalance; assertion 6개tests/reference/nonlinear_static_reference_cases_test.cppNonlinearStaticReference.GlobalForceAndMomentExactZeroScaleRequiresExactZeroBalance유지원문 검사 body 및 assertion 동일.04cc9d2dc3f468c5abd9317787db0c7dea8bb935021cf0bc51375c2e8a90d1bc04cc9d2dc3f468c5abd9317787db0c7dea8bb935021cf0bc51375c2e8a90d1bcEXPECT_TRUE(exact_zero.passed) | EXPECT_EQ(exact_zero.scale, 0.0) | EXPECT_FALSE(exact_zero.normalized_metric.has_value()) | EXPECT_FALSE(nonzero.passed) | EXPECT_EQ(nonzero.scale, 0.0) | EXPECT_FALSE(nonzero.normalized_metric.has_value())EXPECT_TRUE(exact_zero.passed) | EXPECT_EQ(exact_zero.scale, 0.0) | EXPECT_FALSE(exact_zero.normalized_metric.has_value()) | EXPECT_FALSE(nonzero.passed) | EXPECT_EQ(nonzero.scale, 0.0) | EXPECT_FALSE(nonzero.normalized_metric.has_value())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
176Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@1-113helper/oracle/fixture/include/static assertion 구간: ReadBytes, if, MakeCase, ExpectSnapshotsEqual, FindFamily, find_if, ExpectFamily, ExpectBlockingFamiliesPassed, for, ExpectInternalFamiliesPassedtests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.287a99d8f479a4d4ed54bfe04a80c303dd3ef8d3b6dd67665ce65ec0404d6d3b최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
177Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@134-135helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.90e14ecb07fccdcf231e83a52c8f744d9319ba16ae7f04c27256c406a6429dac최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
178Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@202-203helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.87ef91571b7fcd7d7161bb8b385c8e0bfdc90da3dc29f8a77c0e4592e5be6f83최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
179Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@246-247helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.75ed650921b2a719d01db3b9a8699b87ebb403589335c0dab3766f91a93dd189최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
180Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@273-274helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.3989248f6a5e57cdd68d8ef2bf85830b385196f16f2e293b504208192705563c최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
181Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@295-296helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.f580803fc945d7c5cc37b9dcda1e262d1c4026b9a5b6544073525786b07f48be최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
182Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@338-339helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.a7955cbfd2f91685d3d922391e61a1c415c6daed4cf7b2eddc4407e3fe715bc0최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
183Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@366-367helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.3e9b6724351d2c4044c018875a3878cef2b85ee06c40f3ad50c76fe5acc6c8fb최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
184Devtests/reference/nonlinear_static_reference_cases_test.cppsupport@393-394helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/nonlinear_static_reference_cases_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d365ebad227c3cdf28bfb737c8976d06bc3484e90b5556e13a91605a5367aabe최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
185Devtests/reference/nonlinear_static_reference_comparison.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/nonlinear_static_reference_comparison.cppfile이관SpatialMoment helper는 production inverse API 제거에 따라 독립 closed-form oracle로 이관한다. 비교 family·global balance·RF/RM review-only·finite 사전 gate는 유지한다.e71f156cb5bede1369b6b2e0999d21c5e89e8af5516f74ced906811a3eca55f564d9fa7d7067830bedd7316e66d68c32839c7e701fa8f6a49421cbbcce3938a2해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
186Devtests/reference/nonlinear_static_reference_comparison.cppsupport@1-1722helper/oracle/fixture/include/static assertion 구간: fesa, CaseContract, ContractFor, if, ComparisonFailure, Fail, FailureStatus, Normalized, IsDescendantOf, GenericPath, Trim, find_if_not, UppercaseAscii, transform, ReadBytes, RotateRight, Sha256, for, while, Fnv1a64, DeclaredArtifact, DeclaredArtifacts, Snapshot, SplitCsv, ParsePositiveLabel, ParseFiniteDouble, CsvWideRow, ReadCsvWideRows, Hdf5Handle, Hdf5ErrorSilencer, Hdf5VlenReclaimer, Reclaim, RequireId, RequireHdf, OpenDataset, Dimensions, MakeUtf8StringType, ReadStringAttribute, ReadUint64Attribute, RequireStringAttribute, NodeReadRow, Hdf5Node, ReadNodes, AcceptedFrameReadRow, ReadFactorOneFrame, ReadNodalDataset, ReadConstraintMask, Hdf5Projection, CopiedInputPathFor, ReadGlobalBalance, ReadNonlinearHdf5, RequireExactNodeLabels, RequirePressureInstance, Key, IsSelected, ProjectCsv, ProjectHdf5, EvaluateFamily, AppendFamily, ExpectedConstrainedLabels, RequiredConstrainedLabels, VectorAt, SpatialMoment, MaskedResidual, InfinityNorm, FreeRowCount, AppendInternal, AppendFreeResidual, AppendGlobalBalance, AppendInternalEquilibrium, DerivedLogPath, DerivedResultsPath, MakeReport, CompareLinearCase, CompareNonlinearCase, ComparePressureCase, NonlinearInternalEquilibriumReport, EvaluateGlobalBalance, ArtifactCheck, catch, CopyInputToExecutionDirectory, RunFesaApplicationOnCopiedInput, CompareHdf5ToReferenceCsv, ClassifyReferenceComparison, any_of, BuildReferenceComparisonReporttests/reference/nonlinear_static_reference_comparison.cppfile-support이관SpatialMoment helper는 production inverse API 제거에 따라 독립 closed-form oracle로 이관한다. 비교 family·global balance·RF/RM review-only·finite 사전 gate는 유지한다.8d82015808ca837c0f643c5999afb602674fcf02f51c7f60ac8c0347bddee582최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
187Devtests/reference/nonlinear_static_reference_comparison.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/nonlinear_static_reference_comparison.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.6f3832cec9b2ab5770948480045b2e454a5d0bc8fd2b6c38f0e134fbaf2983be6f3832cec9b2ab5770948480045b2e454a5d0bc8fd2b6c38f0e134fbaf2983be해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
188Devtests/reference/nonlinear_static_reference_comparison.hsupport@1-143helper/oracle/fixture/include/static assertion 구간: fesa, NonlinearReferenceArtifactDisposition, NonlinearReferenceCase, ArtifactSnapshot, NonlinearReferenceDisposition, NonlinearReferenceRowKey, NonlinearReferenceFamilyReport, NonlinearReferencePrecheckFinding, NonlinearInternalEquilibriumReport, ConstrainedReactionResultantReport, GeneratedRunArtifacts, NonlinearReferenceComparisonReport, NonlinearReferenceClassificationtests/reference/nonlinear_static_reference_comparison.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.e61520b0bf03ec971e428abd42887d86bd74ee157eb174f0da25be3ca00d20ae최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
189Devtests/reference/reference_comparison.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/reference_comparison.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.9680d6dd2deef156b5c8d000167cd6d3f6e29fe1b1fecc5a0f9cd6ebc0fa16029680d6dd2deef156b5c8d000167cd6d3f6e29fe1b1fecc5a0f9cd6ebc0fa1602해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
190Devtests/reference/reference_comparison.cppsupport@1-1519helper/oracle/fixture/include/static assertion 구간: fesa, ComparisonFailure, Fail, ComparisonFailureStatus, Trim, find_if_not, CollapseWhitespace, for, if, AsciiLower, transform, SplitCsvLine, while, ParsePositiveLabel, ParseFiniteDouble, WideReferenceRow, ReferenceTable, SectionReferenceRow, SectionReferenceTable, ReadReferenceCsv, find_if, ReadSectionReferenceCsv, RequireExactArtifactInventory, increment, ReadApprovedDomain, Hdf5Handle, Hdf5ErrorSilencer, Hdf5VlenReclaimer, RequireId, RequireHdf, OpenDataset, DatasetDimensions, ReadStringAttribute, ReadUint64Attribute, RequireStringAttribute, RequireResultAttributes, ReadDoubleDataset, RequireCompoundMembers, MakeVariableStringType, NodeMemoryRow, ElementMemoryRow, HdfNode, HdfElement, ReadNodeRows, ReadElementRows, RequireFiniteStress, StressValue, ExpectedLocalAxes, HdfProjection, ReadHdfProjection, OrderedRows, OrderedSectionRows, CanonicalRow, AppendNodalRows, AppendSectionRows, BranchName, switch, EvaluateFamily, MakePhysicsEvidence, QuantityName, WriteJsonString, WriteCanonicalRow, WriteArray, WriteStrings, FiniteReport, all_of, Result, Compare, catch, WriteDeterministicJsontests/reference/reference_comparison.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.4f6eadb9f7705f35da852e0f4cf63f1af16a1f951faf90b6895841a4a7b12380최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
191Devtests/reference/reference_comparison.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/reference_comparison.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.1ca9383ffed095fdb372fe7d16ec3d9c6fbace46c7a103e94c27220fc99b56b01ca9383ffed095fdb372fe7d16ec3d9c6fbace46c7a103e94c27220fc99b56b0해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
192Devtests/reference/reference_comparison.hsupport@1-102helper/oracle/fixture/include/static assertion 구간: fesa, ComparisonQuantity, CanonicalComparisonRow, RowDecision, ComponentMetrics, PhysicsEvidence, ComparisonReport, ReferenceComparisontests/reference/reference_comparison.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.1f39624e67c37926b656243337baed8a87b43b96547388e0d41dd6a25db0e37e최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
193Devtests/reference/reference_comparison_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개tests/reference/reference_comparison_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.2dca374a67a3c55239c2402d4cd9541444283ec49ffb685037f90dad09c0e82fe39732a6cb8747725a43f7fc6341fd4688d04cd3f9f936ec33cbc79b232886af해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
194Devtests/reference/reference_comparison_test.cppReferenceComparisonContract.PrecheckRejectsMissingSchemaDuplicateAndNonfiniteRowsReferenceComparisonContract.PrecheckRejectsMissingSchemaDuplicateAndNonfiniteRows; assertion 7개tests/reference/reference_comparison_test.cppReferenceComparisonContract.PrecheckRejectsMissingSchemaDuplicateAndNonfiniteRows유지원문 검사 body 및 assertion 동일.810238882b3a881527ffba11344288d641d606f3538f88d2f5e55adba4409905810238882b3a881527ffba11344288d641d606f3538f88d2f5e55adba4409905ASSERT_TRUE(std::filesystem::remove(fixture.Legacy() / kDisplacementName)) | ASSERT_EQ(lines.size(), kNodeCount + 1U) | ASSERT_EQ(lines.size(), kNodeCount + 1U) | ASSERT_EQ(lines.size(), kNodeCount + 1U) | ASSERT_EQ(lines.size(), kElementCount * 2U + 1U) | ASSERT_EQ(lines.size(), kElementCount * 2U + 1U) | ASSERT_GT(lines.size(), 2U)ASSERT_TRUE(std::filesystem::remove(fixture.Legacy() / kDisplacementName)) | ASSERT_EQ(lines.size(), kNodeCount + 1U) | ASSERT_EQ(lines.size(), kNodeCount + 1U) | ASSERT_EQ(lines.size(), kNodeCount + 1U) | ASSERT_EQ(lines.size(), kElementCount * 2U + 1U) | ASSERT_EQ(lines.size(), kElementCount * 2U + 1U) | ASSERT_GT(lines.size(), 2U)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
195Devtests/reference/reference_comparison_test.cppReferenceComparisonContract.AppliesSharedFamilyScaleAndNearZeroBranchesWithoutAnAbsoluteGateReferenceComparisonContract.AppliesSharedFamilyScaleAndNearZeroBranchesWithoutAnAbsoluteGate; assertion 28개tests/reference/reference_comparison_test.cppReferenceComparisonContract.AppliesSharedFamilyScaleAndNearZeroBranchesWithoutAnAbsoluteGate유지원문 검사 body 및 assertion 동일.f6ca0c5aae73df95b70d24611a1948a63e24dc842bc9da29f03f7182f05ad9fdf6ca0c5aae73df95b70d24611a1948a63e24dc842bc9da29f03f7182f05ad9fdASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(report.passed) | EXPECT_EQ(report.rows.size(), kExpectedRowCount) | EXPECT_EQ(report.metrics.size(), kExpectedMetricCount) | ASSERT_NE(zero, nullptr) | ASSERT_NE(near_zero, nullptr) | ASSERT_NE(deliberate_failure, nullptr) | EXPECT_DOUBLE_EQ(zero->reference.value, 0.0) | EXPECT_DOUBLE_EQ(zero->fesa.value, 0.0) | EXPECT_DOUBLE_EQ(zero->tolerance, near_zero_band) | EXPECT_TRUE(zero->passed) | EXPECT_TRUE(near_zero->passed) | EXPECT_FALSE(deliberate_failure->passed) | EXPECT_EQ(near_zero->tolerance_branch, "near-zero") | EXPECT_FALSE(near_zero->relative_error_applicable) | ASSERT_NE(my_metric, nullptr) | EXPECT_DOUBLE_EQ(my_metric->reference_scale, 1.0e7) | EXPECT_EQ(my_metric->components, (std::vector<std::string>{"T", "My", "Mz"})) | ASSERT_NE(scaled, nullptr) | ASSERT_NE(residue, nullptr) | EXPECT_DOUBLE_EQ(scaled->tolerance, 5.0e5) | EXPECT_DOUBLE_EQ(scaled->absolute_error, 4.999e5) | EXPECT_TRUE(scaled->passed) | EXPECT_DOUBLE_EQ(residue->reference.value, -1.5625e-2) | EXPECT_DOUBLE_EQ(residue->fesa.value, 0.0) | EXPECT_DOUBLE_EQ(residue->absolute_error, 1.5625e-2) | EXPECT_DOUBLE_EQ(residue->tolerance, 1.0e5) | EXPECT_TRUE(residue->passed)ASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(report.passed) | EXPECT_EQ(report.rows.size(), kExpectedRowCount) | EXPECT_EQ(report.metrics.size(), kExpectedMetricCount) | ASSERT_NE(zero, nullptr) | ASSERT_NE(near_zero, nullptr) | ASSERT_NE(deliberate_failure, nullptr) | EXPECT_DOUBLE_EQ(zero->reference.value, 0.0) | EXPECT_DOUBLE_EQ(zero->fesa.value, 0.0) | EXPECT_DOUBLE_EQ(zero->tolerance, near_zero_band) | EXPECT_TRUE(zero->passed) | EXPECT_TRUE(near_zero->passed) | EXPECT_FALSE(deliberate_failure->passed) | EXPECT_EQ(near_zero->tolerance_branch, "near-zero") | EXPECT_FALSE(near_zero->relative_error_applicable) | ASSERT_NE(my_metric, nullptr) | EXPECT_DOUBLE_EQ(my_metric->reference_scale, 1.0e7) | EXPECT_EQ(my_metric->components, (std::vector<std::string>{"T", "My", "Mz"})) | ASSERT_NE(scaled, nullptr) | ASSERT_NE(residue, nullptr) | EXPECT_DOUBLE_EQ(scaled->tolerance, 5.0e5) | EXPECT_DOUBLE_EQ(scaled->absolute_error, 4.999e5) | EXPECT_TRUE(scaled->passed) | EXPECT_DOUBLE_EQ(residue->reference.value, -1.5625e-2) | EXPECT_DOUBLE_EQ(residue->fesa.value, 0.0) | EXPECT_DOUBLE_EQ(residue->absolute_error, 1.5625e-2) | EXPECT_DOUBLE_EQ(residue->tolerance, 1.0e5) | EXPECT_TRUE(residue->passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
196Devtests/reference/reference_comparison_test.cppReferenceComparisonContract.ReportsEveryRowAndAggregateMetricDeterministicallyReferenceComparisonContract.ReportsEveryRowAndAggregateMetricDeterministically; assertion 24개tests/reference/reference_comparison_test.cppReferenceComparisonContract.ReportsEveryRowAndAggregateMetricDeterministically유지원문 검사 body 및 assertion 동일.3aeb231f836acf51af5432b7c06df1e786278ff6fceeb3a53d50a9377653df3c3aeb231f836acf51af5432b7c06df1e786278ff6fceeb3a53d50a9377653df3cASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.metrics.size(), kExpectedMetricCount) | EXPECT_TRUE(std::all_of( report.rows.begin(), report.rows.end(), [](const fesa::test::RowDecision& row) { return row.passed; })) | ASSERT_NE(metric, nullptr) | ASSERT_NE(worst, nullptr) | EXPECT_EQ(metric->row_count, kNodeCount * 3U) | EXPECT_DOUBLE_EQ(metric->reference_scale, 1.90476272e-2) | EXPECT_DOUBLE_EQ(metric->maximum_absolute_error, 1.0e-9) | EXPECT_NEAR(metric->relative_rms, std::sqrt(1.25 / static_cast<double>(kNodeCount * 3U)) * 1.0e-9 / metric->reference_scale, 1.0e-21) | EXPECT_EQ(metric->worst_row, static_cast<std::size_t>(worst - report.rows.data())) | EXPECT_FALSE(report.stress_comparison_applicable) | EXPECT_NE(report.stress_comparison_reason.find("N/A"), std::string::npos) | EXPECT_NE(report.stress_comparison_reason.find("HDF5"), std::string::npos) | EXPECT_DOUBLE_EQ(report.physics_evidence.free_residual_norm, 0.0) | EXPECT_EQ(report.physics_evidence.applied_force, (std::array<double, 3>{0.0, 0.0, -1.0e6})) | EXPECT_EQ(report.physics_evidence.reaction_force, (std::array<double, 3>{0.0, 0.0, 1.0e6})) | EXPECT_EQ(report.physics_evidence.applied_moment_about_origin, (std::array<double, 3>{0.0, 1.0e7, 0.0})) | EXPECT_EQ(report.physics_evidence.reaction_moment_about_origin, (std::array<double, 3>{0.0, -1.0e7, 0.0})) | EXPECT_TRUE(report.physics_evidence.endpoint_consistency_passed) | ASSERT_TRUE( fesa::test::ReferenceComparison::WriteDeterministicJson(report, json_a) .IsOk()) | ASSERT_TRUE( fesa::test::ReferenceComparison::WriteDeterministicJson(report, json_b) .IsOk()) | EXPECT_EQ(first, ReadBytes(json_b)) | EXPECT_NE(first.find(required), std::string::npos)ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_EQ(report.metrics.size(), kExpectedMetricCount) | EXPECT_TRUE(std::all_of( report.rows.begin(), report.rows.end(), [](const fesa::test::RowDecision& row) { return row.passed; })) | ASSERT_NE(metric, nullptr) | ASSERT_NE(worst, nullptr) | EXPECT_EQ(metric->row_count, kNodeCount * 3U) | EXPECT_DOUBLE_EQ(metric->reference_scale, 1.90476272e-2) | EXPECT_DOUBLE_EQ(metric->maximum_absolute_error, 1.0e-9) | EXPECT_NEAR(metric->relative_rms, std::sqrt(1.25 / static_cast<double>(kNodeCount * 3U)) * 1.0e-9 / metric->reference_scale, 1.0e-21) | EXPECT_EQ(metric->worst_row, static_cast<std::size_t>(worst - report.rows.data())) | EXPECT_FALSE(report.stress_comparison_applicable) | EXPECT_NE(report.stress_comparison_reason.find("N/A"), std::string::npos) | EXPECT_NE(report.stress_comparison_reason.find("HDF5"), std::string::npos) | EXPECT_DOUBLE_EQ(report.physics_evidence.free_residual_norm, 0.0) | EXPECT_EQ(report.physics_evidence.applied_force, (std::array<double, 3>{0.0, 0.0, -1.0e6})) | EXPECT_EQ(report.physics_evidence.reaction_force, (std::array<double, 3>{0.0, 0.0, 1.0e6})) | EXPECT_EQ(report.physics_evidence.applied_moment_about_origin, (std::array<double, 3>{0.0, 1.0e7, 0.0})) | EXPECT_EQ(report.physics_evidence.reaction_moment_about_origin, (std::array<double, 3>{0.0, -1.0e7, 0.0})) | EXPECT_TRUE(report.physics_evidence.endpoint_consistency_passed) | ASSERT_TRUE( fesa::test::ReferenceComparison::WriteDeterministicJson(report, json_a) .IsOk()) | ASSERT_TRUE( fesa::test::ReferenceComparison::WriteDeterministicJson(report, json_b) .IsOk()) | EXPECT_EQ(first, ReadBytes(json_b)) | EXPECT_NE(first.find(required), std::string::npos)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
197Devtests/reference/reference_comparison_test.cppReferenceComparisonContract.PreservesSectionEndpointIdentityWithoutStationNormalizationReferenceComparisonContract.PreservesSectionEndpointIdentityWithoutStationNormalization; assertion 10개tests/reference/reference_comparison_test.cppReferenceComparisonContract.PreservesSectionEndpointIdentityWithoutStationNormalization유지원문 검사 body 및 assertion 동일.35b078826866908199d78ce70bc394087ad8ad257cc7db971e29412a67ab19d235b078826866908199d78ce70bc394087ad8ad257cc7db971e29412a67ab19d2ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | EXPECT_TRUE(report.physics_evidence.endpoint_consistency_passed) | ASSERT_NE(interior, nullptr) | EXPECT_DOUBLE_EQ(interior->fesa.value, 9.0e6 - 5.0) | EXPECT_DOUBLE_EQ(interior->reference.value, 9.0e6) | EXPECT_DOUBLE_EQ(interior->absolute_error, 5.0) | ASSERT_NE(adjacent, nullptr) | EXPECT_DOUBLE_EQ(adjacent->fesa.value, 9.0e6) | EXPECT_DOUBLE_EQ(adjacent->reference.value, 9.0e6)ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | EXPECT_TRUE(report.physics_evidence.endpoint_consistency_passed) | ASSERT_NE(interior, nullptr) | EXPECT_DOUBLE_EQ(interior->fesa.value, 9.0e6 - 5.0) | EXPECT_DOUBLE_EQ(interior->reference.value, 9.0e6) | EXPECT_DOUBLE_EQ(interior->absolute_error, 5.0) | ASSERT_NE(adjacent, nullptr) | EXPECT_DOUBLE_EQ(adjacent->fesa.value, 9.0e6) | EXPECT_DOUBLE_EQ(adjacent->reference.value, 9.0e6)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
198Devtests/reference/reference_comparison_test.cppReferenceComparisonContract.MapsEachSectionCsvComponentToItsDirectEndpointResultantReferenceComparisonContract.MapsEachSectionCsvComponentToItsDirectEndpointResultant; assertion 15개tests/reference/reference_comparison_test.cppReferenceComparisonContract.MapsEachSectionCsvComponentToItsDirectEndpointResultant유지원문 검사 body 및 assertion 동일.cb0ba7caae79f4c0d6d33c2fe7d29658710974c27d49edc9d208987cd21dcb73cb0ba7caae79f4c0d6d33c2fe7d29658710974c27d49edc9d208987cd21dcb73ASSERT_EQ(lines.size(), kElementCount * 2U + 1U) | ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_NE(n, nullptr) | ASSERT_NE(t, nullptr) | ASSERT_NE(my, nullptr) | ASSERT_NE(mz, nullptr) | EXPECT_DOUBLE_EQ(n->reference.value, 11.0) | EXPECT_DOUBLE_EQ(t->reference.value, 22.0) | EXPECT_DOUBLE_EQ(my->reference.value, 33.0) | EXPECT_DOUBLE_EQ(mz->reference.value, 44.0) | EXPECT_DOUBLE_EQ(n->fesa.value, 11.0) | EXPECT_DOUBLE_EQ(t->fesa.value, 22.0) | EXPECT_DOUBLE_EQ(my->fesa.value, 33.0) | EXPECT_DOUBLE_EQ(mz->fesa.value, 44.0)ASSERT_EQ(lines.size(), kElementCount * 2U + 1U) | ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(report.passed) | ASSERT_NE(n, nullptr) | ASSERT_NE(t, nullptr) | ASSERT_NE(my, nullptr) | ASSERT_NE(mz, nullptr) | EXPECT_DOUBLE_EQ(n->reference.value, 11.0) | EXPECT_DOUBLE_EQ(t->reference.value, 22.0) | EXPECT_DOUBLE_EQ(my->reference.value, 33.0) | EXPECT_DOUBLE_EQ(mz->reference.value, 44.0) | EXPECT_DOUBLE_EQ(n->fesa.value, 11.0) | EXPECT_DOUBLE_EQ(t->fesa.value, 22.0) | EXPECT_DOUBLE_EQ(my->fesa.value, 33.0) | EXPECT_DOUBLE_EQ(mz->fesa.value, 44.0)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
199Devtests/reference/reference_comparison_test.cppsupport@1-424helper/oracle/fixture/include/static assertion 구간: ComparisonValues, SourceRoot, BinaryRoot, ReadBytes, if, WriteBytes, ReadLines, WriteLines, for, ReplaceFirst, ReferenceValues, MakeDefinition, WriteResultsFixture, ContractFixture, ExpectFailureCode, FindRow, find_if, FindMetric, FindSectionRow, ExpectExactRowInventorytests/reference/reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.26a9f2cdd31fc7384d94d10efdfe1ab22d82b8c620ee16874094069b4671958b최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
200Devtests/reference/reference_tolerance_policy.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/reference_tolerance_policy.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b2e6065df0d673be20fb10fbf0ef58705fc04c1788b5e52d1faaf7ebda33274fb2e6065df0d673be20fb10fbf0ef58705fc04c1788b5e52d1faaf7ebda33274f해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
201Devtests/reference/reference_tolerance_policy.cppsupport@1-138helper/oracle/fixture/include/static assertion 구간: fesa, IsFiniteFamily, if, all_of, EvaluateFamilies, for, ReferenceToleranceEvaluation, Evaluate, EvaluateMitc4EigenFirstImplementationtests/reference/reference_tolerance_policy.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.27b71db22073ee923ba13a8c32bff7ea14ab488d80c2ceefb7767747b68d52f0최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
202Devtests/reference/reference_tolerance_policy.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/reference_tolerance_policy.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.9918e9b43e9b777dae620fc552badccc5570bb246a6499756df83b1c207f9e249918e9b43e9b777dae620fc552badccc5570bb246a6499756df83b1c207f9e24해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
203Devtests/reference/reference_tolerance_policy.hsupport@1-80helper/oracle/fixture/include/static assertion 구간: fesa, ReferenceToleranceBranch, ReferenceToleranceRow, ReferenceToleranceFamily, ReferenceToleranceRowDecision, ReferenceToleranceFamilyDecision, ReferenceToleranceEvaluation, ReferenceTolerancePolicytests/reference/reference_tolerance_policy.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.de2c46296fb2b5947a46c739ae21ad66802622b97ee4845543d3cd2a50ba03ac최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
204Devtests/reference/reference_tolerance_policy_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 8개tests/reference/reference_tolerance_policy_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.be4a8896f4847dec26c07578c91d97f23f132c8a97c2507e5614011f70aa600fbe4a8896f4847dec26c07578c91d97f23f132c8a97c2507e5614011f70aa600f해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
205Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.AppliesRelativeAndNearZeroThresholdsAtTheirInclusiveBoundariesReferenceTolerancePolicy.AppliesRelativeAndNearZeroThresholdsAtTheirInclusiveBoundaries; assertion 19개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.AppliesRelativeAndNearZeroThresholdsAtTheirInclusiveBoundaries유지원문 검사 body 및 assertion 동일.0796acda78954b1bf9b52659b043f23a0435245c7198961ebd96d84b241c92650796acda78954b1bf9b52659b043f23a0435245c7198961ebd96d84b241c9265ASSERT_TRUE(evaluation.valid) | ASSERT_EQ(evaluation.families.size(), 1U) | EXPECT_EQ(family.row_count, 4U) | EXPECT_DOUBLE_EQ(family.reference_scale, 100.0) | EXPECT_DOUBLE_EQ(family.near_zero_band, 1.0) | EXPECT_EQ(family.near_zero_count, 2U) | EXPECT_FALSE(family.passed) | ASSERT_EQ(family.rows.size(), 4U) | EXPECT_EQ(family.rows[0U].branch, ReferenceToleranceBranch::kRelative) | EXPECT_TRUE(family.rows[0U].relative_error_applicable) | EXPECT_DOUBLE_EQ(family.rows[0U].relative_error, 0.05) | EXPECT_DOUBLE_EQ(family.rows[0U].threshold, 5.0) | EXPECT_TRUE(family.rows[0U].passed) | EXPECT_FALSE(family.rows[1U].passed) | EXPECT_EQ(family.rows[2U].branch, ReferenceToleranceBranch::kNearZero) | EXPECT_FALSE(family.rows[2U].relative_error_applicable) | EXPECT_DOUBLE_EQ(family.rows[2U].threshold, 1.0) | EXPECT_TRUE(family.rows[2U].passed) | EXPECT_FALSE(family.rows[3U].passed)ASSERT_TRUE(evaluation.valid) | ASSERT_EQ(evaluation.families.size(), 1U) | EXPECT_EQ(family.row_count, 4U) | EXPECT_DOUBLE_EQ(family.reference_scale, 100.0) | EXPECT_DOUBLE_EQ(family.near_zero_band, 1.0) | EXPECT_EQ(family.near_zero_count, 2U) | EXPECT_FALSE(family.passed) | ASSERT_EQ(family.rows.size(), 4U) | EXPECT_EQ(family.rows[0U].branch, ReferenceToleranceBranch::kRelative) | EXPECT_TRUE(family.rows[0U].relative_error_applicable) | EXPECT_DOUBLE_EQ(family.rows[0U].relative_error, 0.05) | EXPECT_DOUBLE_EQ(family.rows[0U].threshold, 5.0) | EXPECT_TRUE(family.rows[0U].passed) | EXPECT_FALSE(family.rows[1U].passed) | EXPECT_EQ(family.rows[2U].branch, ReferenceToleranceBranch::kNearZero) | EXPECT_FALSE(family.rows[2U].relative_error_applicable) | EXPECT_DOUBLE_EQ(family.rows[2U].threshold, 1.0) | EXPECT_TRUE(family.rows[2U].passed) | EXPECT_FALSE(family.rows[3U].passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
206Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.RejectsFamiliesWhoseScaleRelativeRmsExceedsOnePercentReferenceTolerancePolicy.RejectsFamiliesWhoseScaleRelativeRmsExceedsOnePercent; assertion 7개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.RejectsFamiliesWhoseScaleRelativeRmsExceedsOnePercent유지원문 검사 body 및 assertion 동일.c92918fb5b5c06da814ac1213a2b80b8af1ffd52bd0f11339468ab1ff87eed5fc92918fb5b5c06da814ac1213a2b80b8af1ffd52bd0f11339468ab1ff87eed5fASSERT_TRUE(evaluation.valid) | EXPECT_EQ(family.row_count, 4U) | EXPECT_TRUE(std::all_of(family.rows.begin(), family.rows.end(), [](const auto& row) { return row.passed; })) | EXPECT_NEAR(family.relative_rms, 0.011, 1.0e-15) | EXPECT_FALSE(family.rms_passed) | EXPECT_FALSE(family.passed) | EXPECT_FALSE(evaluation.passed)ASSERT_TRUE(evaluation.valid) | EXPECT_EQ(family.row_count, 4U) | EXPECT_TRUE(std::all_of(family.rows.begin(), family.rows.end(), [](const auto& row) { return row.passed; })) | EXPECT_NEAR(family.relative_rms, 0.011, 1.0e-15) | EXPECT_FALSE(family.rms_passed) | EXPECT_FALSE(family.passed) | EXPECT_FALSE(evaluation.passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
207Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.FailsClosedForZeroScaleNonzeroErrorWithoutNonfiniteMetricsReferenceTolerancePolicy.FailsClosedForZeroScaleNonzeroErrorWithoutNonfiniteMetrics; assertion 14개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.FailsClosedForZeroScaleNonzeroErrorWithoutNonfiniteMetrics유지원문 검사 body 및 assertion 동일.38ca8bda67fdaa127b1694bc937e3ca56f701ea313ab767da299fc747b33c7de38ca8bda67fdaa127b1694bc937e3ca56f701ea313ab767da299fc747b33c7deASSERT_TRUE(evaluation.valid) | EXPECT_EQ(family.row_count, 2U) | EXPECT_DOUBLE_EQ(family.reference_scale, 0.0) | EXPECT_DOUBLE_EQ(family.near_zero_band, 0.0) | EXPECT_EQ(family.near_zero_count, 2U) | EXPECT_EQ(family.diagnostic_code, "zero-reference-scale-nonzero-error") | EXPECT_EQ(family.rows[0U].branch, ReferenceToleranceBranch::kZeroScaleExact) | EXPECT_TRUE(family.rows[0U].passed) | EXPECT_FALSE(family.rows[1U].passed) | EXPECT_FALSE(family.rows[1U].relative_error_applicable) | EXPECT_TRUE(std::isfinite(family.relative_rms)) | EXPECT_DOUBLE_EQ(family.relative_rms, 0.0) | EXPECT_FALSE(family.rms_passed) | EXPECT_FALSE(family.passed)ASSERT_TRUE(evaluation.valid) | EXPECT_EQ(family.row_count, 2U) | EXPECT_DOUBLE_EQ(family.reference_scale, 0.0) | EXPECT_DOUBLE_EQ(family.near_zero_band, 0.0) | EXPECT_EQ(family.near_zero_count, 2U) | EXPECT_EQ(family.diagnostic_code, "zero-reference-scale-nonzero-error") | EXPECT_EQ(family.rows[0U].branch, ReferenceToleranceBranch::kZeroScaleExact) | EXPECT_TRUE(family.rows[0U].passed) | EXPECT_FALSE(family.rows[1U].passed) | EXPECT_FALSE(family.rows[1U].relative_error_applicable) | EXPECT_TRUE(std::isfinite(family.relative_rms)) | EXPECT_DOUBLE_EQ(family.relative_rms, 0.0) | EXPECT_FALSE(family.rms_passed) | EXPECT_FALSE(family.passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
208Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.KeepsWarningOnlyFamilyExceedanceOutOfBlockingVerdictReferenceTolerancePolicy.KeepsWarningOnlyFamilyExceedanceOutOfBlockingVerdict; assertion 5개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.KeepsWarningOnlyFamilyExceedanceOutOfBlockingVerdict유지원문 검사 body 및 assertion 동일.ea07bf7d6def7cbd89bc911f979f710846ad558b1711613f3abcc97e14be0b8aea07bf7d6def7cbd89bc911f979f710846ad558b1711613f3abcc97e14be0b8aASSERT_TRUE(evaluation.valid) | ASSERT_EQ(evaluation.families.size(), 2U) | EXPECT_TRUE(evaluation.families[0U].passed) | EXPECT_FALSE(evaluation.families[1U].passed) | EXPECT_TRUE(evaluation.passed)ASSERT_TRUE(evaluation.valid) | ASSERT_EQ(evaluation.families.size(), 2U) | EXPECT_TRUE(evaluation.families[0U].passed) | EXPECT_FALSE(evaluation.families[1U].passed) | EXPECT_TRUE(evaluation.passed)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
209Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.RejectsNonfiniteInputsBeforeToleranceEvaluationReferenceTolerancePolicy.RejectsNonfiniteInputsBeforeToleranceEvaluation; assertion 3개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.RejectsNonfiniteInputsBeforeToleranceEvaluation유지원문 검사 body 및 assertion 동일.42628fe515d6debce07e8553911bb1a6b74e316265a0702267056258db827b4542628fe515d6debce07e8553911bb1a6b74e316265a0702267056258db827b45EXPECT_FALSE(evaluation.valid) | EXPECT_EQ(evaluation.diagnostic_code, "nonfinite-comparison-value") | EXPECT_TRUE(evaluation.families.empty())EXPECT_FALSE(evaluation.valid) | EXPECT_EQ(evaluation.diagnostic_code, "nonfinite-comparison-value") | EXPECT_TRUE(evaluation.families.empty())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
210Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.EigenFirstImplementationDoesNotRelaxCommonPolicyReferenceTolerancePolicy.EigenFirstImplementationDoesNotRelaxCommonPolicy; assertion 6개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.EigenFirstImplementationDoesNotRelaxCommonPolicy유지원문 검사 body 및 assertion 동일.d4090ddd26b57509606e7f1dfdbfd22996f95d19c5d761d6368b6c07a467aca2d4090ddd26b57509606e7f1dfdbfd22996f95d19c5d761d6368b6c07a467aca2ASSERT_TRUE(common.valid) | ASSERT_TRUE(eigen.valid) | EXPECT_FALSE(common.passed) | EXPECT_TRUE(eigen.passed) | EXPECT_DOUBLE_EQ(eigen.families[0].relative_rms, 0.05) | EXPECT_DOUBLE_EQ(common.families[0].relative_rms, eigen.families[0].relative_rms)ASSERT_TRUE(common.valid) | ASSERT_TRUE(eigen.valid) | EXPECT_FALSE(common.passed) | EXPECT_TRUE(eigen.passed) | EXPECT_DOUBLE_EQ(eigen.families[0].relative_rms, 0.05) | EXPECT_DOUBLE_EQ(common.families[0].relative_rms, eigen.families[0].relative_rms)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
211Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.EigenFirstImplementationPreservesZeroAndFiniteChecksReferenceTolerancePolicy.EigenFirstImplementationPreservesZeroAndFiniteChecks; assertion 5개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.EigenFirstImplementationPreservesZeroAndFiniteChecks유지원문 검사 body 및 assertion 동일.463cda2ec4b8c4b83cc64d2b655af56b24f310add1ee6bc486c3f319e6ad076a463cda2ec4b8c4b83cc64d2b655af56b24f310add1ee6bc486c3f319e6ad076aEXPECT_FALSE(result.valid) | EXPECT_FALSE(result.passed) | ASSERT_TRUE(result.valid) | EXPECT_EQ(result.passed, row.fesa_value == 0.0) | EXPECT_EQ(result.families[0].diagnostic_code, "zero-reference-scale-nonzero-error")EXPECT_FALSE(result.valid) | EXPECT_FALSE(result.passed) | ASSERT_TRUE(result.valid) | EXPECT_EQ(result.passed, row.fesa_value == 0.0) | EXPECT_EQ(result.families[0].diagnostic_code, "zero-reference-scale-nonzero-error")유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
212Devtests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.EigenFirstImplementationRejectsNonmodalFamiliesReferenceTolerancePolicy.EigenFirstImplementationRejectsNonmodalFamilies; assertion 3개tests/reference/reference_tolerance_policy_test.cppReferenceTolerancePolicy.EigenFirstImplementationRejectsNonmodalFamilies유지원문 검사 body 및 assertion 동일.cacd7f2e9c5bdc6c907786187817305395ce12155fa51e4e10ce01d364df2741cacd7f2e9c5bdc6c907786187817305395ce12155fa51e4e10ce01d364df2741EXPECT_FALSE(result.valid) | EXPECT_FALSE(result.passed) | EXPECT_EQ(result.diagnostic_code, "invalid-eigen-tolerance-family")EXPECT_FALSE(result.valid) | EXPECT_FALSE(result.passed) | EXPECT_EQ(result.diagnostic_code, "invalid-eigen-tolerance-family")유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
213Devtests/reference/reference_tolerance_policy_test.cppsupport@1-26helper/oracle/fixture/include/static assertion 구간: MakeFamilytests/reference/reference_tolerance_policy_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.9c2d3b770c78989b0bbe4bf618d87e318a4ddd8322aa0debfffe7cc932d3f028최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
214Devtests/reference/reference_tolerance_policy_test.cppsupport@172-173helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/reference_tolerance_policy_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.804f89fc0ec98c9824183e795d3edd19e930f7bc471f9012aa3d503be2f8974b최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
215Devtests/reference/shell_surface_pressure_reference_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/reference/shell_surface_pressure_reference_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.45a004e6e7ab3dba315796d54e1347b54fca3e1cad3b637a2dda6884ab846d7d45a004e6e7ab3dba315796d54e1347b54fca3e1cad3b637a2dda6884ab846d7d해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
216Devtests/reference/shell_surface_pressure_reference_test.cppShellSurfacePressureReference.ClassifiesTranslationBlockingAndRotationWarningOnlyShellSurfacePressureReference.ClassifiesTranslationBlockingAndRotationWarningOnly; assertion 1개tests/reference/shell_surface_pressure_reference_test.cppShellSurfacePressureReference.ClassifiesTranslationBlockingAndRotationWarningOnly유지원문 검사 body 및 assertion 동일.ed6f0cea1655c6b579fecd966c3c2b1b62812f1e69475b98610c093cd4229455ed6f0cea1655c6b579fecd966c3c2b1b62812f1e69475b98610c093cd4229455EXPECT_EQ( fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences)EXPECT_EQ( fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
217Devtests/reference/shell_surface_pressure_reference_test.cppsupport@1-12helper/oracle/fixture/include/static assertion 구간: MakeTolerancetests/reference/shell_surface_pressure_reference_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8d9d1942187a363e8bc49004c4b7df1b110071843d5cdf55dccc741ee6066ea7최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
218Devtests/reference/shell_surface_pressure_reference_test.cppsupport@31-32helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/shell_surface_pressure_reference_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
219Devtests/reference/thermal_reference_cases_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/reference/thermal_reference_cases_test.cppfile이관실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다.f796b0d84b1289f58caa791fe2c380e1b28b4322030ed505476f39c788f0db868b340c31cb028e1cf8e676f35869cb74d923c7e3f05d5ed8d3cc428722b4aed3해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
220Devtests/reference/thermal_reference_cases_test.cppThermalReference.OriginalAbaqusNt11RemainsAnExplicitFailingDiagnosticThermalReference.OriginalAbaqusNt11RemainsAnExplicitFailingDiagnostic; assertion 16개tests/reference/thermal_reference_cases_test.cppThermalReference.OriginalAbaqusNt11RemainsAnExplicitFailingDiagnostic이관실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다.552d85894324a70ebef68ce1b260bc7310dc32cc8f2e91bd12749b9883ab0f1c86884d662acf255866202f5682b4e95db4785ee4a0da1ae2e83fc410f36a4290ASSERT_FALSE(before_input.empty()) | ASSERT_FALSE(before_csv.empty()) | EXPECT_EQ(Bytes(input), before_input) | EXPECT_EQ(Bytes(csv), before_csv) | ASSERT_EQ(exit, 0) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(r.rows.size(), 729U) | ASSERT_TRUE(rows.good()) | EXPECT_EQ(r.family.reference_scale, 1000) | EXPECT_EQ(r.family.near_zero_band, 10) | EXPECT_FALSE(r.family.blocking) | EXPECT_FALSE(r.passed) | EXPECT_FALSE(r.family.rms_passed) | EXPECT_EQ(failed, 87U) | EXPECT_GT(r.family.relative_rms, fesa::test::ReferenceTolerancePolicy::kRelativeRmsTolerance) | EXPECT_GT(r.family.maximum_absolute_error, r.family.near_zero_band)ASSERT_FALSE(before_input.empty()) | ASSERT_FALSE(before_csv.empty()) | EXPECT_EQ(Bytes(input), before_input) | EXPECT_EQ(Bytes(csv), before_csv) | ASSERT_EQ(exit, 0) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(r.rows.size(), 729U) | ASSERT_TRUE(rows.good()) | EXPECT_EQ(r.family.reference_scale, 1000) | EXPECT_EQ(r.family.near_zero_band, 10) | EXPECT_FALSE(r.family.blocking) | EXPECT_FALSE(r.passed) | EXPECT_FALSE(r.family.rms_passed) | EXPECT_EQ(failed, 87U) | EXPECT_GT(r.family.relative_rms, fesa::test::ReferenceTolerancePolicy::kRelativeRmsTolerance) | EXPECT_GT(r.family.maximum_absolute_error, r.family.near_zero_band)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
221Devtests/reference/thermal_reference_cases_test.cppsupport@1-15helper/oracle/fixture/include/static assertion 구간: Bytestests/reference/thermal_reference_cases_test.cppfile-support유지실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다.d748735499aeda58e97d6652289f5ba2fb3a8b1143f03a04e6159b38f93dbf0b최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
222Devtests/reference/thermal_reference_cases_test.cppsupport@68-68helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/thermal_reference_cases_test.cppfile-support유지실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다.c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
223Devtests/reference/thermal_reference_comparison.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/thermal_reference_comparison.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.0cb4c1b8595a16219808d6fe661571b59f7b7f2e100749d83baf2506dc0a61a00cb4c1b8595a16219808d6fe661571b59f7b7f2e100749d83baf2506dc0a61a0해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
224Devtests/reference/thermal_reference_comparison.cppsupport@1-417helper/oracle/fixture/include/static assertion 구간: fesa, Failure, Require, H, Id, Shape, Attr, if, T, Scalar, Primitive, Field, Label, Trim, Result, CompareThermalSnapshots, for, catch, ReadThermalReferenceCsv, while, ReadThermalReferenceHdf5, NodeRow, Frame, CompareThermalReferenceFilestests/reference/thermal_reference_comparison.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.56b6cc4aad9b0122c1a0d266048c889280113757493d372501e163005bab9e1f최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
225Devtests/reference/thermal_reference_comparison.hfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개tests/reference/thermal_reference_comparison.hfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c0e30c7bdd6ef3fad7e0d69159888a15e35a096adbd77c8481913063d703a9e0c0e30c7bdd6ef3fad7e0d69159888a15e35a096adbd77c8481913063d703a9e0해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
226Devtests/reference/thermal_reference_comparison.hsupport@1-57helper/oracle/fixture/include/static assertion 구간: fesa, ThermalReferenceRow, ThermalReferenceSnapshot, ThermalReferenceRowDecision, ThermalReferenceReporttests/reference/thermal_reference_comparison.hfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c1ecc31681e11d2a2b9a7f64773dc821acd8b3678d77c6063044b481a7f2409d최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
227Devtests/reference/thermal_reference_comparison_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 6개tests/reference/thermal_reference_comparison_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d98e4228c027b4cedd45cc97c75fbd56694f91ecff32c875e32da384faa9a19ed98e4228c027b4cedd45cc97c75fbd56694f91ecff32c875e32da384faa9a19e해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
228Devtests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.HdfSchemaMappingRejectsMalformedStationFrameAndNodeDataThermalReferenceComparison.HdfSchemaMappingRejectsMalformedStationFrameAndNodeData; assertion 4개tests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.HdfSchemaMappingRejectsMalformedStationFrameAndNodeData유지원문 검사 body 및 assertion 동일.b5991ec2a055de6dd67134f1cbf7445a7cfe8618f7089e1fe9968a22b3df1aaab5991ec2a055de6dd67134f1cbf7445a7cfe8618f7089e1fe9968a22b3df1aaaASSERT_TRUE(read.HasValue()) | EXPECT_EQ(result.HasValue(), defect == 0) | EXPECT_TRUE(result.Value().passed) | EXPECT_FALSE(read.HasValue())ASSERT_TRUE(read.HasValue()) | EXPECT_EQ(result.HasValue(), defect == 0) | EXPECT_TRUE(result.Value().passed) | EXPECT_FALSE(read.HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
229Devtests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.MapsSourceLabelsWithoutRowOrderAndPreservesSignedValuesThermalReferenceComparison.MapsSourceLabelsWithoutRowOrderAndPreservesSignedValues; assertion 9개tests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.MapsSourceLabelsWithoutRowOrderAndPreservesSignedValues유지원문 검사 body 및 assertion 동일.9fbe3d06c90283b2e1b9473474b689354f9dbd1bd2eca8c120e10127bfc472b99fbe3d06c90283b2e1b9473474b689354f9dbd1bd2eca8c120e10127bfc472b9ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(result.Value().passed) | ASSERT_EQ(result.Value().rows.size(), 3U) | EXPECT_EQ(result.Value().rows[1].label, 7U) | EXPECT_EQ(result.Value().rows[1].reference, -15.5742216) | EXPECT_EQ(result.Value().rows[1].tolerance.branch, fesa::test::ReferenceToleranceBranch::kRelative) | EXPECT_EQ(result.Value().family.reference_scale, 1000) | EXPECT_EQ(result.Value().family.near_zero_band, 10) | EXPECT_FALSE(result.Value().family.blocking)ASSERT_TRUE(result.HasValue()) | EXPECT_TRUE(result.Value().passed) | ASSERT_EQ(result.Value().rows.size(), 3U) | EXPECT_EQ(result.Value().rows[1].label, 7U) | EXPECT_EQ(result.Value().rows[1].reference, -15.5742216) | EXPECT_EQ(result.Value().rows[1].tolerance.branch, fesa::test::ReferenceToleranceBranch::kRelative) | EXPECT_EQ(result.Value().family.reference_scale, 1000) | EXPECT_EQ(result.Value().family.near_zero_band, 10) | EXPECT_FALSE(result.Value().family.blocking)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
230Devtests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.RejectsMissingExtraDuplicateAndNonfiniteBeforeToleranceThermalReferenceComparison.RejectsMissingExtraDuplicateAndNonfiniteBeforeTolerance; assertion 1개tests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.RejectsMissingExtraDuplicateAndNonfiniteBeforeTolerance유지원문 검사 body 및 assertion 동일.bb8b648993b9f4ae838901f9566db7ca32f22e6bdbd6018213d68e1ff48dfc46bb8b648993b9f4ae838901f9566db7ca32f22e6bdbd6018213d68e1ff48dfc46EXPECT_FALSE(fesa::test::CompareThermalSnapshots(actual, reference, {3, 7, 20}, "Part-1-1") .HasValue())EXPECT_FALSE(fesa::test::CompareThermalSnapshots(actual, reference, {3, 7, 20}, "Part-1-1") .HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
231Devtests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.RejectsWrongStepTimeIncrementInstanceAndStationThermalReferenceComparison.RejectsWrongStepTimeIncrementInstanceAndStation; assertion 1개tests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.RejectsWrongStepTimeIncrementInstanceAndStation유지원문 검사 body 및 assertion 동일.e9b3d7890b38b8ac9d7124ef7b38cea8037bd5f2977145231c47928af3112462e9b3d7890b38b8ac9d7124ef7b38cea8037bd5f2977145231c47928af3112462EXPECT_FALSE(fesa::test::CompareThermalSnapshots(actual, reference, {3, 7, 20}, "Part-1-1") .HasValue())EXPECT_FALSE(fesa::test::CompareThermalSnapshots(actual, reference, {3, 7, 20}, "Part-1-1") .HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
232Devtests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.UsesUnmodifiedFivePercentOnePercentAndExactZeroPolicyThermalReferenceComparison.UsesUnmodifiedFivePercentOnePercentAndExactZeroPolicy; assertion 5개tests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.UsesUnmodifiedFivePercentOnePercentAndExactZeroPolicy유지원문 검사 body 및 assertion 동일.6fa4b28f03af7accaa46980c8de1e428a784bed83de862984ec5c1fed45ea9db6fa4b28f03af7accaa46980c8de1e428a784bed83de862984ec5c1fed45ea9dbASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(result.Value().passed) | ASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(result.Value().passed) | EXPECT_EQ(result.Value().family.reference_scale, 0)ASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(result.Value().passed) | ASSERT_TRUE(result.HasValue()) | EXPECT_FALSE(result.Value().passed) | EXPECT_EQ(result.Value().family.reference_scale, 0)유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
233Devtests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.CsvRequiresExactHeaderFrameFiniteValuesAndSoleInstanceThermalReferenceComparison.CsvRequiresExactHeaderFrameFiniteValuesAndSoleInstance; assertion 2개tests/reference/thermal_reference_comparison_test.cppThermalReferenceComparison.CsvRequiresExactHeaderFrameFiniteValuesAndSoleInstance유지원문 검사 body 및 assertion 동일.6a725850decb91c07895b0f8e6513e95e866004b4885a6f9cd0959b79b3d05f86a725850decb91c07895b0f8e6513e95e866004b4885a6f9cd0959b79b3d05f8EXPECT_EQ(result.HasValue(), text == header + valid) | EXPECT_FALSE(fesa::test::ReadThermalReferenceCsv(path, "").HasValue())EXPECT_EQ(result.HasValue(), text == header + valid) | EXPECT_FALSE(fesa::test::ReadThermalReferenceCsv(path, "").HasValue())유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
234Devtests/reference/thermal_reference_comparison_test.cppsupport@1-170helper/oracle/fixture/include/static assertion 구간: TemporaryFolder, Handle, StringAttribute, T, ScalarAttribute, Dataset, comparator, Node, Frametests/reference/thermal_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8fe742ff0a0ff661b374df3df48724fad479ad1702325197a6ff058cd08f3942최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
235Devtests/reference/thermal_reference_comparison_test.cppsupport@196-204helper/oracle/fixture/include/static assertion 구간: Snapshottests/reference/thermal_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.32bf1858c73c1cbf1f65ee1adc11e7230a993eb21b972a8b16916a5fe4eb2d21최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
236Devtests/reference/thermal_reference_comparison_test.cppsupport@330-330helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/reference/thermal_reference_comparison_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162최종 파일 SHA 참조해당 없음해당 없음유지-비교계약R-COMPARISONtest-cleanup-review.md#r-comparison
237Devtests/test_cpp_policy_contract.pyfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 4개tests/test_cpp_policy_contract.pyfile이관Dev 정책과 Doxygen 선택성 검사를 유지한다. native 공통 property sheet와 다섯 consumer도 standard exception unwinding을 요구하도록 확장한다.7f97a7758e483ca293caa39713202bd0c29097ce9983776c7b67c759a53513fc48e7c3be9bfc735e239a5b023867fdd336e271fe44bcecb30cdebedc356a41c9해당 없음해당 없음유지-정책계약R-POLICYtest-cleanup-review.md#r-policy
238Devtests/test_cpp_policy_contract.pyreadfixture/oracle/helper readtests/test_cpp_policy_contract.pyread유지원문 검사 body 및 assertion 동일.6850e04b82047b75e3cb9aaad4ff0ca00023108c96bdaeae20465eb8a0b1de516850e04b82047b75e3cb9aaad4ff0ca00023108c96bdaeae20465eb8a0b1de51해당 없음해당 없음유지-정책계약R-POLICYtest-cleanup-review.md#r-policy
239Devtests/test_cpp_policy_contract.pydoxygen_assignmentsfixture/oracle/helper doxygen_assignmentstests/test_cpp_policy_contract.pydoxygen_assignments유지원문 검사 body 및 assertion 동일.109a90d7e1c2575992749ca28402bb0a2ebf9f35d2928a019c1de315108baa70109a90d7e1c2575992749ca28402bb0a2ebf9f35d2928a019c1de315108baa70해당 없음해당 없음유지-정책계약R-POLICYtest-cleanup-review.md#r-policy
240Devtests/test_cpp_policy_contract.pytest_p_style_001_cpp_style_and_doxygen_tooling_contracttest_p_style_001_cpp_style_and_doxygen_tooling_contract; assertion 0개tests/test_cpp_policy_contract.pytest_p_style_001_cpp_style_and_doxygen_tooling_contract유지원문 검사 body 및 assertion 동일.d9c1cca6221f3430bdf4d46bc51bbe14c3afe01a88948d1464ee406791e97524d9c1cca6221f3430bdf4d46bc51bbe14c3afe01a88948d1464ee406791e97524assert not missing_paths, f"missing C++ policy files: {missing_paths}" | assert setting in clang_format | assert setting in clang_tidy | assert doxyfile["INPUT"].split() == ["include", "src"] | assert doxyfile["EXCLUDE"].split() == ["tests"] | assert doxyfile["WARN_AS_ERROR"] == "YES" | assert doxyfile["OUTPUT_DIRECTORY"] == "build/doxygen" | assert doxyfile["HTML_OUTPUT"] == "html" | assert "build/" in gitignore_lines | assert "find_package(Doxygen QUIET)" in cmake | assert doxygen_block is not None | assert "add_custom_target(fesa_docs" in doxygen_block.group("body") | assert "Doxyfile" in doxygen_block.group("body") | assert re.search(r"add_custom_target\(fesa_docs\s+ALL\b", cmake) is Noneassert not missing_paths, f"missing C++ policy files: {missing_paths}" | assert setting in clang_format | assert setting in clang_tidy | assert doxyfile["INPUT"].split() == ["include", "src"] | assert doxyfile["EXCLUDE"].split() == ["tests"] | assert doxyfile["WARN_AS_ERROR"] == "YES" | assert doxyfile["OUTPUT_DIRECTORY"] == "build/doxygen" | assert doxyfile["HTML_OUTPUT"] == "html" | assert "build/" in gitignore_lines | assert "find_package(Doxygen QUIET)" in cmake | assert doxygen_block is not None | assert "add_custom_target(fesa_docs" in doxygen_block.group("body") | assert "Doxyfile" in doxygen_block.group("body") | assert re.search(r"add_custom_target\(fesa_docs\s+ALL\b", cmake) is None유지-정책계약R-POLICYtest-cleanup-review.md#r-policy
241Devtests/test_cpp_policy_contract.pytest_p_style_002_msvc_targets_enable_standard_exception_unwindingtest_p_style_002_msvc_targets_enable_standard_exception_unwinding; assertion 0개tests/test_cpp_policy_contract.pytest_p_style_002_msvc_targets_enable_standard_exception_unwinding이관Dev 정책과 Doxygen 선택성 검사를 유지한다. native 공통 property sheet와 다섯 consumer도 standard exception unwinding을 요구하도록 확장한다.e01149ce11e343bcbf48355921b911803d9ea98bdd18c12d781e47dd7f56d853f4b84302b1f5e2b2720c51c01f8a577b7f2716a19fb641b2d2c12d26cf5aa33eassert compile_options is not None, f"missing compile options for {target}" | assert "/EHsc" in compile_options.group("body"), (assert compile_options is not None, f"missing compile options for {target}" | assert "/EHsc" in compile_options.group("body"), ( | assert props.findtext(".//m:ExceptionHandling", namespaces=ns) == "Sync" | assert "Fesa.Common.props" in imports, target | assert all(item.text == "Sync" for item in overrides), target유지-정책계약R-POLICYtest-cleanup-review.md#r-policy
242Devtests/test_cpp_policy_contract.pysupport@1-7helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/test_cpp_policy_contract.pyfile-support유지Dev 정책과 Doxygen 선택성 검사를 유지한다. native 공통 property sheet와 다섯 consumer도 standard exception unwinding을 요구하도록 확장한다.cf93027038b44959a49c21bfaa3400d9cf59d302de2fff8fd023629ba7bb65f8최종 파일 SHA 참조해당 없음해당 없음유지-정책계약R-POLICYtest-cleanup-review.md#r-policy
243Devtests/unit/analysis/analysis_model_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 4개tests/unit/analysis/analysis_model_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.008c38d245f54595a9a057575e264b408f235df5e9ff4fad3ef342ab6ff4301a008c38d245f54595a9a057575e264b408f235df5e9ff4fad3ef342ab6ff4301a해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
244Devtests/unit/analysis/analysis_model_test.cppAnalysisModel.ClassifiesActiveEntitiesInStableOrderAnalysisModel.ClassifiesActiveEntitiesInStableOrder; assertion 9개tests/unit/analysis/analysis_model_test.cppAnalysisModel.ClassifiesActiveEntitiesInStableOrder유지원문 검사 body 및 assertion 동일.a295d00387546de59b989c3ac1abc3835489a6a9cc331a2b564b4ab6f5b76497a295d00387546de59b989c3ac1abc3835489a6a9cc331a2b564b4ab6f5b76497ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | EXPECT_EQ(model.ActiveElements(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 3U})) | EXPECT_EQ(model.ActiveMaterials(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | EXPECT_EQ(model.ActiveSections(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | EXPECT_EQ(model.ActiveBoundaryConditions(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 3U, 4U, 5U})) | EXPECT_EQ(model.ActiveLoads(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | ASSERT_EQ(model.Step().Loads().size(), 3U) | EXPECT_EQ(&model.Step().Loads()[0U].get(), &domain_result.Value().Steps()[0U].Loads()[0U].get())ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | EXPECT_EQ(model.ActiveElements(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 3U})) | EXPECT_EQ(model.ActiveMaterials(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | EXPECT_EQ(model.ActiveSections(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | EXPECT_EQ(model.ActiveBoundaryConditions(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 3U, 4U, 5U})) | EXPECT_EQ(model.ActiveLoads(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | ASSERT_EQ(model.Step().Loads().size(), 3U) | EXPECT_EQ(&model.Step().Loads()[0U].get(), &domain_result.Value().Steps()[0U].Loads()[0U].get())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
245Devtests/unit/analysis/analysis_model_test.cppAnalysisModel.ReferencesWithoutCopyingOrMutatingDomainAnalysisModel.ReferencesWithoutCopyingOrMutatingDomain; assertion 12개tests/unit/analysis/analysis_model_test.cppAnalysisModel.ReferencesWithoutCopyingOrMutatingDomain유지원문 검사 body 및 assertion 동일.f48acbdd2020c7f7dcf6795c0bcb2efd01e531fca508a98469183cadaa6af312f48acbdd2020c7f7dcf6795c0bcb2efd01e531fca508a98469183cadaa6af312ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | EXPECT_EQ(&model.GetDomain(), &domain) | EXPECT_EQ(&model.Step(), &domain.Steps()[0]) | EXPECT_EQ(&model.GetDomain().Elements()[0U], element_address) | EXPECT_EQ(&model.GetDomain().Materials()[0U], material_address) | EXPECT_EQ(&model.GetDomain().Sections()[0U], section_address) | EXPECT_EQ(&model.GetDomain().Elements()[model.ActiveElements()[1]], &domain.Elements()[1]) | EXPECT_EQ(&model.GetDomain().Materials()[model.ActiveMaterials()[2]], &domain.Materials()[2]) | EXPECT_EQ(&model.GetDomain().Sections()[model.ActiveSections()[1]], &domain.Sections()[1]) | EXPECT_EQ(domain.Steps()[0].Name(), step_name) | EXPECT_DOUBLE_EQ( domain.Steps()[0].ConcentratedLoads()[0U].GlobalComponents()[0U], first_load_magnitude)ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | EXPECT_EQ(&model.GetDomain(), &domain) | EXPECT_EQ(&model.Step(), &domain.Steps()[0]) | EXPECT_EQ(&model.GetDomain().Elements()[0U], element_address) | EXPECT_EQ(&model.GetDomain().Materials()[0U], material_address) | EXPECT_EQ(&model.GetDomain().Sections()[0U], section_address) | EXPECT_EQ(&model.GetDomain().Elements()[model.ActiveElements()[1]], &domain.Elements()[1]) | EXPECT_EQ(&model.GetDomain().Materials()[model.ActiveMaterials()[2]], &domain.Materials()[2]) | EXPECT_EQ(&model.GetDomain().Sections()[model.ActiveSections()[1]], &domain.Sections()[1]) | EXPECT_EQ(domain.Steps()[0].Name(), step_name) | EXPECT_DOUBLE_EQ( domain.Steps()[0].ConcentratedLoads()[0U].GlobalComponents()[0U], first_load_magnitude)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
246Devtests/unit/analysis/analysis_model_test.cppAnalysisModel.KeepsNonOwningMixedDefinitionAndPropertyIndicesAnalysisModel.KeepsNonOwningMixedDefinitionAndPropertyIndices; assertion 9개tests/unit/analysis/analysis_model_test.cppAnalysisModel.KeepsNonOwningMixedDefinitionAndPropertyIndices유지원문 검사 body 및 assertion 동일.36df6ff3f545836b79af2c8987b7bc0042b748e43cc1a2a8a83f2679904abb1636df6ff3f545836b79af2c8987b7bc0042b748e43cc1a2a8a83f2679904abb16ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | EXPECT_EQ(&model.GetDomain(), &domain) | EXPECT_EQ(model.ActiveElements(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 3U, 4U})) | EXPECT_EQ(model.ActiveMaterials(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | EXPECT_EQ(model.ActiveProperties(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 4U})) | EXPECT_EQ(&model.GetDomain().Elements()[model.ActiveElements()[4U]], &domain.Elements()[4U]) | EXPECT_EQ(&model.GetDomain().Materials()[model.ActiveMaterials()[1U]], &domain.Materials()[1U]) | EXPECT_EQ(&model.GetDomain().Properties()[model.ActiveProperties()[3U]], &domain.Properties()[4U])ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | EXPECT_EQ(&model.GetDomain(), &domain) | EXPECT_EQ(model.ActiveElements(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 3U, 4U})) | EXPECT_EQ(model.ActiveMaterials(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U})) | EXPECT_EQ(model.ActiveProperties(), (std::vector<fesa::EntityIndex>{0U, 1U, 2U, 4U})) | EXPECT_EQ(&model.GetDomain().Elements()[model.ActiveElements()[4U]], &domain.Elements()[4U]) | EXPECT_EQ(&model.GetDomain().Materials()[model.ActiveMaterials()[1U]], &domain.Materials()[1U]) | EXPECT_EQ(&model.GetDomain().Properties()[model.ActiveProperties()[3U]], &domain.Properties()[4U])유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
247Devtests/unit/analysis/analysis_model_test.cppAnalysisModel.RejectsMissingOrMultipleStepAnalysisModel.RejectsMissingOrMultipleStep; assertion 15개tests/unit/analysis/analysis_model_test.cppAnalysisModel.RejectsMissingOrMultipleStep유지원문 검사 body 및 assertion 동일.0815824dc498c89c2c43b00880b4458ce2b620a55e337c0a65de481074bb53180815824dc498c89c2c43b00880b4458ce2b620a55e337c0a65de481074bb5318ASSERT_TRUE(missing_domain.HasValue()) | ASSERT_FALSE(missing.HasValue()) | EXPECT_EQ(missing.GetStatus().Category(), fesa::FailureCategory::kInput) | ASSERT_EQ(missing.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].code, "invalid-model-cardinality") | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].keyword, "STEP") | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].entity_identity, "0") | ASSERT_TRUE(multiple_domain.HasValue()) | ASSERT_FALSE(multiple.HasValue()) | EXPECT_EQ(multiple.GetStatus().Category(), fesa::FailureCategory::kInput) | ASSERT_EQ(multiple.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].code, "unsupported-multiple-step") | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].keyword, "STEP") | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].entity_identity, "Step-2") | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].location.line, 60U)ASSERT_TRUE(missing_domain.HasValue()) | ASSERT_FALSE(missing.HasValue()) | EXPECT_EQ(missing.GetStatus().Category(), fesa::FailureCategory::kInput) | ASSERT_EQ(missing.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].code, "invalid-model-cardinality") | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].keyword, "STEP") | EXPECT_EQ(missing.GetStatus().Diagnostics()[0].entity_identity, "0") | ASSERT_TRUE(multiple_domain.HasValue()) | ASSERT_FALSE(multiple.HasValue()) | EXPECT_EQ(multiple.GetStatus().Category(), fesa::FailureCategory::kInput) | ASSERT_EQ(multiple.GetStatus().Diagnostics().size(), 1U) | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].code, "unsupported-multiple-step") | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].keyword, "STEP") | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].entity_identity, "Step-2") | EXPECT_EQ(multiple.GetStatus().Diagnostics()[0].location.line, 60U)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
248Devtests/unit/analysis/analysis_model_test.cppsupport@1-94helper/oracle/fixture/include/static assertion 구간: MakeDefinition, MakeMixedDefinitiontests/unit/analysis/analysis_model_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.06aad822bf2ade2c6877393bd23043babd0680f2b0dd2fb85a7f4cda1d5a6287최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
249Devtests/unit/analysis/analysis_model_test.cppsupport@148-149helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/analysis_model_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c4948f64c25c201003b0122f19efe90f365b9e8c9e4aeb1f21a6cffa974d706a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
250Devtests/unit/analysis/analysis_state_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개tests/unit/analysis/analysis_state_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.fc1756cf35f167a555753a2b8ae5c3be3dec48e851ffb2d1a02003088024dbb1cc752a188e4daa7862e6602271a728de64f67de407ab7e573e9f87380d2b5bbb해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
251Devtests/unit/analysis/analysis_state_test.cppAnalysisState.AllocatesOnlyV0FullVectorsAnalysisState.AllocatesOnlyV0FullVectors; assertion 14개tests/unit/analysis/analysis_state_test.cppAnalysisState.AllocatesOnlyV0FullVectors유지원문 검사 body 및 assertion 동일.42f5f3563e7bf05df3559cd1173b200e4625be35cbe6ebf91140bb4275cc796142f5f3563e7bf05df3559cd1173b200e4625be35cbe6ebf91140bb4275cc7961ASSERT_EQ(dofs.FullDofCount(), 12U) | ASSERT_EQ(dofs.ConstrainedDofCount(), 6U) | EXPECT_EQ(vector->Size(), dofs.FullDofCount()) | EXPECT_NE(vectors[left]->Data(), vectors[right]->Data()) | EXPECT_DOUBLE_EQ(state.Displacement()[0], 4.0) | EXPECT_DOUBLE_EQ(state.Reaction()[11], -9.0) | EXPECT_DOUBLE_EQ(state.ExternalForce()[0], 0.0) | EXPECT_DOUBLE_EQ(state.InternalForce()[0], 0.0) | EXPECT_DOUBLE_EQ(state.Residual()[0], 0.0) | EXPECT_FALSE(HasVelocity<fesa::AnalysisState>::value) | EXPECT_FALSE(HasAcceleration<fesa::AnalysisState>::value) | EXPECT_FALSE(HasTemperature<fesa::AnalysisState>::value) | EXPECT_FALSE(HasIterationHistory<fesa::AnalysisState>::value) | EXPECT_FALSE(HasNonlinearState<fesa::AnalysisState>::value)ASSERT_EQ(dofs.FullDofCount(), 12U) | ASSERT_EQ(dofs.ConstrainedDofCount(), 6U) | EXPECT_EQ(vector->Size(), dofs.FullDofCount()) | EXPECT_NE(vectors[left]->Data(), vectors[right]->Data()) | EXPECT_DOUBLE_EQ(state.Displacement()[0], 4.0) | EXPECT_DOUBLE_EQ(state.Reaction()[11], -9.0) | EXPECT_DOUBLE_EQ(state.ExternalForce()[0], 0.0) | EXPECT_DOUBLE_EQ(state.InternalForce()[0], 0.0) | EXPECT_DOUBLE_EQ(state.Residual()[0], 0.0) | EXPECT_FALSE(HasVelocity<fesa::AnalysisState>::value) | EXPECT_FALSE(HasAcceleration<fesa::AnalysisState>::value) | EXPECT_FALSE(HasTemperature<fesa::AnalysisState>::value) | EXPECT_FALSE(HasIterationHistory<fesa::AnalysisState>::value) | EXPECT_FALSE(HasNonlinearState<fesa::AnalysisState>::value)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
252Devtests/unit/analysis/analysis_state_test.cppAnalysisState.CopiesOrMovesWithoutAliasingAnalysisState.CopiesOrMovesWithoutAliasing; assertion 17개tests/unit/analysis/analysis_state_test.cppAnalysisState.CopiesOrMovesWithoutAliasing유지원문 검사 body 및 assertion 동일.20bcbe30286b42f64657a68599fd57793c882e3a0a1e6eab8a654ad6909dc75b20bcbe30286b42f64657a68599fd57793c882e3a0a1e6eab8a654ad6909dc75bEXPECT_NE(copied.Displacement().Data(), original.Displacement().Data()) | EXPECT_NE(copied.Reaction().Data(), original.Reaction().Data()) | EXPECT_NE(copied.EndpointResults().data(), original.EndpointResults().data()) | EXPECT_NE(copied.GaussResults().data(), original.GaussResults().data()) | EXPECT_NE(copied.StressResults().data(), original.StressResults().data()) | EXPECT_DOUBLE_EQ(original.Displacement()[0], 3.0) | EXPECT_DOUBLE_EQ(original.EndpointResults()[0].end_action[0], 1.0) | EXPECT_EQ(moved.Identity().step_name, "Step-1") | EXPECT_DOUBLE_EQ(moved.Displacement()[0], 30.0) | EXPECT_DOUBLE_EQ(moved.EndpointResults()[0].end_action[0], 20.0) | EXPECT_NE(moved.Displacement().Data(), original.Displacement().Data()) | EXPECT_NE(moved.EndpointResults().data(), original.EndpointResults().data()) | EXPECT_DOUBLE_EQ(original.Reaction()[11], -2.0) | EXPECT_EQ(copy_assigned.Identity().step_name, "Step-1") | EXPECT_EQ(move_assigned.Identity().step_name, "Step-1") | EXPECT_DOUBLE_EQ(move_assigned.Reaction()[11], -20.0) | EXPECT_NE(move_assigned.Reaction().Data(), original.Reaction().Data())EXPECT_NE(copied.Displacement().Data(), original.Displacement().Data()) | EXPECT_NE(copied.Reaction().Data(), original.Reaction().Data()) | EXPECT_NE(copied.EndpointResults().data(), original.EndpointResults().data()) | EXPECT_NE(copied.GaussResults().data(), original.GaussResults().data()) | EXPECT_NE(copied.StressResults().data(), original.StressResults().data()) | EXPECT_DOUBLE_EQ(original.Displacement()[0], 3.0) | EXPECT_DOUBLE_EQ(original.EndpointResults()[0].end_action[0], 1.0) | EXPECT_EQ(moved.Identity().step_name, "Step-1") | EXPECT_DOUBLE_EQ(moved.Displacement()[0], 30.0) | EXPECT_DOUBLE_EQ(moved.EndpointResults()[0].end_action[0], 20.0) | EXPECT_NE(moved.Displacement().Data(), original.Displacement().Data()) | EXPECT_NE(moved.EndpointResults().data(), original.EndpointResults().data()) | EXPECT_DOUBLE_EQ(original.Reaction()[11], -2.0) | EXPECT_EQ(copy_assigned.Identity().step_name, "Step-1") | EXPECT_EQ(move_assigned.Identity().step_name, "Step-1") | EXPECT_DOUBLE_EQ(move_assigned.Reaction()[11], -20.0) | EXPECT_NE(move_assigned.Reaction().Data(), original.Reaction().Data())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
253Devtests/unit/analysis/analysis_state_test.cppsupport@1-83helper/oracle/fixture/include/static assertion 구간: T, HasVelocity, HasAcceleration, HasTemperature, HasIterationHistory, HasNonlinearState, MakeDofs, ExpectAllZerotests/unit/analysis/analysis_state_test.cppfile-support이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d26e13e59ba23688906ac1371820260a0ced12f4b89c06c777da7435bda0ebbd최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
254Devtests/unit/analysis/analysis_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/unit/analysis/analysis_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5ee75fcbd1bc5a9a634d16239720a814a8fee06b04acb0893a617d557fe8cda77fa4c3708ec692f95b5c230c7d7c36f1ef665363228d1d26eea41fe5560eedfd해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
255Devtests/unit/analysis/analysis_test.cppAnalysis.PropagatesStatusAndDestroysThroughMinimalAnalysisAnalysis.PropagatesStatusAndDestroysThroughMinimalAnalysis; assertion 7개tests/unit/analysis/analysis_test.cppAnalysis.PropagatesStatusAndDestroysThroughMinimalAnalysis유지원문 검사 body 및 assertion 동일.946fa72dea150d4bb8404a904b626c9d3037ae9eb3b765a68e288560e7b21975946fa72dea150d4bb8404a904b626c9d3037ae9eb3b765a68e288560e7b21975ASSERT_FALSE(status.IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kSolver) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "analysis-test-failure") | EXPECT_EQ(concrete_observer->Request().input_path, request.input_path) | EXPECT_EQ(concrete_observer->Request().output_path, request.output_path) | EXPECT_TRUE(destroyed)ASSERT_FALSE(status.IsOk()) | EXPECT_EQ(status.Category(), fesa::FailureCategory::kSolver) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "analysis-test-failure") | EXPECT_EQ(concrete_observer->Request().input_path, request.input_path) | EXPECT_EQ(concrete_observer->Request().output_path, request.output_path) | EXPECT_TRUE(destroyed)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
256Devtests/unit/analysis/analysis_test.cppsupport@1-40helper/oracle/fixture/include/static assertion 구간: StatusAnalysistests/unit/analysis/analysis_test.cppfile-support이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5bebc48a355bf5e3306b1308047561d64e68a810108a4e8848f96ea0e1b97cd2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
257Devtests/unit/analysis/dynamic_analysis_state_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 6개tests/unit/analysis/dynamic_analysis_state_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.cef74dec5c670c9ebe42f481a7a2ed4dfe3b3eecd14e28451e9433cb86c29a0725e30b540c37be5c7699132ddf7c5da319a4a1bf3fb8988b054c8e9941ca594f해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
258Devtests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.RejectsUnknownOrChangingIntegrationFormulationDynamicAnalysisState.RejectsUnknownOrChangingIntegrationFormulation; assertion 6개tests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.RejectsUnknownOrChangingIntegrationFormulation유지원문 검사 body 및 assertion 동일.b299952d9c0f3e19395a6d489944cf36625188d909376ec71022cdfc3c04478eb299952d9c0f3e19395a6d489944cf36625188d909376ec71022cdfc3c04478eEXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_TRUE(fixture.state.AcceptedFrames().empty()) | ASSERT_TRUE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(next).IsOk()) | EXPECT_EQ(fixture.state.AcceptedFrames().size(), 1U) | EXPECT_TRUE(fixture.state.CommitAcceptedFrame(next).IsOk())EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_TRUE(fixture.state.AcceptedFrames().empty()) | ASSERT_TRUE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(next).IsOk()) | EXPECT_EQ(fixture.state.AcceptedFrames().size(), 1U) | EXPECT_TRUE(fixture.state.CommitAcceptedFrame(next).IsOk())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
259Devtests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.DefaultStateRejectsTrialAndCommitDynamicAnalysisState.DefaultStateRejectsTrialAndCommit; assertion 7개tests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.DefaultStateRejectsTrialAndCommit유지원문 검사 body 및 assertion 동일.b4737286e2144fd021d33353dc82bdd2e178140858c8f7abd06756e0ce44a186b4737286e2144fd021d33353dc82bdd2e178140858c8f7abd06756e0ce44a186EXPECT_FALSE(state.IsInitialized()) | EXPECT_TRUE(state.AcceptedFrames().empty()) | EXPECT_FALSE(state.BeginTrialFromCommitted().HasValue()) | EXPECT_THROW((void)state.CommittedState(), std::logic_error) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "dynamic-invalid-state")EXPECT_FALSE(state.IsInitialized()) | EXPECT_TRUE(state.AcceptedFrames().empty()) | EXPECT_FALSE(state.BeginTrialFromCommitted().HasValue()) | EXPECT_THROW((void)state.CommittedState(), std::logic_error) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "dynamic-invalid-state")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
260Devtests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.CommitsCompleteZeroCorrectionHistoryAndCopiesTrialsDynamicAnalysisState.CommitsCompleteZeroCorrectionHistoryAndCopiesTrials; assertion 11개tests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.CommitsCompleteZeroCorrectionHistoryAndCopiesTrials유지원문 검사 body 및 assertion 동일.6724599255887b6bf6c6e95acb67cf1a050081f3bbb2af3617e3abd7d2c2f4be6724599255887b6bf6c6e95acb67cf1a050081f3bbb2af3617e3abd7d2c2f4beEXPECT_TRUE(fixture.state.IsInitialized()) | EXPECT_FALSE(fixture.state.BeginTrialFromCommitted().HasValue()) | ASSERT_TRUE(fixture.state.CommitAcceptedFrame(frame).IsOk()) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().reaction[2U], -4.0) | EXPECT_EQ(fixture.state.AcceptedFrames().size(), index + 1U) | ASSERT_TRUE(trial.HasValue()) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().generalized_coordinates[0U], 0.0) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState() .shell_results[0U] .stress[0U] .components[0U], 0.0) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().time, 0.5) | EXPECT_FALSE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 3U)).IsOk()) | EXPECT_EQ(fixture.state.AcceptedFrames().size(), 3U)EXPECT_TRUE(fixture.state.IsInitialized()) | EXPECT_FALSE(fixture.state.BeginTrialFromCommitted().HasValue()) | ASSERT_TRUE(fixture.state.CommitAcceptedFrame(frame).IsOk()) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().reaction[2U], -4.0) | EXPECT_EQ(fixture.state.AcceptedFrames().size(), index + 1U) | ASSERT_TRUE(trial.HasValue()) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().generalized_coordinates[0U], 0.0) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState() .shell_results[0U] .stress[0U] .components[0U], 0.0) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().time, 0.5) | EXPECT_FALSE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 3U)).IsOk()) | EXPECT_EQ(fixture.state.AcceptedFrames().size(), 3U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
261Devtests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.RejectsMalformedInventoryScheduleAndPreservesEndpointDynamicAnalysisState.RejectsMalformedInventoryScheduleAndPreservesEndpoint; assertion 8개tests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.RejectsMalformedInventoryScheduleAndPreservesEndpoint유지원문 검사 body 및 assertion 동일.ebf23f327fb58c09d0aa92da9d41f6059c31e1ff89f221511925e93e12b65922ebf23f327fb58c09d0aa92da9d41f6059c31e1ff89f221511925e93e12b65922ASSERT_TRUE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 0U)).IsOk()) | ASSERT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "dynamic-invalid-state") | ASSERT_EQ(fixture.state.AcceptedFrames().size(), 1U) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().time, 0.0) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().reaction[2U], -4.0) | EXPECT_TRUE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 1U)).IsOk())ASSERT_TRUE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 0U)).IsOk()) | ASSERT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "dynamic-invalid-state") | ASSERT_EQ(fixture.state.AcceptedFrames().size(), 1U) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().time, 0.0) | EXPECT_DOUBLE_EQ(fixture.state.CommittedState().reaction[2U], -4.0) | EXPECT_TRUE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 1U)).IsOk())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
262Devtests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.RejectsInvalidInitialStateAndFreeReactionDynamicAnalysisState.RejectsInvalidInitialStateAndFreeReaction; assertion 6개tests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.RejectsInvalidInitialStateAndFreeReaction유지원문 검사 body 및 assertion 동일.7651255fed1f126aeef752981e055c05207296c59c2ea57c8ece5b759bf5050e7651255fed1f126aeef752981e055c05207296c59c2ea57c8ece5b759bf5050eEXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_TRUE(fixture.state.AcceptedFrames().empty()) | EXPECT_TRUE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 0U)).IsOk())EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_FALSE(fixture.state.CommitAcceptedFrame(initial).IsOk()) | EXPECT_TRUE(fixture.state.AcceptedFrames().empty()) | EXPECT_TRUE( fixture.state.CommitAcceptedFrame(MakeFrame(*fixture.domain, 0U)).IsOk())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
263Devtests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.CreateRejectsInvalidScheduleAndNonzeroBoundaryDynamicAnalysisState.CreateRejectsInvalidScheduleAndNonzeroBoundary; assertion 4개tests/unit/analysis/dynamic_analysis_state_test.cppDynamicAnalysisState.CreateRejectsInvalidScheduleAndNonzeroBoundary유지원문 검사 body 및 assertion 동일.bbfb29c502216154504e82bbab6dc0df768128bc6ce0543958c4637ea1f32ef6bbfb29c502216154504e82bbab6dc0df768128bc6ce0543958c4637ea1f32ef6ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(model.HasValue()) | ASSERT_TRUE(dofs.HasValue()) | EXPECT_FALSE( fesa::DynamicAnalysisState::Create(domain.Value(), dofs.Value()) .HasValue())ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(model.HasValue()) | ASSERT_TRUE(dofs.HasValue()) | EXPECT_FALSE( fesa::DynamicAnalysisState::Create(domain.Value(), dofs.Value()) .HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
264Devtests/unit/analysis/dynamic_analysis_state_test.cppsupport@1-142helper/oracle/fixture/include/static assertion 구간: MakeDefinition, if, Fixture, MakeFixture, MakeFrametests/unit/analysis/dynamic_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.7a11e3f45e7410305d59981204ce69f453199fac55bfeaf62d2a5c8e6c409fa2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
265Devtests/unit/analysis/dynamic_analysis_state_test.cppsupport@321-322helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/dynamic_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
266Devtests/unit/analysis/eigen_mass_assembly_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개tests/unit/analysis/eigen_mass_assembly_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8489602024286b7c66c26750ecbf627d361b893fa9083c7d2dd97d34bbe3c25e8489602024286b7c66c26750ecbf627d361b893fa9083c7d2dd97d34bbe3c25e해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
267Devtests/unit/analysis/eigen_mass_assembly_test.cppEigenMassAssembly.ScattersHeterogeneousSharedNodeMassInSourceOrderEigenMassAssembly.ScattersHeterogeneousSharedNodeMassInSourceOrder; assertion 9개tests/unit/analysis/eigen_mass_assembly_test.cppEigenMassAssembly.ScattersHeterogeneousSharedNodeMassInSourceOrder유지원문 검사 body 및 assertion 동일.6d9e4d731b921c8e3a160847675ebe72b28977b65f3abdee8fc959a4a183b62f6d9e4d731b921c8e3a160847675ebe72b28977b65f3abdee8fc959a4a183b62fASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(expected.HasValue()) | EXPECT_LE(std::abs(expected.Value().mass - analytic_shared_rotary_mass) / analytic_shared_rotary_mass, 1e-12) | ASSERT_TRUE(state.HasValue()) | ASSERT_EQ(state.Value().free_dof_count, 1U) | ASSERT_EQ(state.Value().modes.size(), 1U) | EXPECT_LE(std::abs(state.Value().modes[0U].eigenvalue - expected_eigenvalue) / (std::abs(state.Value().modes[0U].eigenvalue) + std::abs(expected_eigenvalue)), 1e-12) | EXPECT_LE(std::abs(amplitude * amplitude * analytic_shared_rotary_mass - 1.0), 1e-12) | EXPECT_NEAR(eigenvalues[0U], eigenvalues[1U], 1e-12)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(expected.HasValue()) | EXPECT_LE(std::abs(expected.Value().mass - analytic_shared_rotary_mass) / analytic_shared_rotary_mass, 1e-12) | ASSERT_TRUE(state.HasValue()) | ASSERT_EQ(state.Value().free_dof_count, 1U) | ASSERT_EQ(state.Value().modes.size(), 1U) | EXPECT_LE(std::abs(state.Value().modes[0U].eigenvalue - expected_eigenvalue) / (std::abs(state.Value().modes[0U].eigenvalue) + std::abs(expected_eigenvalue)), 1e-12) | EXPECT_LE(std::abs(amplitude * amplitude * analytic_shared_rotary_mass - 1.0), 1e-12) | EXPECT_NEAR(eigenvalues[0U], eigenvalues[1U], 1e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
268Devtests/unit/analysis/eigen_mass_assembly_test.cppsupport@1-148helper/oracle/fixture/include/static assertion 구간: StatusText, SharedNodeDomain, SharedDofPencil, DirectSharedDofPenciltests/unit/analysis/eigen_mass_assembly_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.53cc183efe17e5050e7ea520df0757fe7dfdc9eba5668b6a1a2bcb51ae107667최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
269Devtests/unit/analysis/eigen_mass_assembly_test.cppsupport@179-180helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/eigen_mass_assembly_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
270Devtests/unit/analysis/eigen_reduction_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개tests/unit/analysis/eigen_reduction_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8b9ae7711b40d67884aa28e863e458d968ae4d5c717e00034405aced6bddc9bbdeeb284988187961964b2a213d19e3b2655f399294debdc175e43be75dada796해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
271Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.KeepsPositivePartialGlobalRotationAndOriginalPencilEigenReduction.KeepsPositivePartialGlobalRotationAndOriginalPencil; assertion 6개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.KeepsPositivePartialGlobalRotationAndOriginalPencil유지원문 검사 body 및 assertion 동일.399fa920a441080dca52e78288f339ef61c0a5a2ffd35eac3374a02d2732c42a399fa920a441080dca52e78288f339ef61c0a5a2ffd35eac3374a02d2732c42aASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().null_count, 0U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 1U) | EXPECT_NEAR(result.Value().whitened_operator.Values()[0], 10369.0 / 450.0, 1e-12) | EXPECT_DOUBLE_EQ(y[i], 0.0) | EXPECT_NEAR(y[5U] * y[5U] * (3.0 / 50.0), 1.0, 1e-12)ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().null_count, 0U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 1U) | EXPECT_NEAR(result.Value().whitened_operator.Values()[0], 10369.0 / 450.0, 1e-12) | EXPECT_DOUBLE_EQ(y[i], 0.0) | EXPECT_NEAR(y[5U] * y[5U] * (3.0 / 50.0), 1.0, 1e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
272Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.RemovesOnlyActualFreeDirectorNullEigenReduction.RemovesOnlyActualFreeDirectorNull; assertion 7개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.RemovesOnlyActualFreeDirectorNull유지원문 검사 body 및 assertion 동일.471fdf9ca8aeae5af42703e726987365971308fc83bc8104410a6a1840e1082a471fdf9ca8aeae5af42703e726987365971308fc83bc8104410a6a1840e1082aASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().free_count, 6U) | EXPECT_EQ(result.Value().null_count, 1U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 5U) | EXPECT_NEAR(action[i], 7.0, 1e-12) | EXPECT_LE(result.Value().eta_kz, 1e-12) | EXPECT_FALSE(fesa::eigen_internal::BuildEigenReduction( Sparse(stiffness), {mass}, {frame}, std::vector<std::uint8_t>(6U, 0U), {0.25}, 2.0) .HasValue())ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().free_count, 6U) | EXPECT_EQ(result.Value().null_count, 1U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 5U) | EXPECT_NEAR(action[i], 7.0, 1e-12) | EXPECT_LE(result.Value().eta_kz, 1e-12) | EXPECT_FALSE(fesa::eigen_internal::BuildEigenReduction( Sparse(stiffness), {mass}, {frame}, std::vector<std::uint8_t>(6U, 0U), {0.25}, 2.0) .HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
273Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.RejectsNonfiniteUsedBasisAndPreservesPriorCandidateEigenReduction.RejectsNonfiniteUsedBasisAndPreservesPriorCandidate; assertion 7개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.RejectsNonfiniteUsedBasisAndPreservesPriorCandidate유지원문 검사 body 및 assertion 동일.17b15f6df7d9d73d6c12f13f053f2e1efa72c49bfff52c6f4dcbbfbcdc2c45c717b15f6df7d9d73d6c12f13f053f2e1efa72c49bfff52c6f4dcbbfbcdc2c45c7ASSERT_TRUE(prior.HasValue()) | ASSERT_FALSE(rejected.HasValue()) | EXPECT_EQ(rejected.GetStatus().Category(), fesa::FailureCategory::kSolver) | EXPECT_EQ(rejected.GetStatus().Diagnostics()[0].code, "invalid-eigen-mass-space") | EXPECT_EQ(prior.Value().whitened_operator.Values(), prior_values) | ASSERT_TRUE(rerun.HasValue()) | EXPECT_EQ(rerun.Value().whitened_operator.Values(), prior_values)ASSERT_TRUE(prior.HasValue()) | ASSERT_FALSE(rejected.HasValue()) | EXPECT_EQ(rejected.GetStatus().Category(), fesa::FailureCategory::kSolver) | EXPECT_EQ(rejected.GetStatus().Diagnostics()[0].code, "invalid-eigen-mass-space") | EXPECT_EQ(prior.Value().whitened_operator.Values(), prior_values) | ASSERT_TRUE(rerun.HasValue()) | EXPECT_EQ(rerun.Value().whitened_operator.Values(), prior_values)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
274Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.RejectsPositiveButUnresolvableMassWithoutDeletingDofsEigenReduction.RejectsPositiveButUnresolvableMassWithoutDeletingDofs; assertion 2개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.RejectsPositiveButUnresolvableMassWithoutDeletingDofs유지원문 검사 body 및 assertion 동일.f6d11adf25938f2049286ead08de4b4714864ca4b1322e18bf3633bcf7854c31f6d11adf25938f2049286ead08de4b4714864ca4b1322e18bf3633bcf7854c31ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "eigen-mass-conditioning")ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "eigen-mass-conditioning")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
275Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.WhitensOffDiagonalMassAndRestoresOriginalPencilEigenReduction.WhitensOffDiagonalMassAndRestoresOriginalPencil; assertion 7개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.WhitensOffDiagonalMassAndRestoresOriginalPencil유지원문 검사 body 및 assertion 동일.b5a7c3d712f378cd6568ccd879c6c7390686b963b0528af91c9a20bf8353e277b5a7c3d712f378cd6568ccd879c6c7390686b963b0528af91c9a20bf8353e277ASSERT_TRUE(reduction.HasValue()) | ASSERT_TRUE(eigen.HasValue()) | ASSERT_EQ(eigen.Value().eigenvalues.size(), 2U) | EXPECT_NEAR(eigen.Value().eigenvalues[0], 2.0, 1e-12) | EXPECT_NEAR(eigen.Value().eigenvalues[1], 10.0 / 3.0, 1e-12) | EXPECT_NEAR(q.Dot(mq), 1.0, 1e-12) | EXPECT_LE(residual.Norm(), 1e-12)ASSERT_TRUE(reduction.HasValue()) | ASSERT_TRUE(eigen.HasValue()) | ASSERT_EQ(eigen.Value().eigenvalues.size(), 2U) | EXPECT_NEAR(eigen.Value().eigenvalues[0], 2.0, 1e-12) | EXPECT_NEAR(eigen.Value().eigenvalues[1], 10.0 / 3.0, 1e-12) | EXPECT_NEAR(q.Dot(mq), 1.0, 1e-12) | EXPECT_LE(residual.Norm(), 1e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
276Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.PreservesSmallResolvablePositivePartialRotationMassEigenReduction.PreservesSmallResolvablePositivePartialRotationMass; assertion 4개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.PreservesSmallResolvablePositivePartialRotationMass유지원문 검사 body 및 assertion 동일.aff919e78c5664fb5231773c44978a9d7cbf02ee6f62c4a2a94d2abb33948434aff919e78c5664fb5231773c44978a9d7cbf02ee6f62c4a2a94d2abb33948434ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().null_count, 0U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 5U) | EXPECT_GE(result.Value().nodes[0].record.rcond_inf, 0x1p-32)ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().null_count, 0U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 5U) | EXPECT_GE(result.Value().nodes[0].record.rcond_inf, 0x1p-32)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
277Devtests/unit/analysis/eigen_reduction_test.cppEigenReduction.HandlesTwoFreeRotationsAndRejectsEmptyFiniteSpaceEigenReduction.HandlesTwoFreeRotationsAndRejectsEmptyFiniteSpace; assertion 7개tests/unit/analysis/eigen_reduction_test.cppEigenReduction.HandlesTwoFreeRotationsAndRejectsEmptyFiniteSpace유지원문 검사 body 및 assertion 동일.9291ee1eebaa0910609397a4c53ac7f706ee44b9c19994ed2c1976a7c0e8befe9291ee1eebaa0910609397a4c53ac7f706ee44b9c19994ed2c1976a7c0e8befeASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().null_count, 1U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 1U) | EXPECT_FALSE(fesa::eigen_internal::BuildEigenReduction( Sparse(stiffness), {mass}, {frame}, mask, {0.25}, 1.0) .HasValue()) | ASSERT_FALSE(empty.HasValue()) | EXPECT_EQ(empty.GetStatus().Category(), fesa::FailureCategory::kModel) | EXPECT_EQ(empty.GetStatus().Diagnostics()[0].code, "empty-eigenproblem")ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().null_count, 1U) | EXPECT_EQ(result.Value().whitened_operator.Rows(), 1U) | EXPECT_FALSE(fesa::eigen_internal::BuildEigenReduction( Sparse(stiffness), {mass}, {frame}, mask, {0.25}, 1.0) .HasValue()) | ASSERT_FALSE(empty.HasValue()) | EXPECT_EQ(empty.GetStatus().Category(), fesa::FailureCategory::kModel) | EXPECT_EQ(empty.GetStatus().Diagnostics()[0].code, "empty-eigenproblem")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
278Devtests/unit/analysis/eigen_reduction_test.cppsupport@1-51helper/oracle/fixture/include/static assertion 구간: Sparse, NodalMass, TiltedFrametests/unit/analysis/eigen_reduction_test.cppfile-support이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.f10d759cbbc50f34e2d035e0f584c041ad24aa29fd15de0651681519ec5258b5최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
279Devtests/unit/analysis/hht_dynamic_algebra_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 20개tests/unit/analysis/hht_dynamic_algebra_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.dc1a43a08e360283baf9701bf5a2839a21d561397d4ad732c921b31a10cf570ee926831b44741880a7a729c57266c668eeeccc9130be07eacdb97c5330338ad2해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
280Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ValidPredictorPreservesRatesFixedDofsAndOldStateHhtNewtonStart.ValidPredictorPreservesRatesFixedDofsAndOldState; assertion 16개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ValidPredictorPreservesRatesFixedDofsAndOldState유지원문 검사 body 및 assertion 동일.83ff51b06a72feea0d70aa1de3e1d8fa07f7128d4c4194861b5bb148ba8813f983ff51b06a72feea0d70aa1de3e1d8fa07f7128d4c4194861b5bb148ba8813f9ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_GT(frame.generalized_coordinates[2U], 0.0) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ(frame.generalized_coordinates[i], predictor.coordinates[i]) | EXPECT_DOUBLE_EQ(frame.velocity[i], predictor.velocity[i]) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[i], 0.0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], parameters.alpha * old.acceleration[i] / (1.0 + parameters.alpha)) | EXPECT_DOUBLE_EQ(old.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(frame.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(frame.velocity[i], 0.0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], 0.0) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[i], 0.0) | EXPECT_DOUBLE_EQ(old.velocity[2U], 0.2) | EXPECT_DOUBLE_EQ(old.acceleration[2U], 0.3) | EXPECT_EQ(old.iteration_count, 7U)ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_GT(frame.generalized_coordinates[2U], 0.0) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ(frame.generalized_coordinates[i], predictor.coordinates[i]) | EXPECT_DOUBLE_EQ(frame.velocity[i], predictor.velocity[i]) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[i], 0.0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], parameters.alpha * old.acceleration[i] / (1.0 + parameters.alpha)) | EXPECT_DOUBLE_EQ(old.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(frame.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(frame.velocity[i], 0.0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], 0.0) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[i], 0.0) | EXPECT_DOUBLE_EQ(old.velocity[2U], 0.2) | EXPECT_DOUBLE_EQ(old.acceleration[2U], 0.3) | EXPECT_EQ(old.iteration_count, 7U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
281Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.InvalidPredictorGeometryUsesUnchangedAcceptedCoordinatesHhtNewtonStart.InvalidPredictorGeometryUsesUnchangedAcceptedCoordinates; assertion 6개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.InvalidPredictorGeometryUsesUnchangedAcceptedCoordinates유지원문 검사 body 및 assertion 동일.7f1ecc04486786cb084db0832cdaf162e71ddcf7e8ad02c3193dbb36d5d195f37f1ecc04486786cb084db0832cdaf162e71ddcf7e8ad02c3193dbb36d5d195f3ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(old.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(start.Value().frame.algorithmic_acceleration[i], auxiliary) | EXPECT_DOUBLE_EQ(start.Value().frame.acceleration[i], auxiliary / (1.0 + parameters.alpha))ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(old.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(start.Value().frame.algorithmic_acceleration[i], auxiliary) | EXPECT_DOUBLE_EQ(start.Value().frame.acceleration[i], auxiliary / (1.0 + parameters.alpha))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
282Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ValidChartRateOverflowIsNotReplacedByAcceptedGeometryHhtNewtonStart.ValidChartRateOverflowIsNotReplacedByAcceptedGeometry; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ValidChartRateOverflowIsNotReplacedByAcceptedGeometry유지원문 검사 body 및 assertion 동일.52556a58a35b9a39362efc3fd2fff266da52dea44cfdea0e89c4c1c288705fee52556a58a35b9a39362efc3fd2fff266da52dea44cfdea0e89c4c1c288705feeASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "invalid-dynamic-rotation")ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "invalid-dynamic-rotation")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
283Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.LaterOutsideChartNodeDoesNotHideEarlierRateOverflowHhtNewtonStart.LaterOutsideChartNodeDoesNotHideEarlierRateOverflow; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.LaterOutsideChartNodeDoesNotHideEarlierRateOverflow유지원문 검사 body 및 assertion 동일.30d8bdf6512795f74fb1e1322a2a7266e83e2545f10f4cc95ecde8c83530594e30d8bdf6512795f74fb1e1322a2a7266e83e2545f10f4cc95ecde8c83530594eASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "invalid-dynamic-rotation")ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "invalid-dynamic-rotation")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
284Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.UsesTheExistingPrincipalChartMarginForInitialSelectionHhtNewtonStart.UsesTheExistingPrincipalChartMarginForInitialSelection; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.UsesTheExistingPrincipalChartMarginForInitialSelection유지원문 검사 body 및 assertion 동일.aad0befacc29ae3638004bedd9fcd0c4a0be3dcd89ec1c4a5f2b4ff45d505b57aad0befacc29ae3638004bedd9fcd0c4a0be3dcd89ec1c4a5f2b4ff45d505b57ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[5U], inside ? predictor.coordinates[5U] : 0.0)ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[5U], inside ? predictor.coordinates[5U] : 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
285Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.CommonEnergyScalingSelectsTheSmallerFreeResidualHhtNewtonStart.CommonEnergyScalingSelectsTheSmallerFreeResidual; assertion 5개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.CommonEnergyScalingSelectsTheSmallerFreeResidual유지원문 검사 body 및 assertion 동일.c81160bc3e25344f04144572f3efb18f086dfca03dab2442ab766da8e00fbb69c81160bc3e25344f04144572f3efb18f086dfca03dab2442ab766da8e00fbb69ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(evaluated.HasValue()) | ASSERT_GT(drill_residual, 0.0) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[5U], 0.25)ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(evaluated.HasValue()) | ASSERT_GT(drill_residual, 0.0) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[5U], 0.25)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
286Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ConstrainedReactionDoesNotChangeNontrivialFreeResidualTieHhtNewtonStart.ConstrainedReactionDoesNotChangeNontrivialFreeResidualTie; assertion 4개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ConstrainedReactionDoesNotChangeNontrivialFreeResidualTie유지원문 검사 body 및 assertion 동일.82af7082c22c2e465b2b74e21b3fab82eebce0a797ce924fb0e62a7a6e4b897782af7082c22c2e465b2b74e21b3fab82eebce0a797ce924fb0e62a7a6e4b8977ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(evaluated.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[5U], 0.25)ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(evaluated.HasValue()) | ASSERT_TRUE(start.HasValue()) | EXPECT_DOUBLE_EQ(start.Value().frame.generalized_coordinates[5U], 0.25)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
287Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ScaledResidualOverflowRemainsAFailureHhtNewtonStart.ScaledResidualOverflowRemainsAFailure; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ScaledResidualOverflowRemainsAFailure유지원문 검사 body 및 assertion 동일.db53879667603238b22caad54b437d6e9355b60a01d62fcc5895c0ea29bd2206db53879667603238b22caad54b437d6e9355b60a01d62fcc5895c0ea29bd2206ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "dynamic-invalid-state")ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "dynamic-invalid-state")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
288Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.AcceptedStartArithmeticFailureIsNotIgnoredDuringComparisonHhtNewtonStart.AcceptedStartArithmeticFailureIsNotIgnoredDuringComparison; assertion 4개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.AcceptedStartArithmeticFailureIsNotIgnoredDuringComparison유지원문 검사 body 및 assertion 동일.ae45e703f39d5173207289f5bac55b10d4912d7faaeb7e31b0828c6c3d84bd59ae45e703f39d5173207289f5bac55b10d4912d7faaeb7e31b0828c6c3d84bd59ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(valid_predictor.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "dynamic-invalid-state")ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(valid_predictor.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "dynamic-invalid-state")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
289Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.RejectedPredictorDoesNotHideInvalidAcceptedStartRatesHhtNewtonStart.RejectedPredictorDoesNotHideInvalidAcceptedStartRates; assertion 4개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.RejectedPredictorDoesNotHideInvalidAcceptedStartRates유지원문 검사 body 및 assertion 동일.87af7acedf54a8bacd7dc709d4cf98bab2e8dd55c6033d7decfc9edf545cd69e87af7acedf54a8bacd7dc709d4cf98bab2e8dd55c6033d7decfc9edf545cd69eASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "dynamic-invalid-state") | EXPECT_DOUBLE_EQ(old.generalized_coordinates[5U], 0.0)ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "dynamic-invalid-state") | EXPECT_DOUBLE_EQ(old.generalized_coordinates[5U], 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
290Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ValidGeometryStressOverflowRemainsARecoveryFailureHhtNewtonStart.ValidGeometryStressOverflowRemainsARecoveryFailure; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtNewtonStart.ValidGeometryStressOverflowRemainsARecoveryFailure유지원문 검사 body 및 assertion 동일.608c3757178a373edae163916eb616d060f80ed87e569f1a747ef533fba5e841608c3757178a373edae163916eb616d060f80ed87e569f1a747ef533fba5e841ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "invalid-nonlinear-shell-recovery")ASSERT_TRUE(shells.HasValue()) | ASSERT_FALSE(start.HasValue()) | EXPECT_EQ(start.GetStatus().Diagnostics().front().code, "invalid-nonlinear-shell-recovery")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
291Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.InitializesCoupledMasslessAccelerationFromHiddenEquationHhtDynamicAlgebra.InitializesCoupledMasslessAccelerationFromHiddenEquation; assertion 10개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.InitializesCoupledMasslessAccelerationFromHiddenEquation유지원문 검사 body 및 assertion 동일.dca81e4f5956f5fd2a869a3a5b03c9e15df863b98e40c9cf8489678b3d516a02dca81e4f5956f5fd2a869a3a5b03c9e15df863b98e40c9cf8489678b3d516a02ASSERT_TRUE(acceleration.HasValue()) | EXPECT_NEAR(acceleration.Value()[0], 1.0, 1.0e-12) | EXPECT_NEAR(acceleration.Value()[5], 0.7, 1.0e-12) | EXPECT_EQ(acceleration.Value()[full], 0.0) | ASSERT_EQ(nodes, std::vector<std::size_t>{0U}) | EXPECT_TRUE(fesa::hht_internal::CompleteConstraintEvidence( *fixture.domain, fixture.dofs, assembly, 2.0, nodes, positive, tangent, &frame) .IsOk()) | ASSERT_EQ(frame.hidden_acceleration_defect.Size(), 1U) | EXPECT_NEAR(frame.hidden_acceleration_defect[0], 0.0, 1.0e-12) | EXPECT_GT(frame.hidden_acceleration_defect_scale[0], 0.0) | EXPECT_FALSE(pseudoinverse.IsOk())ASSERT_TRUE(acceleration.HasValue()) | EXPECT_NEAR(acceleration.Value()[0], 1.0, 1.0e-12) | EXPECT_NEAR(acceleration.Value()[5], 0.7, 1.0e-12) | EXPECT_EQ(acceleration.Value()[full], 0.0) | ASSERT_EQ(nodes, std::vector<std::size_t>{0U}) | EXPECT_TRUE(fesa::hht_internal::CompleteConstraintEvidence( *fixture.domain, fixture.dofs, assembly, 2.0, nodes, positive, tangent, &frame) .IsOk()) | ASSERT_EQ(frame.hidden_acceleration_defect.Size(), 1U) | EXPECT_NEAR(frame.hidden_acceleration_defect[0], 0.0, 1.0e-12) | EXPECT_GT(frame.hidden_acceleration_defect_scale[0], 0.0) | EXPECT_FALSE(pseudoinverse.IsOk())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
292Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.RejectsMissingCanonicalHiddenGradientHhtDynamicAlgebra.RejectsMissingCanonicalHiddenGradient; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.RejectsMissingCanonicalHiddenGradient유지원문 검사 body 및 assertion 동일.74a7c54d874d6dc0045725cdb30a80de28ba7e3bfb9624462ed9234575436bbd74a7c54d874d6dc0045725cdb30a80de28ba7e3bfb9624462ed9234575436bbdASSERT_FALSE(acceleration.HasValue()) | ASSERT_FALSE(acceleration.GetStatus().Diagnostics().empty()) | EXPECT_EQ(acceleration.GetStatus().Diagnostics().front().code, "dynamic-algebraic-gradient")ASSERT_FALSE(acceleration.HasValue()) | ASSERT_FALSE(acceleration.GetStatus().Diagnostics().empty()) | EXPECT_EQ(acceleration.GetStatus().Diagnostics().front().code, "dynamic-algebraic-gradient")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
293Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.ChecksInitialConstraintAndVelocityWithoutRepairHhtDynamicAlgebra.ChecksInitialConstraintAndVelocityWithoutRepair; assertion 2개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.ChecksInitialConstraintAndVelocityWithoutRepair유지원문 검사 body 및 assertion 동일.1f8d68dac0766ed6cfd75b6e55633612751022e7d9c6e8f77d67c06a694973a41f8d68dac0766ed6cfd75b6e55633612751022e7d9c6e8f77d67c06a694973a4EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, inconsistent, 2.0, positive, tangent) .HasValue()) | EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, inconsistent, 2.0, positive, tangent) .HasValue())EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, inconsistent, 2.0, positive, tangent) .HasValue()) | EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, inconsistent, 2.0, positive, tangent) .HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
294Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.KeepsAcceptedHiddenRateDefectsAsDiagnosticsHhtDynamicAlgebra.KeepsAcceptedHiddenRateDefectsAsDiagnostics; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.KeepsAcceptedHiddenRateDefectsAsDiagnostics유지원문 검사 body 및 assertion 동일.b6656cadbd8eff4fe59cb6e649da8b73f332d6371a24e089e51a502fd701812ab6656cadbd8eff4fe59cb6e649da8b73f332d6371a24e089e51a502fd701812aASSERT_TRUE(result.IsOk()) | EXPECT_NEAR(frame.hidden_velocity_defect[0], 0.3, 1.0e-12) | EXPECT_NEAR(frame.hidden_acceleration_defect[0], -0.6, 1.0e-12)ASSERT_TRUE(result.IsOk()) | EXPECT_NEAR(frame.hidden_velocity_defect[0], 0.3, 1.0e-12) | EXPECT_NEAR(frame.hidden_acceleration_defect[0], -0.6, 1.0e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
295Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.RejectsNegativePhysicalMassAndAlgebraicRankLossHhtDynamicAlgebra.RejectsNegativePhysicalMassAndAlgebraicRankLoss; assertion 2개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.RejectsNegativePhysicalMassAndAlgebraicRankLoss유지원문 검사 body 및 assertion 동일.78d8a27b28858536af53be59122d7afd794a448f30eee56de369e82b20ecb0a878d8a27b28858536af53be59122d7afd794a448f30eee56de369e82b20ecb0a8EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, negative, 2.0, positive, tangent) .HasValue()) | EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, singular, 2.0, positive, tangent) .HasValue())EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, negative, 2.0, positive, tangent) .HasValue()) | EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, singular, 2.0, positive, tangent) .HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
296Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.AppliesTheExactRegularityConditionBoundaryHhtDynamicAlgebra.AppliesTheExactRegularityConditionBoundary; assertion 3개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.AppliesTheExactRegularityConditionBoundary유지원문 검사 body 및 assertion 동일.6c6023800e47f2dee4b1e70509312f6286db2bb011b24117d285dca77fb219e36c6023800e47f2dee4b1e70509312f6286db2bb011b24117d285dca77fb219e3EXPECT_EQ(result.HasValue(), exponent <= 32) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "dynamic-algebraic-conditioning")EXPECT_EQ(result.HasValue(), exponent <= 32) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "dynamic-algebraic-conditioning")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
297Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.AllFixedModelHasAnEmptyValidAccelerationSolveHhtDynamicAlgebra.AllFixedModelHasAnEmptyValidAccelerationSolve; assertion 4개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.AllFixedModelHasAnEmptyValidAccelerationSolve유지원문 검사 body 및 assertion 동일.b46d03f9802058ea1af7e6fb69903168a20526878111f1e1994389b609273c36b46d03f9802058ea1af7e6fb69903168a20526878111f1e1994389b609273c36ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().Norm(), 0.0) | EXPECT_TRUE(fesa::hht_internal::CompleteConstraintEvidence( *fixture.domain, fixture.dofs, assembly, 2.0, {}, positive, tangent, &frame) .IsOk()) | EXPECT_EQ(frame.hidden_constraint.Size(), 0U)ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().Norm(), 0.0) | EXPECT_TRUE(fesa::hht_internal::CompleteConstraintEvidence( *fixture.domain, fixture.dofs, assembly, 2.0, {}, positive, tangent, &frame) .IsOk()) | EXPECT_EQ(frame.hidden_constraint.Size(), 0U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
298Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.PartialBoundaryRetainsEveryNonzeroPhysicalDirectionHhtDynamicAlgebra.PartialBoundaryRetainsEveryNonzeroPhysicalDirection; assertion 4개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.PartialBoundaryRetainsEveryNonzeroPhysicalDirection유지원문 검사 body 및 assertion 동일.7d72f765cafbf817a9f26d9f8abd9d654664b17589b1824d0bdc885f35ffd9537d72f765cafbf817a9f26d9f8abd9d654664b17589b1824d0bdc885f35ffd953EXPECT_EQ(nodes.size(), p == 0.0 ? 1U : 0U) | EXPECT_EQ(result.HasValue(), expected) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "dynamic-positive-mass-conditioning")EXPECT_EQ(nodes.size(), p == 0.0 ? 1U : 0U) | EXPECT_EQ(result.HasValue(), expected) | ASSERT_FALSE(result.HasValue()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "dynamic-positive-mass-conditioning")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
299Devtests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.RejectsAdmissibleNullRankChangeBeforeAcceptingFrameHhtDynamicAlgebra.RejectsAdmissibleNullRankChangeBeforeAcceptingFrame; assertion 4개tests/unit/analysis/hht_dynamic_algebra_test.cppHhtDynamicAlgebra.RejectsAdmissibleNullRankChangeBeforeAcceptingFrame유지원문 검사 body 및 assertion 동일.614b49ef2166dc30907a57a85d9ecada764ca8a1864a6c55562c7e645b410611614b49ef2166dc30907a57a85d9ecada764ca8a1864a6c55562c7e645b410611ASSERT_EQ(initial_nodes.size(), 1U) | ASSERT_FALSE(result.IsOk()) | EXPECT_EQ(result.Diagnostics()[0].code, "dynamic-mass-null-rank-change") | EXPECT_EQ(frame.hidden_constraint[0], 23.0)ASSERT_EQ(initial_nodes.size(), 1U) | ASSERT_FALSE(result.IsOk()) | EXPECT_EQ(result.Diagnostics()[0].code, "dynamic-mass-null-rank-change") | EXPECT_EQ(frame.hidden_constraint[0], 23.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
300Devtests/unit/analysis/hht_dynamic_algebra_test.cppsupport@1-161helper/oracle/fixture/include/static assertion 구간: Fixture, MakeFixture, if, Sparse, Assembly, EmptyTrialtests/unit/analysis/hht_dynamic_algebra_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b54e2c2f814694abbd26a1b4accdd404cb99fbcdb05093dd7f89602ee20ba702최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
301Devtests/unit/analysis/hht_dynamic_algebra_test.cppsupport@671-672helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_dynamic_algebra_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
302Devtests/unit/analysis/hht_dynamic_procedure_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개tests/unit/analysis/hht_dynamic_procedure_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c6f5b9faf1cca0ae80f587dc0b07dde9513b35303ee69d7bbb126583df98423b7b16fff8a3edd6482b56b0c6ac02cbac5b292aecb05c82d51ac460f691befd3a해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
303Devtests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.ClampedStepLoadHasPhysicalReactionAndZeroMotionHhtDynamicProcedure.ClampedStepLoadHasPhysicalReactionAndZeroMotion; assertion 13개tests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.ClampedStepLoadHasPhysicalReactionAndZeroMotion유지원문 검사 body 및 assertion 동일.af10ef2634dd693ac1345389ffd20c559b5cab842c16135d6ee600f40b749c52af10ef2634dd693ac1345389ffd20c559b5cab842c16135d6ee600f40b749c52ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().state.AcceptedFrames().size(), 3U) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ(frame.reaction[2U], -4.0) | EXPECT_DOUBLE_EQ(frame.external_force[2U], 4.0) | EXPECT_DOUBLE_EQ(frame.kinetic_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.energy_defect, 0.0) | EXPECT_DOUBLE_EQ(frame.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], 0.0)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().state.AcceptedFrames().size(), 3U) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ(frame.reaction[2U], -4.0) | EXPECT_DOUBLE_EQ(frame.external_force[2U], 4.0) | EXPECT_DOUBLE_EQ(frame.kinetic_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.energy_defect, 0.0) | EXPECT_DOUBLE_EQ(frame.generalized_coordinates[i], 0.0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
304Devtests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.UnloadedFreeChannelsRemainExactlyAtRestHhtDynamicProcedure.UnloadedFreeChannelsRemainExactlyAtRest; assertion 13개tests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.UnloadedFreeChannelsRemainExactlyAtRest유지원문 검사 body 및 assertion 동일.16d814c3946a314c5b19636f0dda7cbe9d6c7702feaf70a007d2e9546e81ab5616d814c3946a314c5b19636f0dda7cbe9d6c7702feaf70a007d2e9546e81ab56ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().state.AcceptedFrames().size(), 3U) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ((*values)[i], 0.0) | EXPECT_DOUBLE_EQ(frame.kinetic_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.physical_strain_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.drilling_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.energy_defect, 0.0) | EXPECT_DOUBLE_EQ(metric, 0.0)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().state.AcceptedFrames().size(), 3U) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ((*values)[i], 0.0) | EXPECT_DOUBLE_EQ(frame.kinetic_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.physical_strain_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.drilling_energy, 0.0) | EXPECT_DOUBLE_EQ(frame.energy_defect, 0.0) | EXPECT_DOUBLE_EQ(metric, 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
305Devtests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.LargeDirectStepStartsFromAcceptedGeometryHhtDynamicProcedure.LargeDirectStepStartsFromAcceptedGeometry; assertion 10개tests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.LargeDirectStepStartsFromAcceptedGeometry유지원문 검사 body 및 assertion 동일.03acc1280ba57f65c34c10dcee9d444861d413107a82328c271e8affa1349c9e03acc1280ba57f65c34c10dcee9d444861d413107a82328c271e8affa1349c9eASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_TRUE(result.HasValue()) | EXPECT_GT( std::abs(result.Value().state.AcceptedFrames()[0U].acceleration[14U]), 1e5) | EXPECT_LT(result.Value().state.CommittedState().generalized_coordinates[14U], 0.0) | EXPECT_LE(metric, 1e-10) | EXPECT_GT(result.Value().state.CommittedState().iteration_count, 0U) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[dof], (1.0 + alpha) * frame.acceleration[dof] - alpha * frames[frame_index - 1U].acceleration[dof])ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_TRUE(result.HasValue()) | EXPECT_GT( std::abs(result.Value().state.AcceptedFrames()[0U].acceleration[14U]), 1e5) | EXPECT_LT(result.Value().state.CommittedState().generalized_coordinates[14U], 0.0) | EXPECT_LE(metric, 1e-10) | EXPECT_GT(result.Value().state.CommittedState().iteration_count, 0U) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[dof], (1.0 + alpha) * frame.acceleration[dof] - alpha * frames[frame_index - 1U].acceleration[dof])유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
306Devtests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.PreservesBackendCauseAndAddsInitialFailureContextHhtDynamicProcedure.PreservesBackendCauseAndAddsInitialFailureContext; assertion 13개tests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.PreservesBackendCauseAndAddsInitialFailureContext유지원문 검사 body 및 assertion 동일.b869904675bfc24f3eff1a042534df660eca2c47b484a361461060c349de2e1fb869904675bfc24f3eff1a042534df660eca2c47b484a361461060c349de2e1fASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_FALSE(result.HasValue()) | ASSERT_FALSE(result.GetStatus().Diagnostics().empty()) | EXPECT_EQ(result.GetStatus().Diagnostics().front().code, "injected-tangent-backend") | ASSERT_NE(found, result.GetStatus().Diagnostics().end()) | EXPECT_EQ(found->location.file, std::filesystem::path{"dynamic-state.inp"}) | EXPECT_EQ(found->location.line, 13U) | EXPECT_EQ(found->entity_identity, "Transient Load") | EXPECT_NE(found->message.find("stage=initial"), std::string::npos) | EXPECT_NE(found->message.find("increment=0"), std::string::npos) | EXPECT_NE(found->message.find("time=0"), std::string::npos)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(log.Open(path).IsOk()) | ASSERT_TRUE(log.Close().IsOk()) | ASSERT_FALSE(result.HasValue()) | ASSERT_FALSE(result.GetStatus().Diagnostics().empty()) | EXPECT_EQ(result.GetStatus().Diagnostics().front().code, "injected-tangent-backend") | ASSERT_NE(found, result.GetStatus().Diagnostics().end()) | EXPECT_EQ(found->location.file, std::filesystem::path{"dynamic-state.inp"}) | EXPECT_EQ(found->location.line, 13U) | EXPECT_EQ(found->entity_identity, "Transient Load") | EXPECT_NE(found->message.find("stage=initial"), std::string::npos) | EXPECT_NE(found->message.find("increment=0"), std::string::npos) | EXPECT_NE(found->message.find("time=0"), std::string::npos)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
307Devtests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.UniformTranslationHasNoShellStrainAndIsDeterministicAcrossPartitionsHhtDynamicProcedure.UniformTranslationHasNoShellStrainAndIsDeterministicAcrossPartitions; assertion 15개tests/unit/analysis/hht_dynamic_procedure_test.cppHhtDynamicProcedure.UniformTranslationHasNoShellStrainAndIsDeterministicAcrossPartitions유지원문 검사 body 및 assertion 동일.b0478c8b2a601459afa174f5b801ee5cfd08d11a8a971e979ef7ba8cde76dc28b0478c8b2a601459afa174f5b801ee5cfd08d11a8a971e979ef7ba8cde76dc28ASSERT_TRUE(first.HasValue()) | ASSERT_TRUE(partitioned.HasValue()) | ASSERT_TRUE(second.HasValue()) | ASSERT_TRUE(rotated.HasValue()) | ASSERT_TRUE(finite_rotation.HasValue()) | ASSERT_TRUE(rotated_finite_rotation.HasValue()) | ASSERT_EQ(frames.size(), 3U) | EXPECT_LE(std::abs(frame.physical_strain_energy) / kReferenceEnergy, 1e-10) | EXPECT_LE(std::abs(frame.drilling_energy) / kReferenceEnergy, 1e-10) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node] - frame.generalized_coordinates[0U]) / kCoordinateScale, 1e-12) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node + 1U]) / kCoordinateScale, 1e-12) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node + 2U]) / kCoordinateScale, 1e-12) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node + rotation]), 1e-12) | EXPECT_GT(frames.back().generalized_coordinates[0U], 0.0) | EXPECT_GT(maximum_rotation, 0.0)ASSERT_TRUE(first.HasValue()) | ASSERT_TRUE(partitioned.HasValue()) | ASSERT_TRUE(second.HasValue()) | ASSERT_TRUE(rotated.HasValue()) | ASSERT_TRUE(finite_rotation.HasValue()) | ASSERT_TRUE(rotated_finite_rotation.HasValue()) | ASSERT_EQ(frames.size(), 3U) | EXPECT_LE(std::abs(frame.physical_strain_energy) / kReferenceEnergy, 1e-10) | EXPECT_LE(std::abs(frame.drilling_energy) / kReferenceEnergy, 1e-10) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node] - frame.generalized_coordinates[0U]) / kCoordinateScale, 1e-12) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node + 1U]) / kCoordinateScale, 1e-12) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node + 2U]) / kCoordinateScale, 1e-12) | EXPECT_LE(std::abs(frame.generalized_coordinates[6U * node + rotation]), 1e-12) | EXPECT_GT(frames.back().generalized_coordinates[0U], 0.0) | EXPECT_GT(maximum_rotation, 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
308Devtests/unit/analysis/hht_dynamic_procedure_test.cppsupport@1-330helper/oracle/fixture/include/static assertion 구간: InjectedTangentFailure, FailingTangent, FailureText, for, MakeRigidTranslationDefinition, RotateGlobal, MakeRotatedRigidTranslationDefinition, MakeFiniteRotationDefinition, MakeRotatedFiniteRotationDefinition, RigidTranslationRun, ExpectSameSourceIds, RunRigidTranslation, ExpectSameDynamicHistory, ExpectRotatedDofVector, ExpectCovariantDynamicHistory, MakeDefinition, iftests/unit/analysis/hht_dynamic_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.678fa0e4df0f56e62f9a30783ffbf7e564661fc06a0fbc9bbf69bd6e25c8123c최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
309Devtests/unit/analysis/hht_dynamic_procedure_test.cppsupport@570-571helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_dynamic_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
310Devtests/unit/analysis/hht_energy_verification_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 4개tests/unit/analysis/hht_energy_verification_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.9d0c672737a65b301b38b949aef26d0099451719a7fd98ffa7c5d1171e97a8859d0c672737a65b301b38b949aef26d0099451719a7fd98ffa7c5d1171e97a885해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
311Devtests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07AlphaZeroConservesLinearOscillatorEnergyHhtEnergyVerification.C07AlphaZeroConservesLinearOscillatorEnergy; assertion 2개tests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07AlphaZeroConservesLinearOscillatorEnergy유지원문 검사 body 및 assertion 동일.c212f946ce9196b35236724d344066dbfcb8d3df5910b001c265f1f5e8ef53b3c212f946ce9196b35236724d344066dbfcb8d3df5910b001c265f1f5e8ef53b3ASSERT_TRUE(parameters.HasValue()) | EXPECT_LE(maximum, 1.0e-10)ASSERT_TRUE(parameters.HasValue()) | EXPECT_LE(maximum, 1.0e-10)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
312Devtests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07DefaultAlphaReportsEnergyAndPhaseChangesHhtEnergyVerification.C07DefaultAlphaReportsEnergyAndPhaseChanges; assertion 3개tests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07DefaultAlphaReportsEnergyAndPhaseChanges유지원문 검사 body 및 assertion 동일.683b5ca010185dc76cd3ecf37078c479637fd0a00c07ed5a1a80a5a116c14933683b5ca010185dc76cd3ecf37078c479637fd0a00c07ed5a1a80a5a116c14933ASSERT_TRUE(parameters.HasValue()) | EXPECT_TRUE(std::isfinite(energy)) | EXPECT_LT(energy, 2.0)ASSERT_TRUE(parameters.HasValue()) | EXPECT_TRUE(std::isfinite(energy)) | EXPECT_LT(energy, 2.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
313Devtests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07IndependentAmplificationHasThePrescribedSpectrumHhtEnergyVerification.C07IndependentAmplificationHasThePrescribedSpectrum; assertion 4개tests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07IndependentAmplificationHasThePrescribedSpectrum유지원문 검사 body 및 assertion 동일.a96cd1993dfff2d5f5c40fdaf6139af7e5f6aa82dfc5cc784de896f1df437bcaa96cd1993dfff2d5f5c40fdaf6139af7e5f6aa82dfc5cc784de896f1df437bcaEXPECT_NEAR(std::abs(roots[1]), 1.0, 1.0e-10) | EXPECT_NEAR(std::abs(roots[2]), 1.0, 1.0e-10) | EXPECT_LE(radius, 1.0 + 1.0e-10) | EXPECT_LT(error, previous_limit_error)EXPECT_NEAR(std::abs(roots[1]), 1.0, 1.0e-10) | EXPECT_NEAR(std::abs(roots[2]), 1.0, 1.0e-10) | EXPECT_LE(radius, 1.0 + 1.0e-10) | EXPECT_LT(error, previous_limit_error)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
314Devtests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07SupportReactionUsesPhysicalAccelerationAndCouplingHhtEnergyVerification.C07SupportReactionUsesPhysicalAccelerationAndCoupling; assertion 4개tests/unit/analysis/hht_energy_verification_test.cppHhtEnergyVerification.C07SupportReactionUsesPhysicalAccelerationAndCoupling유지원문 검사 body 및 assertion 동일.3462a480370c4e1ef1adba61c8cecbd490c5a188b1c0f71c8f381a648f7717f73462a480370c4e1ef1adba61c8cecbd490c5a188b1c0f71c8f381a648f7717f7ASSERT_TRUE(parameters.HasValue()) | EXPECT_EQ(reaction, 0.5 * state.a[0]) | EXPECT_LE(std::abs(balance) / scale, 1.0e-10) | EXPECT_GT(mutation_difference, 1.0e-6)ASSERT_TRUE(parameters.HasValue()) | EXPECT_EQ(reaction, 0.5 * state.a[0]) | EXPECT_LE(std::abs(balance) / scale, 1.0e-10) | EXPECT_GT(mutation_difference, 1.0e-6)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
315Devtests/unit/analysis/hht_energy_verification_test.cppsupport@1-119helper/oracle/fixture/include/static assertion 구간: Oscillator, Advance, Amplification, Eigenvalues, if, fortests/unit/analysis/hht_energy_verification_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.85df404875102d22dc4c86031757dd24174a652f4dc39cf7ce0f561c59a977b4최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
316Devtests/unit/analysis/hht_energy_verification_test.cppsupport@222-223helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_energy_verification_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
317Devtests/unit/analysis/hht_reduced_shell_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 25개tests/unit/analysis/hht_reduced_shell_test.cppfile이관Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다.d715219a60c73ce9803f2c386be3843221c48b1f90882c224ad714db3ea6c785243fb1edd3dfd485e824cf11291087e0e6daf469a9c8d0f2ed04ce893e385129해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
318Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.SelectsCanonicalPivotAndLiftsCoordinatesHhtReducedChart.SelectsCanonicalPivotAndLiftsCoordinates; assertion 7개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.SelectsCanonicalPivotAndLiftsCoordinates유지원문 검사 body 및 assertion 동일.9be1e26c0f12a99552fa2c7e2a706eb69bf9829d16cea9fda53f6d60ed62dd869be1e26c0f12a99552fa2c7e2a706eb69bf9829d16cea9fda53f6d60ed62dd86ASSERT_TRUE(chart.HasValue()) | ASSERT_EQ(chart.Value().null_nodes.size(), 4U) | EXPECT_EQ(chart.Value().pivot_components[node], 2U) | EXPECT_EQ(chart.Value().z_dofs[node], 6U * node + 5U) | ASSERT_TRUE(full.HasValue()) | EXPECT_DOUBLE_EQ(full.Value()[chart.Value().p_dofs[i]], p[i]) | EXPECT_DOUBLE_EQ(full.Value()[chart.Value().z_dofs[i]], z[i])ASSERT_TRUE(chart.HasValue()) | ASSERT_EQ(chart.Value().null_nodes.size(), 4U) | EXPECT_EQ(chart.Value().pivot_components[node], 2U) | EXPECT_EQ(chart.Value().z_dofs[node], 6U * node + 5U) | ASSERT_TRUE(full.HasValue()) | EXPECT_DOUBLE_EQ(full.Value()[chart.Value().p_dofs[i]], p[i]) | EXPECT_DOUBLE_EQ(full.Value()[chart.Value().z_dofs[i]], z[i])유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
319Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.RetainsNodeWhenItsPartialBoundaryCutsTheNullHhtReducedChart.RetainsNodeWhenItsPartialBoundaryCutsTheNull; assertion 9개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.RetainsNodeWhenItsPartialBoundaryCutsTheNull유지원문 검사 body 및 assertion 동일.6233920d1de0cb982482e84f4acac2853c5d4b5f8b76431c4e52cc215134cc896233920d1de0cb982482e84f4acac2853c5d4b5f8b76431c4e52cc215134cc89ASSERT_TRUE(chart.HasValue()) | ASSERT_EQ(chart.Value().null_nodes.size(), 3U) | EXPECT_TRUE(std::find(chart.Value().null_nodes.begin(), chart.Value().null_nodes.end(), 0U) == chart.Value().null_nodes.end()) | EXPECT_TRUE(std::find(chart.Value().p_dofs.begin(), chart.Value().p_dofs.end(), 3U) != chart.Value().p_dofs.end()) | EXPECT_TRUE(std::find(chart.Value().p_dofs.begin(), chart.Value().p_dofs.end(), 4U) != chart.Value().p_dofs.end()) | ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembly.HasValue()) | ASSERT_TRUE(operators.HasValue()) | EXPECT_EQ(operators.Value().rows.size(), 3U)ASSERT_TRUE(chart.HasValue()) | ASSERT_EQ(chart.Value().null_nodes.size(), 3U) | EXPECT_TRUE(std::find(chart.Value().null_nodes.begin(), chart.Value().null_nodes.end(), 0U) == chart.Value().null_nodes.end()) | EXPECT_TRUE(std::find(chart.Value().p_dofs.begin(), chart.Value().p_dofs.end(), 3U) != chart.Value().p_dofs.end()) | EXPECT_TRUE(std::find(chart.Value().p_dofs.begin(), chart.Value().p_dofs.end(), 4U) != chart.Value().p_dofs.end()) | ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembly.HasValue()) | ASSERT_TRUE(operators.HasValue()) | EXPECT_EQ(operators.Value().rows.size(), 3U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
320Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.UsesActualFiniteInitialNullAndPreservesTransposeActionsHhtReducedChart.UsesActualFiniteInitialNullAndPreservesTransposeActions; assertion 13개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.UsesActualFiniteInitialNullAndPreservesTransposeActions유지원문 검사 body 및 assertion 동일.3a0cce3ce539ccc6181768741375eed175e179b4e875a97b2369e6bd7f6a4c2f3a0cce3ce539ccc6181768741375eed175e179b4e875a97b2369e6bd7f6a4c2fASSERT_TRUE(finite.HasValue()) | ASSERT_TRUE(built.HasValue()) | EXPECT_EQ(chart.minimum_axes.front(), axis) | ASSERT_EQ(chart.z_columns.front().support.size(), 3U) | EXPECT_NEAR(column.support[i].value, raw[i] / norm, 1e-15) | EXPECT_TRUE(std::isfinite(column.support_radii[i])) | EXPECT_GE(column.support_radii[i], 0.0) | EXPECT_GT(std::abs(chart.z_columns.front().support[0U].value), 0.01) | ASSERT_TRUE(full.HasValue()) | ASSERT_TRUE(projected_p.HasValue()) | ASSERT_TRUE(projected_z.HasValue()) | EXPECT_NEAR(projected_p.Value()[i], p[i], 1e-15) | EXPECT_NEAR(projected_z.Value()[i], z[i], 1e-15)ASSERT_TRUE(finite.HasValue()) | ASSERT_TRUE(built.HasValue()) | EXPECT_EQ(chart.minimum_axes.front(), axis) | ASSERT_EQ(chart.z_columns.front().support.size(), 3U) | EXPECT_NEAR(column.support[i].value, raw[i] / norm, 1e-15) | EXPECT_TRUE(std::isfinite(column.support_radii[i])) | EXPECT_GE(column.support_radii[i], 0.0) | EXPECT_GT(std::abs(chart.z_columns.front().support[0U].value), 0.01) | ASSERT_TRUE(full.HasValue()) | ASSERT_TRUE(projected_p.HasValue()) | ASSERT_TRUE(projected_z.HasValue()) | EXPECT_NEAR(projected_p.Value()[i], p[i], 1e-15) | EXPECT_NEAR(projected_z.Value()[i], z[i], 1e-15)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
321Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.MinimumAxisTieAndPartialBoundaryRetainExactZerosHhtReducedChart.MinimumAxisTieAndPartialBoundaryRetainExactZeros; assertion 5개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.MinimumAxisTieAndPartialBoundaryRetainExactZeros유지원문 검사 body 및 assertion 동일.199055f0e67f5c20880dc18741e1294140016db419e6a95628c00e1cb1277f8b199055f0e67f5c20880dc18741e1294140016db419e6a95628c00e1cb1277f8bASSERT_TRUE(chart.HasValue()) | EXPECT_EQ(axis, 0U) | ASSERT_TRUE(full.HasValue()) | EXPECT_DOUBLE_EQ(full.Value()[5U], 0.0) | EXPECT_FALSE(column.fixed_plane)ASSERT_TRUE(chart.HasValue()) | EXPECT_EQ(axis, 0U) | ASSERT_TRUE(full.HasValue()) | EXPECT_DOUBLE_EQ(full.Value()[5U], 0.0) | EXPECT_FALSE(column.fixed_plane)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
322Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.ProperRotationRelatesRetainedPlanesByConstantOrthogonalMapHhtReducedChart.ProperRotationRelatesRetainedPlanesByConstantOrthogonalMap; assertion 8개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.ProperRotationRelatesRetainedPlanesByConstantOrthogonalMap유지원문 검사 body 및 assertion 동일.0a3d19b8bfc9be9ba9e6f6d45bf817a8cde05698c75a9ae3355fb4c74ac52e620a3d19b8bfc9be9ba9e6f6d45bf817a8cde05698c75a9ae3355fb4c74ac52e62ASSERT_TRUE(original.HasValue()) | ASSERT_TRUE(transformed.HasValue()) | ASSERT_TRUE(source.HasValue()) | ASSERT_TRUE(target.HasValue()) | ASSERT_EQ(si, 2U) | ASSERT_EQ(ti, 2U) | EXPECT_NEAR(target_plane[0U][k] * t[0U][j] + target_plane[1U][k] * t[1U][j], rotated[k], 1e-14) | EXPECT_NEAR(t[0U][i] * t[0U][j] + t[1U][i] * t[1U][j], i == j ? 1.0 : 0.0, 1e-14)ASSERT_TRUE(original.HasValue()) | ASSERT_TRUE(transformed.HasValue()) | ASSERT_TRUE(source.HasValue()) | ASSERT_TRUE(target.HasValue()) | ASSERT_EQ(si, 2U) | ASSERT_EQ(ti, 2U) | EXPECT_NEAR(target_plane[0U][k] * t[0U][j] + target_plane[1U][k] * t[1U][j], rotated[k], 1e-14) | EXPECT_NEAR(t[0U][i] * t[0U][j] + t[1U][i] * t[1U][j], i == j ? 1.0 : 0.0, 1e-14)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
323Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.RejectsSubnormalNormWithoutAValidCoefficientCertificateHhtReducedChart.RejectsSubnormalNormWithoutAValidCoefficientCertificate; assertion 1개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.RejectsSubnormalNormWithoutAValidCoefficientCertificate유지원문 검사 body 및 assertion 동일.c8389950eef75e9147da8658be67e71bb4c52c46db7991d0488a4937ac82c439c8389950eef75e9147da8658be67e71bb4c52c46db7991d0488a4937ac82c439EXPECT_FALSE(fesa::hht_reduced_internal::BuildFixedChart(fixture.dofs, rotations).HasValue())EXPECT_FALSE(fesa::hht_reduced_internal::BuildFixedChart(fixture.dofs, rotations).HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
324Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.NativeCoefficientRadiiExportFixedInputReplayHhtReducedChart.NativeCoefficientRadiiExportFixedInputReplay; assertion 7개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.NativeCoefficientRadiiExportFixedInputReplay유지원문 검사 body 및 assertion 동일.9c220fc2bc4ffd53650d9c3af693560d6beeaf06b5631d766ae082ff5ec3e8fb9c220fc2bc4ffd53650d9c3af693560d6beeaf06b5631d766ae082ff5ec3e8fbASSERT_TRUE(finite.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_EQ(column, 2U) | ASSERT_EQ(p->support.size(), 3U) | EXPECT_TRUE(std::isfinite(radius)) | EXPECT_GE(radius, 0.0) | EXPECT_FALSE(fesa::hht_reduced_internal::BuildFixedChart(fixture.dofs, invalid).HasValue())ASSERT_TRUE(finite.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_EQ(column, 2U) | ASSERT_EQ(p->support.size(), 3U) | EXPECT_TRUE(std::isfinite(radius)) | EXPECT_GE(radius, 0.0) | EXPECT_FALSE(fesa::hht_reduced_internal::BuildFixedChart(fixture.dofs, invalid).HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
325Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.InvertibleGraphDoesNotCertifySelectorTransversalityHhtReducedChart.InvertibleGraphDoesNotCertifySelectorTransversality; assertion 6개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChart.InvertibleGraphDoesNotCertifySelectorTransversality유지원문 검사 body 및 assertion 동일.23c5ac02ecae6f1ee4b38528c74d1fe93200138fd51a2ab0d23b694c7e04abbe23c5ac02ecae6f1ee4b38528c74d1fe93200138fd51a2ab0d23b694c7e04abbeASSERT_TRUE(chart.HasValue()) | EXPECT_TRUE(fesa::hht_reduced_internal::SolveGraphSystem( fesa::hht_reduced_internal::GraphJacobian(operators, chart.Value()), fesa::Vector(4U, 1.0), solver).HasValue()) | ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::CheckSelectorTransversality( assembly, chart.Value(), solver).HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::CheckSelectorTransversality( assembly, chart.Value(), solver).HasValue())ASSERT_TRUE(chart.HasValue()) | EXPECT_TRUE(fesa::hht_reduced_internal::SolveGraphSystem( fesa::hht_reduced_internal::GraphJacobian(operators, chart.Value()), fesa::Vector(4U, 1.0), solver).HasValue()) | ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::CheckSelectorTransversality( assembly, chart.Value(), solver).HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::CheckSelectorTransversality( assembly, chart.Value(), solver).HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
326Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.CompleteTrialConstraintDataMatchesFreshAndOwnsCopiesHhtReducedOperators.CompleteTrialConstraintDataMatchesFreshAndOwnsCopies; assertion 16개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.CompleteTrialConstraintDataMatchesFreshAndOwnsCopies이관Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다.c2550db2c3c2e988d3d7a1555cd933c9a2371d66d7e30d05aec89e026e8c1f288d91faae89582464d44dbe22e850c9d57ef109d3e474e000e43bce1cd93266c5ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_EQ(assembled.Value().trial_constraints->shells.size(), shells.Value().size()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(saved.directional_internal) | ASSERT_TRUE(response.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(reused.HasValue()) | ASSERT_TRUE(marker.HasValue()) | EXPECT_NE(marker.Value().rows[0U].value, reused.Value().rows[0U].value) | EXPECT_NE( copy.trial_constraints->shells[0U].drilling_constraint[0U], assembled.Value().trial_constraints->shells[0U].drilling_constraint[0U]) | ASSERT_TRUE(moved_result.HasValue()) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(tbb.HasValue()) | ASSERT_TRUE(tbb_result.HasValue())ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_EQ(assembled.Value().trial_constraints->shells.size(), shells.Value().size()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(saved.directional_internal) | ASSERT_TRUE(response.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(reused.HasValue()) | ASSERT_TRUE(marker.HasValue()) | EXPECT_NE(marker.Value().rows[0U].value, reused.Value().rows[0U].value) | EXPECT_NE( copy.trial_constraints->shells[0U].drilling_constraint[0U], assembled.Value().trial_constraints->shells[0U].drilling_constraint[0U]) | ASSERT_TRUE(moved_result.HasValue()) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(tbb.HasValue()) | ASSERT_TRUE(tbb_result.HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
327Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.ChangedTrialConstraintContextFallsBackInOriginalPositionHhtReducedOperators.ChangedTrialConstraintContextFallsBackInOriginalPosition; assertion 19개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.ChangedTrialConstraintContextFallsBackInOriginalPosition유지원문 검사 body 및 assertion 동일.c9c5b148483d6a734246aa230aa71782a630877d3309f2849b78b1abb6a32042c9c5b148483d6a734246aa230aa71782a630877d3309f2849b78b1abb6a32042ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_TRUE( assembled.Value().trial_constraints->shells[0U].directional_internal) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | EXPECT_EQ(mkl_set_num_threads_local(0), 2) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_FALSE(failed.HasValue()) | ASSERT_FALSE(original.HasValue()) | ASSERT_EQ(failed.GetStatus().Diagnostics().size(), original.GetStatus().Diagnostics().size()) | EXPECT_EQ(failed.GetStatus().Diagnostics()[0U].code, original.GetStatus().Diagnostics()[0U].code) | EXPECT_EQ(failed.GetStatus().Diagnostics()[0U].message, original.GetStatus().Diagnostics()[0U].message) | ASSERT_TRUE(rerun.HasValue()) | ASSERT_TRUE(reference.HasValue())ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_TRUE( assembled.Value().trial_constraints->shells[0U].directional_internal) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | EXPECT_EQ(mkl_set_num_threads_local(0), 2) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_FALSE(failed.HasValue()) | ASSERT_FALSE(original.HasValue()) | ASSERT_EQ(failed.GetStatus().Diagnostics().size(), original.GetStatus().Diagnostics().size()) | EXPECT_EQ(failed.GetStatus().Diagnostics()[0U].code, original.GetStatus().Diagnostics()[0U].code) | EXPECT_EQ(failed.GetStatus().Diagnostics()[0U].message, original.GetStatus().Diagnostics()[0U].message) | ASSERT_TRUE(rerun.HasValue()) | ASSERT_TRUE(reference.HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
328Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.TrialContextControlsAndInitialFalseFailureLifetimeHhtReducedOperators.TrialContextControlsAndInitialFalseFailureLifetime; assertion 25개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.TrialContextControlsAndInitialFalseFailureLifetime유지원문 검사 body 및 assertion 동일.67b5b1519ea7f824e562dd9e5ecc22d093d8ccb9a5daefffe7ae7eea7e1c60db67b5b1519ea7f824e562dd9e5ecc22d093d8ccb9a5daefffe7ae7eea7e1c60dbASSERT_TRUE(fesa::hht_internal::ReusableTrialContext(context, context)) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(context, changed)) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(unmasked, unmasked)) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(positive, positive)) | EXPECT_EQ(mkl_set_num_threads_local(0), 2) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(dynamic, dynamic)) | ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(position.HasValue()) | EXPECT_FALSE(position.Value().trial_constraints.has_value()) | ASSERT_TRUE(dynamic_trial.HasValue()) | ASSERT_TRUE(dynamic_trial.Value().trial_constraints.has_value()) | EXPECT_FALSE( dynamic_trial.Value().trial_constraints->shells[0U].directional_internal) | EXPECT_EQ(mkl_set_num_threads_local(0), 2) | ASSERT_TRUE(positive_trial.HasValue()) | ASSERT_TRUE(positive_trial.Value().trial_constraints.has_value()) | EXPECT_FALSE(positive_trial.Value() .trial_constraints->shells[0U] .directional_internal) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(initial.HasValue()) | EXPECT_FALSE(initial.Value().trial_constraints.has_value()) | EXPECT_FALSE(failure.HasValue()) | ASSERT_TRUE(current.HasValue()) | ASSERT_TRUE(next.HasValue()) | ASSERT_EQ(current.Value().trial_constraints->shells.size(), shells.Value().size()) | ASSERT_EQ(next.Value().trial_constraints->shells.size(), shells.Value().size()) | EXPECT_NE(&current.Value().trial_constraints->shells[0U], &next.Value().trial_constraints->shells[0U])ASSERT_TRUE(fesa::hht_internal::ReusableTrialContext(context, context)) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(context, changed)) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(unmasked, unmasked)) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(positive, positive)) | EXPECT_EQ(mkl_set_num_threads_local(0), 2) | EXPECT_FALSE(fesa::hht_internal::ReusableTrialContext(dynamic, dynamic)) | ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(position.HasValue()) | EXPECT_FALSE(position.Value().trial_constraints.has_value()) | ASSERT_TRUE(dynamic_trial.HasValue()) | ASSERT_TRUE(dynamic_trial.Value().trial_constraints.has_value()) | EXPECT_FALSE( dynamic_trial.Value().trial_constraints->shells[0U].directional_internal) | EXPECT_EQ(mkl_set_num_threads_local(0), 2) | ASSERT_TRUE(positive_trial.HasValue()) | ASSERT_TRUE(positive_trial.Value().trial_constraints.has_value()) | EXPECT_FALSE(positive_trial.Value() .trial_constraints->shells[0U] .directional_internal) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(initial.HasValue()) | EXPECT_FALSE(initial.Value().trial_constraints.has_value()) | EXPECT_FALSE(failure.HasValue()) | ASSERT_TRUE(current.HasValue()) | ASSERT_TRUE(next.HasValue()) | ASSERT_EQ(current.Value().trial_constraints->shells.size(), shells.Value().size()) | ASSERT_EQ(next.Value().trial_constraints->shells.size(), shells.Value().size()) | EXPECT_NE(&current.Value().trial_constraints->shells[0U], &next.Value().trial_constraints->shells[0U])유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
329Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.NonfiniteMatchingTrialKeysPreserveOriginalFailureHhtReducedOperators.NonfiniteMatchingTrialKeysPreserveOriginalFailure; assertion 16개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.NonfiniteMatchingTrialKeysPreserveOriginalFailure유지원문 검사 body 및 assertion 동일.a0ae08eb280056ac6d02aef7595237997364b0fb7b5a8665e86687b24983559da0ae08eb280056ac6d02aef7595237997364b0fb7b5a8665e86687b24983559dASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_TRUE( assembled.Value().trial_constraints->shells[0U].directional_internal) | ASSERT_TRUE(chart.HasValue()) | ASSERT_FALSE(original.HasValue()) | ASSERT_FALSE(actual.HasValue()) | EXPECT_EQ(actual.GetStatus().Category(), original.GetStatus().Category()) | ASSERT_EQ(a.size(), b.size()) | EXPECT_EQ(a[j].severity, b[j].severity) | EXPECT_EQ(a[j].code, b[j].code) | EXPECT_EQ(a[j].location.file, b[j].location.file) | EXPECT_EQ(a[j].location.line, b[j].location.line) | EXPECT_EQ(a[j].keyword, b[j].keyword) | EXPECT_EQ(a[j].entity_identity, b[j].entity_identity) | EXPECT_EQ(a[j].message, b[j].message)ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_TRUE( assembled.Value().trial_constraints->shells[0U].directional_internal) | ASSERT_TRUE(chart.HasValue()) | ASSERT_FALSE(original.HasValue()) | ASSERT_FALSE(actual.HasValue()) | EXPECT_EQ(actual.GetStatus().Category(), original.GetStatus().Category()) | ASSERT_EQ(a.size(), b.size()) | EXPECT_EQ(a[j].severity, b[j].severity) | EXPECT_EQ(a[j].code, b[j].code) | EXPECT_EQ(a[j].location.file, b[j].location.file) | EXPECT_EQ(a[j].location.line, b[j].location.line) | EXPECT_EQ(a[j].keyword, b[j].keyword) | EXPECT_EQ(a[j].entity_identity, b[j].entity_identity) | EXPECT_EQ(a[j].message, b[j].message)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
330Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.NonfiniteMatchingTimeKeyMissPreservesFreshSuccessHhtReducedOperators.NonfiniteMatchingTimeKeyMissPreservesFreshSuccess; assertion 10개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.NonfiniteMatchingTimeKeyMissPreservesFreshSuccess유지원문 검사 body 및 assertion 동일.06af6ebcbfae999adf35c836f87c4f1fd38e57c385028adec4ca457d2f798fd206af6ebcbfae999adf35c836f87c4f1fd38e57c385028adec4ca457d2f798fd2ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_TRUE(producer.HasValue()) | EXPECT_FALSE(producer.Value().trial_constraints.has_value()) | ASSERT_TRUE(producer_result.HasValue())ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(assembled.Value().trial_constraints.has_value()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(reference.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_TRUE(producer.HasValue()) | EXPECT_FALSE(producer.Value().trial_constraints.has_value()) | ASSERT_TRUE(producer_result.HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
331Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.ScatterShellDerivativesByConstraintRowHhtReducedOperators.ScatterShellDerivativesByConstraintRow; assertion 15개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.ScatterShellDerivativesByConstraintRow유지원문 검사 body 및 assertion 동일.b57a6ce0864234af355f619fb8be4a19898393df437f5b314c8f1e2ee79dc0bdb57a6ce0864234af355f619fb8be4a19898393df437f5b314c8f1e2ee79dc0bdASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(assembly.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(operators.HasValue()) | ASSERT_EQ(operators.Value().rows.size(), 4U) | ASSERT_TRUE(graph_condition.HasValue()) | EXPECT_GE(graph_condition.Value(), std::ldexp(1.0, -32)) | EXPECT_DOUBLE_EQ(row.value, 0.0) | EXPECT_DOUBLE_EQ(row.value_scale, expected_scale) | EXPECT_FALSE(row.gradient.empty()) | EXPECT_FALSE(row.hessian.empty()) | EXPECT_LT(row.gradient.size(), fixture.dofs.FullDofCount()) | EXPECT_LT(entry.row, fixture.dofs.FullDofCount()) | EXPECT_LT(entry.column, fixture.dofs.FullDofCount())ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(assembly.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(operators.HasValue()) | ASSERT_EQ(operators.Value().rows.size(), 4U) | ASSERT_TRUE(graph_condition.HasValue()) | EXPECT_GE(graph_condition.Value(), std::ldexp(1.0, -32)) | EXPECT_DOUBLE_EQ(row.value, 0.0) | EXPECT_DOUBLE_EQ(row.value_scale, expected_scale) | EXPECT_FALSE(row.gradient.empty()) | EXPECT_FALSE(row.hessian.empty()) | EXPECT_LT(row.gradient.size(), fixture.dofs.FullDofCount()) | EXPECT_LT(entry.row, fixture.dofs.FullDofCount()) | EXPECT_LT(entry.column, fixture.dofs.FullDofCount())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
332Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.RejectsNonfiniteGraphResidualBeforeAcceptanceHhtReducedEmbedding.RejectsNonfiniteGraphResidualBeforeAcceptance; assertion 4개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.RejectsNonfiniteGraphResidualBeforeAcceptance유지원문 검사 body 및 assertion 동일.aba990268187a0cee9fe762ab5acefe258144c3a8bcaf27245174b8cc87d6ac6aba990268187a0cee9fe762ab5acefe258144c3a8bcaf27245174b8cc87d6ac6ASSERT_TRUE(chart.HasValue()) | ASSERT_FALSE(root.HasValue()) | ASSERT_FALSE(root.GetStatus().Diagnostics().empty()) | EXPECT_EQ(root.GetStatus().Diagnostics().front().code, "dynamic-invalid-state")ASSERT_TRUE(chart.HasValue()) | ASSERT_FALSE(root.HasValue()) | ASSERT_FALSE(root.GetStatus().Diagnostics().empty()) | EXPECT_EQ(root.GetStatus().Diagnostics().front().code, "dynamic-invalid-state")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
333Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReturnsExactTwoCycleForFullHiddenCertificationHhtReducedEmbedding.ReturnsExactTwoCycleForFullHiddenCertification; assertion 4개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReturnsExactTwoCycleForFullHiddenCertification유지원문 검사 body 및 assertion 동일.1c20656897f7812ce5cf1b2993fc07ba03b3b4c04bcc5d9b8111bffb775607ab1c20656897f7812ce5cf1b2993fc07ba03b3b4c04bcc5d9b8111bffb775607abASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().z[0U], -1.0) | EXPECT_DOUBLE_EQ(root.Value().q[0U], -1.0) | EXPECT_DOUBLE_EQ(root.Value().operators.rows[0U].value, -2.0)ASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().z[0U], -1.0) | EXPECT_DOUBLE_EQ(root.Value().q[0U], -1.0) | EXPECT_DOUBLE_EQ(root.Value().operators.rows[0U].value, -2.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
334Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReturnsEvaluatedTrialWhenLiftAbsorbsAChangedPrivateRootHhtReducedEmbedding.ReturnsEvaluatedTrialWhenLiftAbsorbsAChangedPrivateRoot; assertion 12개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReturnsEvaluatedTrialWhenLiftAbsorbsAChangedPrivateRoot유지원문 검사 body 및 assertion 동일.72f50cedc425b3beda1ad7a34363c76203e2792acbf3eff5bfdc4c3dee43c14872f50cedc425b3beda1ad7a34363c76203e2792acbf3eff5bfdc4c3dee43c148ASSERT_TRUE(built.HasValue()) | ASSERT_EQ(angular, 2U) | ASSERT_TRUE(original.HasValue()) | EXPECT_NE(changed[0U], seed[0U]) | ASSERT_TRUE(absorbed.HasValue()) | EXPECT_EQ(original.Value()[i], absorbed.Value()[i]) | ASSERT_TRUE(root.HasValue()) | EXPECT_EQ(root.Value().z[0U], seed[0U]) | EXPECT_NE(root.Value().operators.rows[0U].value, 0.0) | EXPECT_GT(root.Value().graph_residual_relative, 1e-10) | EXPECT_EQ(root.Value().graph_iteration_count, 0U) | EXPECT_EQ(root.Value().q[i], original.Value()[i])ASSERT_TRUE(built.HasValue()) | ASSERT_EQ(angular, 2U) | ASSERT_TRUE(original.HasValue()) | EXPECT_NE(changed[0U], seed[0U]) | ASSERT_TRUE(absorbed.HasValue()) | EXPECT_EQ(original.Value()[i], absorbed.Value()[i]) | ASSERT_TRUE(root.HasValue()) | EXPECT_EQ(root.Value().z[0U], seed[0U]) | EXPECT_NE(root.Value().operators.rows[0U].value, 0.0) | EXPECT_GT(root.Value().graph_residual_relative, 1e-10) | EXPECT_EQ(root.Value().graph_iteration_count, 0U) | EXPECT_EQ(root.Value().q[i], original.Value()[i])유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
335Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.StopsAtExistingScaledPositionCertificateHhtReducedEmbedding.StopsAtExistingScaledPositionCertificate; assertion 5개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.StopsAtExistingScaledPositionCertificate유지원문 검사 body 및 assertion 동일.40399a56a3e5ee5dd124159d271c7c833a7fb9bf4de311a17d44b0752fe9071640399a56a3e5ee5dd124159d271c7c833a7fb9bf4de311a17d44b0752fe90716ASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().z[0U], 0.0) | EXPECT_DOUBLE_EQ(root.Value().graph_residual_infinity, 5.0e-11) | EXPECT_DOUBLE_EQ(root.Value().graph_residual_relative, 5.0e-11) | EXPECT_DOUBLE_EQ(root.Value().graph_correction_infinity, 0.0)ASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().z[0U], 0.0) | EXPECT_DOUBLE_EQ(root.Value().graph_residual_infinity, 5.0e-11) | EXPECT_DOUBLE_EQ(root.Value().graph_residual_relative, 5.0e-11) | EXPECT_DOUBLE_EQ(root.Value().graph_correction_infinity, 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
336Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.RequiresExactZeroWhenPositionScaleIsZeroHhtReducedEmbedding.RequiresExactZeroWhenPositionScaleIsZero; assertion 3개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.RequiresExactZeroWhenPositionScaleIsZero유지원문 검사 body 및 assertion 동일.781274b693d154f790a5b856ea36ce7faf58048779d75a99636edfed40153d2d781274b693d154f790a5b856ea36ce7faf58048779d75a99636edfed40153d2dASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().z[0U], 0.0) | EXPECT_DOUBLE_EQ(root.Value().operators.rows[0U].value, 0.0)ASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().z[0U], 0.0) | EXPECT_DOUBLE_EQ(root.Value().operators.rows[0U].value, 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
337Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReconstructsRatesAcrossSelectedPartitionCancellationHhtReducedEmbedding.ReconstructsRatesAcrossSelectedPartitionCancellation; assertion 11개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReconstructsRatesAcrossSelectedPartitionCancellation유지원문 검사 body 및 assertion 동일.99f396cb603db35827fd7516d26285d29dfd1fc5149f7f1ae100caf12b3c027f99f396cb603db35827fd7516d26285d29dfd1fc5149f7f1ae100caf12b3c027fEXPECT_DOUBLE_EQ(plain_velocity_rhs, 0.0) | EXPECT_DOUBLE_EQ(plain_acceleration_rhs, 0.0) | ASSERT_TRUE(rates.HasValue()) | EXPECT_DOUBLE_EQ(rates.Value().velocity[0U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().velocity[1U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().velocity[2U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().acceleration[0U], 0.0) | EXPECT_DOUBLE_EQ(rates.Value().acceleration[1U], 0.0) | EXPECT_DOUBLE_EQ(rates.Value().acceleration[2U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().z_velocity[0U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().z_acceleration[0U], 1.0)EXPECT_DOUBLE_EQ(plain_velocity_rhs, 0.0) | EXPECT_DOUBLE_EQ(plain_acceleration_rhs, 0.0) | ASSERT_TRUE(rates.HasValue()) | EXPECT_DOUBLE_EQ(rates.Value().velocity[0U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().velocity[1U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().velocity[2U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().acceleration[0U], 0.0) | EXPECT_DOUBLE_EQ(rates.Value().acceleration[1U], 0.0) | EXPECT_DOUBLE_EQ(rates.Value().acceleration[2U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().z_velocity[0U], 1.0) | EXPECT_DOUBLE_EQ(rates.Value().z_acceleration[0U], 1.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
338Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReconstructsActualShellRatesWithMixedTimeLoadHhtReducedEmbedding.ReconstructsActualShellRatesWithMixedTimeLoad; assertion 53개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedEmbedding.ReconstructsActualShellRatesWithMixedTimeLoad유지원문 검사 body 및 assertion 동일.d7e9c115b48ed36f68722faa84b348585d6fd80567b49019bbac78cde25cd8b9d7e9c115b48ed36f68722faa84b348585d6fd80567b49019bbac78cde25cd8b9ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(initial.HasValue()) | ASSERT_TRUE(finite.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().q[2U], 0.01) | ASSERT_TRUE(rates.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_TRUE(operators.HasValue()) | EXPECT_NEAR(hidden[0U], 0.0, 1.0e-9) | EXPECT_NEAR(hidden[1U], 0.0, 1.0e-9) | EXPECT_NEAR(hidden[2U], 0.0, 1.0e-8) | EXPECT_TRUE(saw_time_term) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(reference_length.HasValue()) | ASSERT_TRUE(system.HasValue()) | ASSERT_EQ(system.Value().physical_count, chart.Value().p_dofs.size()) | ASSERT_EQ(system.Value().algebraic_count, chart.Value().z_dofs.size()) | ASSERT_TRUE(mapped.HasValue()) | EXPECT_DOUBLE_EQ(mapped.Value().coordinate[0U], 0.004) | EXPECT_DOUBLE_EQ(mapped.Value().velocity[0U], cv * 0.004) | EXPECT_DOUBLE_EQ(mapped.Value().acceleration[0U], ca * 0.004) | EXPECT_NEAR(mapped.Value().coordinate[entry.dof], -0.003 * entry.value, 1e-17) | EXPECT_NEAR(mapped.Value().velocity[entry.dof], 0.002 * entry.value, 1e-17) | EXPECT_NEAR(mapped.Value().acceleration[entry.dof], -0.001 * entry.value, 1e-17) | ASSERT_TRUE(base.HasValue()) | ASSERT_TRUE(projected_base.HasValue()) | EXPECT_NEAR(base.Value()[i], system.Value().row_scale[i] * projected_base.Value()[i], 1e-13 * system.Value().row_scale[i] * uncancelled) | ASSERT_GT(direction_norm, 0.0) | ASSERT_TRUE(mapped_direction.HasValue()) | ASSERT_GT(tangent_frobenius, 0.0) | ASSERT_TRUE(plus.HasValue()) | ASSERT_TRUE(minus.HasValue()) | EXPECT_EQ(consecutive, expected_pass) | ASSERT_TRUE(no_force_actual.HasValue()) | ASSERT_TRUE(no_force_operators.HasValue()) | ASSERT_EQ(omitted_external_gradient.rows.size(), no_force_operators.Value().rows.size()) | ASSERT_EQ(omitted.size(), no_force.size()) | ASSERT_EQ(omitted[entry].dof, no_force[entry].dof) | ASSERT_TRUE(saw_external_position_gradient) | ASSERT_TRUE(omitted_external_gradient_system.HasValue()) | ASSERT_TRUE(ha_actual.HasValue()) | ASSERT_TRUE(ha_operators.HasValue()) | ASSERT_TRUE(ha_system.HasValue()) | ASSERT_TRUE(omitted_ha_system.HasValue()) | ASSERT_TRUE(hw_actual.HasValue()) | ASSERT_TRUE(hw_operators.HasValue()) | ASSERT_TRUE(hw_system.HasValue()) | ASSERT_TRUE(omitted_hw_system.HasValue()) | ASSERT_TRUE(third_system.HasValue()) | ASSERT_TRUE(mixed_time_system.HasValue()) | ASSERT_TRUE(omitted_second_time_rates.HasValue()) | EXPECT_GT(omitted_second_time_hidden, 1.0e-8)ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(initial.HasValue()) | ASSERT_TRUE(finite.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(root.HasValue()) | EXPECT_DOUBLE_EQ(root.Value().q[2U], 0.01) | ASSERT_TRUE(rates.HasValue()) | ASSERT_TRUE(actual.HasValue()) | ASSERT_TRUE(operators.HasValue()) | EXPECT_NEAR(hidden[0U], 0.0, 1.0e-9) | EXPECT_NEAR(hidden[1U], 0.0, 1.0e-9) | EXPECT_NEAR(hidden[2U], 0.0, 1.0e-8) | EXPECT_TRUE(saw_time_term) | ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(reference_length.HasValue()) | ASSERT_TRUE(system.HasValue()) | ASSERT_EQ(system.Value().physical_count, chart.Value().p_dofs.size()) | ASSERT_EQ(system.Value().algebraic_count, chart.Value().z_dofs.size()) | ASSERT_TRUE(mapped.HasValue()) | EXPECT_DOUBLE_EQ(mapped.Value().coordinate[0U], 0.004) | EXPECT_DOUBLE_EQ(mapped.Value().velocity[0U], cv * 0.004) | EXPECT_DOUBLE_EQ(mapped.Value().acceleration[0U], ca * 0.004) | EXPECT_NEAR(mapped.Value().coordinate[entry.dof], -0.003 * entry.value, 1e-17) | EXPECT_NEAR(mapped.Value().velocity[entry.dof], 0.002 * entry.value, 1e-17) | EXPECT_NEAR(mapped.Value().acceleration[entry.dof], -0.001 * entry.value, 1e-17) | ASSERT_TRUE(base.HasValue()) | ASSERT_TRUE(projected_base.HasValue()) | EXPECT_NEAR(base.Value()[i], system.Value().row_scale[i] * projected_base.Value()[i], 1e-13 * system.Value().row_scale[i] * uncancelled) | ASSERT_GT(direction_norm, 0.0) | ASSERT_TRUE(mapped_direction.HasValue()) | ASSERT_GT(tangent_frobenius, 0.0) | ASSERT_TRUE(plus.HasValue()) | ASSERT_TRUE(minus.HasValue()) | EXPECT_EQ(consecutive, expected_pass) | ASSERT_TRUE(no_force_actual.HasValue()) | ASSERT_TRUE(no_force_operators.HasValue()) | ASSERT_EQ(omitted_external_gradient.rows.size(), no_force_operators.Value().rows.size()) | ASSERT_EQ(omitted.size(), no_force.size()) | ASSERT_EQ(omitted[entry].dof, no_force[entry].dof) | ASSERT_TRUE(saw_external_position_gradient) | ASSERT_TRUE(omitted_external_gradient_system.HasValue()) | ASSERT_TRUE(ha_actual.HasValue()) | ASSERT_TRUE(ha_operators.HasValue()) | ASSERT_TRUE(ha_system.HasValue()) | ASSERT_TRUE(omitted_ha_system.HasValue()) | ASSERT_TRUE(hw_actual.HasValue()) | ASSERT_TRUE(hw_operators.HasValue()) | ASSERT_TRUE(hw_system.HasValue()) | ASSERT_TRUE(omitted_hw_system.HasValue()) | ASSERT_TRUE(third_system.HasValue()) | ASSERT_TRUE(mixed_time_system.HasValue()) | ASSERT_TRUE(omitted_second_time_rates.HasValue()) | EXPECT_GT(omitted_second_time_hidden, 1.0e-8)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
339Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChannelNewton.RequiresEveryTranslationGateAndThawsHhtReducedChannelNewton.RequiresEveryTranslationGateAndThaws; assertion 10개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChannelNewton.RequiresEveryTranslationGateAndThaws유지원문 검사 body 및 assertion 동일.635a7b5bdebdb547e60223694971085c31ae50c328a17ee943f24d0f968e86b3635a7b5bdebdb547e60223694971085c31ae50c328a17ee943f24d0f968e86b3EXPECT_TRUE(refine({1e-10, 2e-10}, zero)) | EXPECT_FALSE(refine({2e-10, 2e-10}, zero)) | EXPECT_FALSE(refine({0.0, 1e-10}, zero)) | EXPECT_FALSE(refine({0.0, 2e-10}, zero, false)) | EXPECT_FALSE(refine({0.0, 2e-10}, correction)) | EXPECT_FALSE(refine({0.0, 2e-10}, correction)) | EXPECT_FALSE(refine({std::numeric_limits<double>::infinity(), 2e-10}, zero)) | EXPECT_FALSE(refine({0.0, std::numeric_limits<double>::quiet_NaN()}, zero)) | EXPECT_FALSE(refine({0.0, 2e-10}, zero)) | EXPECT_FALSE(refine({0.0, 2e-10}, zero))EXPECT_TRUE(refine({1e-10, 2e-10}, zero)) | EXPECT_FALSE(refine({2e-10, 2e-10}, zero)) | EXPECT_FALSE(refine({0.0, 1e-10}, zero)) | EXPECT_FALSE(refine({0.0, 2e-10}, zero, false)) | EXPECT_FALSE(refine({0.0, 2e-10}, correction)) | EXPECT_FALSE(refine({0.0, 2e-10}, correction)) | EXPECT_FALSE(refine({std::numeric_limits<double>::infinity(), 2e-10}, zero)) | EXPECT_FALSE(refine({0.0, std::numeric_limits<double>::quiet_NaN()}, zero)) | EXPECT_FALSE(refine({0.0, 2e-10}, zero)) | EXPECT_FALSE(refine({0.0, 2e-10}, zero))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
340Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChannelNewton.RetainsAllAuxiliaryBlocksAndFullModelDefectHhtReducedChannelNewton.RetainsAllAuxiliaryBlocksAndFullModelDefect; assertion 22개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChannelNewton.RetainsAllAuxiliaryBlocksAndFullModelDefect유지원문 검사 body 및 assertion 동일.e1aa1e05ebaeb7f832033a6db8283163510c5d3266ee5a5863a445694b12e3d7e1aa1e05ebaeb7f832033a6db8283163510c5d3266ee5a5863a445694b12e3d7ASSERT_TRUE(tangent.HasValue()) | ASSERT_TRUE(selected.HasValue()) | EXPECT_EQ(selected.Value().full_indices, (std::vector<std::size_t>{1U, 2U, 3U, 4U, 5U})) | ASSERT_TRUE(solver.FactorizeFresh(selected.Value().tangent).IsOk()) | ASSERT_TRUE(solver.SolveCorrection(selected.Value().rhs, step).IsOk()) | EXPECT_TRUE(fesa::hht_internal::CheckLinearSolve( selected.Value().tangent, selected.Value().rhs, step).IsOk()) | ASSERT_TRUE(embedded.HasValue()) | EXPECT_DOUBLE_EQ(embedded.Value()[0U], 0.0) | EXPECT_NEAR(embedded.Value()[i], expected[i], 1e-14) | EXPECT_FALSE(fesa::hht_internal::CheckLinearSolve( full.tangent, full.rhs, embedded.Value()).IsOk()) | ASSERT_TRUE(mapped.HasValue()) | EXPECT_DOUBLE_EQ(mapped.Value().coordinate[0U], 0.0) | EXPECT_DOUBLE_EQ(mapped.Value().velocity[0U], 0.0) | EXPECT_DOUBLE_EQ(mapped.Value().acceleration[0U], 0.0) | EXPECT_NEAR(mapped.Value().coordinate[5U], 0.4, 1e-14) | EXPECT_NEAR(mapped.Value().velocity[5U], 0.2, 1e-14) | EXPECT_NEAR(mapped.Value().acceleration[5U], -0.3, 1e-14) | ASSERT_TRUE(thawed.HasValue()) | EXPECT_EQ(thawed.Value().full_indices.size(), 6U) | EXPECT_DOUBLE_EQ(thawed.Value().rhs[0U], rhs[0U]) | EXPECT_FALSE(fesa::hht_reduced_internal::SelectAugmentedSolve( invalid, chart, true).HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::EmbedAugmentedSolution( selected.Value(), step, 6U).HasValue())ASSERT_TRUE(tangent.HasValue()) | ASSERT_TRUE(selected.HasValue()) | EXPECT_EQ(selected.Value().full_indices, (std::vector<std::size_t>{1U, 2U, 3U, 4U, 5U})) | ASSERT_TRUE(solver.FactorizeFresh(selected.Value().tangent).IsOk()) | ASSERT_TRUE(solver.SolveCorrection(selected.Value().rhs, step).IsOk()) | EXPECT_TRUE(fesa::hht_internal::CheckLinearSolve( selected.Value().tangent, selected.Value().rhs, step).IsOk()) | ASSERT_TRUE(embedded.HasValue()) | EXPECT_DOUBLE_EQ(embedded.Value()[0U], 0.0) | EXPECT_NEAR(embedded.Value()[i], expected[i], 1e-14) | EXPECT_FALSE(fesa::hht_internal::CheckLinearSolve( full.tangent, full.rhs, embedded.Value()).IsOk()) | ASSERT_TRUE(mapped.HasValue()) | EXPECT_DOUBLE_EQ(mapped.Value().coordinate[0U], 0.0) | EXPECT_DOUBLE_EQ(mapped.Value().velocity[0U], 0.0) | EXPECT_DOUBLE_EQ(mapped.Value().acceleration[0U], 0.0) | EXPECT_NEAR(mapped.Value().coordinate[5U], 0.4, 1e-14) | EXPECT_NEAR(mapped.Value().velocity[5U], 0.2, 1e-14) | EXPECT_NEAR(mapped.Value().acceleration[5U], -0.3, 1e-14) | ASSERT_TRUE(thawed.HasValue()) | EXPECT_EQ(thawed.Value().full_indices.size(), 6U) | EXPECT_DOUBLE_EQ(thawed.Value().rhs[0U], rhs[0U]) | EXPECT_FALSE(fesa::hht_reduced_internal::SelectAugmentedSolve( invalid, chart, true).HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::EmbedAugmentedSolution( selected.Value(), step, 6U).HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
341Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChannelNewton.RestrictedSingularityIsNotFullInvertibilityHhtReducedChannelNewton.RestrictedSingularityIsNotFullInvertibility; assertion 4개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedChannelNewton.RestrictedSingularityIsNotFullInvertibility유지원문 검사 body 및 assertion 동일.929b1e67526d7ea5095985c949c85d901e3f90db028afcd2bdd3826dba226d7b929b1e67526d7ea5095985c949c85d901e3f90db028afcd2bdd3826dba226d7bASSERT_TRUE(matrix.HasValue()) | ASSERT_TRUE(restricted.HasValue()) | ASSERT_TRUE(solver.FactorizeFresh(full.tangent).IsOk()) | EXPECT_FALSE(solver.FactorizeFresh(restricted.Value().tangent).IsOk())ASSERT_TRUE(matrix.HasValue()) | ASSERT_TRUE(restricted.HasValue()) | ASSERT_TRUE(solver.FactorizeFresh(full.tangent).IsOk()) | EXPECT_FALSE(solver.FactorizeFresh(restricted.Value().tangent).IsOk())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
342Devtests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.NullMetricKeepsFiniteLeftAssociatedProductsHhtReducedOperators.NullMetricKeepsFiniteLeftAssociatedProducts; assertion 9개tests/unit/analysis/hht_reduced_shell_test.cppHhtReducedOperators.NullMetricKeepsFiniteLeftAssociatedProducts유지원문 검사 body 및 assertion 동일.4998c48dc3585979cd5e3480513dd96d58f984516945f1cadc4f32557ea929604998c48dc3585979cd5e3480513dd96d58f984516945f1cadc4f32557ea92960ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(std::isfinite(original_metric)) | ASSERT_GT(original_metric, 0.0) | ASSERT_FALSE(std::isfinite(block[1U] * n[1U] + block[2U] * n[2U])) | ASSERT_TRUE(metric.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(checked.HasValue()) | EXPECT_GE(checked.Value(), std::ldexp(1.0, -32))ASSERT_TRUE(shells.HasValue()) | ASSERT_TRUE(assembled.HasValue()) | ASSERT_TRUE(std::isfinite(original_metric)) | ASSERT_GT(original_metric, 0.0) | ASSERT_FALSE(std::isfinite(block[1U] * n[1U] + block[2U] * n[2U])) | ASSERT_TRUE(metric.HasValue()) | ASSERT_TRUE(chart.HasValue()) | ASSERT_TRUE(checked.HasValue()) | EXPECT_GE(checked.Value(), std::ldexp(1.0, -32))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
343Devtests/unit/analysis/hht_reduced_shell_test.cppsupport@1-222helper/oracle/fixture/include/static assertion 구간: RestoreTrialEnvironment, ExpectSameBits, ExpectSameOperators, Fixture, MakeFixture, if, Rotations, Assemble, SetComponentColumns, PIndex, Hidden, fortests/unit/analysis/hht_reduced_shell_test.cppfile-support유지Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다.4d9a4a9a4013ce8095a53b150b5202796b635ea1771c1143571453afa1f6bd63최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
344Devtests/unit/analysis/hht_reduced_shell_test.cppsupport@1739-1740helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_reduced_shell_test.cppfile-support유지Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
345Devtests/unit/analysis/hht_shell_physics_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 27개tests/unit/analysis/hht_shell_physics_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b8a2dbd416d53e6807dba075bb2f98ee88c0331d5398840569823997248412c4029bc0a2ece9780b1c904e966bf71a2a43741317000b7bd1ea3544c2d07968a1해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
346Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.NodalRigidForceRatesMatchIndependentTimeDifferencesHhtShellPhysics.NodalRigidForceRatesMatchIndependentTimeDifferences; assertion 2개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.NodalRigidForceRatesMatchIndependentTimeDifferences유지원문 검사 body 및 assertion 동일.8e7bbb65a70d3694839108bc430e01ae3292d6b4ab980922f7c9577af3185f6c8e7bbb65a70d3694839108bc430e01ae3292d6b4ab980922f7c9577af3185f6cASSERT_GT(scale, 0.0) | EXPECT_LE(error / scale, 1.0e-6)ASSERT_GT(scale, 0.0) | EXPECT_LE(error / scale, 1.0e-6)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
347Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.ExternalDrillingHessianBalancesGradientAccelerationHhtShellPhysics.ExternalDrillingHessianBalancesGradientAcceleration; assertion 8개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.ExternalDrillingHessianBalancesGradientAcceleration이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.e83c3c64a41a332d6dea5ac10002e9e4ff3915552778b2396731397294b40b0a9456fd3f90ad9a3f30a93fd5e5d513eb2798f88ae63df197d1c0db7471c84a53ASSERT_TRUE(external.HasValue()) | EXPECT_NEAR(external.Value().directional_second, -1.0 / 6.0, 1.0e-14) | EXPECT_NEAR(gradient_acceleration, 1.0 / 6.0, 1.0e-14) | EXPECT_NEAR(external.Value().directional_second + gradient_acceleration, 0.0, 1.0e-14) | ASSERT_TRUE(plus.HasValue()) | ASSERT_TRUE(middle.HasValue()) | ASSERT_TRUE(minus.HasValue()) | EXPECT_NEAR(finite_difference, external.Value().directional_second, 1.0e-8)ASSERT_TRUE(external.HasValue()) | EXPECT_NEAR(external.Value().directional_second, -1.0 / 6.0, 1.0e-14) | EXPECT_NEAR(gradient_acceleration, 1.0 / 6.0, 1.0e-14) | EXPECT_NEAR(external.Value().directional_second + gradient_acceleration, 0.0, 1.0e-14) | ASSERT_TRUE(plus.HasValue()) | ASSERT_TRUE(middle.HasValue()) | ASSERT_TRUE(minus.HasValue()) | EXPECT_NEAR(finite_difference, external.Value().directional_second, 1.0e-8)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
348Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.ManufacturedHiddenCountsExternalHessianOnceHhtShellPhysics.ManufacturedHiddenCountsExternalHessianOnce; assertion 2개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.ManufacturedHiddenCountsExternalHessianOnce유지원문 검사 body 및 assertion 동일.66c7a72b17bea62b6f47d56a3ad1c08c66eec8169ebaaa0adcdc71e7b85a892c66c7a72b17bea62b6f47d56a3ad1c08c66eec8169ebaaa0adcdc71e7b85a892cASSERT_GT(scale, 0.0) | EXPECT_LE(std::abs(balance.hidden_acceleration_defect[node] - expected) / scale, 1.0e-12)ASSERT_GT(scale, 0.0) | EXPECT_LE(std::abs(balance.hidden_acceleration_defect[node] - expected) / scale, 1.0e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
349Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08aRigidOrbitMatchesIndependentVolumeForcePowerAndMomentumHhtShellPhysics.C08aRigidOrbitMatchesIndependentVolumeForcePowerAndMomentum; assertion 14개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08aRigidOrbitMatchesIndependentVolumeForcePowerAndMomentum유지원문 검사 body 및 assertion 동일.fcb752c10cea7eb76dfcbb5e2035bb3eb8392589fafa6e8673656dd5ecfe934ffcb752c10cea7eb76dfcbb5e2035bb3eb8392589fafa6e8673656dd5ecfe934fEXPECT_LE(difference.Norm() / oracle.force.Norm(), 1.0e-12) | EXPECT_LE(std::abs(assembly.frame.kinetic_energy - static_cast<double>(oracle.kinetic)) / static_cast<double>(oracle.kinetic), 1.0e-12) | EXPECT_LE(std::abs(oracle.force.Dot(exact.velocity) - static_cast<double>(oracle.power)) / static_cast<double>(oracle.power_scale), 1.0e-10) | EXPECT_LE(assembly.frame.physical_strain_energy / 800.0, 1.0e-10) | EXPECT_LE(assembly.frame.drilling_energy / 800.0, 1.0e-10) | EXPECT_DOUBLE_EQ(scaled_force.Norm(), 0.0) | EXPECT_LE(scaled_force.Norm() / force_scale, 1.0e-10) | EXPECT_LE(momentum_error / static_cast<double>(oracle.momentum_scale), 1.0e-12) | EXPECT_LE( angular_error / static_cast<double>(oracle.angular_momentum_scale), 1.0e-12) | EXPECT_DOUBLE_EQ(value, 0.0) | EXPECT_LE(value / scale, 1.0e-10) | EXPECT_TRUE(fesa::hht_internal::CompleteEquilibrium( *fixture.domain, fixture.dofs, assembly, &balance) .IsOk()) | EXPECT_LE(assembly.mass.Multiply(null).Norm() / mass_norm, 1.0e-12) | EXPECT_GT(maximum_rotation, 0.5)EXPECT_LE(difference.Norm() / oracle.force.Norm(), 1.0e-12) | EXPECT_LE(std::abs(assembly.frame.kinetic_energy - static_cast<double>(oracle.kinetic)) / static_cast<double>(oracle.kinetic), 1.0e-12) | EXPECT_LE(std::abs(oracle.force.Dot(exact.velocity) - static_cast<double>(oracle.power)) / static_cast<double>(oracle.power_scale), 1.0e-10) | EXPECT_LE(assembly.frame.physical_strain_energy / 800.0, 1.0e-10) | EXPECT_LE(assembly.frame.drilling_energy / 800.0, 1.0e-10) | EXPECT_DOUBLE_EQ(scaled_force.Norm(), 0.0) | EXPECT_LE(scaled_force.Norm() / force_scale, 1.0e-10) | EXPECT_LE(momentum_error / static_cast<double>(oracle.momentum_scale), 1.0e-12) | EXPECT_LE( angular_error / static_cast<double>(oracle.angular_momentum_scale), 1.0e-12) | EXPECT_DOUBLE_EQ(value, 0.0) | EXPECT_LE(value / scale, 1.0e-10) | EXPECT_TRUE(fesa::hht_internal::CompleteEquilibrium( *fixture.domain, fixture.dofs, assembly, &balance) .IsOk()) | EXPECT_LE(assembly.mass.Multiply(null).Norm() / mass_norm, 1.0e-12) | EXPECT_GT(maximum_rotation, 0.5)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
350Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.BasisCoefficientRadiusSurvivesSparseProjectionAndLiftHhtShellPhysics.BasisCoefficientRadiusSurvivesSparseProjectionAndLift; assertion 4개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.BasisCoefficientRadiusSurvivesSparseProjectionAndLift유지원문 검사 body 및 assertion 동일.28a447ddb306564c9364deaf08aacaeeb7189e3b604a6c594230eae915501a8428a447ddb306564c9364deaf08aacaeeb7189e3b604a6c594230eae915501a84EXPECT_GT(lifted[3U], 0.0) | EXPECT_GE(lifted[4U], 4.0 * 0x1p-53) | EXPECT_GE(lifted[5U], 4.0 * 0x1p-53) | EXPECT_GT(projected[0U], 2.0 * 0x1p-53)EXPECT_GT(lifted[3U], 0.0) | EXPECT_GE(lifted[4U], 4.0 * 0x1p-53) | EXPECT_GE(lifted[5U], 4.0 * 0x1p-53) | EXPECT_GT(projected[0U], 2.0 * 0x1p-53)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
351Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.BasisRadiusReplayMatchesCompensatedProjectionAndCombinedLiftHhtShellPhysics.BasisRadiusReplayMatchesCompensatedProjectionAndCombinedLift; assertion 11개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.BasisRadiusReplayMatchesCompensatedProjectionAndCombinedLift유지원문 검사 body 및 assertion 동일.31474d755fe7fa0af870a6fbb2bbba642858fd2250d3d8c7e01158e10937995831474d755fe7fa0af870a6fbb2bbba642858fd2250d3d8c7e01158e109379958EXPECT_DOUBLE_EQ(projected[0U], 1.0) | EXPECT_DOUBLE_EQ(projection_center[0U], projected[0U]) | EXPECT_GT(projection_radius[0U], 0.0) | EXPECT_DOUBLE_EQ(lifted[0U], 1.0) | EXPECT_DOUBLE_EQ(replay.center[0U], lifted[0U]) | EXPECT_DOUBLE_EQ(plain, 0.0) | EXPECT_GE(target_radius, 0.25) | EXPECT_DOUBLE_EQ(small_replay.center[0U], small_lifted[0U]) | EXPECT_DOUBLE_EQ(small_replay.center[0U], 1.0) | ASSERT_LT(small_replay.radius[0U], 0.25) | EXPECT_GE(small_target_radius, 0.25)EXPECT_DOUBLE_EQ(projected[0U], 1.0) | EXPECT_DOUBLE_EQ(projection_center[0U], projected[0U]) | EXPECT_GT(projection_radius[0U], 0.0) | EXPECT_DOUBLE_EQ(lifted[0U], 1.0) | EXPECT_DOUBLE_EQ(replay.center[0U], lifted[0U]) | EXPECT_DOUBLE_EQ(plain, 0.0) | EXPECT_GE(target_radius, 0.25) | EXPECT_DOUBLE_EQ(small_replay.center[0U], small_lifted[0U]) | EXPECT_DOUBLE_EQ(small_replay.center[0U], 1.0) | ASSERT_LT(small_replay.radius[0U], 0.25) | EXPECT_GE(small_target_radius, 0.25)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
352Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.BasisLiftedAlgorithmicCorrectionUsesHhtFilterFactorHhtShellPhysics.BasisLiftedAlgorithmicCorrectionUsesHhtFilterFactor; assertion 3개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.BasisLiftedAlgorithmicCorrectionUsesHhtFilterFactor유지원문 검사 body 및 assertion 동일.1135c210293ec3de4a84aed758353386e122ef4db703182ee03e2b48fca4340c1135c210293ec3de4a84aed758353386e122ef4db703182ee03e2b48fca4340cEXPECT_NEAR(projected[0U], delta_ar, 1.0e-15) | ASSERT_GT(omission_scale, 0.0) | EXPECT_GT(std::abs(omitted[0U] - delta_ar) / omission_scale, 1.0e-12)EXPECT_NEAR(projected[0U], delta_ar, 1.0e-15) | ASSERT_GT(omission_scale, 0.0) | EXPECT_GT(std::abs(omitted[0U] - delta_ar) / omission_scale, 1.0e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
353Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.CarriedArRadiiIncludeAbsorbedUpdatesAndInputHistoryHhtShellPhysics.CarriedArRadiiIncludeAbsorbedUpdatesAndInputHistory; assertion 10개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.CarriedArRadiiIncludeAbsorbedUpdatesAndInputHistory유지원문 검사 body 및 assertion 동일.b6ca11dc0cf68db6fc9d0a966480453e8c85dff9d3588962557189cb91cf455bb6ca11dc0cf68db6fc9d0a966480453e8c85dff9d3588962557189cb91cf455bASSERT_EQ(std::fegetround(), FE_TONEAREST) | ASSERT_DOUBLE_EQ(doubled, 2.0 * std::numeric_limits<double>::denorm_min()) | ASSERT_DOUBLE_EQ(rounded, 1.0) | EXPECT_GE(first, tiny) | EXPECT_GT(second, first) | EXPECT_GE(second, 2.0 * tiny) | EXPECT_GE(ProductRadius(2.0, tiny, 4.0, tiny), 6.0 * tiny) | EXPECT_GE(QuotientRadius(1.0, tiny, 2.0, 0.0), 0.5 * tiny) | EXPECT_THROW(QuotientRadius(1.0, 0.0, 1.0, 1.0), std::runtime_error) | EXPECT_TRUE(std::isinf(AddRadius(std::numeric_limits<double>::max(), std::numeric_limits<double>::max(), 0.0)))ASSERT_EQ(std::fegetround(), FE_TONEAREST) | ASSERT_DOUBLE_EQ(doubled, 2.0 * std::numeric_limits<double>::denorm_min()) | ASSERT_DOUBLE_EQ(rounded, 1.0) | EXPECT_GE(first, tiny) | EXPECT_GT(second, first) | EXPECT_GE(second, 2.0 * tiny) | EXPECT_GE(ProductRadius(2.0, tiny, 4.0, tiny), 6.0 * tiny) | EXPECT_GE(QuotientRadius(1.0, tiny, 2.0, 0.0), 0.5 * tiny) | EXPECT_THROW(QuotientRadius(1.0, 0.0, 1.0, 1.0), std::runtime_error) | EXPECT_TRUE(std::isinf(AddRadius(std::numeric_limits<double>::max(), std::numeric_limits<double>::max(), 0.0)))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
354Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.PrimaryCoordinateRetainsCorrectionAbsorbedByCarriedArHhtShellPhysics.PrimaryCoordinateRetainsCorrectionAbsorbedByCarriedAr; assertion 6개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.PrimaryCoordinateRetainsCorrectionAbsorbedByCarriedAr유지원문 검사 body 및 assertion 동일.4b84aaf12146380cfb61eeebe617e119bce3a1155aa3ea45d9c020bda2c1cb424b84aaf12146380cfb61eeebe617e119bce3a1155aa3ea45d9c020bda2c1cb42EXPECT_DOUBLE_EQ(pp + factor * next_ar, initial_p) | EXPECT_GT(next_p, initial_p) | EXPECT_DOUBLE_EQ(next_p - initial_p, delta_p) | EXPECT_LE(std::abs(next_p - (pp + factor * next_ar)) / scale, 1.0e-12) | EXPECT_GT(first_radius, inherited_radius) | EXPECT_GT(AddRadius(next_p + delta_p, first_radius, 0.0), first_radius)EXPECT_DOUBLE_EQ(pp + factor * next_ar, initial_p) | EXPECT_GT(next_p, initial_p) | EXPECT_DOUBLE_EQ(next_p - initial_p, delta_p) | EXPECT_LE(std::abs(next_p - (pp + factor * next_ar)) / scale, 1.0e-12) | EXPECT_GT(first_radius, inherited_radius) | EXPECT_GT(AddRadius(next_p + delta_p, first_radius, 0.0), first_radius)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
355Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.CompensatedCoordinateRetainsAbsorbedNewtonCorrectionsHhtShellPhysics.CompensatedCoordinateRetainsAbsorbedNewtonCorrections; assertion 12개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.CompensatedCoordinateRetainsAbsorbedNewtonCorrections유지원문 검사 body 및 assertion 동일.f9679eaf06ac657dba93fb8d8bcd5d4b9942deb7d677c1fe4ffe86fc6f7fd072f9679eaf06ac657dba93fb8d8bcd5d4b9942deb7d677c1fe4ffe86fc6f7fd072EXPECT_DOUBLE_EQ(high, 1.0) | EXPECT_DOUBLE_EQ(low, delta) | EXPECT_DOUBLE_EQ(high, 1.0 + std::ldexp(1.0, -52)) | EXPECT_DOUBLE_EQ(low, 0.0) | EXPECT_GT(radius, inherited_radius) | EXPECT_GE(UpSum(radius, std::abs(low)), inherited_radius) | EXPECT_DOUBLE_EQ(high, 1.0 + std::ldexp(1.0, -52)) | EXPECT_DOUBLE_EQ(low, -delta) | EXPECT_DOUBLE_EQ(high, 2.0 * std::numeric_limits<double>::denorm_min()) | EXPECT_DOUBLE_EQ(low, 0.0) | EXPECT_FALSE(std::isfinite(high)) | EXPECT_FALSE(std::isfinite(radius))EXPECT_DOUBLE_EQ(high, 1.0) | EXPECT_DOUBLE_EQ(low, delta) | EXPECT_DOUBLE_EQ(high, 1.0 + std::ldexp(1.0, -52)) | EXPECT_DOUBLE_EQ(low, 0.0) | EXPECT_GT(radius, inherited_radius) | EXPECT_GE(UpSum(radius, std::abs(low)), inherited_radius) | EXPECT_DOUBLE_EQ(high, 1.0 + std::ldexp(1.0, -52)) | EXPECT_DOUBLE_EQ(low, -delta) | EXPECT_DOUBLE_EQ(high, 2.0 * std::numeric_limits<double>::denorm_min()) | EXPECT_DOUBLE_EQ(low, 0.0) | EXPECT_FALSE(std::isfinite(high)) | EXPECT_FALSE(std::isfinite(radius))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
356Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.FrozenGraphIndicatorIncludesCoordinateAndRateCurvatureHhtShellPhysics.FrozenGraphIndicatorIncludesCoordinateAndRateCurvature; assertion 8개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.FrozenGraphIndicatorIncludesCoordinateAndRateCurvature유지원문 검사 body 및 assertion 동일.5f98ecd78623006a570c8acf4c252ad547abf5c9d490d0888e9ec4ccb39baa085f98ecd78623006a570c8acf4c252ad547abf5c9d490d0888e9ec4ccb39baa08EXPECT_GE(indicator.coordinates[1U], 2.0e-6) | EXPECT_GE(indicator.velocity[1U], 2.0e-6 + 2.0e-7) | EXPECT_GE(indicator.acceleration[1U], 4.0e-6 + 4.0e-7 + 2.0e-8) | EXPECT_TRUE(std::isfinite(indicator.acceleration[1U])) | EXPECT_GE(indicator.algorithmic_acceleration[1U], (1.0 + parameters.alpha) * indicator.acceleration[1U]) | EXPECT_TRUE(std::isinf(unresolved.coordinates[1U])) | EXPECT_TRUE(std::isinf(unresolved.velocity[1U])) | EXPECT_TRUE(std::isinf(unresolved.acceleration[1U]))EXPECT_GE(indicator.coordinates[1U], 2.0e-6) | EXPECT_GE(indicator.velocity[1U], 2.0e-6 + 2.0e-7) | EXPECT_GE(indicator.acceleration[1U], 4.0e-6 + 4.0e-7 + 2.0e-8) | EXPECT_TRUE(std::isfinite(indicator.acceleration[1U])) | EXPECT_GE(indicator.algorithmic_acceleration[1U], (1.0 + parameters.alpha) * indicator.acceleration[1U]) | EXPECT_TRUE(std::isinf(unresolved.coordinates[1U])) | EXPECT_TRUE(std::isinf(unresolved.velocity[1U])) | EXPECT_TRUE(std::isinf(unresolved.acceleration[1U]))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
357Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.GraphBasisCertificateBoundsMatrixAndRhsPerturbationsHhtShellPhysics.GraphBasisCertificateBoundsMatrixAndRhsPerturbations; assertion 13개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.GraphBasisCertificateBoundsMatrixAndRhsPerturbations유지원문 검사 body 및 assertion 동일.d620963924f330ab1f029380440d739230f3c3341475bcdbf97a3453f7fe5339d620963924f330ab1f029380440d739230f3c3341475bcdbf97a3453f7fe5339ASSERT_TRUE(inverse.complete) | EXPECT_LE(std::abs(actual[0U] - center[0U]), bound[0U]) | EXPECT_GT(bound[0U], 0.0) | EXPECT_GE(centered[0U], std::ldexp(1.0, -30)) | EXPECT_EQ(UpProduct(0.0, std::numeric_limits<double>::infinity()), 0.0) | EXPECT_TRUE(std::isinf(UpProduct(0.0, std::numeric_limits<double>::quiet_NaN()))) | EXPECT_FALSE(CertifyGraphInverse(products, &solver).complete) | EXPECT_THROW(BoundGraphSolution(products, inverse, rhs, fesa::Vector(1U), center), std::runtime_error) | ASSERT_TRUE(inverse.complete) | EXPECT_LE(std::abs(actual[i] - center[i]), bound[i]) | EXPECT_GT(bound[i], 9.0) | ASSERT_TRUE(invalid_inverse.complete) | EXPECT_THROW(BoundGraphSolution(products, invalid_inverse, rhs, fesa::Vector(4U), center), std::runtime_error)ASSERT_TRUE(inverse.complete) | EXPECT_LE(std::abs(actual[0U] - center[0U]), bound[0U]) | EXPECT_GT(bound[0U], 0.0) | EXPECT_GE(centered[0U], std::ldexp(1.0, -30)) | EXPECT_EQ(UpProduct(0.0, std::numeric_limits<double>::infinity()), 0.0) | EXPECT_TRUE(std::isinf(UpProduct(0.0, std::numeric_limits<double>::quiet_NaN()))) | EXPECT_FALSE(CertifyGraphInverse(products, &solver).complete) | EXPECT_THROW(BoundGraphSolution(products, inverse, rhs, fesa::Vector(1U), center), std::runtime_error) | ASSERT_TRUE(inverse.complete) | EXPECT_LE(std::abs(actual[i] - center[i]), bound[i]) | EXPECT_GT(bound[i], 9.0) | ASSERT_TRUE(invalid_inverse.complete) | EXPECT_THROW(BoundGraphSolution(products, invalid_inverse, rhs, fesa::Vector(4U), center), std::runtime_error)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
358Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.RestrictedLastSolvePreservesOmittedTranslationDefectHhtShellPhysics.RestrictedLastSolvePreservesOmittedTranslationDefect; assertion 10개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.RestrictedLastSolvePreservesOmittedTranslationDefect유지원문 검사 body 및 assertion 동일.c779af538471833c822bd7697c9114c63dcca6dbaa3ba7953dd8abadf7c306f2c779af538471833c822bd7697c9114c63dcca6dbaa3ba7953dd8abadf7c306f2ASSERT_TRUE(reduced::ShouldRefineAngular(chart, {0.0, 1.0}, {0.0, 0.0, 0.0, 0.0}, true)) | ASSERT_TRUE(selected.angular_only) | ASSERT_EQ(selected.full_indices, std::vector<std::size_t>({1U})) | EXPECT_EQ(embedded[0U], 0.0) | EXPECT_EQ(embedded[1U], 1.0) | EXPECT_EQ(selected_residual[0U] - selected.rhs[0U], 0.0) | EXPECT_EQ(full_defect[0U], -2.0) | EXPECT_EQ(full_defect[1U], 0.0) | EXPECT_GT(std::abs(full_model[0U]), 0.0) | EXPECT_GT(std::abs(full_model[1U]), 0.0)ASSERT_TRUE(reduced::ShouldRefineAngular(chart, {0.0, 1.0}, {0.0, 0.0, 0.0, 0.0}, true)) | ASSERT_TRUE(selected.angular_only) | ASSERT_EQ(selected.full_indices, std::vector<std::size_t>({1U})) | EXPECT_EQ(embedded[0U], 0.0) | EXPECT_EQ(embedded[1U], 1.0) | EXPECT_EQ(selected_residual[0U] - selected.rhs[0U], 0.0) | EXPECT_EQ(full_defect[0U], -2.0) | EXPECT_EQ(full_defect[1U], 0.0) | EXPECT_GT(std::abs(full_model[0U]), 0.0) | EXPECT_GT(std::abs(full_model[1U]), 0.0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
359Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.RestrictedRecordNoiseIncludesFullModelOmittedUDefectHhtShellPhysics.RestrictedRecordNoiseIncludesFullModelOmittedUDefect; assertion 6개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.RestrictedRecordNoiseIncludesFullModelOmittedUDefect유지원문 검사 body 및 assertion 동일.2deecf4d898da2c40d311b18173e7ae7a11f75f87024cc2f64e1cf63d0caedd12deecf4d898da2c40d311b18173e7ae7a11f75f87024cc2f64e1cf63d0caedd1ASSERT_LT(u, chart.p_columns.size()) | ASSERT_LT(angular, chart.p_columns.size()) | ASSERT_EQ(restricted_selected.full_indices, baseline_selected.full_indices) | ASSERT_NE(full_defect[u], 0.0) | EXPECT_GT(mapped_model.coordinate.Norm(), 0.0) | EXPECT_GT(restricted_noise, baseline_noise)ASSERT_LT(u, chart.p_columns.size()) | ASSERT_LT(angular, chart.p_columns.size()) | ASSERT_EQ(restricted_selected.full_indices, baseline_selected.full_indices) | ASSERT_NE(full_defect[u], 0.0) | EXPECT_GT(mapped_model.coordinate.Norm(), 0.0) | EXPECT_GT(restricted_noise, baseline_noise)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
360Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.ReducedManufacturedControllerKeepsExactInitialOrbitHhtShellPhysics.ReducedManufacturedControllerKeepsExactInitialOrbit; assertion 16개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.ReducedManufacturedControllerKeepsExactInitialOrbit유지원문 검사 body 및 assertion 동일.9bc51b902d77a1dbb6f75c292ca75f05e1bf8beb71bc73aef1176005d73804fd9bc51b902d77a1dbb6f75c292ca75f05e1bf8beb71bc73aef1176005d73804fdASSERT_EQ(grid.history.size(), 65U) | EXPECT_DOUBLE_EQ(grid.history.front().generalized_coordinates[i], exact.generalized_coordinates[i]) | EXPECT_DOUBLE_EQ(grid.history.front().velocity[i], exact.velocity[i]) | EXPECT_DOUBLE_EQ(grid.history.front().acceleration[i], exact.acceleration[i]) | EXPECT_DOUBLE_EQ(grid.history.front().algorithmic_acceleration[i], exact.acceleration[i]) | EXPECT_DOUBLE_EQ(frame.time, static_cast<double>(index) / 64.0) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_EQ(frame.generalized_coordinates.Size(), fixture.dofs.FullDofCount()) | EXPECT_EQ(frame.velocity.Size(), fixture.dofs.FullDofCount()) | EXPECT_EQ(frame.acceleration.Size(), fixture.dofs.FullDofCount()) | EXPECT_TRUE(std::isfinite((*channel)[i])) | EXPECT_LE(residual, 1.0e-10) | EXPECT_TRUE(std::isfinite((*defect)[i])) | EXPECT_EQ(grid.history.back().time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_DOUBLE_EQ(grid.history.back().time, 1.0) | EXPECT_GT(grid.maximum_rotation, 0.5)ASSERT_EQ(grid.history.size(), 65U) | EXPECT_DOUBLE_EQ(grid.history.front().generalized_coordinates[i], exact.generalized_coordinates[i]) | EXPECT_DOUBLE_EQ(grid.history.front().velocity[i], exact.velocity[i]) | EXPECT_DOUBLE_EQ(grid.history.front().acceleration[i], exact.acceleration[i]) | EXPECT_DOUBLE_EQ(grid.history.front().algorithmic_acceleration[i], exact.acceleration[i]) | EXPECT_DOUBLE_EQ(frame.time, static_cast<double>(index) / 64.0) | EXPECT_EQ(frame.time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_EQ(frame.generalized_coordinates.Size(), fixture.dofs.FullDofCount()) | EXPECT_EQ(frame.velocity.Size(), fixture.dofs.FullDofCount()) | EXPECT_EQ(frame.acceleration.Size(), fixture.dofs.FullDofCount()) | EXPECT_TRUE(std::isfinite((*channel)[i])) | EXPECT_LE(residual, 1.0e-10) | EXPECT_TRUE(std::isfinite((*defect)[i])) | EXPECT_EQ(grid.history.back().time_integration_formulation, fesa::DynamicTimeIntegrationFormulation::kReducedCoordinateHht) | EXPECT_DOUBLE_EQ(grid.history.back().time, 1.0) | EXPECT_GT(grid.maximum_rotation, 0.5)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
361Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08aRigidManufacturedOrbitReducedCoordinateTimeConvergenceHhtShellPhysics.C08aRigidManufacturedOrbitReducedCoordinateTimeConvergence; assertion 15개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08aRigidManufacturedOrbitReducedCoordinateTimeConvergence유지원문 검사 body 및 assertion 동일.19dc62f139091fea4190eb7e7034119c9b725c4e46570f8acb6af9d590471c2219dc62f139091fea4190eb7e7034119c9b725c4e46570f8acb6af9d590471c22EXPECT_GT(grid.maximum_rotation, 0.5) | ASSERT_EQ(frame.hidden_velocity_defect.Size(), fixture.domain->Nodes().size()) | ASSERT_EQ(frame.hidden_velocity_defect_scale.Size(), frame.hidden_velocity_defect.Size()) | ASSERT_EQ(frame.hidden_acceleration_defect.Size(), frame.hidden_velocity_defect.Size()) | ASSERT_EQ(frame.hidden_acceleration_defect_scale.Size(), frame.hidden_velocity_defect.Size()) | ASSERT_TRUE(std::isfinite(values.first)) | ASSERT_TRUE(std::isfinite(values.second)) | ASSERT_GE(values.second, 0.0) | EXPECT_DOUBLE_EQ(values.first, 0.0) | EXPECT_LE(std::abs(values.first) / values.second, 1.0e-10) | EXPECT_LE(errors.back()[channel], 1.0e-4) | ASSERT_GT(errors[grid][channel], 0.0) | ASSERT_GT(errors[grid + 1U][channel], 0.0) | EXPECT_GE(std::log2(errors[grid][channel] / errors[grid + 1U][channel]), 1.8) | EXPECT_GT(errors[grid][channel], 100.0 * std::max(grids[grid].solve_noise[channel], grids[grid].arithmetic_noise[channel]))EXPECT_GT(grid.maximum_rotation, 0.5) | ASSERT_EQ(frame.hidden_velocity_defect.Size(), fixture.domain->Nodes().size()) | ASSERT_EQ(frame.hidden_velocity_defect_scale.Size(), frame.hidden_velocity_defect.Size()) | ASSERT_EQ(frame.hidden_acceleration_defect.Size(), frame.hidden_velocity_defect.Size()) | ASSERT_EQ(frame.hidden_acceleration_defect_scale.Size(), frame.hidden_velocity_defect.Size()) | ASSERT_TRUE(std::isfinite(values.first)) | ASSERT_TRUE(std::isfinite(values.second)) | ASSERT_GE(values.second, 0.0) | EXPECT_DOUBLE_EQ(values.first, 0.0) | EXPECT_LE(std::abs(values.first) / values.second, 1.0e-10) | EXPECT_LE(errors.back()[channel], 1.0e-4) | ASSERT_GT(errors[grid][channel], 0.0) | ASSERT_GT(errors[grid + 1U][channel], 0.0) | EXPECT_GE(std::log2(errors[grid][channel] / errors[grid + 1U][channel]), 1.8) | EXPECT_GT(errors[grid][channel], 100.0 * std::max(grids[grid].solve_noise[channel], grids[grid].arithmetic_noise[channel]))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
362Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08bInitialPhysicalSpectrumProbeHhtShellPhysics.C08bInitialPhysicalSpectrumProbe; assertion 4개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08bInitialPhysicalSpectrumProbe유지원문 검사 body 및 assertion 동일.7673da377048ad5e617480ff75b5ef812d216306aa82ee6bd55e576582ea35517673da377048ad5e617480ff75b5ef812d216306aa82ee6bd55e576582ea3551ASSERT_EQ(matrix.Rows(), 54U) | ASSERT_EQ(matrix.Columns(), 54U) | ASSERT_EQ(matrix.RowOffsets().size(), 55U) | ASSERT_LT(column, values.size())ASSERT_EQ(matrix.Rows(), 54U) | ASSERT_EQ(matrix.Columns(), 54U) | ASSERT_EQ(matrix.RowOffsets().size(), 55U) | ASSERT_LT(column, values.size())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
363Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.PredictorStartCompletesPreviouslyFailingLumpedFreePlateGridHhtShellPhysics.PredictorStartCompletesPreviouslyFailingLumpedFreePlateGrid; assertion 4개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.PredictorStartCompletesPreviouslyFailingLumpedFreePlateGrid유지원문 검사 body 및 assertion 동일.874c85b16464eb1986a4f6579949282d69aec903ef832d63d9212c6eb545d4f0874c85b16464eb1986a4f6579949282d69aec903ef832d63d9212c6eb545d4f0ASSERT_EQ(evidence.history.size(), 65U) | EXPECT_DOUBLE_EQ(evidence.history.back().time, kEndTime) | EXPECT_GE(evidence.maximum_rotation, 0.2) | EXPECT_LT(evidence.maximum_rotation, std::acos(-1.0))ASSERT_EQ(evidence.history.size(), 65U) | EXPECT_DOUBLE_EQ(evidence.history.back().time, kEndTime) | EXPECT_GE(evidence.maximum_rotation, 0.2) | EXPECT_LT(evidence.maximum_rotation, std::acos(-1.0))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
364Devtests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariantsHhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariants; assertion 11개tests/unit/analysis/hht_shell_physics_test.cppHhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariants유지원문 검사 body 및 assertion 동일.33dea1e6e2f44f6945fb386065b0319493f3658f049437474babe90c53736d2033dea1e6e2f44f6945fb386065b0319493f3658f049437474babe90c53736d20EXPECT_GE(grids.back().maximum_rotation, 0.2) | EXPECT_LE(differences.back()[channel], 1.0e-4) | ASSERT_GT(first, 0.0) | ASSERT_GT(second, 0.0) | EXPECT_GE(first / second, threshold) | EXPECT_GT(differences[pair][channel], 100.0 * noise) | EXPECT_LT(grids[final - 1U].*member, grids[final - 2U].*member) | EXPECT_LT(grids[final].*member, grids[final - 1U].*member) | EXPECT_LE(grids[final].*member, 0.6 * (grids[final - 1U].*member)) | EXPECT_LE(grids[final].*member, 1.0e-3) | EXPECT_LE(grids.back().momentum_error, 1.0e-3)EXPECT_GE(grids.back().maximum_rotation, 0.2) | EXPECT_LE(differences.back()[channel], 1.0e-4) | ASSERT_GT(first, 0.0) | ASSERT_GT(second, 0.0) | EXPECT_GE(first / second, threshold) | EXPECT_GT(differences[pair][channel], 100.0 * noise) | EXPECT_LT(grids[final - 1U].*member, grids[final - 2U].*member) | EXPECT_LT(grids[final].*member, grids[final - 1U].*member) | EXPECT_LE(grids[final].*member, 0.6 * (grids[final - 1U].*member)) | EXPECT_LE(grids[final].*member, 1.0e-3) | EXPECT_LE(grids.back().momentum_error, 1.0e-3)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
365Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.FrozenNearestCoordinatesPassPairArithmeticWithoutChangingHighHhtReducedIncrement.FrozenNearestCoordinatesPassPairArithmeticWithoutChangingHigh; assertion 7개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.FrozenNearestCoordinatesPassPairArithmeticWithoutChangingHigh유지원문 검사 body 및 assertion 동일.ba5a3f724636ab75d38249cfc9c5583f72f8a08b3c0d67109c843892031a85d2ba5a3f724636ab75d38249cfc9c5583f72f8a08b3c0d67109c843892031a85d2EXPECT_TRUE(first.storage_pass) | EXPECT_TRUE(first.arithmetic_pass) | EXPECT_EQ(first.defect, 0.0) | EXPECT_TRUE(worst.storage_pass) | EXPECT_TRUE(worst.arithmetic_pass) | EXPECT_EQ(worst.defect, 0.0) | EXPECT_FALSE(missing_low.arithmetic_pass)EXPECT_TRUE(first.storage_pass) | EXPECT_TRUE(first.arithmetic_pass) | EXPECT_EQ(first.defect, 0.0) | EXPECT_TRUE(worst.storage_pass) | EXPECT_TRUE(worst.arithmetic_pass) | EXPECT_EQ(worst.defect, 0.0) | EXPECT_FALSE(missing_low.arithmetic_pass)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
366Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.StorageRequiresNearestEvenIncludingBothMidpointDirectionsHhtReducedIncrement.StorageRequiresNearestEvenIncludingBothMidpointDirections; assertion 8개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.StorageRequiresNearestEvenIncludingBothMidpointDirections유지원문 검사 body 및 assertion 동일.01ead07c8dcec86cc541b6c45ad646cb7c1d2dd4d9eef28ba89436d7082a295401ead07c8dcec86cc541b6c45ad646cb7c1d2dd4d9eef28ba89436d7082a2954EXPECT_TRUE(reduced::CheckPairIncrement(1.0, half_upper_spacing, 1.0, {half_upper_spacing}, half_upper_spacing).storage_pass) | EXPECT_TRUE(reduced::CheckPairIncrement(1.0, -std::ldexp(1.0, -54), 1.0, {-std::ldexp(1.0, -54)}, std::ldexp(1.0, -54)).storage_pass) | EXPECT_TRUE(reduced::CheckPairIncrement(-1.0, -half_upper_spacing, -1.0, {-half_upper_spacing}, half_upper_spacing).storage_pass) | EXPECT_TRUE(odd_tie.arithmetic_pass) | EXPECT_FALSE(odd_tie.storage_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(-odd, half_upper_spacing, -1.0, {-half_upper_spacing}, half_upper_spacing).storage_pass) | EXPECT_TRUE(misplaced_high.arithmetic_pass) | EXPECT_FALSE(misplaced_high.storage_pass)EXPECT_TRUE(reduced::CheckPairIncrement(1.0, half_upper_spacing, 1.0, {half_upper_spacing}, half_upper_spacing).storage_pass) | EXPECT_TRUE(reduced::CheckPairIncrement(1.0, -std::ldexp(1.0, -54), 1.0, {-std::ldexp(1.0, -54)}, std::ldexp(1.0, -54)).storage_pass) | EXPECT_TRUE(reduced::CheckPairIncrement(-1.0, -half_upper_spacing, -1.0, {-half_upper_spacing}, half_upper_spacing).storage_pass) | EXPECT_TRUE(odd_tie.arithmetic_pass) | EXPECT_FALSE(odd_tie.storage_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(-odd, half_upper_spacing, -1.0, {-half_upper_spacing}, half_upper_spacing).storage_pass) | EXPECT_TRUE(misplaced_high.arithmetic_pass) | EXPECT_FALSE(misplaced_high.storage_pass)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
367Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.WholeUpdateAndIndependentTraceRejectMissingCorrectionHhtReducedIncrement.WholeUpdateAndIndependentTraceRejectMissingCorrection; assertion 5개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.WholeUpdateAndIndependentTraceRejectMissingCorrection유지원문 검사 body 및 assertion 동일.262933302f3210cf4380812f75addf653e952d4ba8595c66d7d3b5772c59b6b5262933302f3210cf4380812f75addf653e952d4ba8595c66d7d3b5772c59b6b5EXPECT_TRUE(valid_whole.arithmetic_pass && valid_whole.storage_pass) | EXPECT_TRUE(valid_trace.arithmetic_pass && valid_trace.storage_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(1.0, correction, 1.0, {correction, 0.0, correction}, 2.0 * correction).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(1.0, correction, 1.0, {2.0 * correction, 0.0}, 2.0 * correction).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(1.0, -2.0 * correction, 1.0, {2.0 * correction, 0.0}, 2.0 * correction).arithmetic_pass)EXPECT_TRUE(valid_whole.arithmetic_pass && valid_whole.storage_pass) | EXPECT_TRUE(valid_trace.arithmetic_pass && valid_trace.storage_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(1.0, correction, 1.0, {correction, 0.0, correction}, 2.0 * correction).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(1.0, correction, 1.0, {2.0 * correction, 0.0}, 2.0 * correction).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(1.0, -2.0 * correction, 1.0, {2.0 * correction, 0.0}, 2.0 * correction).arithmetic_pass)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
368Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.ExactThresholdRejectsTailHiddenByRoundedRatioHhtReducedIncrement.ExactThresholdRejectsTailHiddenByRoundedRatio; assertion 8개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.ExactThresholdRejectsTailHiddenByRoundedRatio유지원문 검사 body 및 assertion 동일.a91408b59790f93c59b20fc737d66f81ae8f8cfe1e8502b13836b5ad0efbb24ea91408b59790f93c59b20fc737d66f81ae8f8cfe1e8502b13836b5ad0efbb24eEXPECT_TRUE(equality.arithmetic_pass) | EXPECT_EQ(above.ratio, threshold) | EXPECT_FALSE(above.arithmetic_pass) | EXPECT_EQ(above_decimal.ratio, threshold) | EXPECT_FALSE(above_decimal.arithmetic_pass) | EXPECT_TRUE(below.arithmetic_pass) | EXPECT_TRUE(maximum.arithmetic_pass) | EXPECT_FALSE(unsupported.arithmetic_pass)EXPECT_TRUE(equality.arithmetic_pass) | EXPECT_EQ(above.ratio, threshold) | EXPECT_FALSE(above.arithmetic_pass) | EXPECT_EQ(above_decimal.ratio, threshold) | EXPECT_FALSE(above_decimal.arithmetic_pass) | EXPECT_TRUE(below.arithmetic_pass) | EXPECT_TRUE(maximum.arithmetic_pass) | EXPECT_FALSE(unsupported.arithmetic_pass)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
369Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.ZeroScaleAndSubnormalArithmeticRemainExactHhtReducedIncrement.ZeroScaleAndSubnormalArithmeticRemainExact; assertion 8개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.ZeroScaleAndSubnormalArithmeticRemainExact유지원문 검사 body 및 assertion 동일.6c6c8a54ef0f513faca05e189ae080d712597fbe859edf9c0df7169058d7086d6c6c8a54ef0f513faca05e189ae080d712597fbe859edf9c0df7169058d7086dEXPECT_TRUE(zero.arithmetic_pass && zero.storage_pass) | EXPECT_TRUE(fixed_zero.arithmetic_pass && fixed_zero.storage_pass) | EXPECT_TRUE(tiny_valid.arithmetic_pass && tiny_valid.storage_pass) | EXPECT_EQ(tiny_valid.defect, 0.0) | EXPECT_TRUE(tiny_nonzero.storage_pass) | EXPECT_FALSE(tiny_nonzero.arithmetic_pass) | EXPECT_EQ(tiny_nonzero.defect, tiny) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, tiny, 0.0, {tiny}, tiny).storage_pass)EXPECT_TRUE(zero.arithmetic_pass && zero.storage_pass) | EXPECT_TRUE(fixed_zero.arithmetic_pass && fixed_zero.storage_pass) | EXPECT_TRUE(tiny_valid.arithmetic_pass && tiny_valid.storage_pass) | EXPECT_EQ(tiny_valid.defect, 0.0) | EXPECT_TRUE(tiny_nonzero.storage_pass) | EXPECT_FALSE(tiny_nonzero.arithmetic_pass) | EXPECT_EQ(tiny_nonzero.defect, tiny) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, tiny, 0.0, {tiny}, tiny).storage_pass)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
370Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.NonfiniteAndOverflowFailBeforeAcceptanceHhtReducedIncrement.NonfiniteAndOverflowFailBeforeAcceptance; assertion 9개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedIncrement.NonfiniteAndOverflowFailBeforeAcceptance유지원문 검사 body 및 assertion 동일.fb5fe44c1510d94b22e68a48f545271af54787ba6f38e7d57105f584b02eda1ffb5fe44c1510d94b22e68a48f545271af54787ba6f38e7d57105f584b02eda1fEXPECT_FALSE(reduced::CheckPairIncrement(invalid, 0.0, 0.0, {0.0}, 0.0).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, invalid, 0.0, {0.0}, 0.0).storage_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, 0.0, invalid, {0.0}, 0.0).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, 0.0, 0.0, {invalid}, 1.0).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, 0.0, 0.0, {0.0}, invalid).arithmetic_pass) | EXPECT_FALSE(overflow.arithmetic_pass) | EXPECT_FALSE(overflow.storage_pass) | EXPECT_FALSE(unsupported.arithmetic_pass) | EXPECT_FALSE(unsupported.storage_pass)EXPECT_FALSE(reduced::CheckPairIncrement(invalid, 0.0, 0.0, {0.0}, 0.0).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, invalid, 0.0, {0.0}, 0.0).storage_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, 0.0, invalid, {0.0}, 0.0).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, 0.0, 0.0, {invalid}, 1.0).arithmetic_pass) | EXPECT_FALSE(reduced::CheckPairIncrement(0.0, 0.0, 0.0, {0.0}, invalid).arithmetic_pass) | EXPECT_FALSE(overflow.arithmetic_pass) | EXPECT_FALSE(overflow.storage_pass) | EXPECT_FALSE(unsupported.arithmetic_pass) | EXPECT_FALSE(unsupported.storage_pass)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
371Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedLifecycle.AllowsEvaluationAfterCorrection100ButNeverCorrection101HhtReducedLifecycle.AllowsEvaluationAfterCorrection100ButNeverCorrection101; assertion 7개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedLifecycle.AllowsEvaluationAfterCorrection100ButNeverCorrection101유지원문 검사 body 및 assertion 동일.60a86b1cfb0b9cc5f37aec09bacc49496468028cdff28ddf5010a1f482add36460a86b1cfb0b9cc5f37aec09bacc49496468028cdff28ddf5010a1f482add364EXPECT_TRUE(CanApplyOuterCorrection(0U)) | EXPECT_TRUE(CanApplyOuterCorrection(99U)) | EXPECT_FALSE(CanApplyOuterCorrection(100U)) | EXPECT_FALSE(CanApplyOuterCorrection(101U)) | EXPECT_EQ(corrections, 100U) | EXPECT_EQ(last_evaluation, 100U) | EXPECT_EQ(accepted, accept_at_100)EXPECT_TRUE(CanApplyOuterCorrection(0U)) | EXPECT_TRUE(CanApplyOuterCorrection(99U)) | EXPECT_FALSE(CanApplyOuterCorrection(100U)) | EXPECT_FALSE(CanApplyOuterCorrection(101U)) | EXPECT_EQ(corrections, 100U) | EXPECT_EQ(last_evaluation, 100U) | EXPECT_EQ(accepted, accept_at_100)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
372Devtests/unit/analysis/hht_shell_physics_test.cppHhtReducedLifecycle.FailedExecutionDoesNotPublishCandidateOrContaminateRetryHhtReducedLifecycle.FailedExecutionDoesNotPublishCandidateOrContaminateRetry; assertion 18개tests/unit/analysis/hht_shell_physics_test.cppHhtReducedLifecycle.FailedExecutionDoesNotPublishCandidateOrContaminateRetry유지원문 검사 body 및 assertion 동일.200703a9b2cc195cf471123955a0f052d0732809a02789d894ab9df46002879a200703a9b2cc195cf471123955a0f052d0732809a02789d894ab9df46002879aASSERT_TRUE(baseline.HasValue()) | ASSERT_EQ(baseline.Value().state.AcceptedFrames().size(), 3U) | EXPECT_GT(baseline.Value().state.AcceptedFrames()[1U].generalized_coordinates[0U], 0.0) | ASSERT_FALSE(failed.HasValue()) | EXPECT_EQ(failing.failures, 1U) | EXPECT_EQ(failed.GetStatus().Diagnostics().front().code, "c10-injected-backend") | EXPECT_NE(partial_log.find("\tincrement=2\t"), std::string::npos) | EXPECT_NE(partial_log.find("\toutcome=failed"), std::string::npos) | EXPECT_NE(ReadLifecycleLog(baseline_path).find(line + '\n'), std::string::npos) | EXPECT_EQ(line.find("\tincrement=2\t"), std::string::npos) | ASSERT_TRUE(retry.HasValue()) | ASSERT_EQ(actual.size(), expected.size()) | EXPECT_EQ(actual[frame].frame_index, expected[frame].frame_index) | EXPECT_EQ(actual[frame].iteration_count, expected[frame].iteration_count) | EXPECT_EQ(actual[frame].time, expected[frame].time) | ASSERT_EQ(left.Size(), right.Size()) | EXPECT_EQ(left[i], right[i]) | EXPECT_EQ(ReadLifecycleLog(retry_path), ReadLifecycleLog(baseline_path))ASSERT_TRUE(baseline.HasValue()) | ASSERT_EQ(baseline.Value().state.AcceptedFrames().size(), 3U) | EXPECT_GT(baseline.Value().state.AcceptedFrames()[1U].generalized_coordinates[0U], 0.0) | ASSERT_FALSE(failed.HasValue()) | EXPECT_EQ(failing.failures, 1U) | EXPECT_EQ(failed.GetStatus().Diagnostics().front().code, "c10-injected-backend") | EXPECT_NE(partial_log.find("\tincrement=2\t"), std::string::npos) | EXPECT_NE(partial_log.find("\toutcome=failed"), std::string::npos) | EXPECT_NE(ReadLifecycleLog(baseline_path).find(line + '\n'), std::string::npos) | EXPECT_EQ(line.find("\tincrement=2\t"), std::string::npos) | ASSERT_TRUE(retry.HasValue()) | ASSERT_EQ(actual.size(), expected.size()) | EXPECT_EQ(actual[frame].frame_index, expected[frame].frame_index) | EXPECT_EQ(actual[frame].iteration_count, expected[frame].iteration_count) | EXPECT_EQ(actual[frame].time, expected[frame].time) | ASSERT_EQ(left.Size(), right.Size()) | EXPECT_EQ(left[i], right[i]) | EXPECT_EQ(ReadLifecycleLog(retry_path), ReadLifecycleLog(baseline_path))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
373Devtests/unit/analysis/hht_shell_physics_test.cppsupport@1-528helper/oracle/fixture/include/static assertion 구간: Message, Require, Add, Scale, Cross, Dot, Norm, Triple, Coordinates, Store, Fixture, MakeFixture, if, EmptyFrame, Evaluate, VolumeOracle, Integrate, OrbitChart, RigidOrbit, OrbitPhysicalRates, RigidForceRates, SparseNorm, ManufacturedHidden, CompleteManufacturedConstraintstests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.bff094dc63055b397162f08ce704ce39f346436a57378522c8c80557b71d9529최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
374Devtests/unit/analysis/hht_shell_physics_test.cppsupport@738-987helper/oracle/fixture/include/static assertion 구간: InitializeNullVelocity, GridEvidence, RecoveredAcceleration, ArithmeticRadii, Up, UpSum, UpProduct, RoundoffRadius, AddRadius, ProductRadius, RateSumRadius, Add, Value, Radius, QuotientRadius, reduced, ProjectBasisRadii, AccumulateLiftBasisRadii, BasisLiftReplay, ReplayLiftBasisRadii, LiftBasisRadiitests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.13a1ff8e33d6400d5bdcf494a3a6abe02fdbf33582c3f5de2ef4f71bf5bd18d7최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
375Devtests/unit/analysis/hht_shell_physics_test.cppsupport@1137-1157helper/oracle/fixture/include/static assertion 구간: AdditionLowPart, AdvanceCoordinatetests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.61ed0abe9524b8e3099608f9f117ed4ed88fb40aa98039f13024486c80f3d640최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
376Devtests/unit/analysis/hht_shell_physics_test.cppsupport@1189-1673helper/oracle/fixture/include/static assertion 구간: HhtCoordinateFactorRadius, RadiusNorm, GraphBasisProducts, GraphInverseCertificate, ContractGraphBasis, for, SparseFromDense, UpperRowSum, FiniteMatrix, FiniteNonnegativeMatrix, FiniteVector, FiniteNonnegativeVector, HasInfiniteRadius, FillInfinite, CertifyGraphInverse, AddPhysicalContractionRadius, BoundGraphSolution, GraphArithmeticIndicator, iftests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b2e045bbe0fa0615cde9321d1f050fb0e003242df9c3c54c8ad5fa110caf906a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
377Devtests/unit/analysis/hht_shell_physics_test.cppsupport@1799-1929helper/oracle/fixture/include/static assertion 구간: LastSolve, RecordNoise, fortests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.6b9392a417c11f51d48a97f27a0dc0542c4f005b1063414cb4b9403d1550a5e3최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
378Devtests/unit/analysis/hht_shell_physics_test.cppsupport@2059-3079helper/oracle/fixture/include/static assertion 구간: RecoverAcceleration, if, CompleteOriginalConstraints, RunPlate, for, Require, Trial, UpdateTrace, Differences, FrameError, RecoveredFrameError, RecoveredDifferences, AccelerationSplittests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.82a60a9bab9a1165f469ca2106a81e8e004ec8c859ea5301ab896f1da9329e8e최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
379Devtests/unit/analysis/hht_shell_physics_test.cppsupport@3565-3600helper/oracle/fixture/include/static assertion 구간: ReadLifecycleLog, FailAfterAcceptedIncrement, while, iftests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.fdaacc9c5e36ed4d024ff28652880353526b01b1ea8bb6ab1fb4b1a86e0279f5최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
380Devtests/unit/analysis/hht_shell_physics_test.cppsupport@3669-3670helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_shell_physics_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
381Devtests/unit/analysis/hht_temporal_verification_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개tests/unit/analysis/hht_temporal_verification_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.03565773d95b6bad350d360bb1b2b2489c81b19c5877a5c7bcc6362c951fb01303565773d95b6bad350d360bb1b2b2489c81b19c5877a5c7bcc6362c951fb013해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
382Devtests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C01MatchesConstantMassRecurrenceAndSecondOrderHhtTemporalVerification.C01MatchesConstantMassRecurrenceAndSecondOrder; assertion 1개tests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C01MatchesConstantMassRecurrenceAndSecondOrder유지원문 검사 body 및 assertion 동일.17fe998913063fd19bb6401c48b979bf998384569d88bb14e42ce753c13ca7e617fe998913063fd19bb6401c48b979bf998384569d88bb14e42ce753c13ca7e6EXPECT_LE(error.constant_mass_recurrence_difference, 1.0e-12)EXPECT_LE(error.constant_mass_recurrence_difference, 1.0e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
383Devtests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C03VariableMassIsSecondOrderAndNaiveWeightingIsNotHhtTemporalVerification.C03VariableMassIsSecondOrderAndNaiveWeightingIsNot; assertion 2개tests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C03VariableMassIsSecondOrderAndNaiveWeightingIsNot유지원문 검사 body 및 assertion 동일.c1215c7361ecf522a71c80084595558d3433a6afa624d162f76e2d3535f641f7c1215c7361ecf522a71c80084595558d3433a6afa624d162f76e2d3535f641f7EXPECT_GT(errors.back().auxiliary_difference, 0.0) | EXPECT_LT(order, 1.5)EXPECT_GT(errors.back().auxiliary_difference, 0.0) | EXPECT_LT(order, 1.5)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
384Devtests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C04aCoupledMasslessCoordinatesHaveSecondOrderHhtTemporalVerification.C04aCoupledMasslessCoordinatesHaveSecondOrder; assertion 2개tests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C04aCoupledMasslessCoordinatesHaveSecondOrder유지원문 검사 body 및 assertion 동일.3b88debb5cff0df98f0085bd9f58e4fc847d99251be567cee3fb1e277d42e2c03b88debb5cff0df98f0085bd9f58e4fc847d99251be567cee3fb1e277d42e2c0EXPECT_LE(errors[grid].constant_mass_recurrence_difference, 1.0e-12) | EXPECT_LE(errors[grid].reduced_difference, 1.0e-10)EXPECT_LE(errors[grid].constant_mass_recurrence_difference, 1.0e-12) | EXPECT_LE(errors[grid].reduced_difference, 1.0e-10)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
385Devtests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C04aFinestReductionComparisonIsNumericallyResolvedHhtTemporalVerification.C04aFinestReductionComparisonIsNumericallyResolved; assertion 1개tests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C04aFinestReductionComparisonIsNumericallyResolved유지원문 검사 body 및 assertion 동일.29e3b4fcb4310f058433aebe1547c1b5df41000e2e29b6cae9506c8dc496055529e3b4fcb4310f058433aebe1547c1b5df41000e2e29b6cae9506c8dc4960555EXPECT_LE(error.reduced_difference, 1.0e-10)EXPECT_LE(error.reduced_difference, 1.0e-10)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
386Devtests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C04bFullCartesianMovingNullConvergesHhtTemporalVerification.C04bFullCartesianMovingNullConverges; assertion 5개tests/unit/analysis/hht_temporal_verification_test.cppHhtTemporalVerification.C04bFullCartesianMovingNullConverges유지원문 검사 body 및 assertion 동일.d6e5f3a57a0983661a209be99ff249fae0ce28d7343f1a2d0e74de29a2ccfc95d6e5f3a57a0983661a209be99ff249fae0ce28d7343f1a2d0e74de29a2ccfc95EXPECT_LE(error.position_constraint, 1.0e-10) | EXPECT_LT(errors[grid].hidden_velocity, errors[grid - 1U].hidden_velocity) | EXPECT_LT(errors[grid].hidden_acceleration, errors[grid - 1U].hidden_acceleration) | EXPECT_LE(errors.back().hidden_velocity, 1.0e-6) | EXPECT_LE(errors.back().hidden_acceleration, 1.0e-4)EXPECT_LE(error.position_constraint, 1.0e-10) | EXPECT_LT(errors[grid].hidden_velocity, errors[grid - 1U].hidden_velocity) | EXPECT_LT(errors[grid].hidden_acceleration, errors[grid - 1U].hidden_acceleration) | EXPECT_LE(errors.back().hidden_velocity, 1.0e-6) | EXPECT_LE(errors.back().hidden_acceleration, 1.0e-4)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
387Devtests/unit/analysis/hht_temporal_verification_test.cppsupport@1-451helper/oracle/fixture/include/static assertion 구간: Case, ExactState, Dimension, Exact, if, Amplitudes, Equation, Evaluate, Multiply, Solve, Effective, Errors, Integrate, Sweeptests/unit/analysis/hht_temporal_verification_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c427466b945f2d0b9cbfec1a629323a8f2d81fd7574c29f611baa1e6c07860ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
388Devtests/unit/analysis/hht_temporal_verification_test.cppsupport@506-507helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_temporal_verification_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
389Devtests/unit/analysis/hht_time_integration_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 3개tests/unit/analysis/hht_time_integration_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.068a7d057ec10b7f70a883d56ad54bb12f20873028b3bd7c34a1eb5c29adce20068a7d057ec10b7f70a883d56ad54bb12f20873028b3bd7c34a1eb5c29adce20해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
390Devtests/unit/analysis/hht_time_integration_test.cppHhtTimeIntegrationTest.KeepsPhysicalAndAlgorithmicAccelerationDistinctHhtTimeIntegrationTest.KeepsPhysicalAndAlgorithmicAccelerationDistinct; assertion 6개tests/unit/analysis/hht_time_integration_test.cppHhtTimeIntegrationTest.KeepsPhysicalAndAlgorithmicAccelerationDistinct유지원문 검사 body 및 assertion 동일.bc5623fd45c2fb228f48298ee47d4f1c5a287a1d18591f8e4f618814f7ffd9b8bc5623fd45c2fb228f48298ee47d4f1c5a287a1d18591f8e4f618814f7ffd9b8ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(predictor.HasValue()) | ASSERT_TRUE(rates.HasValue()) | EXPECT_NEAR(rates.Value().algorithmic_acceleration[0U], 2.0, 1e-14) | EXPECT_NEAR(rates.Value().acceleration[0U], 1.95 / 0.95, 1e-14) | EXPECT_NEAR(rates.Value().velocity[0U], 0.155, 1e-14)ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(predictor.HasValue()) | ASSERT_TRUE(rates.HasValue()) | EXPECT_NEAR(rates.Value().algorithmic_acceleration[0U], 2.0, 1e-14) | EXPECT_NEAR(rates.Value().acceleration[0U], 1.95 / 0.95, 1e-14) | EXPECT_NEAR(rates.Value().velocity[0U], 0.155, 1e-14)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
391Devtests/unit/analysis/hht_time_integration_test.cppHhtTimeIntegrationTest.RejectsInvalidParametersAndTimeHhtTimeIntegrationTest.RejectsInvalidParametersAndTime; assertion 7개tests/unit/analysis/hht_time_integration_test.cppHhtTimeIntegrationTest.RejectsInvalidParametersAndTime유지원문 검사 body 및 assertion 동일.8f052b7f1a3b8fb822dc564e2365883b6827c3e9f566e2fd07dc2a67c92468168f052b7f1a3b8fb822dc564e2365883b6827c3e9f566e2fd07dc2a67c9246816EXPECT_FALSE(MakeHhtParameters(0.01).HasValue()) | EXPECT_FALSE(MakeHhtParameters(-0.34).HasValue()) | ASSERT_TRUE(MakeHhtParameters(-1.0 / 3.0).HasValue()) | ASSERT_TRUE(parameters.HasValue()) | EXPECT_EQ(parameters.Value().beta, 0.25) | EXPECT_EQ(parameters.Value().gamma, 0.5) | EXPECT_FALSE(PredictHht(zero, zero, zero, 0.0, parameters.Value()).HasValue())EXPECT_FALSE(MakeHhtParameters(0.01).HasValue()) | EXPECT_FALSE(MakeHhtParameters(-0.34).HasValue()) | ASSERT_TRUE(MakeHhtParameters(-1.0 / 3.0).HasValue()) | ASSERT_TRUE(parameters.HasValue()) | EXPECT_EQ(parameters.Value().beta, 0.25) | EXPECT_EQ(parameters.Value().gamma, 0.5) | EXPECT_FALSE(PredictHht(zero, zero, zero, 0.0, parameters.Value()).HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
392Devtests/unit/analysis/hht_time_integration_test.cppHhtTimeIntegrationTest.StepOscillatorHasSecondOrderMaximumErrorHhtTimeIntegrationTest.StepOscillatorHasSecondOrderMaximumError; assertion 9개tests/unit/analysis/hht_time_integration_test.cppHhtTimeIntegrationTest.StepOscillatorHasSecondOrderMaximumError유지원문 검사 body 및 assertion 동일.75ff32c40233ae10ed77f6cd3ffb13361d13d1c6a0acb05720d450f0d5f4d05375ff32c40233ae10ed77f6cd3ffb13361d13d1c6a0acb05720d450f0d5f4d053ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(predictor.HasValue()) | ASSERT_TRUE(rates.HasValue()) | EXPECT_GE(std::log2(previous_q / error_q), 1.8) | EXPECT_GE(std::log2(previous_v / error_v), 1.8) | EXPECT_GE(std::log2(previous_a / error_a), 1.8) | EXPECT_LT(error_q, 1e-4) | EXPECT_LT(error_v, 1e-4) | EXPECT_LT(error_a, 1e-4)ASSERT_TRUE(parameters.HasValue()) | ASSERT_TRUE(predictor.HasValue()) | ASSERT_TRUE(rates.HasValue()) | EXPECT_GE(std::log2(previous_q / error_q), 1.8) | EXPECT_GE(std::log2(previous_v / error_v), 1.8) | EXPECT_GE(std::log2(previous_a / error_a), 1.8) | EXPECT_LT(error_q, 1e-4) | EXPECT_LT(error_v, 1e-4) | EXPECT_LT(error_a, 1e-4)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
393Devtests/unit/analysis/hht_time_integration_test.cppsupport@1-9helper/oracle/fixture/include/static assertion 구간: fesatests/unit/analysis/hht_time_integration_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ae92a1fab37e019e61be13e7179238f0a1920b5d84bd46e196d22971dc9f979d최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
394Devtests/unit/analysis/hht_time_integration_test.cppsupport@40-41helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/hht_time_integration_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5f00a39140d4b7cac4217349f6c92160b11694234e9665516332598cd78d2637최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
395Devtests/unit/analysis/hht_time_integration_test.cppsupport@95-97helper/oracle/fixture/include/static assertion 구간: fesatests/unit/analysis/hht_time_integration_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5e932549438c99fffd1c10c083dc6578d1fc1468e40b446f2d026d6de4c4061d최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
396Devtests/unit/analysis/newton_iteration_log_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 11개tests/unit/analysis/newton_iteration_log_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d3101c094646165ee241aa223245bcbf7d58accb1a8f018d2c83fed3f484b9dcd3101c094646165ee241aa223245bcbf7d58accb1a8f018d2c83fed3f484b9dc해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
397Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.WritesOneLfTerminated39FieldRecordInApprovedOrderNewtonIterationLog.WritesOneLfTerminated39FieldRecordInApprovedOrder; assertion 4개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.WritesOneLfTerminated39FieldRecordInApprovedOrder유지원문 검사 body 및 assertion 동일.478006c691de24dd68fd00fb670f08f3df30134ddab9b8d2c1300bcb3bbf9b9b478006c691de24dd68fd00fb670f08f3df30134ddab9b8d2c1300bcb3bbf9b9bASSERT_EQ(fields.size(), labels.size()) | EXPECT_EQ(fields[index].substr(0U, fields[index].find('=')), labels[index]) | EXPECT_EQ(FieldValue(fields, "record"), "record=newton-iteration") | EXPECT_EQ(FieldValue(fields, "schema"), "schema=nsnr-log-v1")ASSERT_EQ(fields.size(), labels.size()) | EXPECT_EQ(fields[index].substr(0U, fields[index].find('=')), labels[index]) | EXPECT_EQ(FieldValue(fields, "record"), "record=newton-iteration") | EXPECT_EQ(FieldValue(fields, "schema"), "schema=nsnr-log-v1")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
398Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.FormatsFiniteNumbersForLocaleIndependentRoundTripNewtonIterationLog.FormatsFiniteNumbersForLocaleIndependentRoundTrip; assertion 5개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.FormatsFiniteNumbersForLocaleIndependentRoundTrip유지원문 검사 body 및 assertion 동일.af49c065bc4263fecd936356c425497319528bab0b5bbf04bcc82a252eac4ed0af49c065bc4263fecd936356c425497319528bab0b5bbf04bcc82a252eac4ed0EXPECT_EQ(result.ec, std::errc{}) | EXPECT_EQ(result.ptr, value.data() + value.size()) | EXPECT_DOUBLE_EQ(parsed, 0.12345678901234567) | EXPECT_NE(value.find('.'), std::string::npos) | EXPECT_EQ(value.find(','), std::string::npos)EXPECT_EQ(result.ec, std::errc{}) | EXPECT_EQ(result.ptr, value.data() + value.size()) | EXPECT_DOUBLE_EQ(parsed, 0.12345678901234567) | EXPECT_NE(value.find('.'), std::string::npos) | EXPECT_EQ(value.find(','), std::string::npos)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
399Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.SerializesChannelDecisionsAndExplicitOutcomeFieldsNewtonIterationLog.SerializesChannelDecisionsAndExplicitOutcomeFields; assertion 13개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.SerializesChannelDecisionsAndExplicitOutcomeFields유지원문 검사 body 및 assertion 동일.a72dbdfb59417fdad8806c162889401a17f516cfe5f527c4b08d6bfd1c12d076a72dbdfb59417fdad8806c162889401a17f516cfe5f527c4b08d6bfd1c12d076EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_channel"), std::string{prefix} + "_channel=" + std::string{prefix}) | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_numerator_norm"), std::string{prefix} + "_numerator_norm=0.0012345678901234567") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_denominator_scale"), std::string{prefix} + "_denominator_scale=1.2345678901234567") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_branch"), std::string{prefix} + "_branch=relative") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_threshold"), std::string{prefix} + "_threshold=0.01") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_threshold_unit"), std::string{prefix} + "_threshold_unit=1") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_pass"), std::string{prefix} + "_pass=1") | EXPECT_EQ(FieldValue(fields, "last_completed_stage"), "last_completed_stage=convergence-gates") | EXPECT_EQ(FieldValue(fields, "failing_stage"), "failing_stage=none") | EXPECT_EQ(FieldValue(fields, "combined_pass"), "combined_pass=1") | EXPECT_EQ(FieldValue(fields, "transition"), "transition=accept") | EXPECT_EQ(FieldValue(fields, "outcome"), "outcome=accepted") | EXPECT_EQ(FieldValue(fields, "diagnostic_code"), "diagnostic_code=none")EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_channel"), std::string{prefix} + "_channel=" + std::string{prefix}) | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_numerator_norm"), std::string{prefix} + "_numerator_norm=0.0012345678901234567") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_denominator_scale"), std::string{prefix} + "_denominator_scale=1.2345678901234567") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_branch"), std::string{prefix} + "_branch=relative") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_threshold"), std::string{prefix} + "_threshold=0.01") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_threshold_unit"), std::string{prefix} + "_threshold_unit=1") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_pass"), std::string{prefix} + "_pass=1") | EXPECT_EQ(FieldValue(fields, "last_completed_stage"), "last_completed_stage=convergence-gates") | EXPECT_EQ(FieldValue(fields, "failing_stage"), "failing_stage=none") | EXPECT_EQ(FieldValue(fields, "combined_pass"), "combined_pass=1") | EXPECT_EQ(FieldValue(fields, "transition"), "transition=accept") | EXPECT_EQ(FieldValue(fields, "outcome"), "outcome=accepted") | EXPECT_EQ(FieldValue(fields, "diagnostic_code"), "diagnostic_code=none")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
400Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.SerializesEmptyChannelsAsTypedZeroScaleDecisionsNewtonIterationLog.SerializesEmptyChannelsAsTypedZeroScaleDecisions; assertion 8개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.SerializesEmptyChannelsAsTypedZeroScaleDecisions유지원문 검사 body 및 assertion 동일.52595116ab45dfc4a15efc3027ebda7ed94578e61ba5516a49952da4787b3aea52595116ab45dfc4a15efc3027ebda7ed94578e61ba5516a49952da4787b3aeaEXPECT_EQ(FieldValue(fields, std::string{prefix} + "_numerator_norm"), std::string{prefix} + "_numerator_norm=0") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_denominator_scale"), std::string{prefix} + "_denominator_scale=0") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_branch"), std::string{prefix} + "_branch=zero-scale") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_threshold"), std::string{prefix} + "_threshold=0.001") | EXPECT_EQ(FieldValue(fields, "residual_force_threshold_unit"), "residual_force_threshold_unit=force") | EXPECT_EQ(FieldValue(fields, "residual_moment_threshold_unit"), "residual_moment_threshold_unit=force*length") | EXPECT_EQ(FieldValue(fields, "correction_translation_threshold_unit"), "correction_translation_threshold_unit=length") | EXPECT_EQ(FieldValue(fields, "correction_rotation_threshold_unit"), "correction_rotation_threshold_unit=1")EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_numerator_norm"), std::string{prefix} + "_numerator_norm=0") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_denominator_scale"), std::string{prefix} + "_denominator_scale=0") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_branch"), std::string{prefix} + "_branch=zero-scale") | EXPECT_EQ(FieldValue(fields, std::string{prefix} + "_threshold"), std::string{prefix} + "_threshold=0.001") | EXPECT_EQ(FieldValue(fields, "residual_force_threshold_unit"), "residual_force_threshold_unit=force") | EXPECT_EQ(FieldValue(fields, "residual_moment_threshold_unit"), "residual_moment_threshold_unit=force*length") | EXPECT_EQ(FieldValue(fields, "correction_translation_threshold_unit"), "correction_translation_threshold_unit=length") | EXPECT_EQ(FieldValue(fields, "correction_rotation_threshold_unit"), "correction_rotation_threshold_unit=1")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
401Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.EscapesStringsAndOmitsUnevaluatedFailureFieldsNewtonIterationLog.EscapesStringsAndOmitsUnevaluatedFailureFields; assertion 5개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.EscapesStringsAndOmitsUnevaluatedFailureFields유지원문 검사 body 및 assertion 동일.2f3470b4d8bf9aacf7f50890f7b53816dfe990193f8af3a6d0cc066b88f7037d2f3470b4d8bf9aacf7f50890f7b53816dfe990193f8af3a6d0cc066b88f7037dEXPECT_EQ(ValueAfterEquals(fields[index]), not_evaluated) | EXPECT_EQ(FieldValue(fields, "failing_stage"), "failing_stage=load-boundary") | EXPECT_EQ(FieldValue(fields, "transition"), "transition=fail\\ttransition") | EXPECT_EQ(FieldValue(fields, "outcome"), "outcome=failed\\nrecord") | EXPECT_EQ(FieldValue(fields, "diagnostic_code"), "diagnostic_code=external\\\\load\\r\\0")EXPECT_EQ(ValueAfterEquals(fields[index]), not_evaluated) | EXPECT_EQ(FieldValue(fields, "failing_stage"), "failing_stage=load-boundary") | EXPECT_EQ(FieldValue(fields, "transition"), "transition=fail\\ttransition") | EXPECT_EQ(FieldValue(fields, "outcome"), "outcome=failed\\nrecord") | EXPECT_EQ(FieldValue(fields, "diagnostic_code"), "diagnostic_code=external\\\\load\\r\\0")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
402Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.ReportsWriteFlushAndCloseStateFailuresNewtonIterationLog.ReportsWriteFlushAndCloseStateFailures; assertion 2개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.ReportsWriteFlushAndCloseStateFailures유지원문 검사 body 및 assertion 동일.af4d515b9dc0ca7b6af0fa1cfae5d26577b3efc5ab172f3ee816db7044509e96af4d515b9dc0ca7b6af0fa1cfae5d26577b3efc5ab172f3ee816db7044509e96ASSERT_TRUE(closed_writer.Open(path).IsOk()) | ASSERT_TRUE(closed_writer.Close().IsOk())ASSERT_TRUE(closed_writer.Open(path).IsOk()) | ASSERT_TRUE(closed_writer.Close().IsOk())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
403Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.LeavesZeroByteLogForNonNewtonControlledFailurePathNewtonIterationLog.LeavesZeroByteLogForNonNewtonControlledFailurePath; assertion 4개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.LeavesZeroByteLogForNonNewtonControlledFailurePath유지원문 검사 body 및 assertion 동일.6e9b83153024bcd0b3e29402a533faf17fa26d708db7bc574ee13b8a1ffa99026e9b83153024bcd0b3e29402a533faf17fa26d708db7bc574ee13b8a1ffa9902ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Close().IsOk()) | EXPECT_TRUE(std::filesystem::exists(path)) | EXPECT_EQ(std::filesystem::file_size(path), 0U)ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Close().IsOk()) | EXPECT_TRUE(std::filesystem::exists(path)) | EXPECT_EQ(std::filesystem::file_size(path), 0U)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
404Devtests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.SerializesEvaluatorProducedExternalScaleResidualDecisionsNewtonIterationLog.SerializesEvaluatorProducedExternalScaleResidualDecisions; assertion 19개tests/unit/analysis/newton_iteration_log_test.cppNewtonIterationLog.SerializesEvaluatorProducedExternalScaleResidualDecisions유지원문 검사 body 및 assertion 동일.883a7d046a0275863ab3ba8717420a46120cd4730070a07ebf692cad2fdc6b1c883a7d046a0275863ab3ba8717420a46120cd4730070a07ebf692cad2fdc6b1cASSERT_EQ(zero_fields.size(), 39U) | EXPECT_EQ(FieldValue(zero_fields, "schema"), "schema=nsnr-log-v1") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_denominator_scale"), "residual_force_denominator_scale=0") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_denominator_scale"), "residual_moment_denominator_scale=0") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_branch"), "residual_force_branch=zero-scale") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_branch"), "residual_moment_branch=zero-scale") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_threshold"), "residual_force_threshold=0.001") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_threshold"), "residual_moment_threshold=0.001") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_threshold_unit"), "residual_force_threshold_unit=force") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_threshold_unit"), "residual_moment_threshold_unit=force*length") | ASSERT_EQ(relative_fields.size(), 39U) | EXPECT_EQ(FieldValue(relative_fields, "residual_force_denominator_scale"), "residual_force_denominator_scale=2") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_denominator_scale"), "residual_moment_denominator_scale=2") | EXPECT_EQ(FieldValue(relative_fields, "residual_force_branch"), "residual_force_branch=relative") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_branch"), "residual_moment_branch=relative") | EXPECT_EQ(FieldValue(relative_fields, "residual_force_threshold"), "residual_force_threshold=0.01") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_threshold"), "residual_moment_threshold=0.01") | EXPECT_EQ(FieldValue(relative_fields, "residual_force_threshold_unit"), "residual_force_threshold_unit=1") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_threshold_unit"), "residual_moment_threshold_unit=1")ASSERT_EQ(zero_fields.size(), 39U) | EXPECT_EQ(FieldValue(zero_fields, "schema"), "schema=nsnr-log-v1") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_denominator_scale"), "residual_force_denominator_scale=0") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_denominator_scale"), "residual_moment_denominator_scale=0") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_branch"), "residual_force_branch=zero-scale") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_branch"), "residual_moment_branch=zero-scale") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_threshold"), "residual_force_threshold=0.001") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_threshold"), "residual_moment_threshold=0.001") | EXPECT_EQ(FieldValue(zero_fields, "residual_force_threshold_unit"), "residual_force_threshold_unit=force") | EXPECT_EQ(FieldValue(zero_fields, "residual_moment_threshold_unit"), "residual_moment_threshold_unit=force*length") | ASSERT_EQ(relative_fields.size(), 39U) | EXPECT_EQ(FieldValue(relative_fields, "residual_force_denominator_scale"), "residual_force_denominator_scale=2") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_denominator_scale"), "residual_moment_denominator_scale=2") | EXPECT_EQ(FieldValue(relative_fields, "residual_force_branch"), "residual_force_branch=relative") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_branch"), "residual_moment_branch=relative") | EXPECT_EQ(FieldValue(relative_fields, "residual_force_threshold"), "residual_force_threshold=0.01") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_threshold"), "residual_moment_threshold=0.01") | EXPECT_EQ(FieldValue(relative_fields, "residual_force_threshold_unit"), "residual_force_threshold_unit=1") | EXPECT_EQ(FieldValue(relative_fields, "residual_moment_threshold_unit"), "residual_moment_threshold_unit=1")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
405Devtests/unit/analysis/newton_iteration_log_test.cppDynamicNewtonIterationLog.WritesTimeAndAllTwoChannelMetricsDynamicNewtonIterationLog.WritesTimeAndAllTwoChannelMetrics; assertion 24개tests/unit/analysis/newton_iteration_log_test.cppDynamicNewtonIterationLog.WritesTimeAndAllTwoChannelMetrics유지원문 검사 body 및 assertion 동일.21230f3c31871e11f03f9fb62d0be2dc01e29447bf22847af4e642acd48094d021230f3c31871e11f03f9fb62d0be2dc01e29447bf22847af4e642acd48094d0ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Write(record).IsOk()) | ASSERT_TRUE(writer.Flush().IsOk()) | ASSERT_TRUE(writer.Close().IsOk()) | ASSERT_FALSE(bytes.empty()) | EXPECT_EQ(bytes.back(), '\n') | EXPECT_EQ(std::count(bytes.begin(), bytes.end(), '\n'), 1) | EXPECT_EQ(bytes.find('\r'), std::string::npos) | EXPECT_EQ(bytes.find("target_factor"), std::string::npos) | EXPECT_EQ(bytes.find("nsnr-log-v1"), std::string::npos) | EXPECT_EQ(fields.size(), 24U) | EXPECT_EQ(FieldValue(fields, "record"), "record=dynamic-newton-iteration") | EXPECT_EQ(FieldValue(fields, "schema"), "schema=hht-log-v1") | EXPECT_EQ(FieldValue(fields, "increment"), "increment=2") | EXPECT_EQ(FieldValue(fields, "iteration"), "iteration=3") | EXPECT_EQ(FieldValue(fields, "time"), "time=0.25") | EXPECT_EQ(FieldValue(fields, "stage"), "stage=convergence") | EXPECT_EQ(FieldValue(fields, "residual_u_branch"), "residual_u_branch=relative") | EXPECT_EQ(FieldValue(fields, "residual_phi_branch"), "residual_phi_branch=zero-scale") | EXPECT_EQ(FieldValue(fields, "residual_pass"), "residual_pass=1") | EXPECT_EQ(FieldValue(fields, "correction_pass"), "correction_pass=1") | EXPECT_EQ(parsed.ec, std::errc{}) | EXPECT_EQ(parsed.ptr, text.data() + text.size()) | EXPECT_DOUBLE_EQ(value, metric.second)ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Write(record).IsOk()) | ASSERT_TRUE(writer.Flush().IsOk()) | ASSERT_TRUE(writer.Close().IsOk()) | ASSERT_FALSE(bytes.empty()) | EXPECT_EQ(bytes.back(), '\n') | EXPECT_EQ(std::count(bytes.begin(), bytes.end(), '\n'), 1) | EXPECT_EQ(bytes.find('\r'), std::string::npos) | EXPECT_EQ(bytes.find("target_factor"), std::string::npos) | EXPECT_EQ(bytes.find("nsnr-log-v1"), std::string::npos) | EXPECT_EQ(fields.size(), 24U) | EXPECT_EQ(FieldValue(fields, "record"), "record=dynamic-newton-iteration") | EXPECT_EQ(FieldValue(fields, "schema"), "schema=hht-log-v1") | EXPECT_EQ(FieldValue(fields, "increment"), "increment=2") | EXPECT_EQ(FieldValue(fields, "iteration"), "iteration=3") | EXPECT_EQ(FieldValue(fields, "time"), "time=0.25") | EXPECT_EQ(FieldValue(fields, "stage"), "stage=convergence") | EXPECT_EQ(FieldValue(fields, "residual_u_branch"), "residual_u_branch=relative") | EXPECT_EQ(FieldValue(fields, "residual_phi_branch"), "residual_phi_branch=zero-scale") | EXPECT_EQ(FieldValue(fields, "residual_pass"), "residual_pass=1") | EXPECT_EQ(FieldValue(fields, "correction_pass"), "correction_pass=1") | EXPECT_EQ(parsed.ec, std::errc{}) | EXPECT_EQ(parsed.ptr, text.data() + text.size()) | EXPECT_DOUBLE_EQ(value, metric.second)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
406Devtests/unit/analysis/newton_iteration_log_test.cppDynamicNewtonIterationLog.EscapesFailureContextAndKeepsZeroScaleFailureDynamicNewtonIterationLog.EscapesFailureContextAndKeepsZeroScaleFailure; assertion 11개tests/unit/analysis/newton_iteration_log_test.cppDynamicNewtonIterationLog.EscapesFailureContextAndKeepsZeroScaleFailure유지원문 검사 body 및 assertion 동일.0f65cd37830b1416f99088775f625be1000782b62f4d62110c4c68d39859d1640f65cd37830b1416f99088775f625be1000782b62f4d62110c4c68d39859d164ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Write(record).IsOk()) | ASSERT_TRUE(writer.Close().IsOk()) | EXPECT_EQ(std::count(bytes.begin(), bytes.end(), '\n'), 1) | EXPECT_EQ(FieldValue(fields, "stage"), "stage=mass\\tcheck") | EXPECT_EQ(FieldValue(fields, "outcome"), "outcome=failed\\ntrial") | EXPECT_EQ(FieldValue(fields, "failure_code"), "failure_code=dynamic\\\\mass\\rregularity") | EXPECT_EQ(FieldValue(fields, "residual_u_numerator"), "residual_u_numerator=1") | EXPECT_EQ(FieldValue(fields, "residual_u_scale"), "residual_u_scale=0") | EXPECT_EQ(FieldValue(fields, "residual_u_branch"), "residual_u_branch=zero-scale") | EXPECT_EQ(FieldValue(fields, "residual_pass"), "residual_pass=0")ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Write(record).IsOk()) | ASSERT_TRUE(writer.Close().IsOk()) | EXPECT_EQ(std::count(bytes.begin(), bytes.end(), '\n'), 1) | EXPECT_EQ(FieldValue(fields, "stage"), "stage=mass\\tcheck") | EXPECT_EQ(FieldValue(fields, "outcome"), "outcome=failed\\ntrial") | EXPECT_EQ(FieldValue(fields, "failure_code"), "failure_code=dynamic\\\\mass\\rregularity") | EXPECT_EQ(FieldValue(fields, "residual_u_numerator"), "residual_u_numerator=1") | EXPECT_EQ(FieldValue(fields, "residual_u_scale"), "residual_u_scale=0") | EXPECT_EQ(FieldValue(fields, "residual_u_branch"), "residual_u_branch=zero-scale") | EXPECT_EQ(FieldValue(fields, "residual_pass"), "residual_pass=0")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
407Devtests/unit/analysis/newton_iteration_log_test.cppDynamicNewtonIterationLog.InvalidEvidencePreservesFlushedPrefixAndFailsLifecycleDynamicNewtonIterationLog.InvalidEvidencePreservesFlushedPrefixAndFailsLifecycle; assertion 4개tests/unit/analysis/newton_iteration_log_test.cppDynamicNewtonIterationLog.InvalidEvidencePreservesFlushedPrefixAndFailsLifecycle유지원문 검사 body 및 assertion 동일.6b1f341aed7b1b9de8b7a2a0f6a8da67a51219a45b3cd7d50ed8535e224165bc6b1f341aed7b1b9de8b7a2a0f6a8da67a51219a45b3cd7d50ed8535e224165bcASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Write(CompleteDynamicRecord()).IsOk()) | ASSERT_TRUE(writer.Flush().IsOk()) | EXPECT_EQ(ReadLogBytes(path), prefix)ASSERT_TRUE(writer.Open(path).IsOk()) | ASSERT_TRUE(writer.Write(CompleteDynamicRecord()).IsOk()) | ASSERT_TRUE(writer.Flush().IsOk()) | EXPECT_EQ(ReadLogBytes(path), prefix)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
408Devtests/unit/analysis/newton_iteration_log_test.cppsupport@1-148helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, ExpectLogOutputFailure, SplitTabs, while, FieldValue, for, ValueAfterEquals, VectorFrom, MakeDecision, CompleteRecord, WriteAndReadtests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.3f36093d9eeb5955577586d7074fcf8e441c479b923ff29b85d93f9fa0a014db최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
409Devtests/unit/analysis/newton_iteration_log_test.cppsupport@181-182helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.19386ea2961b53078a1506ac96caf435499c2ce389a6c4bc8b1d1334e3450291최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
410Devtests/unit/analysis/newton_iteration_log_test.cppsupport@198-199helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.f968f62ecd764a93d0aebdeb90b34d4f95aea19862f1025a8f99eeaa0f513e90최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
411Devtests/unit/analysis/newton_iteration_log_test.cppsupport@233-234helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.66bb75d8fde94c7f7e4f4ae4f2d8b281f4bd149a8cda9b86613f7499da6a8973최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
412Devtests/unit/analysis/newton_iteration_log_test.cppsupport@275-276helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.71ce16e6c3d23ad2f7d4620ddc39c24e95471753e20be5b664c828f13cb2ebb1최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
413Devtests/unit/analysis/newton_iteration_log_test.cppsupport@303-304helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.2289d04b1dccb850b21a2112940a26b854cfb47de6032c0404ffd2a9a1257809최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
414Devtests/unit/analysis/newton_iteration_log_test.cppsupport@324-325helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ed7ec9f2fea8c0942706f056482e9ebbdd7f1c498b5b8ba0a274bdb7a0e1705b최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
415Devtests/unit/analysis/newton_iteration_log_test.cppsupport@336-337helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.611c87e9e2a44fb7f16bfcb907f0ca1acf1ffc4101a78393551ee362850e63bf최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
416Devtests/unit/analysis/newton_iteration_log_test.cppsupport@416-439helper/oracle/fixture/include/static assertion 구간: CompleteDynamicRecord, ReadLogBytestests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.9f652c12fbac5b067b0d88e3ec7dcfe31f9bb9bdad34b6a378d15c84ae567c39최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
417Devtests/unit/analysis/newton_iteration_log_test.cppsupport@564-565helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/newton_iteration_log_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
418Devtests/unit/analysis/nonlinear_analysis_state_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개tests/unit/analysis/nonlinear_analysis_state_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.71de713d652861fd086471944762c2ce289442e6e2ba2e259db76fad20e63db171de713d652861fd086471944762c2ce289442e6e2ba2e259db76fad20e63db1해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
419Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.CreatesFactorZeroBaselineInStableIdentityOrderNonlinearAnalysisState.CreatesFactorZeroBaselineInStableIdentityOrder; assertion 10개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.CreatesFactorZeroBaselineInStableIdentityOrder유지원문 검사 body 및 assertion 동일.e055bd3a2aa163dedf599de37840273eb34bd74e59a8a94225360994929673f3e055bd3a2aa163dedf599de37840273eb34bd74e59a8a94225360994929673f3ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(committed.increment_index, 0U) | EXPECT_DOUBLE_EQ(committed.load_factor, 0.0) | EXPECT_TRUE(committed.is_factor_zero_baseline) | EXPECT_TRUE(result.Value().AcceptedFrames().empty()) | ASSERT_EQ(committed.nodal_internal_order.size(), fixture.domain->Nodes().size()) | ASSERT_EQ(committed.nodal_source_ids.size(), fixture.domain->Nodes().size()) | EXPECT_EQ(committed.nodal_internal_order[node], node) | ASSERT_EQ(vector->Size(), fixture.dofs->FullDofCount()) | EXPECT_DOUBLE_EQ((*vector)[index], 0.0)ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(committed.increment_index, 0U) | EXPECT_DOUBLE_EQ(committed.load_factor, 0.0) | EXPECT_TRUE(committed.is_factor_zero_baseline) | EXPECT_TRUE(result.Value().AcceptedFrames().empty()) | ASSERT_EQ(committed.nodal_internal_order.size(), fixture.domain->Nodes().size()) | ASSERT_EQ(committed.nodal_source_ids.size(), fixture.domain->Nodes().size()) | EXPECT_EQ(committed.nodal_internal_order[node], node) | ASSERT_EQ(vector->Size(), fixture.dofs->FullDofCount()) | EXPECT_DOUBLE_EQ((*vector)[index], 0.0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
420Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.RejectsInvalidBaselineInventoryBeforeStateCreationNonlinearAnalysisState.RejectsInvalidBaselineInventoryBeforeStateCreation; assertion 1개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.RejectsInvalidBaselineInventoryBeforeStateCreation유지원문 검사 body 및 assertion 동일.4ec9496b06d3904c913dea2c3ce00de01fbb8f56585ffc969b4c3ef52fcd464d4ec9496b06d3904c913dea2c3ce00de01fbb8f56585ffc969b4c3ef52fcd464dEXPECT_FALSE(result.HasValue())EXPECT_FALSE(result.HasValue())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
421Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.RejectsNonfiniteBaselineAndDofMismatchNonlinearAnalysisState.RejectsNonfiniteBaselineAndDofMismatch; assertion 4개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.RejectsNonfiniteBaselineAndDofMismatch유지원문 검사 body 및 assertion 동일.3ba1563177a1cb2640413807396826918fd0e25aa71517fdf1ec53fb5054735a3ba1563177a1cb2640413807396826918fd0e25aa71517fdf1ec53fb5054735aEXPECT_FALSE(fesa::NonlinearAnalysisState::Create( *fixture.domain, *fixture.dofs, nonfinite_triad) .HasValue()) | EXPECT_FALSE(fesa::NonlinearAnalysisState::Create( *fixture.domain, *fixture.dofs, nonfinite_director) .HasValue()) | ASSERT_TRUE(empty_domain_result.HasValue()) | EXPECT_FALSE(dof_mismatch.HasValue())EXPECT_FALSE(fesa::NonlinearAnalysisState::Create( *fixture.domain, *fixture.dofs, nonfinite_triad) .HasValue()) | EXPECT_FALSE(fesa::NonlinearAnalysisState::Create( *fixture.domain, *fixture.dofs, nonfinite_director) .HasValue()) | ASSERT_TRUE(empty_domain_result.HasValue()) | EXPECT_FALSE(dof_mismatch.HasValue())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
422Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.PreservesDuplicateLabelsWhenInstancesDifferNonlinearAnalysisState.PreservesDuplicateLabelsWhenInstancesDiffer; assertion 7개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.PreservesDuplicateLabelsWhenInstancesDiffer유지원문 검사 body 및 assertion 동일.e5a32acb933b1e65d2b1efef48bdee5223bd4276460d245229bf10410bfbf59be5a32acb933b1e65d2b1efef48bdee5223bd4276460d245229bf10410bfbf59bASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | ASSERT_TRUE(dofs_result.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().CommittedState().nodal_source_ids.size(), 2U) | EXPECT_EQ(result.Value().CommittedState().nodal_source_ids[0U].source_label, result.Value().CommittedState().nodal_source_ids[1U].source_label) | EXPECT_NE(result.Value().CommittedState().nodal_source_ids[0U].instance_name, result.Value().CommittedState().nodal_source_ids[1U].instance_name)ASSERT_TRUE(domain_result.HasValue()) | ASSERT_TRUE(model_result.HasValue()) | ASSERT_TRUE(dofs_result.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().CommittedState().nodal_source_ids.size(), 2U) | EXPECT_EQ(result.Value().CommittedState().nodal_source_ids[0U].source_label, result.Value().CommittedState().nodal_source_ids[1U].source_label) | EXPECT_NE(result.Value().CommittedState().nodal_source_ids[0U].instance_name, result.Value().CommittedState().nodal_source_ids[1U].instance_name)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
423Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.StartsIndependentTrialAndDiscardPreservesCommitNonlinearAnalysisState.StartsIndependentTrialAndDiscardPreservesCommit; assertion 3개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.StartsIndependentTrialAndDiscardPreservesCommit유지원문 검사 body 및 assertion 동일.c8246ffc811a47dcc57b704918eb2f14188fef66dd65d0f63ce0892482986949c8246ffc811a47dcc57b704918eb2f14188fef66dd65d0f63ce0892482986949ASSERT_TRUE(trial.HasValue()) | EXPECT_NE(trial.Value().displacement.Data(), state.CommittedState().displacement.Data()) | EXPECT_DOUBLE_EQ(state.CommittedState().nodal_director[0U][2U], 1.0)ASSERT_TRUE(trial.HasValue()) | EXPECT_NE(trial.Value().displacement.Data(), state.CommittedState().displacement.Data()) | EXPECT_DOUBLE_EQ(state.CommittedState().nodal_director[0U][2U], 1.0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
424Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.CommitsOnlyStableCompleteAcceptedFramesNonlinearAnalysisState.CommitsOnlyStableCompleteAcceptedFrames; assertion 16개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.CommitsOnlyStableCompleteAcceptedFrames유지원문 검사 body 및 assertion 동일.c2c798a56a4a0a3e7e44c9a7208e608f5244ce3ba8f2e2204f03adf4dafdbac9c2c798a56a4a0a3e7e44c9a7208e608f5244ce3ba8f2e2204f03adf4dafdbac9ASSERT_TRUE(state.CommitAcceptedFrame(first).IsOk()) | ASSERT_EQ(state.AcceptedFrames().size(), 1U) | EXPECT_EQ(state.AcceptedFrames()[0U].frame_index, 0U) | EXPECT_EQ(state.AcceptedFrames()[0U].increment_index, 1U) | EXPECT_FALSE(state.AcceptedFrames()[0U].is_factor_one) | EXPECT_EQ(state.CommittedState().increment_index, 1U) | EXPECT_FALSE(state.CommittedState().is_factor_zero_baseline) | EXPECT_DOUBLE_EQ(state.CommittedState().residual[0U], 5.0) | EXPECT_DOUBLE_EQ(state.CommittedState().reaction[0U], 5.0) | ASSERT_EQ(state.CommittedState().shell_results.size(), 4U) | EXPECT_EQ(state.CommittedState().shell_results[0U].location, fesa::ShellMidsurfaceLocation::kGp1) | EXPECT_EQ(state.CommittedState().shell_results[3U].location, fesa::ShellMidsurfaceLocation::kGp4) | ASSERT_TRUE(state.CommitAcceptedFrame(final_frame).IsOk()) | ASSERT_EQ(state.AcceptedFrames().size(), 2U) | EXPECT_EQ(state.AcceptedFrames()[1U].frame_index, 1U) | EXPECT_TRUE(state.AcceptedFrames()[1U].is_factor_one)ASSERT_TRUE(state.CommitAcceptedFrame(first).IsOk()) | ASSERT_EQ(state.AcceptedFrames().size(), 1U) | EXPECT_EQ(state.AcceptedFrames()[0U].frame_index, 0U) | EXPECT_EQ(state.AcceptedFrames()[0U].increment_index, 1U) | EXPECT_FALSE(state.AcceptedFrames()[0U].is_factor_one) | EXPECT_EQ(state.CommittedState().increment_index, 1U) | EXPECT_FALSE(state.CommittedState().is_factor_zero_baseline) | EXPECT_DOUBLE_EQ(state.CommittedState().residual[0U], 5.0) | EXPECT_DOUBLE_EQ(state.CommittedState().reaction[0U], 5.0) | ASSERT_EQ(state.CommittedState().shell_results.size(), 4U) | EXPECT_EQ(state.CommittedState().shell_results[0U].location, fesa::ShellMidsurfaceLocation::kGp1) | EXPECT_EQ(state.CommittedState().shell_results[3U].location, fesa::ShellMidsurfaceLocation::kGp4) | ASSERT_TRUE(state.CommitAcceptedFrame(final_frame).IsOk()) | ASSERT_EQ(state.AcceptedFrames().size(), 2U) | EXPECT_EQ(state.AcceptedFrames()[1U].frame_index, 1U) | EXPECT_TRUE(state.AcceptedFrames()[1U].is_factor_one)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
425Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.AtomicallyRejectsMalformedAcceptedFramesNonlinearAnalysisState.AtomicallyRejectsMalformedAcceptedFrames; assertion 7개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.AtomicallyRejectsMalformedAcceptedFrames유지원문 검사 body 및 assertion 동일.c5236c5ae93e09ba72c3ae4a4deefec8eff58282d70ec1a3125f9895785189f5c5236c5ae93e09ba72c3ae4a4deefec8eff58282d70ec1a3125f9895785189f5ASSERT_TRUE(state.CommitAcceptedFrame(first).IsOk()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "invalid-accepted-state") | EXPECT_EQ(state.AcceptedFrames().size(), frame_count) | EXPECT_EQ(state.CommittedState().increment_index, before.increment_index) | EXPECT_DOUBLE_EQ(state.CommittedState().load_factor, before.load_factor)ASSERT_TRUE(state.CommitAcceptedFrame(first).IsOk()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "invalid-accepted-state") | EXPECT_EQ(state.AcceptedFrames().size(), frame_count) | EXPECT_EQ(state.CommittedState().increment_index, before.increment_index) | EXPECT_DOUBLE_EQ(state.CommittedState().load_factor, before.load_factor)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
426Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.AtomicallyRejectsNonfiniteAcceptedFrameNonlinearAnalysisState.AtomicallyRejectsNonfiniteAcceptedFrame; assertion 6개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.AtomicallyRejectsNonfiniteAcceptedFrame유지원문 검사 body 및 assertion 동일.cc5e4a6773c3318499122f00929c214489dbb84190929c6eb5997ced2860c51ccc5e4a6773c3318499122f00929c214489dbb84190929c6eb5997ced2860c51cASSERT_TRUE(state.CommitAcceptedFrame(valid).IsOk()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "invalid-accepted-state") | ASSERT_EQ(state.AcceptedFrames().size(), 1U) | EXPECT_DOUBLE_EQ(state.CommittedState().load_factor, before.load_factor)ASSERT_TRUE(state.CommitAcceptedFrame(valid).IsOk()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(status.Diagnostics().size(), 1U) | EXPECT_EQ(status.Diagnostics()[0U].code, "invalid-accepted-state") | ASSERT_EQ(state.AcceptedFrames().size(), 1U) | EXPECT_DOUBLE_EQ(state.CommittedState().load_factor, before.load_factor)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
427Devtests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.StoresNoUnapprovedVerificationMetricsNonlinearAnalysisState.StoresNoUnapprovedVerificationMetrics; assertion 2개tests/unit/analysis/nonlinear_analysis_state_test.cppNonlinearAnalysisState.StoresNoUnapprovedVerificationMetrics유지원문 검사 body 및 assertion 동일.b69ab505986f7c4e96d680112f051eb4ad264b5a4b0d00534017599fbcec886db69ab505986f7c4e96d680112f051eb4ad264b5a4b0d00534017599fbcec886dEXPECT_FALSE((HasVerificationMetrics<fesa::NonlinearTrialState>::value)) | EXPECT_FALSE((HasVerificationMetrics<fesa::AcceptedFrameState>::value))EXPECT_FALSE((HasVerificationMetrics<fesa::NonlinearTrialState>::value)) | EXPECT_FALSE((HasVerificationMetrics<fesa::AcceptedFrameState>::value))유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
428Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@1-184helper/oracle/fixture/include/static assertion 구간: Fixture, MakeFixture, if, MakeBaseline, MakeState, MakeShellRow, MakeShellRows, MakeFrame, T, HasVerificationMetrics, ExpectSourceIdEqual, ExpectVectorEqualtests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.2e56a14c0097a3200d0e43093dd79e3af9fbde80419d3561620f97d79996642e최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
429Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@215-216helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.bd37a239145c5cebe3e142065918acfbe17a8b4a9038df01ef0c3dc0653dd7a6최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
430Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@251-252helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.8fe7a38902e0f0554e724e21bd6626055452ad1f94713ee1115cc0415d753fb2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
431Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@276-277helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.284e6386154a0d7de7b977bffbccc58a0cccdd9f7d48f388d64f6bedeab4288e최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
432Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@318-319helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.00e2be860cc981a9ca4aa4ec18c34ff5e6071b8d9df6a4e02a2b41acdfb1cb7c최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
433Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@336-338helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.7926abaabd465ec5f2df8c1281d0d9f682d634e296091035784916bea8ca5ed0최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
434Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@369-370helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.15735dfe66660b9315679d163a8e4573eb57893a4db8bf85e7542c4cf8cc664b최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
435Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@431-432helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.44e172af12e1ad94ad0079a1ed7dcc3e57c9ad141594f6626542163024522747최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
436Devtests/unit/analysis/nonlinear_analysis_state_test.cppsupport@451-452helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_analysis_state_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5064d5792cabc37a1beb0d4085f57716fdb52851fdf8bff86383f061be0fd2ae최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
437Devtests/unit/analysis/nonlinear_static_control_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 13개tests/unit/analysis/nonlinear_static_control_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d12853400861a54e112f715d41be7470bf32caff38740282301f452c636a668cd12853400861a54e112f715d41be7470bf32caff38740282301f452c636a668c해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
438Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearStaticControl.BuildsFixedFactorSequenceWithExactEndpointNonlinearStaticControl.BuildsFixedFactorSequenceWithExactEndpoint; assertion 10개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearStaticControl.BuildsFixedFactorSequenceWithExactEndpoint유지원문 검사 body 및 assertion 동일.03cf5328984955e5bd0957b26938892dbadee29219434b903c919e1c159bfc6f03cf5328984955e5bd0957b26938892dbadee29219434b903c919e1c159bfc6fASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().size(), 10U) | EXPECT_EQ(increment.increment_index, static_cast<std::uint32_t>(index + 1U)) | EXPECT_DOUBLE_EQ(increment.load_factor, static_cast<double>(index + 1U) * 0.1) | EXPECT_EQ(increment.is_factor_one, index + 1U == result.Value().size()) | EXPECT_DOUBLE_EQ(result.Value().back().load_factor, 1.0) | ASSERT_TRUE(one_hundred_result.HasValue()) | ASSERT_EQ(one_hundred_result.Value().size(), 100U) | EXPECT_EQ(one_hundred_result.Value().back().increment_index, 100U) | EXPECT_TRUE(one_hundred_result.Value().back().is_factor_one)ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().size(), 10U) | EXPECT_EQ(increment.increment_index, static_cast<std::uint32_t>(index + 1U)) | EXPECT_DOUBLE_EQ(increment.load_factor, static_cast<double>(index + 1U) * 0.1) | EXPECT_EQ(increment.is_factor_one, index + 1U == result.Value().size()) | EXPECT_DOUBLE_EQ(result.Value().back().load_factor, 1.0) | ASSERT_TRUE(one_hundred_result.HasValue()) | ASSERT_EQ(one_hundred_result.Value().size(), 100U) | EXPECT_EQ(one_hundred_result.Value().back().increment_index, 100U) | EXPECT_TRUE(one_hundred_result.Value().back().is_factor_one)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
439Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearStaticControl.IgnoresPositiveMinimumAndMaximumDuringSteppingNonlinearStaticControl.IgnoresPositiveMinimumAndMaximumDuringStepping; assertion 5개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearStaticControl.IgnoresPositiveMinimumAndMaximumDuringStepping유지원문 검사 body 및 assertion 동일.99470076262ba5d8b53bbdc942349594b403bf7b4c1ffbb01e172701fb11f88299470076262ba5d8b53bbdc942349594b403bf7b4c1ffbb01e172701fb11f882ASSERT_TRUE(first_result.HasValue()) | ASSERT_TRUE(second_result.HasValue()) | ASSERT_EQ(first_result.Value().size(), second_result.Value().size()) | EXPECT_DOUBLE_EQ(first_result.Value()[index].load_factor, second_result.Value()[index].load_factor) | EXPECT_EQ(first_result.Value()[index].increment_index, second_result.Value()[index].increment_index)ASSERT_TRUE(first_result.HasValue()) | ASSERT_TRUE(second_result.HasValue()) | ASSERT_EQ(first_result.Value().size(), second_result.Value().size()) | EXPECT_DOUBLE_EQ(first_result.Value()[index].load_factor, second_result.Value()[index].load_factor) | EXPECT_EQ(first_result.Value()[index].increment_index, second_result.Value()[index].increment_index)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
440Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.AppliesAbsoluteBoundaryTargetsWithoutCorrectionNonlinearLoadBoundary.AppliesAbsoluteBoundaryTargetsWithoutCorrection; assertion 5개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.AppliesAbsoluteBoundaryTargetsWithoutCorrection유지원문 검사 body 및 assertion 동일.5e3b97613fd46bce571853e5787057d6cae4c99e6b8114c00823878a5a43e7645e3b97613fd46bce571853e5787057d6cae4c99e6b8114c00823878a5a43e764ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().Size(), 2U) | EXPECT_DOUBLE_EQ(result.Value()[0U], 1.0) | EXPECT_DOUBLE_EQ(result.Value()[1U], -0.125) | EXPECT_EQ(TrialCoordinates(fixture)[constrained], 0.0)ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().Size(), 2U) | EXPECT_DOUBLE_EQ(result.Value()[0U], 1.0) | EXPECT_DOUBLE_EQ(result.Value()[1U], -0.125) | EXPECT_EQ(TrialCoordinates(fixture)[constrained], 0.0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
441Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.AssemblesEverySharedNodeLoadOnceInFixedGlobalAxesNonlinearLoadBoundary.AssemblesEverySharedNodeLoadOnceInFixedGlobalAxes; assertion 7개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.AssemblesEverySharedNodeLoadOnceInFixedGlobalAxes유지원문 검사 body 및 assertion 동일.f9fd946c0c146cac052d1f2ce57c48e989e1700b61bc00e546bd78376a8707baf9fd946c0c146cac052d1f2ce57c48e989e1700b61bc00e546bd78376a8707baASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().generalized_external_force.Size(), fixture.dofs->FullDofCount()) | EXPECT_DOUBLE_EQ(result.Value().generalized_external_force[0U], 2.0) | EXPECT_DOUBLE_EQ(result.Value().generalized_external_force[1U], -1.0) | EXPECT_DOUBLE_EQ(result.Value().generalized_external_force[3U], 0.5) | EXPECT_DOUBLE_EQ(fixture.domain->Steps()[0U] .ConcentratedLoads()[0U] .GlobalComponents()[0U], 8.0) | EXPECT_DOUBLE_EQ(fixture.domain->Steps()[0U] .ConcentratedLoads()[2U] .GlobalComponents()[3U], 2.0)ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().generalized_external_force.Size(), fixture.dofs->FullDofCount()) | EXPECT_DOUBLE_EQ(result.Value().generalized_external_force[0U], 2.0) | EXPECT_DOUBLE_EQ(result.Value().generalized_external_force[1U], -1.0) | EXPECT_DOUBLE_EQ(result.Value().generalized_external_force[3U], 0.5) | EXPECT_DOUBLE_EQ(fixture.domain->Steps()[0U] .ConcentratedLoads()[0U] .GlobalComponents()[0U], 8.0) | EXPECT_DOUBLE_EQ(fixture.domain->Steps()[0U] .ConcentratedLoads()[2U] .GlobalComponents()[3U], 2.0)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
442Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.RejectsDirectorAlignedMomentAboveTheExactBandNonlinearLoadBoundary.RejectsDirectorAlignedMomentAboveTheExactBand; assertion 4개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.RejectsDirectorAlignedMomentAboveTheExactBand유지원문 검사 body 및 assertion 동일.6fd8c584b65e4594d07dee3e89a681ebbf4990173da1ace05bde715753ca71f36fd8c584b65e4594d07dee3e89a681ebbf4990173da1ace05bde715753ca71f3EXPECT_TRUE( fesa::CheckMomentAdmissibility(director, {1.0, 0.0, 1.0e-12}).IsOk()) | EXPECT_FALSE(rejected.IsOk()) | ASSERT_EQ(rejected.Diagnostics().size(), 1U) | EXPECT_EQ(rejected.Diagnostics()[0U].code, "unsupported-drilling-load")EXPECT_TRUE( fesa::CheckMomentAdmissibility(director, {1.0, 0.0, 1.0e-12}).IsOk()) | EXPECT_FALSE(rejected.IsOk()) | ASSERT_EQ(rejected.Diagnostics().size(), 1U) | EXPECT_EQ(rejected.Diagnostics()[0U].code, "unsupported-drilling-load")유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
443Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.PreservesSourceOrderDuringGlobalAccumulationNonlinearLoadBoundary.PreservesSourceOrderDuringGlobalAccumulation; assertion 6개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.PreservesSourceOrderDuringGlobalAccumulation유지원문 검사 body 및 assertion 동일.c3bb30245b6f1676ea97c2d939256da763d500b601a670f86968efa43d87b75ac3bb30245b6f1676ea97c2d939256da763d500b601a670f86968efa43d87b75aASSERT_TRUE(first.HasValue()) | ASSERT_TRUE(second.HasValue()) | EXPECT_DOUBLE_EQ(first.Value().generalized_external_force[0U], 1.0) | EXPECT_EQ(first.Value().generalized_external_tangent.RowOffsets(), second.Value().generalized_external_tangent.RowOffsets()) | EXPECT_EQ(first.Value().generalized_external_tangent.ColumnIndices(), second.Value().generalized_external_tangent.ColumnIndices()) | EXPECT_EQ(first.Value().generalized_external_tangent.Values(), second.Value().generalized_external_tangent.Values())ASSERT_TRUE(first.HasValue()) | ASSERT_TRUE(second.HasValue()) | EXPECT_DOUBLE_EQ(first.Value().generalized_external_force[0U], 1.0) | EXPECT_EQ(first.Value().generalized_external_tangent.RowOffsets(), second.Value().generalized_external_tangent.RowOffsets()) | EXPECT_EQ(first.Value().generalized_external_tangent.ColumnIndices(), second.Value().generalized_external_tangent.ColumnIndices()) | EXPECT_EQ(first.Value().generalized_external_tangent.Values(), second.Value().generalized_external_tangent.Values())유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
444Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.DifferentiatesOneFixedSpatialMomentAndUsesSubtractionNonlinearLoadBoundary.DifferentiatesOneFixedSpatialMomentAndUsesSubtraction; assertion 6개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearLoadBoundary.DifferentiatesOneFixedSpatialMomentAndUsesSubtraction유지원문 검사 body 및 assertion 동일.e3040db107a7fc1174faf58c76c4c5915e3a021adbdc44927ec95bf2dbf7877be3040db107a7fc1174faf58c76c4c5915e3a021adbdc44927ec95bf2dbf7877bASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(plus.HasValue()) | ASSERT_TRUE(minus.HasValue()) | EXPECT_LE(MaximumAbsoluteDifference(derivative, tangent_action), 1.0e-8) | EXPECT_DOUBLE_EQ(residual[3U], 5.0 - result.Value().generalized_external_force[3U]) | EXPECT_DOUBLE_EQ( -tangent_action[3U], -result.Value().generalized_external_tangent.Multiply(direction)[3U])ASSERT_TRUE(result.HasValue()) | ASSERT_TRUE(plus.HasValue()) | ASSERT_TRUE(minus.HasValue()) | EXPECT_LE(MaximumAbsoluteDifference(derivative, tangent_action), 1.0e-8) | EXPECT_DOUBLE_EQ(residual[3U], 5.0 - result.Value().generalized_external_force[3U]) | EXPECT_DOUBLE_EQ( -tangent_action[3U], -result.Value().generalized_external_tangent.Multiply(direction)[3U])유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
445Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.UsesOwnedRelativeThresholdsForEveryChannelNonlinearConvergence.UsesOwnedRelativeThresholdsForEveryChannel; assertion 8개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.UsesOwnedRelativeThresholdsForEveryChannel유지원문 검사 body 및 assertion 동일.6cfe9ea574efccc73afb0318189186da892593dc1ca54dcecc940c9f96d4b6ae6cfe9ea574efccc73afb0318189186da892593dc1ca54dcecc940c9f96d4b6aeEXPECT_TRUE(result.combined_passed) | EXPECT_FALSE(decision.identity.empty()) | EXPECT_DOUBLE_EQ(decision.numerator_norm, 1.0e-2) | EXPECT_DOUBLE_EQ(decision.denominator_scale, 1.0) | EXPECT_EQ(decision.branch, fesa::NewtonConvergenceBranch::kRelative) | EXPECT_DOUBLE_EQ(decision.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(decision.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_TRUE(decision.passed)EXPECT_TRUE(result.combined_passed) | EXPECT_FALSE(decision.identity.empty()) | EXPECT_DOUBLE_EQ(decision.numerator_norm, 1.0e-2) | EXPECT_DOUBLE_EQ(decision.denominator_scale, 1.0) | EXPECT_EQ(decision.branch, fesa::NewtonConvergenceBranch::kRelative) | EXPECT_DOUBLE_EQ(decision.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(decision.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_TRUE(decision.passed)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
446Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.AppliesTypedZeroScaleGatesToEmptyChannelsNonlinearConvergence.AppliesTypedZeroScaleGatesToEmptyChannels; assertion 7개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.AppliesTypedZeroScaleGatesToEmptyChannels유지원문 검사 body 및 assertion 동일.6dae4244b6d4b6af487b476312174ee8d379aae3416c77f5833eeb43b1ac0a2f6dae4244b6d4b6af487b476312174ee8d379aae3416c77f5833eeb43b1ac0a2fEXPECT_TRUE(result.combined_passed) | EXPECT_DOUBLE_EQ(decisions[index].numerator_norm, 0.0) | EXPECT_DOUBLE_EQ(decisions[index].denominator_scale, 0.0) | EXPECT_EQ(decisions[index].branch, fesa::NewtonConvergenceBranch::kZeroScale) | EXPECT_DOUBLE_EQ(decisions[index].threshold, fesa::kNewtonZeroScaleThreshold) | EXPECT_EQ(decisions[index].threshold_unit, units[index]) | EXPECT_TRUE(decisions[index].passed)EXPECT_TRUE(result.combined_passed) | EXPECT_DOUBLE_EQ(decisions[index].numerator_norm, 0.0) | EXPECT_DOUBLE_EQ(decisions[index].denominator_scale, 0.0) | EXPECT_EQ(decisions[index].branch, fesa::NewtonConvergenceBranch::kZeroScale) | EXPECT_DOUBLE_EQ(decisions[index].threshold, fesa::kNewtonZeroScaleThreshold) | EXPECT_EQ(decisions[index].threshold_unit, units[index]) | EXPECT_TRUE(decisions[index].passed)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
447Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.SelectsTypedZeroScaleFromExactZeroExternalResidualChannelsNonlinearConvergence.SelectsTypedZeroScaleFromExactZeroExternalResidualChannels; assertion 10개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.SelectsTypedZeroScaleFromExactZeroExternalResidualChannels유지원문 검사 body 및 assertion 동일.83f1b0cae81f3d8f7b93fe76c1857758f18b6e9d9c97b091cb9e101fb23f1f3e83f1b0cae81f3d8f7b93fe76c1857758f18b6e9d9c97b091cb9e101fb23f1f3eEXPECT_TRUE(accepted.combined_passed) | EXPECT_DOUBLE_EQ(decisions[index].denominator_scale, 0.0) | EXPECT_EQ(decisions[index].branch, fesa::NewtonConvergenceBranch::kZeroScale) | EXPECT_DOUBLE_EQ(decisions[index].threshold, fesa::kNewtonZeroScaleThreshold) | EXPECT_EQ(decisions[index].threshold_unit, units[index]) | EXPECT_TRUE(decisions[index].passed) | EXPECT_FALSE(force_rejected.force_residual.passed) | EXPECT_FALSE(force_rejected.combined_passed) | EXPECT_FALSE(moment_rejected.moment_residual.passed) | EXPECT_FALSE(moment_rejected.combined_passed)EXPECT_TRUE(accepted.combined_passed) | EXPECT_DOUBLE_EQ(decisions[index].denominator_scale, 0.0) | EXPECT_EQ(decisions[index].branch, fesa::NewtonConvergenceBranch::kZeroScale) | EXPECT_DOUBLE_EQ(decisions[index].threshold, fesa::kNewtonZeroScaleThreshold) | EXPECT_EQ(decisions[index].threshold_unit, units[index]) | EXPECT_TRUE(decisions[index].passed) | EXPECT_FALSE(force_rejected.force_residual.passed) | EXPECT_FALSE(force_rejected.combined_passed) | EXPECT_FALSE(moment_rejected.moment_residual.passed) | EXPECT_FALSE(moment_rejected.combined_passed)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
448Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.UsesRelativeResidualScaleOnlyWhenMatchingExternalScaleIsNonzeroNonlinearConvergence.UsesRelativeResidualScaleOnlyWhenMatchingExternalScaleIsNonzero; assertion 10개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.UsesRelativeResidualScaleOnlyWhenMatchingExternalScaleIsNonzero유지원문 검사 body 및 assertion 동일.6d42f6c27a543b480e86044b3b77d0943d8cb2d2482dd1aba56d30e16a39058c6d42f6c27a543b480e86044b3b77d0943d8cb2d2482dd1aba56d30e16a39058cEXPECT_TRUE(accepted.combined_passed) | EXPECT_DOUBLE_EQ(decision.denominator_scale, 2.0) | EXPECT_EQ(decision.branch, fesa::NewtonConvergenceBranch::kRelative) | EXPECT_DOUBLE_EQ(decision.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(decision.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_TRUE(decision.passed) | EXPECT_FALSE(fesa::EvaluateNewtonConvergence(input).force_residual.passed) | EXPECT_FALSE(fesa::EvaluateNewtonConvergence(input).moment_residual.passed) | EXPECT_FALSE(relative_rejected.force_residual.passed) | EXPECT_FALSE(relative_rejected.combined_passed)EXPECT_TRUE(accepted.combined_passed) | EXPECT_DOUBLE_EQ(decision.denominator_scale, 2.0) | EXPECT_EQ(decision.branch, fesa::NewtonConvergenceBranch::kRelative) | EXPECT_DOUBLE_EQ(decision.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(decision.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_TRUE(decision.passed) | EXPECT_FALSE(fesa::EvaluateNewtonConvergence(input).force_residual.passed) | EXPECT_FALSE(fesa::EvaluateNewtonConvergence(input).moment_residual.passed) | EXPECT_FALSE(relative_rejected.force_residual.passed) | EXPECT_FALSE(relative_rejected.combined_passed)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
449Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.RejectsNonfiniteResidualInputsBeforeSelectingOrAcceptingAChannelNonlinearConvergence.RejectsNonfiniteResidualInputsBeforeSelectingOrAcceptingAChannel; assertion 7개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.RejectsNonfiniteResidualInputsBeforeSelectingOrAcceptingAChannel유지원문 검사 body 및 assertion 동일.df264b5cae771cdeb5f4ea6aa1ca08c5353da8a51e88409b08509e598dd6e79edf264b5cae771cdeb5f4ea6aa1ca08c5353da8a51e88409b08509e598dd6e79eEXPECT_FALSE(decision.passed) | EXPECT_FALSE(result.combined_passed) | EXPECT_TRUE(relative.force_residual.passed) | EXPECT_DOUBLE_EQ(relative.force_residual.denominator_scale, smallest_external) | EXPECT_EQ(relative.force_residual.branch, fesa::NewtonConvergenceBranch::kRelative) | EXPECT_DOUBLE_EQ(relative.force_residual.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(relative.force_residual.threshold_unit, fesa::NewtonChannelUnit::kDimensionless)EXPECT_FALSE(decision.passed) | EXPECT_FALSE(result.combined_passed) | EXPECT_TRUE(relative.force_residual.passed) | EXPECT_DOUBLE_EQ(relative.force_residual.denominator_scale, smallest_external) | EXPECT_EQ(relative.force_residual.branch, fesa::NewtonConvergenceBranch::kRelative) | EXPECT_DOUBLE_EQ(relative.force_residual.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(relative.force_residual.threshold_unit, fesa::NewtonChannelUnit::kDimensionless)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
450Devtests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.RequiresEveryResidualAndCorrectionChannelToPassNonlinearConvergence.RequiresEveryResidualAndCorrectionChannelToPass; assertion 8개tests/unit/analysis/nonlinear_static_control_test.cppNonlinearConvergence.RequiresEveryResidualAndCorrectionChannelToPass유지원문 검사 body 및 assertion 동일.a832011e0feb435ce0aa354c482a5af20cdcc12a5b3ee069a6805fa2760daa0fa832011e0feb435ce0aa354c482a5af20cdcc12a5b3ee069a6805fa2760daa0fEXPECT_TRUE(accepted.combined_passed) | EXPECT_DOUBLE_EQ(accepted.translation_correction.denominator_scale, 1.0) | EXPECT_DOUBLE_EQ(accepted.rotation_correction.denominator_scale, 1.0) | EXPECT_DOUBLE_EQ(accepted.translation_correction.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_DOUBLE_EQ(accepted.rotation_correction.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(accepted.translation_correction.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_EQ(accepted.rotation_correction.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_FALSE(result.combined_passed)EXPECT_TRUE(accepted.combined_passed) | EXPECT_DOUBLE_EQ(accepted.translation_correction.denominator_scale, 1.0) | EXPECT_DOUBLE_EQ(accepted.rotation_correction.denominator_scale, 1.0) | EXPECT_DOUBLE_EQ(accepted.translation_correction.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_DOUBLE_EQ(accepted.rotation_correction.threshold, fesa::kNewtonRelativeThreshold) | EXPECT_EQ(accepted.translation_correction.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_EQ(accepted.rotation_correction.threshold_unit, fesa::NewtonChannelUnit::kDimensionless) | EXPECT_FALSE(result.combined_passed)유지-대체동등성미입증R-STATICtest-cleanup-review.md#r-static
451Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@1-158helper/oracle/fixture/include/static assertion 구간: VectorFrom, Fixture, if, TrialCoordinates, AddScaled, MaximumAbsoluteDifference, RelativeConvergenceInput, ExactZeroExternalResidualInputtests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.6a0d6117066d7bc0244668abef8eff3eb3f09fefb66e56d8ff7dae4978b297e2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
452Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@184-185helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.a728c5ddd282acb272a289129b2beaaf82361231a53854f9678579e963ca7bf5최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
453Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@204-205helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.5d5d51f179b49fab4320bca3fb1a67c9514c031c6eb4146cd06e0fd67d94e32b최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
454Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@221-222helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.b88abcc3396bee3d80864ac6e5b5d69fd7a65489104a60fee981bfb1f80dcf66최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
455Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@250-251helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.6d84fb8f223d3d49be0a8b3f94cc76dc49eb532f98b45a89eaf3f6b7c0d9d928최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
456Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@262-263helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.891df0432d2d49bd73ab72565c58f1833e37588e6e1f011e9622f474b2164e52최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
457Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@285-286helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.de1e68c7ef81aa7e6db55005224ab3b7051d71f20a74f0a005cadc3d2950055f최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
458Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@324-325helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.577d29344a758ac62f396a9e34591982aab171dd34082649c877701cf8834124최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
459Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@346-347helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.66b90623292bf823c4ec82313343514c4d6118d131a2112173300ffc87582cc6최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
460Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@376-377helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.0413b1a93aa4812b4c92ab8aeba36ae964d35ffceb3ae14bde002cc02b4a128a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
461Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@414-415helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.c2e9bb7f999bfecdf11b504b8f331912407fc2aace0ed3334b7095b7686f5f8a최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
462Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@454-455helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.dc36777ce188869f3f1f91b7963b011739df7f02cac290f3dfac4efbe4bf15bf최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
463Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@500-501helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.d661490b198257d4473dc5b81ce890e2389d53e281ec635145449812542abe98최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
464Devtests/unit/analysis/nonlinear_static_control_test.cppsupport@533-534helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료tests/unit/analysis/nonlinear_static_control_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
465Devtests/unit/analysis/solid_frequency_procedure_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 8개tests/unit/analysis/solid_frequency_procedure_test.cppfile유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.80a7a0dd4e765af6155d0ca9e52edc3c13f00e2082a4fcb60601e1ec20a23c56afb4cc6cb6b1b6913bcfd0d473260ab060c91b66835e5570073472e3bc7f3dd5해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
466Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.FreeBrickRetainsSixRigidModesSolidFrequencyProcedure.FreeBrickRetainsSixRigidModes; assertion 6개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.FreeBrickRetainsSixRigidModes유지원문 검사 body 및 assertion 동일.cce9667bb3dd958f4277c3c2cea2cd1c9d7a29bbc73e03edfe674518cb099309cce9667bb3dd958f4277c3c2cea2cd1c9d7a29bbc73e03edfe674518cb099309ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().modes.size(), 6U) | EXPECT_EQ(mode.classification, 0U) | EXPECT_EQ(result.Value().vectors.Rows(), 6U) | EXPECT_EQ(result.Value().vectors.Columns(), 24U)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().modes.size(), 6U) | EXPECT_EQ(mode.classification, 0U) | EXPECT_EQ(result.Value().vectors.Rows(), 6U) | EXPECT_EQ(result.Value().vectors.Columns(), 24U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
467Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.RowSumLumpedPencilMatchesIndependentDenseOracleSolidFrequencyProcedure.RowSumLumpedPencilMatchesIndependentDenseOracle; assertion 22개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.RowSumLumpedPencilMatchesIndependentDenseOracle유지원문 검사 body 및 assertion 동일.4c97e6d2016b331fe2696c558e569c93fce6a5040249a4fa536634b8617ae5fb4c97e6d2016b331fe2696c558e569c93fce6a5040249a4fa536634b8617ae5fbASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(state.modes.size(), oracle.size()) | ASSERT_EQ(state.eigenpair_checks.size(), oracle.size()) | EXPECT_NEAR(state.modes[c].eigenvalue, oracle[c], 1e-10 * state.classification_scale) | EXPECT_EQ(state.modes[c].mode_id, c + 1) | EXPECT_EQ(state.eigenpair_checks[c].sorted_rank, c + 1) | EXPECT_LE(state.eigenpair_checks[c].eta_r, 1e-10) | EXPECT_LE(state.eigenpair_checks[c].eta_energy, 1e-10) | EXPECT_LE(state.eigenpair_checks[c].eta_norm, 1e-10) | EXPECT_NEAR(state.eigenpair_checks[c].modal_mass, 1.0, 1e-10) | EXPECT_EQ(state.vectors(c, row), 0.0) | EXPECT_GT(state.vectors(c, pivot), 0.0) | EXPECT_LE(state.eta_gram, 1e-10) | EXPECT_LE(state.max_eta_orth, 1e-10) | EXPECT_NEAR(state.mass_ideal_lower_bound, 12.0 / 27.0, 1e-13) | EXPECT_GT(state.mass_lower_bound, 0.0) | EXPECT_LT(state.mass_lower_bound, state.mass_ideal_lower_bound) | EXPECT_GT(state.mass_roundoff_guard, 0.0) | EXPECT_EQ(state.backend.integer_abi, "ILP64") | EXPECT_EQ(state.backend.eigenvectors.Rows(), 0U) | EXPECT_EQ(state.backend.backend_calls.front().kind, "mass-spd")ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(state.modes.size(), oracle.size()) | ASSERT_EQ(state.eigenpair_checks.size(), oracle.size()) | EXPECT_NEAR(state.modes[c].eigenvalue, oracle[c], 1e-10 * state.classification_scale) | EXPECT_EQ(state.modes[c].mode_id, c + 1) | EXPECT_EQ(state.eigenpair_checks[c].sorted_rank, c + 1) | EXPECT_LE(state.eigenpair_checks[c].eta_r, 1e-10) | EXPECT_LE(state.eigenpair_checks[c].eta_energy, 1e-10) | EXPECT_LE(state.eigenpair_checks[c].eta_norm, 1e-10) | EXPECT_NEAR(state.eigenpair_checks[c].modal_mass, 1.0, 1e-10) | EXPECT_EQ(state.vectors(c, row), 0.0) | EXPECT_GT(state.vectors(c, pivot), 0.0) | EXPECT_LE(state.eta_gram, 1e-10) | EXPECT_LE(state.max_eta_orth, 1e-10) | EXPECT_NEAR(state.mass_ideal_lower_bound, 12.0 / 27.0, 1e-13) | EXPECT_GT(state.mass_lower_bound, 0.0) | EXPECT_LT(state.mass_lower_bound, state.mass_ideal_lower_bound) | EXPECT_GT(state.mass_roundoff_guard, 0.0) | EXPECT_EQ(state.backend.integer_abi, "ILP64") | EXPECT_EQ(state.backend.eigenvectors.Rows(), 0U) | EXPECT_EQ(state.backend.backend_calls.front().kind, "mass-spd")유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
468Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.DensityLengthAndMaterialScalingSolidFrequencyProcedure.DensityLengthAndMaterialScaling; assertion 5개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.DensityLengthAndMaterialScaling유지원문 검사 body 및 assertion 동일.cdee8e33c911874556fd0de7f4206dabb00b6323ffc6dc258ea2775cd9d4203ccdee8e33c911874556fd0de7f4206dabb00b6323ffc6dc258ea2775cd9d4203cASSERT_TRUE(base_domain.HasValue()) | ASSERT_TRUE(base.HasValue()) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(result.Value().modes[c].eigenvalue, base.Value().modes[c].eigenvalue * parameters[3], 1e-10 * result.Value().classification_scale)ASSERT_TRUE(base_domain.HasValue()) | ASSERT_TRUE(base.HasValue()) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(result.Value().modes[c].eigenvalue, base.Value().modes[c].eigenvalue * parameters[3], 1e-10 * result.Value().classification_scale)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
469Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.OneFreeDofAndAllConstrainedAndExcessRequestSolidFrequencyProcedure.OneFreeDofAndAllConstrainedAndExcessRequest; assertion 5개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.OneFreeDofAndAllConstrainedAndExcessRequest유지원문 검사 body 및 assertion 동일.c873c04a035270f6496bcb1e0d60a1558b2eccd3043729a891bc459cd0f18927c873c04a035270f6496bcb1e0d60a1558b2eccd3043729a891bc459cd0f18927ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(result.Value().modes[0].eigenvalue, DenseOracle({2U})[0], 1e-11) | ASSERT_TRUE(invalid.HasValue()) | EXPECT_FALSE(fesa::SolidFrequencyProcedureExecutor{} .Execute(invalid.Value()) .HasValue())ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(result.Value().modes[0].eigenvalue, DenseOracle({2U})[0], 1e-11) | ASSERT_TRUE(invalid.HasValue()) | EXPECT_FALSE(fesa::SolidFrequencyProcedureExecutor{} .Execute(invalid.Value()) .HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
470Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.MissingDensityAndFailedBackendPreservePriorCandidateSolidFrequencyProcedure.MissingDensityAndFailedBackendPreservePriorCandidate; assertion 7개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.MissingDensityAndFailedBackendPreservePriorCandidate유지원문 검사 body 및 assertion 동일.3f418707dfaaffaae21da5242f50881cd3b4e2d1049377e14af02ad858f84b9c3f418707dfaaffaae21da5242f50881cd3b4e2d1049377e14af02ad858f84b9cEXPECT_FALSE(fesa::SolidFrequencyProcedureExecutor{} .Execute(missing.Value()) .HasValue()) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(good.HasValue()) | EXPECT_FALSE(fesa::SolidFrequencyProcedureExecutor{} .Execute(domain.Value()) .HasValue()) | EXPECT_EQ(good.Value().modes[0].eigenvalue, previous) | ASSERT_TRUE(again.HasValue()) | EXPECT_NEAR(again.Value().modes[0].eigenvalue, previous, 1e-12)EXPECT_FALSE(fesa::SolidFrequencyProcedureExecutor{} .Execute(missing.Value()) .HasValue()) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(good.HasValue()) | EXPECT_FALSE(fesa::SolidFrequencyProcedureExecutor{} .Execute(domain.Value()) .HasValue()) | EXPECT_EQ(good.Value().modes[0].eigenvalue, previous) | ASSERT_TRUE(again.HasValue()) | EXPECT_NEAR(again.Value().modes[0].eigenvalue, previous, 1e-12)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
471Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.NearZeroNegativeRemainsRawWithoutFrequencySolidFrequencyProcedure.NearZeroNegativeRemainsRawWithoutFrequency; assertion 6개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.NearZeroNegativeRemainsRawWithoutFrequency유지원문 검사 body 및 assertion 동일.5c7466461ae588cfbd0a9a9bdd24664d5d7cf8f721ecf9fa68b53fa3041f35eb5c7466461ae588cfbd0a9a9bdd24664d5d7cf8f721ecf9fa68b53fa3041f35ebASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_LT(result.Value().modes[0].eigenvalue, 0.0) | EXPECT_EQ(result.Value().modes[0].classification, 0U) | EXPECT_FALSE(result.Value().modes[0].frequency.has_value()) | EXPECT_EQ(mode.cluster_id, 1U)ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_LT(result.Value().modes[0].eigenvalue, 0.0) | EXPECT_EQ(result.Value().modes[0].classification, 0U) | EXPECT_FALSE(result.Value().modes[0].frequency.has_value()) | EXPECT_EQ(mode.cluster_id, 1U)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
472Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.SuppliedFrequencyInputHasIndependentNumericalEvidenceSolidFrequencyProcedure.SuppliedFrequencyInputHasIndependentNumericalEvidence; assertion 10개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.SuppliedFrequencyInputHasIndependentNumericalEvidence유지원문 검사 body 및 assertion 동일.0287bfd4fea7a6dcac7e9ad689ef6fde57e28ebbe300516a82f71d32366695b00287bfd4fea7a6dcac7e9ad689ef6fde57e28ebbe300516a82f71d32366695b0ASSERT_FALSE(root.empty()) | ASSERT_TRUE(syntax.HasValue()) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().modes.size(), 10U) | EXPECT_EQ(result.Value().vectors.Columns(), 3U * 442U) | EXPECT_GE(result.Value().eigenpair_checks.size(), 10U) | EXPECT_GT(result.Value().mass_lower_bound, 0.0) | EXPECT_LE(result.Value().eta_gram, 1e-10) | EXPECT_LE(result.Value().max_eta_orth, 1e-10)ASSERT_FALSE(root.empty()) | ASSERT_TRUE(syntax.HasValue()) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().modes.size(), 10U) | EXPECT_EQ(result.Value().vectors.Columns(), 3U * 442U) | EXPECT_GE(result.Value().eigenpair_checks.size(), 10U) | EXPECT_GT(result.Value().mass_lower_bound, 0.0) | EXPECT_LE(result.Value().eta_gram, 1e-10) | EXPECT_LE(result.Value().max_eta_orth, 1e-10)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
473Devtests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.RejectsOverflowingOriginalPencilValidationScaleSolidFrequencyProcedure.RejectsOverflowingOriginalPencilValidationScale; assertion 5개tests/unit/analysis/solid_frequency_procedure_test.cppSolidFrequencyProcedure.RejectsOverflowingOriginalPencilValidationScale유지원문 검사 body 및 assertion 동일.23de9158e3984de0b4196abe914a4980b20b59e595d0f6de100b63c0608b4e5c23de9158e3984de0b4196abe914a4980b20b59e595d0f6de100b63c0608b4e5cASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | ASSERT_FALSE(result.GetStatus().Diagnostics().empty()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "solid-eigenpair-validation-failed") | EXPECT_NE(result.GetStatus().Diagnostics()[0].message.find("nonfinite"), std::string::npos)ASSERT_TRUE(domain.HasValue()) | ASSERT_FALSE(result.HasValue()) | ASSERT_FALSE(result.GetStatus().Diagnostics().empty()) | EXPECT_EQ(result.GetStatus().Diagnostics()[0].code, "solid-eigenpair-validation-failed") | EXPECT_NE(result.GetStatus().Diagnostics()[0].message.find("nonfinite"), std::string::npos)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
474Devtests/unit/analysis/solid_frequency_procedure_test.cppsupport@1-64helper/oracle/fixture/include/static assertion 구간: StatusText, Bricktests/unit/analysis/solid_frequency_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.338ba214915b6614a5178292ab8ca1c8409f79c52bfdae155360a152c9033cc2최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
475Devtests/unit/analysis/solid_frequency_procedure_test.cppsupport@77-136helper/oracle/fixture/include/static assertion 구간: GradientIntegral, DenseOracle, FaceFreetests/unit/analysis/solid_frequency_procedure_test.cppfile-support유지원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.ce1a07c50cc327f05d6a67dcefec86324ec510e7189bc09589a7347b3ebac1a1최종 파일 SHA 참조해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
476Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppfile전체 파일 및 모든 helper 구간; 명명된 검사/helper 30개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppfile이관원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다.1c1936b269135cad28f1bc2608001f50c8992fbca8c9e29c713f28439ffd7eda8d90de51b606957522feabd9c9e063a463a91ecf2065fc63a21c893aed45276d해당 없음해당 없음유지-파일/helper보존R-SUPPORTtest-cleanup-review.md#r-support
477Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedState.InitialLowPartsSurviveTrialCopyAndRejectedCommitSolidHhtPairedState.InitialLowPartsSurviveTrialCopyAndRejectedCommit; assertion 13개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedState.InitialLowPartsSurviveTrialCopyAndRejectedCommit유지원문 검사 body 및 assertion 동일.825c8f0dad20f8717e1ea0b6b8603fd2644a8f3994ac000270d5f9e4327983e2825c8f0dad20f8717e1ea0b6b8603fd2644a8f3994ac000270d5f9e4327983e2ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.Value().CommitAcceptedFrame(initial).IsOk()) | ASSERT_TRUE(trial.HasValue()) | EXPECT_EQ(trial.Value().low.acceleration[0], std::ldexp(1.0, -60)) | EXPECT_EQ(trial.Value().low.residual_scale[0], std::ldexp(1.0, -61)) | EXPECT_EQ(trial.Value().low.linear_momentum_rate[0], std::ldexp(1.0, -59)) | EXPECT_EQ(trial.Value().low.angular_momentum_rate[1], std::ldexp(1.0, -60)) | EXPECT_EQ(state.Value().CommittedState().low.acceleration[0], std::ldexp(1.0, -60)) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 1U) | EXPECT_EQ(state.Value().CommittedState().low.acceleration[0], std::ldexp(1.0, -60)) | EXPECT_EQ(state.Value().CommittedState().low.inertia_force[0], std::ldexp(1.0, -62)) | EXPECT_EQ(state.Value().CommittedState().low.angular_momentum_rate[2], -std::ldexp(1.0, -60))ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.Value().CommitAcceptedFrame(initial).IsOk()) | ASSERT_TRUE(trial.HasValue()) | EXPECT_EQ(trial.Value().low.acceleration[0], std::ldexp(1.0, -60)) | EXPECT_EQ(trial.Value().low.residual_scale[0], std::ldexp(1.0, -61)) | EXPECT_EQ(trial.Value().low.linear_momentum_rate[0], std::ldexp(1.0, -59)) | EXPECT_EQ(trial.Value().low.angular_momentum_rate[1], std::ldexp(1.0, -60)) | EXPECT_EQ(state.Value().CommittedState().low.acceleration[0], std::ldexp(1.0, -60)) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 1U) | EXPECT_EQ(state.Value().CommittedState().low.acceleration[0], std::ldexp(1.0, -60)) | EXPECT_EQ(state.Value().CommittedState().low.inertia_force[0], std::ldexp(1.0, -62)) | EXPECT_EQ(state.Value().CommittedState().low.angular_momentum_rate[2], -std::ldexp(1.0, -60))유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
478Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedState.InvalidLowShapeFiniteNormalizationAndIdentitiesFailSolidHhtPairedState.InvalidLowShapeFiniteNormalizationAndIdentitiesFail; assertion 4개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedState.InvalidLowShapeFiniteNormalizationAndIdentitiesFail유지원문 검사 body 및 assertion 동일.2b78c719a88df0067bb2b21166b8c312c308d89d1c1983c1c771809eb499d2992b78c719a88df0067bb2b21166b8c312c308d89d1c1983c1c771809eb499d299ASSERT_TRUE(domain.HasValue()) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | EXPECT_TRUE(state.Value().AcceptedFrames().empty()) | EXPECT_FALSE(state.Value().BeginTrialFromCommitted().HasValue())ASSERT_TRUE(domain.HasValue()) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | EXPECT_TRUE(state.Value().AcceptedFrames().empty()) | EXPECT_FALSE(state.Value().BeginTrialFromCommitted().HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
479Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.SubUlpPhysicalDisplacementRecoversNonzeroRatesSolidHhtPairedKinematics.SubUlpPhysicalDisplacementRecoversNonzeroRates; assertion 13개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.SubUlpPhysicalDisplacementRecoversNonzeroRates유지원문 검사 body 및 assertion 동일.1f4fe6c56fb73d89e0ad67e5ff0f7f140cbcf1ec8e26da6ea909fe446d6f19c31f4fe6c56fb73d89e0ad67e5ff0f7f140cbcf1ec8e26da6ea909fe446d6f19c3ASSERT_TRUE(p.HasValue()) | ASSERT_TRUE(predictor.HasValue()) | EXPECT_EQ(predictor.Value().displacement[0], 1) | EXPECT_EQ(predictor.Value().displacement_low[0], epsilon) | ASSERT_TRUE(rates.HasValue()) | EXPECT_EQ(rates.Value().algorithmic_acceleration[0], 4 * epsilon) | EXPECT_EQ(rates.Value().acceleration[0], 4 * epsilon) | EXPECT_EQ(rates.Value().velocity[0], 2 * epsilon) | EXPECT_EQ(rates.Value().algorithmic_acceleration_low[0], 0) | EXPECT_EQ(rates.Value().acceleration_low[0], 0) | EXPECT_EQ(rates.Value().velocity_low[0], 0) | ASSERT_TRUE(rounded_rates.HasValue()) | EXPECT_EQ(rounded_rates.Value().acceleration[0], 0)ASSERT_TRUE(p.HasValue()) | ASSERT_TRUE(predictor.HasValue()) | EXPECT_EQ(predictor.Value().displacement[0], 1) | EXPECT_EQ(predictor.Value().displacement_low[0], epsilon) | ASSERT_TRUE(rates.HasValue()) | EXPECT_EQ(rates.Value().algorithmic_acceleration[0], 4 * epsilon) | EXPECT_EQ(rates.Value().acceleration[0], 4 * epsilon) | EXPECT_EQ(rates.Value().velocity[0], 2 * epsilon) | EXPECT_EQ(rates.Value().algorithmic_acceleration_low[0], 0) | EXPECT_EQ(rates.Value().acceleration_low[0], 0) | EXPECT_EQ(rates.Value().velocity_low[0], 0) | ASSERT_TRUE(rounded_rates.HasValue()) | EXPECT_EQ(rounded_rates.Value().acceleration[0], 0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
480Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.PhysicalAndAuxiliaryRatesKeepOldPhysicalTermSolidHhtPairedKinematics.PhysicalAndAuxiliaryRatesKeepOldPhysicalTerm; assertion 5개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.PhysicalAndAuxiliaryRatesKeepOldPhysicalTerm유지원문 검사 body 및 assertion 동일.50303350d2b5f81d3838936cc4b1c4aefb9d23acffa5f1db16b392d59eadbc4950303350d2b5f81d3838936cc4b1c4aefb9d23acffa5f1db16b392d59eadbc49ASSERT_TRUE(p.HasValue()) | ASSERT_TRUE(rates.HasValue()) | EXPECT_EQ(rates.Value().algorithmic_acceleration[0], epsilon) | EXPECT_EQ(rates.Value().acceleration[0], 0) | EXPECT_EQ(rates.Value().velocity[0], 6 * epsilon)ASSERT_TRUE(p.HasValue()) | ASSERT_TRUE(rates.HasValue()) | EXPECT_EQ(rates.Value().algorithmic_acceleration[0], epsilon) | EXPECT_EQ(rates.Value().acceleration[0], 0) | EXPECT_EQ(rates.Value().velocity[0], 6 * epsilon)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
481Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.InvalidLowInputsFailWithoutChangingPredictorSolidHhtPairedKinematics.InvalidLowInputsFailWithoutChangingPredictor; assertion 6개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.InvalidLowInputsFailWithoutChangingPredictor유지원문 검사 body 및 assertion 동일.42be154d7316bf84811c30432c01f348e2cd4964c15a9ca2a8542b3a4d099a7242be154d7316bf84811c30432c01f348e2cd4964c15a9ca2a8542b3a4d099a72ASSERT_TRUE(p.HasValue()) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtHighLowRates( fesa::Vector(1, 1), fesa::Vector(1, low), predictor, fesa::Vector(1), fesa::Vector(1), 1, p.Value()) .HasValue()) | EXPECT_EQ(predictor.displacement[0], 1) | EXPECT_EQ(predictor.displacement_low[0], 0) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtHighLowRates( fesa::Vector(1, 1), fesa::Vector(0), predictor, fesa::Vector(1), fesa::Vector(1), 1, p.Value()) .HasValue()) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtHighLowRates( fesa::Vector(1, 1), fesa::Vector(1), predictor, fesa::Vector(1), fesa::Vector(1), 1, invalid_parameters) .HasValue())ASSERT_TRUE(p.HasValue()) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtHighLowRates( fesa::Vector(1, 1), fesa::Vector(1, low), predictor, fesa::Vector(1), fesa::Vector(1), 1, p.Value()) .HasValue()) | EXPECT_EQ(predictor.displacement[0], 1) | EXPECT_EQ(predictor.displacement_low[0], 0) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtHighLowRates( fesa::Vector(1, 1), fesa::Vector(0), predictor, fesa::Vector(1), fesa::Vector(1), 1, p.Value()) .HasValue()) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtHighLowRates( fesa::Vector(1, 1), fesa::Vector(1), predictor, fesa::Vector(1), fesa::Vector(1), 1, invalid_parameters) .HasValue())유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
482Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.MassMultiplyKeepsSubUlpActionAndCancellationSolidHhtPairedKinematics.MassMultiplyKeepsSubUlpActionAndCancellation; assertion 7개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.MassMultiplyKeepsSubUlpActionAndCancellation유지원문 검사 body 및 assertion 동일.ef6f15688746af81bfd5dd21af5158228a986336d03b3619f12ec626edb65ebbef6f15688746af81bfd5dd21af5158228a986336d03b3619f12ec626edb65ebbASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().high[0], 3 * epsilon) | EXPECT_EQ(result.Value().low[0], 0) | EXPECT_EQ(result.Value().high[1], -3) | EXPECT_EQ(result.Value().low[1], 3 * epsilon) | EXPECT_EQ(mass.Value().Multiply(high)[0], 0)ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(result.Value().high[0], 3 * epsilon) | EXPECT_EQ(result.Value().low[0], 0) | EXPECT_EQ(result.Value().high[1], -3) | EXPECT_EQ(result.Value().low[1], 3 * epsilon) | EXPECT_EQ(mass.Value().Multiply(high)[0], 0)유지-비정적유예R-DEFERtest-cleanup-review.md#r-defer
483Devtests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.WeightedIdentityPreservesNonzeroOldResidualLowSolidHhtPairedKinematics.WeightedIdentityPreservesNonzeroOldResidualLow; assertion 11개tests/unit/analysis/solid_hht_dynamic_procedure_test.cppSolidHhtPairedKinematics.WeightedIdentityPreservesNonzeroOldResidualLow유지원문 검사 body 및 assertion 동일.7bbac5223481362748fa1ff73b62f4b7a0758b25cbf6c9128cf1eeb9838464807bbac5223481362748fa1ff73b62f4b7a0758b25cbf6c9128cf1eeb983846480ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(fesa::detail::EvaluateSolidHhtHighLowForceIdentity( mass.Value(), 0, fesa::math_internal::HighLow(epsilon), next, old, -.25, &result)) | EXPECT_
The file is too large to be shown. View Raw