| 1 | source | original_path | original_identity | verification_behavior | final_path | final_identity | disposition | reason | original_sha256 | final_sha256 | original_assertions | final_assertions |
|---|
| 2 | Dev | tests/AGENTS.md | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/AGENTS.md | file | 유지 | Dev의 현재 검사 정책을 유지한다. Refactor의 과거 실행별 지시는 이번 승인 범위를 대체하지 않는다. | c2413bbcde33dad56ffd227536b79b9b9c707a5eb4a7874f0bc840824c4abfd5 | c2413bbcde33dad56ffd227536b79b9b9c707a5eb4a7874f0bc840824c4abfd5 | 해당 없음 | 해당 없음 |
| 3 | Dev | tests/AGENTS.md | support@1-16 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/AGENTS.md | file-support | 유지 | Dev의 현재 검사 정책을 유지한다. Refactor의 과거 실행별 지시는 이번 승인 범위를 대체하지 않는다. | 18aee7c622327cc5dd22beb5916532fd73567e42d03bae4e020fe07bc3a523f8 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 4 | Dev | tests/CMakeLists.txt | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/CMakeLists.txt | file | 이관 | Refactor capability source 등록을 유지한다. 실제 native/CMake source 목록이 세 target 모두 일치하므로 본문 복원에 따른 translation unit 추가는 없다. | 53cb1f15138a3e271131ffca6a73425ee886feaa14733c9655642fa15e278ba6 | 8c8c0b8343ada0c1ea259c017a5332bfa0e0a313adbfaabe84406327bc9dc8c9 | 해당 없음 | 해당 없음 |
| 5 | Dev | tests/CMakeLists.txt | support@1-257 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/CMakeLists.txt | file-support | 이관 | Refactor capability source 등록을 유지한다. 실제 native/CMake source 목록이 세 target 모두 일치하므로 본문 복원에 따른 translation unit 추가는 없다. | 7faf0664f1caccc190d801c85a4403211f3bb60ae7c94d19d6620ae3189faf0a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 6 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 6개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 73da42092ea16d533f8a1725f6e925338fb4d8ff6901c5a462004aef3cacc770 | 73da42092ea16d533f8a1725f6e925338fb4d8ff6901c5a462004aef3cacc770 | 해당 없음 | 해당 없음 |
| 7 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.RejectsDomainWithoutFrequencyStep | LinearFrequencyProcedureExecutor.RejectsDomainWithoutFrequencyStep; assertion 5개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.RejectsDomainWithoutFrequencyStep | 유지 | 원문 검사 body 및 assertion 동일. | e35f98ccd120a34e369c9100a4b68bc5f2bd57a79f0516fe8aace490a6157623 | e35f98ccd120a34e369c9100a4b68bc5f2bd57a79f0516fe8aace490a6157623 | 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") | 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") |
| 8 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.MatchesPartialBoundaryPencilAndFullResidualCovariance | LinearFrequencyProcedureExecutor.MatchesPartialBoundaryPencilAndFullResidualCovariance; assertion 25개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.MatchesPartialBoundaryPencilAndFullResidualCovariance | 유지 | 원문 검사 body 및 assertion 동일. | 8112af69b3ed3bf699174664e3f50bc7fe4927aa4d8a1e3841e3c840ed29bbbe | 8112af69b3ed3bf699174664e3f50bc7fe4927aa4d8a1e3841e3c840ed29bbbe | 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) | 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) |
| 9 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.PartialBoundaryStaticRejectsUnbalancedDrillingMoment | LinearFrequencyProcedureExecutor.PartialBoundaryStaticRejectsUnbalancedDrillingMoment; assertion 3개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.PartialBoundaryStaticRejectsUnbalancedDrillingMoment | 유지 | 원문 검사 body 및 assertion 동일. | 3257ad730d16550e25ba4286cfa165f6b4e84d2a54d3cc6b5d8163feea05465d | 3257ad730d16550e25ba4286cfa165f6b4e84d2a54d3cc6b5d8163feea05465d | ASSERT_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) |
| 10 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.FreePanelRetainsSixRigidModesAndAllComputedEvidence | LinearFrequencyProcedureExecutor.FreePanelRetainsSixRigidModesAndAllComputedEvidence; assertion 15개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.FreePanelRetainsSixRigidModesAndAllComputedEvidence | 유지 | 원문 검사 body 및 assertion 동일. | 9606266d6f08472c9d911615beddbfed51886ef04a943c708901bb30e245a992 | 9606266d6f08472c9d911615beddbfed51886ef04a943c708901bb30e245a992 | 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) | 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) |
| 11 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.ExcessRequestedModesFailsWithSourceContext | LinearFrequencyProcedureExecutor.ExcessRequestedModesFailsWithSourceContext; assertion 6개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.ExcessRequestedModesFailsWithSourceContext | 유지 | 원문 검사 body 및 assertion 동일. | a384ea179cd4b72a4bedea2b8a465ff0e824a37858da50dfe0702d96c91b6c55 | a384ea179cd4b72a4bedea2b8a465ff0e824a37858da50dfe0702d96c91b6c55 | 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) | 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) |
| 12 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.PreservesDensityAndPhysicalUnitScaling | LinearFrequencyProcedureExecutor.PreservesDensityAndPhysicalUnitScaling; assertion 12개 | tests/integration/analysis/linear_frequency_procedure_test.cpp | LinearFrequencyProcedureExecutor.PreservesDensityAndPhysicalUnitScaling | 유지 | 원문 검사 body 및 assertion 동일. | 54d62ee92fd5f41120fda65ddaeb341ba1f3bd0390e7cdf03c81b5f13b9f4fcd | 54d62ee92fd5f41120fda65ddaeb341ba1f3bd0390e7cdf03c81b5f13b9f4fcd | 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) | 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) |
| 13 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | support@1-25 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/linear_frequency_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | a51e24264f3ae36759924761dd98817a3de835465648e49acff3d7c0b74e8f7c | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 14 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | support@42-124 | helper/oracle/fixture/include/static assertion 구간: StatusText, PanelDomain, if | tests/integration/analysis/linear_frequency_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d9beda2ab213d77168db3de7088b66badb8266554add0a1df0249a3f53e814b2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 15 | Dev | tests/integration/analysis/linear_frequency_procedure_test.cpp | support@191-193 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/linear_frequency_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d7ebb4e7a53ff4630e82b0c32bb66fd1bae66f119405d224a134d6256734b442 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 16 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개 | tests/integration/analysis/linear_static_analysis_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c796815b0cdc8b655da47ddab48bb3df2ef5d7334d949c9ede355e046b12294b | c796815b0cdc8b655da47ddab48bb3df2ef5d7334d949c9ede355e046b12294b | 해당 없음 | 해당 없음 |
| 17 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | LinearStaticCli.FactorizesBeforeLoadAndSolvesWithoutRefactorization | LinearStaticCli.FactorizesBeforeLoadAndSolvesWithoutRefactorization; assertion 5개 | tests/integration/analysis/linear_static_analysis_test.cpp | LinearStaticCli.FactorizesBeforeLoadAndSolvesWithoutRefactorization | 유지 | 원문 검사 body 및 assertion 동일. | 6da58cc645e25d2814d2622f68d964c8320625f00110b2e16ba19e5b1522ccc2 | 6da58cc645e25d2814d2622f68d964c8320625f00110b2e16ba19e5b1522ccc2 | 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"})) | 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"})) |
| 18 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | LinearStaticCli.FactorizesBeforeRejectingAnInvalidLoad | LinearStaticCli.FactorizesBeforeRejectingAnInvalidLoad; assertion 8개 | tests/integration/analysis/linear_static_analysis_test.cpp | LinearStaticCli.FactorizesBeforeRejectingAnInvalidLoad | 유지 | 원문 검사 body 및 assertion 동일. | 65404a724a1ea299f6ceec1870dfa2b75eff091a7e83809aa589613be7e4e2fc | 65404a724a1ea299f6ceec1870dfa2b75eff091a7e83809aa589613be7e4e2fc | 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"})) | 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"})) |
| 19 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | LinearStaticCli.RealPipelineHandlesAnalyticalAndNonzeroPrescription | LinearStaticCli.RealPipelineHandlesAnalyticalAndNonzeroPrescription; assertion 17개 | tests/integration/analysis/linear_static_analysis_test.cpp | LinearStaticCli.RealPipelineHandlesAnalyticalAndNonzeroPrescription | 유지 | 원문 검사 body 및 assertion 동일. | 34f491015c713169674ef652f3e235e52cff78d9c55158b3dfa94614562c2a94 | 34f491015c713169674ef652f3e235e52cff78d9c55158b3dfa94614562c2a94 | 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) | 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) |
| 20 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.UsesExistingLifecycleAndExactlyOneFactorization | Mitc4ShellCli.UsesExistingLifecycleAndExactlyOneFactorization; assertion 5개 | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.UsesExistingLifecycleAndExactlyOneFactorization | 유지 | 원문 검사 body 및 assertion 동일. | 1dea412548e1077c66d10536f0f8640b34a5b0eadc19bb0cebbf47878b4c0b9b | 1dea412548e1077c66d10536f0f8640b34a5b0eadc19bb0cebbf47878b4c0b9b | 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"})) | 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"})) |
| 21 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.AppliesKfcForNonzeroPrescribedDisplacement | Mitc4ShellCli.AppliesKfcForNonzeroPrescribedDisplacement; assertion 17개 | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.AppliesKfcForNonzeroPrescribedDisplacement | 유지 | 원문 검사 body 및 assertion 동일. | 221c877473ceb9bc29a9ba1386ab2485083b7474572a5ba936ae3b9524c1e15a | 221c877473ceb9bc29a9ba1386ab2485083b7474572a5ba936ae3b9524c1e15a | 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) | 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) |
| 22 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.RejectsSingularAndAcceptsZeroByZeroFreeSystem | Mitc4ShellCli.RejectsSingularAndAcceptsZeroByZeroFreeSystem; assertion 9개 | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.RejectsSingularAndAcceptsZeroByZeroFreeSystem | 유지 | 원문 검사 body 및 assertion 동일. | 9bc841e0fc20cccf0cec07e025f03be672a5123d4c9fa5fcf23f9d0072fd34d6 | 9bc841e0fc20cccf0cec07e025f03be672a5123d4c9fa5fcf23f9d0072fd34d6 | 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) | 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) |
| 23 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.DoesNotWriteAnInvalidRecoveryCandidate | Mitc4ShellCli.DoesNotWriteAnInvalidRecoveryCandidate; assertion 6개 | tests/integration/analysis/linear_static_analysis_test.cpp | Mitc4ShellCli.DoesNotWriteAnInvalidRecoveryCandidate | 유지 | 원문 검사 body 및 assertion 동일. | 8c9ed32ac29d2ce92de257c1fe16ae692ff037e47ae1e267ceb47d2e14fb3999 | 8c9ed32ac29d2ce92de257c1fe16ae692ff037e47ae1e267ceb47d2e14fb3999 | 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()) | 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()) |
| 24 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | support@1-306 | helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, AxialDeck, AllConstrainedShellDeck, PrescribedShellDeck, SpyLinearSolver, RecordingMklSolver, NonfiniteLinearSolver, SpyResultsWriter, CapturingResultsWriter, State | tests/integration/analysis/linear_static_analysis_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 09f71dbb33b22661eb43b04ddd7730f00b09cf63202093cb5008f37fe51a59f2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 25 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | support@388-389 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/linear_static_analysis_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 36bbca6d939f00341c98ba573a4fdc3cfc85b6ef660852c5b0a862bfcfc0fd6c | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 26 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | support@411-412 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/linear_static_analysis_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 58066e545facf79db27e598db7e91f24ed93b6771efa3ca779ecfe4df76a7344 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 27 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | support@449-450 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/linear_static_analysis_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | dd0e363915792cde8bf2d8793ddaec5a8c40204888921d46f70f1f507387ac4a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 28 | Dev | tests/integration/analysis/linear_static_analysis_test.cpp | support@485-486 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/linear_static_analysis_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 83bce9b68552044428c9e22ca488475bf399b515887403c179e0f49d9230a028 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 29 | Dev | tests/integration/analysis/nonlinear_static_procedure_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개 | tests/integration/analysis/nonlinear_static_procedure_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 1e061b20491b18339e35610d48168180a3a8dc329fd09565e392268dbce7011c | 88175e6ca8c6905e7706f40141e85676d7ce3c1763b49e2ebfb7beecd6d9feab | 해당 없음 | 해당 없음 |
| 30 | Dev | tests/integration/analysis/nonlinear_static_procedure_test.cpp | NonlinearStaticProcedure.AllConstrainedNlgeomRunWritesSchemaV1AfterAcceptedFrames | NonlinearStaticProcedure.AllConstrainedNlgeomRunWritesSchemaV1AfterAcceptedFrames; assertion 6개 | tests/integration/analysis/nonlinear_static_procedure_test.cpp | NonlinearStaticProcedure.AllConstrainedNlgeomRunWritesSchemaV1AfterAcceptedFrames | 유지 | 원문 검사 body 및 assertion 동일. | f26bd90fa30e1fa68296b58bf1a76cc5630c88cda15c0ef729d651d3395c74ec | f26bd90fa30e1fa68296b58bf1a76cc5630c88cda15c0ef729d651d3395c74ec | 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) | 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) |
| 31 | Dev | tests/integration/analysis/nonlinear_static_procedure_test.cpp | NonlinearStaticProcedure.NonzeroPrescribedMotionWritesCurrentArmSpatialAppliedPlusReactionBalance | NonlinearStaticProcedure.NonzeroPrescribedMotionWritesCurrentArmSpatialAppliedPlusReactionBalance; assertion 4개 | tests/integration/analysis/nonlinear_static_procedure_test.cpp | NonlinearStaticProcedure.NonzeroPrescribedMotionWritesCurrentArmSpatialAppliedPlusReactionBalance | 유지 | 원문 검사 body 및 assertion 동일. | 9ff42852bb00d02f437a4da95165fdf5d26e6b838001a0d5ab14a85a04317640 | 9ff42852bb00d02f437a4da95165fdf5d26e6b838001a0d5ab14a85a04317640 | 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) | 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) |
| 32 | Dev | tests/integration/analysis/nonlinear_static_procedure_test.cpp | support@1-292 | helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, AllConstrainedNonlinearShellDeck, NonzeroPrescribedNonlinearShellDeck, Hdf5File, ReadStringAttribute, ReadNodalDataset, ReadConstraintMask, SpatialMoment, ReconstructGlobalBalance | tests/integration/analysis/nonlinear_static_procedure_test.cpp | file-support | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 28bacfe1a5c4b6f4da94867bd5ac79b2b4e93a6f5fecfb0c4ab146dc9b324eef | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 33 | Dev | tests/integration/analysis/nonlinear_static_procedure_test.cpp | support@316-317 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/nonlinear_static_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 185679e57938f51bc52ac8004de60266decc8599baf2c9e6aac91a3cec7811be | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 34 | Dev | tests/integration/analysis/nonlinear_static_procedure_test.cpp | support@345-346 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/nonlinear_static_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 35 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개 | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | f160a13c739276bb27b6b769f4b5d7fc53ab6bbe0e4917b1388aa171313f834e | f160a13c739276bb27b6b769f4b5d7fc53ab6bbe0e4917b1388aa171313f834e | 해당 없음 | 해당 없음 |
| 36 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.UsesReferenceNormalAndAreaAfterPrescribedDisplacement | LinearShellSurfacePressure.UsesReferenceNormalAndAreaAfterPrescribedDisplacement; assertion 2개 | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.UsesReferenceNormalAndAreaAfterPrescribedDisplacement | 유지 | 원문 검사 body 및 assertion 동일. | e721439d9254d983e65489ab2bbc4fb02e07d31658fc561f5401bfbd83abaa10 | e721439d9254d983e65489ab2bbc4fb02e07d31658fc561f5401bfbd83abaa10 | EXPECT_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})) |
| 37 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.AssemblesBeforeProjectionAndIncludesConstrainedReaction | LinearShellSurfacePressure.AssemblesBeforeProjectionAndIncludesConstrainedReaction; assertion 2개 | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.AssemblesBeforeProjectionAndIncludesConstrainedReaction | 유지 | 원문 검사 body 및 assertion 동일. | ba222e9848a5e378bcf9c71a3c33243ac8771e3fac0c5822851e2102ed967c4d | ba222e9848a5e378bcf9c71a3c33243ac8771e3fac0c5822851e2102ed967c4d | 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})) | 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})) |
| 38 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.SatisfiesFreeResidualGlobalResultantAndMoment | LinearShellSurfacePressure.SatisfiesFreeResidualGlobalResultantAndMoment; assertion 2개 | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.SatisfiesFreeResidualGlobalResultantAndMoment | 유지 | 원문 검사 body 및 assertion 동일. | 171514cf20d839500b5919fd98671a3c0f805d8552929fcc111886400eb35cb3 | 171514cf20d839500b5919fd98671a3c0f805d8552929fcc111886400eb35cb3 | EXPECT_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) |
| 39 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.PreservesS4S4rMeshAndCyclicOrderInvariance | LinearShellSurfacePressure.PreservesS4S4rMeshAndCyclicOrderInvariance; assertion 6개 | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.PreservesS4S4rMeshAndCyclicOrderInvariance | 유지 | 원문 검사 body 및 assertion 동일. | 1439f391357b0fe3f6dd44f5b7ce79f74d7ed2df71d6eb5a3b1f4c7081cf4237 | 1439f391357b0fe3f6dd44f5b7ce79f74d7ed2df71d6eb5a3b1f4c7081cf4237 | 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]) | 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]) |
| 40 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.WritesSchemaZeroWithoutPressureDataset | LinearShellSurfacePressure.WritesSchemaZeroWithoutPressureDataset; assertion 12개 | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | LinearShellSurfacePressure.WritesSchemaZeroWithoutPressureDataset | 유지 | 원문 검사 body 및 assertion 동일. | a1753dcd30b46c5386bcb0198661ae6982efcbbce8c4b8deb2ab12729c7cd5c0 | a1753dcd30b46c5386bcb0198661ae6982efcbbce8c4b8deb2ab12729c7cd5c0 | 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) | 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) |
| 41 | Dev | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | support@1-176 | helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, ShellDeck, CapturingResultsWriter, State, RunLinear, SumTranslation | tests/integration/analysis/shell_surface_pressure_linear_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | e57c8ba9f74968a8c7ca06c327d4bae2312eb212b552414c2365975b785c1ef3 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 42 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 10개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 76f0d621c519f1ca1cb68fafd700bca52c94c69ac975a274eac995298ff77df3 | 76f0d621c519f1ca1cb68fafd700bca52c94c69ac975a274eac995298ff77df3 | 해당 없음 | 해당 없음 |
| 43 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.AssemblesFollowerForceFromCurrentTrialGeometry | NonlinearShellSurfacePressure.AssemblesFollowerForceFromCurrentTrialGeometry; assertion 1개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.AssemblesFollowerForceFromCurrentTrialGeometry | 유지 | 원문 검사 body 및 assertion 동일. | 275b59b0a99ff5bcb4936eac0dd4373eb3fb04e88d56a47ff1aff8a27b2c86f9 | 275b59b0a99ff5bcb4936eac0dd4373eb3fb04e88d56a47ff1aff8a27b2c86f9 | EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) | EXPECT_NEAR(SumTranslation(external, 2U), -6.0, 1.0e-12) |
| 44 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.FormsResidualAndTangentWithApprovedExternalSigns | NonlinearShellSurfacePressure.FormsResidualAndTangentWithApprovedExternalSigns; assertion 2개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.FormsResidualAndTangentWithApprovedExternalSigns | 유지 | 원문 검사 body 및 assertion 동일. | 0a6136e7ba03b60316d311f5f6b42f16252978acda71b7d0b56f16eb12b209ba | 0a6136e7ba03b60316d311f5f6b42f16252978acda71b7d0b56f16eb12b209ba | EXPECT_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) |
| 45 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.AppliesIncrementFactorExactlyOnce | NonlinearShellSurfacePressure.AppliesIncrementFactorExactlyOnce; assertion 1개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.AppliesIncrementFactorExactlyOnce | 유지 | 원문 검사 body 및 assertion 동일. | fd422711071867040b064e56df5df62d50a20128bb59e934095f3657cf85f95e | fd422711071867040b064e56df5df62d50a20128bb59e934095f3657cf85f95e | EXPECT_NEAR(SumTranslation(external, 2U), -0.42, 1.0e-12) | EXPECT_NEAR(SumTranslation(external, 2U), -0.42, 1.0e-12) |
| 46 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.UsesFullUnsymmetricTangentSolverPath | NonlinearShellSurfacePressure.UsesFullUnsymmetricTangentSolverPath; assertion 7개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.UsesFullUnsymmetricTangentSolverPath | 유지 | 원문 검사 body 및 assertion 동일. | 63a34f032cb16dd83f579b4dd4b484e3c326615ba25fa1133eee16013843c11f | 63a34f032cb16dd83f579b4dd4b484e3c326615ba25fa1133eee16013843c11f | 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) | 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) |
| 47 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.ConvergesOpenPatchAndPreservesAntisymmetricEvidence | NonlinearShellSurfacePressure.ConvergesOpenPatchAndPreservesAntisymmetricEvidence; assertion 2개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.ConvergesOpenPatchAndPreservesAntisymmetricEvidence | 유지 | 원문 검사 body 및 assertion 동일. | 04b9fe95ba4947d608fc9a7ec79b1740e70ecfbbcd3a01e2e16606d5243818ae | 04b9fe95ba4947d608fc9a7ec79b1740e70ecfbbcd3a01e2e16606d5243818ae | EXPECT_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) |
| 48 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.SatisfiesAcceptedFreeResidualAndFactorOneGlobalBalance | NonlinearShellSurfacePressure.SatisfiesAcceptedFreeResidualAndFactorOneGlobalBalance; assertion 1개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.SatisfiesAcceptedFreeResidualAndFactorOneGlobalBalance | 유지 | 원문 검사 body 및 assertion 동일. | 57b26b0b13a3b8aeb13983659e70fa74ee28ce08b9657ee48534d4357dec6986 | 57b26b0b13a3b8aeb13983659e70fa74ee28ce08b9657ee48534d4357dec6986 | EXPECT_LE(MaximumAbs(equilibrium), 1.0e-8) | EXPECT_LE(MaximumAbs(equilibrium), 1.0e-8) |
| 49 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.IsObjectiveUnderRigidMotionAndTracksCurrentArea | NonlinearShellSurfacePressure.IsObjectiveUnderRigidMotionAndTracksCurrentArea; assertion 4개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.IsObjectiveUnderRigidMotionAndTracksCurrentArea | 유지 | 원문 검사 body 및 assertion 동일. | bf38184a7460af3225ecdfb1d17c748cb2827953f7ab20cb0d09aa512b765102 | bf38184a7460af3225ecdfb1d17c748cb2827953f7ab20cb0d09aa512b765102 | 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) | 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) |
| 50 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.ReducesSerialAndParallelContributionsDeterministically | NonlinearShellSurfacePressure.ReducesSerialAndParallelContributionsDeterministically; assertion 2개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.ReducesSerialAndParallelContributionsDeterministically | 유지 | 원문 검사 body 및 assertion 동일. | 7221071e8ff084a8b909b3820cf880025e76e8d17c003c07e58ce9bac6e812b5 | 7221071e8ff084a8b909b3820cf880025e76e8d17c003c07e58ce9bac6e812b5 | EXPECT_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) |
| 51 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.InvalidTrialRollsBackCommittedFrameAndFinalOutput | NonlinearShellSurfacePressure.InvalidTrialRollsBackCommittedFrameAndFinalOutput; assertion 2개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.InvalidTrialRollsBackCommittedFrameAndFinalOutput | 유지 | 원문 검사 body 및 assertion 동일. | 36e810eaf381a43605bffdffe6997ad85e7b0ed2e01de1c00989cbbb49d0f80d | 36e810eaf381a43605bffdffe6997ad85e7b0ed2e01de1c00989cbbb49d0f80d | EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous) | EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous) |
| 52 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.WritesSchemaOneExternalInternalResidualReactionAndEquilibrium | NonlinearShellSurfacePressure.WritesSchemaOneExternalInternalResidualReactionAndEquilibrium; assertion 3개 | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | NonlinearShellSurfacePressure.WritesSchemaOneExternalInternalResidualReactionAndEquilibrium | 유지 | 원문 검사 body 및 assertion 동일. | 43eabc099c0167988e47483e5a56b5be6f7af1257dc4992ee64c812b925d6ad9 | 43eabc099c0167988e47483e5a56b5be6f7af1257dc4992ee64c812b925d6ad9 | 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) | 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) |
| 53 | Dev | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | support@1-224 | helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, Hdf5File, WriteText, ReadBytes, NonlinearPressureDeck, ReadFrameDataset, ReadEquilibrium, SumTranslation, MaximumAbs, for, CurrentPressureInput, RunNonlinearPressure | tests/integration/analysis/shell_surface_pressure_nonlinear_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ef95b2da7f58bff98fb85e60df3206dec9935f7f1af799fca4fade510af8a9aa | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 54 | Dev | tests/integration/analysis/thermal_gauss_oracle.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/integration/analysis/thermal_gauss_oracle.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d788dbffcaedabfd16337b9683fd30803efb69cee2e64da08c09c4ccff29d12f | d788dbffcaedabfd16337b9683fd30803efb69cee2e64da08c09c4ccff29d12f | 해당 없음 | 해당 없음 |
| 55 | Dev | tests/integration/analysis/thermal_gauss_oracle.h | support@1-70 | helper/oracle/fixture/include/static assertion 구간: thermal_oracle, GaussPoint | tests/integration/analysis/thermal_gauss_oracle.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | eefed1217413733d2b6f2c59534a7501f9a2256dddd8140f1b6fc970af8bcec6 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 56 | Dev | tests/integration/analysis/thermal_oracle_generator.py | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개 | tests/integration/analysis/thermal_oracle_generator.py | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 9c7d218fb43f93b77f0b84d158fcdc32033931a63f67b46e0e8adbac48b678dd | 9c7d218fb43f93b77f0b84d158fcdc32033931a63f67b46e0e8adbac48b678dd | 해당 없음 | 해당 없음 |
| 57 | Dev | tests/integration/analysis/thermal_oracle_generator.py | add | fixture/oracle/helper add | tests/integration/analysis/thermal_oracle_generator.py | add | 유지 | 원문 검사 body 및 assertion 동일. | 23e1150085d3fe1a5d74d2299831c98dd48f86eb9930a91b18600fc30d590845 | 23e1150085d3fe1a5d74d2299831c98dd48f86eb9930a91b18600fc30d590845 | 해당 없음 | 해당 없음 |
| 58 | Dev | tests/integration/analysis/thermal_oracle_generator.py | neg | fixture/oracle/helper neg | tests/integration/analysis/thermal_oracle_generator.py | neg | 유지 | 원문 검사 body 및 assertion 동일. | 7f7c8cb6ea41ea38bda49db120a6d2cd2848779150281160c8d32c61b566b46e | 7f7c8cb6ea41ea38bda49db120a6d2cd2848779150281160c8d32c61b566b46e | 해당 없음 | 해당 없음 |
| 59 | Dev | tests/integration/analysis/thermal_oracle_generator.py | mul | fixture/oracle/helper mul | tests/integration/analysis/thermal_oracle_generator.py | mul | 유지 | 원문 검사 body 및 assertion 동일. | 8be987139da7dda1626167aab28c0cff97553f2597f44e6e365ceab74df9bf11 | 8be987139da7dda1626167aab28c0cff97553f2597f44e6e365ceab74df9bf11 | 해당 없음 | 해당 없음 |
| 60 | Dev | tests/integration/analysis/thermal_oracle_generator.py | div | fixture/oracle/helper div | tests/integration/analysis/thermal_oracle_generator.py | div | 유지 | 원문 검사 body 및 assertion 동일. | f88c22b7ecdac33d93b72af346a9809c1076dff336d7fe05e45a8ea0ce5cda98 | f88c22b7ecdac33d93b72af346a9809c1076dff336d7fe05e45a8ea0ce5cda98 | assert b[0] > 0 or b[1] < 0 | assert b[0] > 0 or b[1] < 0 |
| 61 | Dev | tests/integration/analysis/thermal_oracle_generator.py | scale | fixture/oracle/helper scale | tests/integration/analysis/thermal_oracle_generator.py | scale | 유지 | 원문 검사 body 및 assertion 동일. | b2d4e44e7198bea03d4b8e9aa478db99139a37e2df97553ad90c222e6c2d363e | b2d4e44e7198bea03d4b8e9aa478db99139a37e2df97553ad90c222e6c2d363e | 해당 없음 | 해당 없음 |
| 62 | Dev | tests/integration/analysis/thermal_oracle_generator.py | legendre | fixture/oracle/helper legendre | tests/integration/analysis/thermal_oracle_generator.py | legendre | 유지 | 원문 검사 body 및 assertion 동일. | ac998c8e064d80b57bf76d7a32e7414ee2a98bc41f5bf66df11460e2a866ded5 | ac998c8e064d80b57bf76d7a32e7414ee2a98bc41f5bf66df11460e2a866ded5 | 해당 없음 | 해당 없음 |
| 63 | Dev | tests/integration/analysis/thermal_oracle_generator.py | bracket | fixture/oracle/helper bracket | tests/integration/analysis/thermal_oracle_generator.py | bracket | 유지 | 원문 검사 body 및 assertion 동일. | 6547b8bc55d38c8fc5108617a4b670ec13e1a35ff637dc4c2b49d4a89a27d47a | 6547b8bc55d38c8fc5108617a4b670ec13e1a35ff637dc4c2b49d4a89a27d47a | 해당 없음 | 해당 없음 |
| 64 | Dev | tests/integration/analysis/thermal_oracle_generator.py | rule | fixture/oracle/helper rule | tests/integration/analysis/thermal_oracle_generator.py | rule | 유지 | 원문 검사 body 및 assertion 동일. | 66e3896608075721c4941eace553b6bd6dfb46f4035079736663145c9fe97998 | 66e3896608075721c4941eace553b6bd6dfb46f4035079736663145c9fe97998 | 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) | 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) |
| 65 | Dev | tests/integration/analysis/thermal_oracle_generator.py | slab_fixtures | fixture/oracle/helper slab_fixtures | tests/integration/analysis/thermal_oracle_generator.py | slab_fixtures | 유지 | 원문 검사 body 및 assertion 동일. | 975f511ac674e3b180991c3f72b487234ce8712cb424a85094be969c99361561 | 975f511ac674e3b180991c3f72b487234ce8712cb424a85094be969c99361561 | 해당 없음 | 해당 없음 |
| 66 | Dev | tests/integration/analysis/thermal_oracle_generator.py | support@1-14 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/thermal_oracle_generator.py | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | a3be554d66397807817915492b0f6e5d20acf5873a97c99032017cd6cc6d01a5 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 67 | Dev | tests/integration/analysis/thermal_oracle_generator.py | support@215-244 | helper/oracle/fixture/include/static assertion 구간: thermal_oracle, GaussPoint, Bracket, SlabCase | tests/integration/analysis/thermal_oracle_generator.py | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5d91b01795d7cc5fbaa1b6c701fdd468978526c523b9a5d14136b3d82b5e9279 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 68 | Dev | tests/integration/analysis/thermal_physics_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개 | tests/integration/analysis/thermal_physics_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 76b826d9162c196c136134c48c4c5116b8b95d0dee90f65fa7a8359f97d26894 | fd272656d0a4bfda4a8cf075b0064a27ac6f493cb32d73c32f7e308844148c81 | 해당 없음 | 해당 없음 |
| 69 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.InsulatedUniformAndZeroRetainAllFramesWithConservation | ThermalPhysics.InsulatedUniformAndZeroRetainAllFramesWithConservation; assertion 5개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.InsulatedUniformAndZeroRetainAllFramesWithConservation | 유지 | 원문 검사 body 및 assertion 동일. | edf0f539db5122e88db306402c100c973d9367d15826ff41df5831b9874050c7 | edf0f539db5122e88db306402c100c973d9367d15826ff41df5831b9874050c7 | 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) | 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) |
| 70 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.DiscreteEigenmodeHasFirstOrderTimeConvergence | ThermalPhysics.DiscreteEigenmodeHasFirstOrderTimeConvergence; assertion 4개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.DiscreteEigenmodeHasFirstOrderTimeConvergence | 유지 | 원문 검사 body 및 assertion 동일. | 1d52f524f76f2684bb44a8432cd192d154ee2cc3246fbea4cbe564c74132a60d | 1d52f524f76f2684bb44a8432cd192d154ee2cc3246fbea4cbe564c74132a60d | 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) | 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) |
| 71 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.SignedOverlappingAndConstrainedPowerBalanceByComponent | ThermalPhysics.SignedOverlappingAndConstrainedPowerBalanceByComponent; assertion 6개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.SignedOverlappingAndConstrainedPowerBalanceByComponent | 유지 | 원문 검사 body 및 assertion 동일. | 2d2c5cc010b1987f2ab8df39ea5a39746869dd7c226da2fdfe5f0337a2adbe16 | 2d2c5cc010b1987f2ab8df39ea5a39746869dd7c226da2fdfe5f0337a2adbe16 | 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) | 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) |
| 72 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.PrivateFullEndStripRespectsThicknessMaterialJumpAndFoldResistance | ThermalPhysics.PrivateFullEndStripRespectsThicknessMaterialJumpAndFoldResistance; assertion 7개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.PrivateFullEndStripRespectsThicknessMaterialJumpAndFoldResistance | 유지 | 원문 검사 body 및 assertion 동일. | 98716955c3d594ac8083ae9a474374c5888912c98ba4d073f991296e2b65c1ae | 98716955c3d594ac8083ae9a474374c5888912c98ba4d073f991296e2b65c1ae | 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) | 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) |
| 73 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.PrivateAffineFieldRotationNormalAndUnaveragedMidplaneTraces | ThermalPhysics.PrivateAffineFieldRotationNormalAndUnaveragedMidplaneTraces; assertion 7개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.PrivateAffineFieldRotationNormalAndUnaveragedMidplaneTraces | 유지 | 원문 검사 body 및 assertion 동일. | 0149790ce0000a7f3bfa36e529afff49efc9d2cd79b3a2fa2038d5eaf5765773 | 0149790ce0000a7f3bfa36e529afff49efc9d2cd79b3a2fa2038d5eaf5765773 | 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) | 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) |
| 74 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.FullTwoDimensionalMeshesHaveSecondOrderTemperatureAndFirstOrderGradient | ThermalPhysics.FullTwoDimensionalMeshesHaveSecondOrderTemperatureAndFirstOrderGradient; assertion 11개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalPhysics.FullTwoDimensionalMeshesHaveSecondOrderTemperatureAndFirstOrderGradient | 유지 | 원문 검사 body 및 assertion 동일. | 0ceca38a5febc9b2b1dd637a6fdc3c6bade908c088a878422dd93f60377d48e4 | 0ceca38a5febc9b2b1dd637a6fdc3c6bade908c088a878422dd93f60377d48e4 | 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) | 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) |
| 75 | Dev | tests/integration/analysis/thermal_physics_test.cpp | ThermalSlab.ActualMeshesMatchCertifiedP2AndSeparateFourierError | ThermalSlab.ActualMeshesMatchCertifiedP2AndSeparateFourierError; assertion 10개 | tests/integration/analysis/thermal_physics_test.cpp | ThermalSlab.ActualMeshesMatchCertifiedP2AndSeparateFourierError | 유지 | 원문 검사 body 및 assertion 동일. | 35d85f768c1c0df7ccdf1dcfe80c2a8294bffdfc09fc9f32bef7e529eaa29491 | 35d85f768c1c0df7ccdf1dcfe80c2a8294bffdfc09fc9f32bef7e529eaa29491 | 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) | 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) |
| 76 | Dev | tests/integration/analysis/thermal_physics_test.cpp | support@1-335 | helper/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, CapacityNorm | tests/integration/analysis/thermal_physics_test.cpp | file-support | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | e22ee5f0f8df809604139d7a6e4a6ee465534fa0dca5e807d128683d4dba9edf | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 77 | Dev | tests/integration/analysis/thermal_physics_test.cpp | support@355-429 | helper/oracle/fixture/include/static assertion 구간: VerifyDiscreteEigenmode | tests/integration/analysis/thermal_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 302213d4b2826eec0d855386a82aa934f7517ca58b5a648eee7d7312b379e6a7 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 78 | Dev | tests/integration/analysis/thermal_physics_test.cpp | support@537-600 | helper/oracle/fixture/include/static assertion 구간: ZeroLike, CertifiedInverse, if | tests/integration/analysis/thermal_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ed80a8f1fe0a8a5a570f4eee10c069f506b9a07b7e1187cae5bd9481521fb22a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 79 | Dev | tests/integration/analysis/thermal_physics_test.cpp | support@797-868 | helper/oracle/fixture/include/static assertion 구간: ThicknessMass, ThicknessGradient, SpatialError, IntegrateSpatialError, for | tests/integration/analysis/thermal_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 6fe84510f8e89a0b45ac65e8b403973d1a9f3333b13d9c73deaf7076f9ca12ee | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 80 | Dev | tests/integration/analysis/thermal_physics_test.cpp | support@957-959 | helper/oracle/fixture/include/static assertion 구간: Bracket, ThermalSlab | tests/integration/analysis/thermal_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 132c3f6724f847d2eb1cb70298ba8cbba9a8d0a5f070b51734e71be7e07e0616 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 81 | Dev | tests/integration/analysis/thermal_physics_test.cpp | support@1131-1139 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/analysis/thermal_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | e43aa8e23b2faf52e75adc8f5647bf291d27a232530b2c49b1bb17df2d2e329e | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 82 | Dev | tests/integration/analysis/thermal_slab_oracle.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/integration/analysis/thermal_slab_oracle.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 2d4d4f58df2a9f08b25f850c59617100f2a8af10ba7bdebb7ee80e15b079ad27 | 2d4d4f58df2a9f08b25f850c59617100f2a8af10ba7bdebb7ee80e15b079ad27 | 해당 없음 | 해당 없음 |
| 83 | Dev | tests/integration/analysis/thermal_slab_oracle.h | support@1-359 | helper/oracle/fixture/include/static assertion 구간: thermal_oracle, Bracket, SlabCase | tests/integration/analysis/thermal_slab_oracle.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 3dfe0819fc272857692d3de89c30080b4f509c425b6169550bba89114be56c1f | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 84 | Dev | tests/integration/app/eigen_application_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개 | tests/integration/app/eigen_application_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 7632397db2daf06eb0ff79a311f4f61832f415ebee4aebe334c8bf5d97e83772 | 7632397db2daf06eb0ff79a311f4f61832f415ebee4aebe334c8bf5d97e83772 | 해당 없음 | 해당 없음 |
| 85 | Dev | tests/integration/app/eigen_application_test.cpp | EigenApplicationTest.DispatchesFrequencyAndWritesModalSibling | EigenApplicationTest.DispatchesFrequencyAndWritesModalSibling; assertion 9개 | tests/integration/app/eigen_application_test.cpp | EigenApplicationTest.DispatchesFrequencyAndWritesModalSibling | 유지 | 원문 검사 body 및 assertion 동일. | 68264a89e2eea378557e983ac8734ba58b464af83c2ac2b3628f1f1fafa70ee3 | 68264a89e2eea378557e983ac8734ba58b464af83c2ac2b3628f1f1fafa70ee3 | 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) | 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) |
| 86 | Dev | tests/integration/app/eigen_application_test.cpp | EigenApplicationTest.EmptyPencilPreservesPreviousFinalAndEmptyLog | EigenApplicationTest.EmptyPencilPreservesPreviousFinalAndEmptyLog; assertion 3개 | tests/integration/app/eigen_application_test.cpp | EigenApplicationTest.EmptyPencilPreservesPreviousFinalAndEmptyLog | 유지 | 원문 검사 body 및 assertion 동일. | c919926a783cca5aacef016773b325fbad92557b269875233aa77feb5f4cf253 | c919926a783cca5aacef016773b325fbad92557b269875233aa77feb5f4cf253 | 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) | 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) |
| 87 | Dev | tests/integration/app/eigen_application_test.cpp | support@1-81 | helper/oracle/fixture/include/static assertion 구간: EigenApplicationTest, WriteDeck | tests/integration/app/eigen_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 34d85c877e290ff9094967418cedc08e2751fe6074e5f3007b0b1dd16a22e861 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 88 | Dev | tests/integration/app/eigen_application_test.cpp | support@110-111 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/eigen_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 89 | Dev | tests/integration/app/fesa_application_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개 | tests/integration/app/fesa_application_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 07d63eb93467254f069d6ae86e2af022287e1ff0dba8272dbb08e830709a9ff0 | 07d63eb93467254f069d6ae86e2af022287e1ff0dba8272dbb08e830709a9ff0 | 해당 없음 | 해당 없음 |
| 90 | Dev | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.DefaultOutputUsesInputSiblingDerivedName | LinearStaticCli.DefaultOutputUsesInputSiblingDerivedName; assertion 2개 | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.DefaultOutputUsesInputSiblingDerivedName | 유지 | 원문 검사 body 및 assertion 동일. | 32a254e96576eb69d5fa023125fa0bf941cf0d2a73be539df402feb8687b097f | 32a254e96576eb69d5fa023125fa0bf941cf0d2a73be539df402feb8687b097f | ASSERT_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")) |
| 91 | Dev | tests/integration/app/fesa_application_test.cpp | FesaApplication.OpensDerivedLogBeforeInputMapping | FesaApplication.OpensDerivedLogBeforeInputMapping; assertion 3개 | tests/integration/app/fesa_application_test.cpp | FesaApplication.OpensDerivedLogBeforeInputMapping | 유지 | 원문 검사 body 및 assertion 동일. | 0ff45e4e3ddc200c86c04a2c7aeafc773da2345f78afda2eadc06eddd4d6d006 | 0ff45e4e3ddc200c86c04a2c7aeafc773da2345f78afda2eadc06eddd4d6d006 | EXPECT_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) |
| 92 | Dev | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.ReturnsEveryExactExitCodeAndOrderedDiagnostic | LinearStaticCli.ReturnsEveryExactExitCodeAndOrderedDiagnostic; assertion 9개 | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.ReturnsEveryExactExitCodeAndOrderedDiagnostic | 유지 | 원문 검사 body 및 assertion 동일. | 466456fe6183443de50011587199f89bcfe4345da298f5ffcb6fb3bf21b27f83 | 466456fe6183443de50011587199f89bcfe4345da298f5ffcb6fb3bf21b27f83 | 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) | 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) |
| 93 | Dev | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.OutputSubstringRejectionLeavesDerivedFilesUnchanged | LinearStaticCli.OutputSubstringRejectionLeavesDerivedFilesUnchanged; assertion 7개 | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.OutputSubstringRejectionLeavesDerivedFilesUnchanged | 유지 | 원문 검사 body 및 assertion 동일. | 15e900377c4aa714bb7d75ea9dcefa8e379107ec7b3aae46f27c39781c4d73e4 | 15e900377c4aa714bb7d75ea9dcefa8e379107ec7b3aae46f27c39781c4d73e4 | 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) | 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) |
| 94 | Dev | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.BusyOutputLeaseLeavesDerivedFilesUnchanged | LinearStaticCli.BusyOutputLeaseLeavesDerivedFilesUnchanged; assertion 7개 | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.BusyOutputLeaseLeavesDerivedFilesUnchanged | 유지 | 원문 검사 body 및 assertion 동일. | 28fec91071cedec614407118354e3d04c18bccaf67210f5351846382380f4def | 28fec91071cedec614407118354e3d04c18bccaf67210f5351846382380f4def | 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) | 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) |
| 95 | Dev | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.OutputRequestsDoNotFilterMandatoryResults | LinearStaticCli.OutputRequestsDoNotFilterMandatoryResults; assertion 6개 | tests/integration/app/fesa_application_test.cpp | LinearStaticCli.OutputRequestsDoNotFilterMandatoryResults | 유지 | 원문 검사 body 및 assertion 동일. | 36ab47846953b9f89467d79516155a88696bf76e752f34933d9dc6169a28f6a3 | 36ab47846953b9f89467d79516155a88696bf76e752f34933d9dc6169a28f6a3 | 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) | 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) |
| 96 | Dev | tests/integration/app/fesa_application_test.cpp | Mitc4ShellCli.WritesShellHdf5ThroughTheExistingApplicationRoute | Mitc4ShellCli.WritesShellHdf5ThroughTheExistingApplicationRoute; assertion 1개 | tests/integration/app/fesa_application_test.cpp | Mitc4ShellCli.WritesShellHdf5ThroughTheExistingApplicationRoute | 유지 | 원문 검사 body 및 assertion 동일. | f437d9ab3ce6cc9db9242318e612bb8e0f5acdf70ce8ca47910c24a6e2fefbf9 | f437d9ab3ce6cc9db9242318e612bb8e0f5acdf70ce8ca47910c24a6e2fefbf9 | ASSERT_EQ(result.exit_code, 0) | ASSERT_EQ(result.exit_code, 0) |
| 97 | Dev | tests/integration/app/fesa_application_test.cpp | support@1-355 | helper/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, SnapshotFile | tests/integration/app/fesa_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 86ad01a4a2d9c96621b43860360f5db1b874f41c64a92f5331a7d2c5f7a090b2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 98 | Dev | tests/integration/app/fesa_application_test.cpp | support@370-371 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/fesa_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 0d9a57af3a9392fe92e3468c81957fece71dccadbc9c5c1d2ae25abcdcfcbf96 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 99 | Dev | tests/integration/app/fesa_application_test.cpp | support@424-426 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/fesa_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 2e743f1bbe2074a4e496d4e18d5f0fb1d01581db88662ac2b7000cbbf3235f48 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 100 | Dev | tests/integration/app/fesa_application_test.cpp | support@454-456 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/fesa_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 485a5a091491fa984b66ae21431bff2ac7e5bd7b5981645f350c41c4c4d1ceff | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 101 | Dev | tests/integration/app/fesa_application_test.cpp | support@517-518 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/fesa_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 7210dc43217ee6c97222f26b3a7441a44ac19ae603a5360e08ac32b4c466f12d | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 102 | Dev | tests/integration/app/shell_surface_pressure_application_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 3개 | tests/integration/app/shell_surface_pressure_application_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 369cc07b69791c67f80fefdfebd3b3986bdd7ec3ddae0fc20cc7f9f01f1e4d07 | 369cc07b69791c67f80fefdfebd3b3986bdd7ec3ddae0fc20cc7f9f01f1e4d07 | 해당 없음 | 해당 없음 |
| 103 | Dev | tests/integration/app/shell_surface_pressure_application_test.cpp | ShellSurfacePressureApplication.LinearFailurePreservesExistingFinalAndNoCandidate | ShellSurfacePressureApplication.LinearFailurePreservesExistingFinalAndNoCandidate; assertion 2개 | tests/integration/app/shell_surface_pressure_application_test.cpp | ShellSurfacePressureApplication.LinearFailurePreservesExistingFinalAndNoCandidate | 유지 | 원문 검사 body 및 assertion 동일. | 4352e654ee0cbb33ae714e1d066609c2a6e2daf28d16df65df2da019d8af4e50 | 4352e654ee0cbb33ae714e1d066609c2a6e2daf28d16df65df2da019d8af4e50 | EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous) | EXPECT_NE(exit_code, 0) | EXPECT_EQ(ReadBytes(output), previous) |
| 104 | Dev | tests/integration/app/shell_surface_pressure_application_test.cpp | ShellSurfacePressureApplication.InputWithoutPressureRetainsExistingLinearBehavior | ShellSurfacePressureApplication.InputWithoutPressureRetainsExistingLinearBehavior; assertion 7개 | tests/integration/app/shell_surface_pressure_application_test.cpp | ShellSurfacePressureApplication.InputWithoutPressureRetainsExistingLinearBehavior | 유지 | 원문 검사 body 및 assertion 동일. | 53128674e01206097130820f16e2df3d01c24e0961f07bad72972d923ed96683 | 53128674e01206097130820f16e2df3d01c24e0961f07bad72972d923ed96683 | 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) | 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) |
| 105 | Dev | tests/integration/app/shell_surface_pressure_application_test.cpp | ShellSurfacePressureApplication.InputWithoutPressureRetainsExistingNonlinearBehavior | ShellSurfacePressureApplication.InputWithoutPressureRetainsExistingNonlinearBehavior; assertion 7개 | tests/integration/app/shell_surface_pressure_application_test.cpp | ShellSurfacePressureApplication.InputWithoutPressureRetainsExistingNonlinearBehavior | 유지 | 원문 검사 body 및 assertion 동일. | a92cd868028262e66a83bd771b9a654819e00285b03907d87f49c87ae6ceb5fe | a92cd868028262e66a83bd771b9a654819e00285b03907d87f49c87ae6ceb5fe | 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) | 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) |
| 106 | Dev | tests/integration/app/shell_surface_pressure_application_test.cpp | support@1-137 | helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, WriteText, ReadBytes, ShellDeck, NonlinearShellDeck | tests/integration/app/shell_surface_pressure_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 018b3c3f47b9ffbf3ee6fc438e63618a745aef6195e249c4b5acf8cbfd00ac04 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 107 | Dev | tests/integration/app/solid_application_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 3개 | tests/integration/app/solid_application_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 4fe3fa020951bd776343af5d26def36392794dd74c5e19ca3d57427c489c6831 | 4fe3fa020951bd776343af5d26def36392794dd74c5e19ca3d57427c489c6831 | 해당 없음 | 해당 없음 |
| 108 | Dev | tests/integration/app/solid_application_test.cpp | SolidApplication.AllFiveActualProceduresWriteOfficialSolidSchema | SolidApplication.AllFiveActualProceduresWriteOfficialSolidSchema; assertion 6개 | tests/integration/app/solid_application_test.cpp | SolidApplication.AllFiveActualProceduresWriteOfficialSolidSchema | 유지 | 원문 검사 body 및 assertion 동일. | 0cddac0e04be42a231c5f6677e088fd87072a425b750a23aab5690b0ed8c84bd | 0cddac0e04be42a231c5f6677e088fd87072a425b750a23aab5690b0ed8c84bd | 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)) | 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)) |
| 109 | Dev | tests/integration/app/solid_application_test.cpp | SolidApplication.NativeExecutableRunsAllFiveAndKeepsWarningsAndTypedLogs | SolidApplication.NativeExecutableRunsAllFiveAndKeepsWarningsAndTypedLogs; assertion 20개 | tests/integration/app/solid_application_test.cpp | SolidApplication.NativeExecutableRunsAllFiveAndKeepsWarningsAndTypedLogs | 유지 | 원문 검사 body 및 assertion 동일. | 6fa687c0d3ddc09ca8dfdbe276e14156ffb4b98874acb4e66b2a3a815956eb96 | 6fa687c0d3ddc09ca8dfdbe276e14156ffb4b98874acb4e66b2a3a815956eb96 | 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) | 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) |
| 110 | Dev | tests/integration/app/solid_application_test.cpp | SolidApplication.SuccessfulWarningsRetainSourceLocationAndTarget | SolidApplication.SuccessfulWarningsRetainSourceLocationAndTarget; assertion 5개 | tests/integration/app/solid_application_test.cpp | SolidApplication.SuccessfulWarningsRetainSourceLocationAndTarget | 유지 | 원문 검사 body 및 assertion 동일. | cb7efd965f709cfc1e66b1751aaaf1c95e875fafa95a45ce6b96ab5f92a47918 | cb7efd965f709cfc1e66b1751aaaf1c95e875fafa95a45ce6b96ab5f92a47918 | 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) | 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) |
| 111 | Dev | tests/integration/app/solid_application_test.cpp | support@1-73 | helper/oracle/fixture/include/static assertion 구간: NumericSnapshot, for, if | tests/integration/app/solid_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | fae87db4332db2d58466c577879e346b24a315f8b02442f98f89f063011d1cdf | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 112 | Dev | tests/integration/app/solid_application_test.cpp | support@174-174 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/solid_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 113 | Dev | tests/integration/app/thermal_application_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개 | tests/integration/app/thermal_application_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 671f8895de95c3883587d1766671fc911af679e0ee1104ba90d6f260e2bb7ed4 | 921d9686ce735dc7e44d0e9bd61580838f969ce08e3f858550a099c9fc98cbef | 해당 없음 | 해당 없음 |
| 114 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.ExecutesThermalInputThroughAtomicOutput | ThermalApplicationTest.ExecutesThermalInputThroughAtomicOutput; assertion 27개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.ExecutesThermalInputThroughAtomicOutput | 유지 | 원문 검사 body 및 assertion 동일. | f6df36c87719748f81960dad63fa6e838d8bc71a7814c36d0d7cb28449bed204 | f6df36c87719748f81960dad63fa6e838d8bc71a7814c36d0d7cb28449bed204 | 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") | 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") |
| 115 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.EndpointCloseUsesActualDeltaAndLargeIncrementUsesPeriod | ThermalApplicationTest.EndpointCloseUsesActualDeltaAndLargeIncrementUsesPeriod; assertion 8개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.EndpointCloseUsesActualDeltaAndLargeIncrementUsesPeriod | 유지 | 원문 검사 body 및 assertion 동일. | ad5bd959038bf1bc1167ca2796d5badbb5ec663f87fe89df335c5b8acb760992 | ad5bd959038bf1bc1167ca2796d5badbb5ec663f87fe89df335c5b8acb760992 | 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) | 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) |
| 116 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.RawInitialPrecedesPrescribedBoundaryProjection | ThermalApplicationTest.RawInitialPrecedesPrescribedBoundaryProjection; assertion 5개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.RawInitialPrecedesPrescribedBoundaryProjection | 유지 | 원문 검사 body 및 assertion 동일. | 28ecc20ef5539e10837bbd26888c6c4700394e032a556a72b3732e7322abaad7 | 28ecc20ef5539e10837bbd26888c6c4700394e032a556a72b3732e7322abaad7 | 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})) | 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})) |
| 117 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.InputAndSolverFailuresPreservePreviousFinal | ThermalApplicationTest.InputAndSolverFailuresPreservePreviousFinal; assertion 4개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.InputAndSolverFailuresPreservePreviousFinal | 유지 | 원문 검사 body 및 assertion 동일. | cfe5e9a34c0cbd33635c6d35935173a280c1378f0735dfc9e5a5777696c1bc7b | cfe5e9a34c0cbd33635c6d35935173a280c1378f0735dfc9e5a5777696c1bc7b | 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) | 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) |
| 118 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.BusyLeasePrecedesParsingAndPreservesBothOutputs | ThermalApplicationTest.BusyLeasePrecedesParsingAndPreservesBothOutputs; assertion 5개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.BusyLeasePrecedesParsingAndPreservesBothOutputs | 유지 | 원문 검사 body 및 assertion 동일. | be71949b43487d6eed86586a4994ed0d9fd08e1263cb47f5d13b7c995aaf01a0 | be71949b43487d6eed86586a4994ed0d9fd08e1263cb47f5d13b7c995aaf01a0 | 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") | 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") |
| 119 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.RealFinalizeFailurePreservesFinalAndRemovesCandidate | ThermalApplicationTest.RealFinalizeFailurePreservesFinalAndRemovesCandidate; assertion 6개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.RealFinalizeFailurePreservesFinalAndRemovesCandidate | 유지 | 원문 검사 body 및 assertion 동일. | 5f48d5b0464432fadf5f0f9522ae62bb204c588633cc77c86517b58a81667be0 | 5f48d5b0464432fadf5f0f9522ae62bb204c588633cc77c86517b58a81667be0 | 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) | 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) |
| 120 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.MissingAdaptersHaveSpecificFailureCategories | ThermalApplicationTest.MissingAdaptersHaveSpecificFailureCategories; assertion 14개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.MissingAdaptersHaveSpecificFailureCategories | 유지 | 원문 검사 body 및 assertion 동일. | 96329adf31d0773e0ed5ee9335cb9c21be7908e2179d2c8abb4a74f7a5ba71c1 | 96329adf31d0773e0ed5ee9335cb9c21be7908e2179d2c8abb4a74f7a5ba71c1 | 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") | 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") |
| 121 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.ExistingStructuralStaticNonlinearAndHhtRoutesRemainAvailable | ThermalApplicationTest.ExistingStructuralStaticNonlinearAndHhtRoutesRemainAvailable; assertion 2개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.ExistingStructuralStaticNonlinearAndHhtRoutesRemainAvailable | 유지 | 원문 검사 body 및 assertion 동일. | b103892efb098072fe2035f37dbc8731fa5d2819279d54cc1cc3a7e0dfc3b29d | b103892efb098072fe2035f37dbc8731fa5d2819279d54cc1cc3a7e0dfc3b29d | ASSERT_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) |
| 122 | Dev | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.NativeExecutableAcceptsThermalInputAndRejectsInteriorBoundary | ThermalApplicationTest.NativeExecutableAcceptsThermalInputAndRejectsInteriorBoundary; assertion 9개 | tests/integration/app/thermal_application_test.cpp | ThermalApplicationTest.NativeExecutableAcceptsThermalInputAndRejectsInteriorBoundary | 유지 | 원문 검사 body 및 assertion 동일. | 24830ff7dc3c76bc4465be558297597f8626d2f17796512e86b1853983bb48da | 24830ff7dc3c76bc4465be558297597f8626d2f17796512e86b1853983bb48da | 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) | 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) |
| 123 | Dev | tests/integration/app/thermal_application_test.cpp | support@1-208 | helper/oracle/fixture/include/static assertion 구간: HdfHandle, Get, Shape, Doubles, StringAttribute, FrameRow, Frames, ReadBytes, Replace, AppRun, RunApplication, ThermalApplicationTest, Path, Write, Deck | tests/integration/app/thermal_application_test.cpp | file-support | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 41bdb373a6e9bad882ced3ad466906c1fd0524cc64b6f6824100f7ead487b3cf | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 124 | Dev | tests/integration/app/thermal_application_test.cpp | support@490-491 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/integration/app/thermal_application_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 125 | Dev | tests/reference/b33_reference_comparison_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/reference/b33_reference_comparison_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8de80a54713f644fb3f7e0d4a1f2d633cf05973b3fcb71ad23bb9e3b318b5296 | 8de80a54713f644fb3f7e0d4a1f2d633cf05973b3fcb71ad23bb9e3b318b5296 | 해당 없음 | 해당 없음 |
| 126 | Dev | tests/reference/b33_reference_comparison_test.cpp | B33ReferenceComparison.GeneratesAuthoritativeHdf5AndComparisonEvidence | B33ReferenceComparison.GeneratesAuthoritativeHdf5AndComparisonEvidence; assertion 35개 | tests/reference/b33_reference_comparison_test.cpp | B33ReferenceComparison.GeneratesAuthoritativeHdf5AndComparisonEvidence | 유지 | 원문 검사 body 및 assertion 동일. | 082a94dba1c41737c5aad55d0f5f0c0e94a339a24de29e3dfba6d70ddf48f0ea | 082a94dba1c41737c5aad55d0f5f0c0e94a339a24de29e3dfba6d70ddf48f0ea | 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"})) | 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"})) |
| 127 | Dev | tests/reference/b33_reference_comparison_test.cpp | support@1-147 | helper/oracle/fixture/include/static assertion 구간: Hdf5Handle, if, ReferenceSnapshotEntry, ReadBytes, SnapshotTree, sort, ExpectTreeUnchanged, Norm, Sum, StressRowCount | tests/reference/b33_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 08f0770f5aeb24b1560b8da3f35b583cbf85abfbf36dded9d21e96dfb54c38c3 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 128 | Dev | tests/reference/eigen_reference_cases_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/reference/eigen_reference_cases_test.cpp | file | 이관 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다. | f91504b627d58c1ea91174e4d32575067afd8ad6f6e8e9ca79b0bce519a4e661 | 4890fe18f1ff259890fbc9baf6f4f1c39fabd3bc0a42b8059581dfff7604aeb6 | 해당 없음 | 해당 없음 |
| 129 | Dev | tests/reference/eigen_reference_cases_test.cpp | EigenReference.RunsOriginalInputAndComparesAllModalFrameIdentities | EigenReference.RunsOriginalInputAndComparesAllModalFrameIdentities; assertion 16개 | tests/reference/eigen_reference_cases_test.cpp | EigenReference.RunsOriginalInputAndComparesAllModalFrameIdentities | 이관 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다. | fa57f3fdb447c190ddefaab2218f9e44265ca1eaf577b3c5b28dd587f66ad32c | e4f451acf146ec42a498f137080e48e956b4c57c5dbbbaff1a880d95123d254c | 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) | 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) |
| 130 | Dev | tests/reference/eigen_reference_cases_test.cpp | support@1-31 | helper/oracle/fixture/include/static assertion 구간: ReadBytes, if | tests/reference/eigen_reference_cases_test.cpp | file-support | 유지 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다. | e6d5ed00a9bcbd734a958a0c92005773d61527a1f2fdad5e04571e08bb892da2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 131 | Dev | tests/reference/eigen_reference_cases_test.cpp | support@69-70 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/eigen_reference_cases_test.cpp | file-support | 유지 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 modal identity·수치 기준은 유지한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 132 | Dev | tests/reference/eigen_reference_comparison.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/eigen_reference_comparison.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b46d4b18fcbf3bbcba3547c41cdecc3f206eb6ed6d2df44b7de4f3a8c2c86000 | b46d4b18fcbf3bbcba3547c41cdecc3f206eb6ed6d2df44b7de4f3a8c2c86000 | 해당 없음 | 해당 없음 |
| 133 | Dev | tests/reference/eigen_reference_comparison.cpp | support@1-436 | helper/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, catch | tests/reference/eigen_reference_comparison.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | f8341d7432300658ef47c07672af81668f135597ea1bad54b73a9c9000e3c51b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 134 | Dev | tests/reference/eigen_reference_comparison.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/eigen_reference_comparison.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 96423b9a6c85e87752a28c38eed575c834c724caad6692122523f49888391a15 | 96423b9a6c85e87752a28c38eed575c834c724caad6692122523f49888391a15 | 해당 없음 | 해당 없음 |
| 135 | Dev | tests/reference/eigen_reference_comparison.h | support@1-51 | helper/oracle/fixture/include/static assertion 구간: fesa, EigenReferenceCase, EigenReferenceRowDecision, EigenReferenceComparisonReport, EigenReferenceComparison | tests/reference/eigen_reference_comparison.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c66c08bae4956e9e12aa43fd98fcb70678b043ac7046cd085f1662494f61f0e0 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 136 | Dev | tests/reference/eigen_reference_comparison_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/reference/eigen_reference_comparison_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | f71ba9da827ff4740ce536149fef0f03dcd226f6c61f72a721973cae2b159e2a | f71ba9da827ff4740ce536149fef0f03dcd226f6c61f72a721973cae2b159e2a | 해당 없음 | 해당 없음 |
| 137 | Dev | tests/reference/eigen_reference_comparison_test.cpp | EigenReferenceComparison.DirectSchemaFixtureAcceptsRepeatedReorderedModes | EigenReferenceComparison.DirectSchemaFixtureAcceptsRepeatedReorderedModes; assertion 14개 | tests/reference/eigen_reference_comparison_test.cpp | EigenReferenceComparison.DirectSchemaFixtureAcceptsRepeatedReorderedModes | 유지 | 원문 검사 body 및 assertion 동일. | c756a589e4eb9b1be73380851a5bf8e12dae19900777b023aa6929938a0f7db5 | c756a589e4eb9b1be73380851a5bf8e12dae19900777b023aa6929938a0f7db5 | 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()) | 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()) |
| 138 | Dev | tests/reference/eigen_reference_comparison_test.cpp | support@1-54 | helper/oracle/fixture/include/static assertion 구간: UniqueFixtureDirectory, Mode, Str, U | tests/reference/eigen_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c8f66a74f9a84a0ee73ed94a47674bcef6637bcbda68daa9b9cac52cd0715989 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 139 | Dev | tests/reference/eigen_reference_comparison_test.cpp | support@193-193 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/eigen_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 140 | Dev | tests/reference/mitc4_reference_cases_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개 | tests/reference/mitc4_reference_cases_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 60c30a9f9b735df4571ef7bc262710fc3c1e84fb98b86b2d25611ff1406cb745 | 60c30a9f9b735df4571ef7bc262710fc3c1e84fb98b86b2d25611ff1406cb745 | 해당 없음 | 해당 없음 |
| 141 | Dev | tests/reference/mitc4_reference_cases_test.cpp | Mitc4S4Reference.PreservesS4AndWritesCommonMitc4Metadata | Mitc4S4Reference.PreservesS4AndWritesCommonMitc4Metadata; assertion 0개 | tests/reference/mitc4_reference_cases_test.cpp | Mitc4S4Reference.PreservesS4AndWritesCommonMitc4Metadata | 유지 | 원문 검사 body 및 assertion 동일. | 0a439f95ff0f8ff6baf1784c2b8286af7c5e9abe4027f6ab711e7cfd274dd297 | 0a439f95ff0f8ff6baf1784c2b8286af7c5e9abe4027f6ab711e7cfd274dd297 | 해당 없음 | 해당 없음 |
| 142 | Dev | tests/reference/mitc4_reference_cases_test.cpp | Mitc4S4Reference.PassesBlockingUAndReportsEveryUrRow | Mitc4S4Reference.PassesBlockingUAndReportsEveryUrRow; assertion 0개 | tests/reference/mitc4_reference_cases_test.cpp | Mitc4S4Reference.PassesBlockingUAndReportsEveryUrRow | 유지 | 원문 검사 body 및 assertion 동일. | 4305a332a97418a4548f580e4efd059145ba1f826292cc21d959bbeb55443add | 4305a332a97418a4548f580e4efd059145ba1f826292cc21d959bbeb55443add | 해당 없음 | 해당 없음 |
| 143 | Dev | tests/reference/mitc4_reference_cases_test.cpp | support@1-177 | helper/oracle/fixture/include/static assertion 구간: ReadBytes, if, ArtifactSnapshot, Snapshot, ExpectUnchanged, CaseEvidence, RunCase, for, ExpectCommonMetadata, ExpectComparisonCoverage, count_if, EXPECT_TRUE, find_if | tests/reference/mitc4_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 00c52267b127eef3d2cd68d7bf6171119e37f97b63bd848ff0448f70687590f3 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 144 | Dev | tests/reference/mitc4_reference_cases_test.cpp | support@186-187 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 60b4486538263f1db4cc916d19cd7fe382e843507683db5da9f99168f7336722 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 145 | Dev | tests/reference/mitc4_reference_cases_test.cpp | support@197-198 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 146 | Dev | tests/reference/mitc4_reference_comparison.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/mitc4_reference_comparison.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 58ffb13b5dff2e34b3e57df1376627be96d8d0cd8691ca1f77568d5991f8a191 | 1e23f52e7a9ff7172bf67f5f9c3e460a05b86089b4df1f91566e502b3f7a3c69 | 해당 없음 | 해당 없음 |
| 147 | Dev | tests/reference/mitc4_reference_comparison.cpp | support@1-984 | helper/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, WriteDeterministicJson | tests/reference/mitc4_reference_comparison.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ba7f7e025e2dad0fa22b02dc44d600c2edb732f2bec5f89856fb2dab648b0958 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 148 | Dev | tests/reference/mitc4_reference_comparison.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/mitc4_reference_comparison.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8bd6a36cb25ac102569f733fb560433f5352ddeb7788182e6bbd561da49e846c | 51c8b78b44583986eeb175a839fd72a11ca5f3405bf016432da9563878c8f1f6 | 해당 없음 | 해당 없음 |
| 149 | Dev | tests/reference/mitc4_reference_comparison.h | support@1-93 | helper/oracle/fixture/include/static assertion 구간: fesa, Mitc4ReferenceCase, Mitc4RowDecision, Mitc4ComponentMetrics, Mitc4VectorMetrics, Mitc4Warning, Mitc4ComparisonReport, Mitc4ReferenceComparison | tests/reference/mitc4_reference_comparison.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 66926b7d72ccfcf4d1a0a42bfa456a43a8b71eac6b7dea8b91f381aff620cb5f | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 150 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 8개 | tests/reference/mitc4_reference_comparison_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 84620741c644b7ae7ae1cfc527b6effa1fe32d47175b1755be6f337f8d20aa45 | b886b3cf9a6d3569e73f6792ce8ff0a84052c81eb21d78a31245fc74033bf370 | 해당 없음 | 해당 없음 |
| 151 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.MapsTrimmedHeaderAndSixComponentsBySourceIdentity | Mitc4ReferenceComparison.MapsTrimmedHeaderAndSixComponentsBySourceIdentity; assertion 11개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.MapsTrimmedHeaderAndSixComponentsBySourceIdentity | 유지 | 원문 검사 body 및 assertion 동일. | 44461d859079ddd35dd95bcca00277017ed16033e7164b9e62d27f9d98e54836 | 44461d859079ddd35dd95bcca00277017ed16033e7164b9e62d27f9d98e54836 | 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; })) | 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; })) |
| 152 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RejectsInvalidInventoryBeforeNumericComparison | Mitc4ReferenceComparison.RejectsInvalidInventoryBeforeNumericComparison; assertion 1개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RejectsInvalidInventoryBeforeNumericComparison | 유지 | 원문 검사 body 및 assertion 동일. | d4d1ef19df229bad1f14847b9c437910e324f55f638cb91dbec9ec9815681c09 | d4d1ef19df229bad1f14847b9c437910e324f55f638cb91dbec9ec9815681c09 | ASSERT_TRUE(std::filesystem::remove(fixture.Input())) | ASSERT_TRUE(std::filesystem::remove(fixture.Input())) |
| 153 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.SharesTranslationScaleAcrossUComponentsAndUsesNearZeroBranches | Mitc4ReferenceComparison.SharesTranslationScaleAcrossUComponentsAndUsesNearZeroBranches; assertion 19개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.SharesTranslationScaleAcrossUComponentsAndUsesNearZeroBranches | 유지 | 원문 검사 body 및 assertion 동일. | 3dbbc317c15107ab849cb8e39ca1a7f85c3a111c899a6074f98efcda9b6b5311 | 3dbbc317c15107ab849cb8e39ca1a7f85c3a111c899a6074f98efcda9b6b5311 | 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"})) | 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"})) |
| 154 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RotationExceedanceWarnsWithoutBlockingTranslationVerdict | Mitc4ReferenceComparison.RotationExceedanceWarnsWithoutBlockingTranslationVerdict; assertion 11개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RotationExceedanceWarnsWithoutBlockingTranslationVerdict | 유지 | 원문 검사 body 및 assertion 동일. | 0a685f2a0ea27dcdc95dc89c981067220e0418afd2c3cc242569d38d86212613 | 0a685f2a0ea27dcdc95dc89c981067220e0418afd2c3cc242569d38d86212613 | 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) | 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) |
| 155 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RotationRmsExceedanceWarnsWhenEveryRotationRowPasses | Mitc4ReferenceComparison.RotationRmsExceedanceWarnsWhenEveryRotationRowPasses; assertion 5개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RotationRmsExceedanceWarnsWhenEveryRotationRowPasses | 유지 | 원문 검사 body 및 assertion 동일. | b300a3ed2c250fb7fe702e7abdc96b7f2d90a9231c2f09107719e9be524a4521 | b300a3ed2c250fb7fe702e7abdc96b7f2d90a9231c2f09107719e9be524a4521 | 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; })) | 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; })) |
| 156 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RotationRowAndRmsExceedancesProduceSeparateWarnings | Mitc4ReferenceComparison.RotationRowAndRmsExceedancesProduceSeparateWarnings; assertion 7개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RotationRowAndRmsExceedancesProduceSeparateWarnings | 유지 | 원문 검사 body 및 assertion 동일. | deca37dbcad9f79f872439a23d198ead553f7e589eddb78d69f9c74acd722c39 | deca37dbcad9f79f872439a23d198ead553f7e589eddb78d69f9c74acd722c39 | 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()) | 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()) |
| 157 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.ReportsMetricsVectorsWorstRowAndJsonDeterministically | Mitc4ReferenceComparison.ReportsMetricsVectorsWorstRowAndJsonDeterministically; assertion 18개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.ReportsMetricsVectorsWorstRowAndJsonDeterministically | 유지 | 원문 검사 body 및 assertion 동일. | cff2c517222a6a1e2b7e9aba2c8336edfcb6740cb671e64b4a0ab0cb9c1172c6 | cff2c517222a6a1e2b7e9aba2c8336edfcb6740cb671e64b4a0ab0cb9c1172c6 | 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) | 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) |
| 158 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RequiresOnlyDeclaredInputCsvAndHdf5 | Mitc4ReferenceComparison.RequiresOnlyDeclaredInputCsvAndHdf5; assertion 3개 | tests/reference/mitc4_reference_comparison_test.cpp | Mitc4ReferenceComparison.RequiresOnlyDeclaredInputCsvAndHdf5 | 유지 | 원문 검사 body 및 assertion 동일. | 5e8e14898d5f4d7dc448a30743686c8627513240f85ab704fe3dc6e23c603a55 | 5e8e14898d5f4d7dc448a30743686c8627513240f85ab704fe3dc6e23c603a55 | EXPECT_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) |
| 159 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@1-476 | helper/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, ReadBytes | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 37402c89c01cf3d2cc2e8ab77859308b01ab38311dacae197ad4bc1c5b5ab9f9 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 160 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@509-510 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 0395266b04005731c3a8af3c854de2e8675b475916ea8b790258cd372ba59d80 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 161 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@591-592 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | bbe05c4478ba04dae1068ff83f56d7e512486c768824cd8b6645449c28f0076c | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 162 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@638-639 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ee84c2fb6946961d9421c461d0c0de38916103a6aa11929f0b95ecb0bae198a2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 163 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@706-707 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 54b3ad86c7b60c18d9bd032f8ba2e7e827c96c6da35e0194fb82dc04afcbae8e | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 164 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@755-756 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b1f4e55b34b476926e1cf7fe2ada3941a66cdc5cd6e79bd7e94ad257167f6dcc | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 165 | Dev | tests/reference/mitc4_reference_comparison_test.cpp | support@772-773 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/mitc4_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 166 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개 | tests/reference/nonlinear_static_reference_cases_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d50d0cc07497cb23b71c50e59b5eba6896d601f76c57a416cb5d8fe2f950b269 | d50d0cc07497cb23b71c50e59b5eba6896d601f76c57a416cb5d8fe2f950b269 | 해당 없음 | 해당 없음 |
| 167 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.AuditsEveryDeclaredArtifactBeforeExecution | NonlinearStaticReference.AuditsEveryDeclaredArtifactBeforeExecution; assertion 8개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.AuditsEveryDeclaredArtifactBeforeExecution | 유지 | 원문 검사 body 및 assertion 동일. | 188bdb8763fbe96d17021a85b71a95d57a69789bc2d7a07ca0d86dbceb1d6c70 | 188bdb8763fbe96d17021a85b71a95d57a69789bc2d7a07ca0d86dbceb1d6c70 | 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") | 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") |
| 168 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.CopiesRunsComparesAndPreservesTheReadOnlyReferenceInventory | NonlinearStaticReference.CopiesRunsComparesAndPreservesTheReadOnlyReferenceInventory; assertion 16개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.CopiesRunsComparesAndPreservesTheReadOnlyReferenceInventory | 유지 | 원문 검사 body 및 assertion 동일. | 2eede76606712cf98bc621846084840a3172005b4d3d556415eeb01cef3e286a | 2eede76606712cf98bc621846084840a3172005b4d3d556415eeb01cef3e286a | 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()) | 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()) |
| 169 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.RejectsInvalidHdf5BeforeToleranceAndKeepsWarningOnlyClassification | NonlinearStaticReference.RejectsInvalidHdf5BeforeToleranceAndKeepsWarningOnlyClassification; assertion 4개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.RejectsInvalidHdf5BeforeToleranceAndKeepsWarningOnlyClassification | 유지 | 원문 검사 body 및 assertion 동일. | c212189f32ba963e3f1464a12d8527079d439ef8c08cf77fa6186ab4c701cf1d | c212189f32ba963e3f1464a12d8527079d439ef8c08cf77fa6186ab4c701cf1d | 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) | 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) |
| 170 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.AuditsRetainedStaticArtifacts | NonlinearStaticReference.AuditsRetainedStaticArtifacts; assertion 7개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.AuditsRetainedStaticArtifacts | 유지 | 원문 검사 body 및 assertion 동일. | d8455237b6913bfc17eb366ce869732b1034a695dbc6da8104f52942fa5fa6fb | d8455237b6913bfc17eb366ce869732b1034a695dbc6da8104f52942fa5fa6fb | 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()) | 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()) |
| 171 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.ReviewOnlyLocalReactionsCannotChangeBlockingVerdict | NonlinearStaticReference.ReviewOnlyLocalReactionsCannotChangeBlockingVerdict; assertion 4개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.ReviewOnlyLocalReactionsCannotChangeBlockingVerdict | 유지 | 원문 검사 body 및 assertion 동일. | 65b04d41c62639181a36905c13090411b957dc30b224c524136459e7b051deb4 | 65b04d41c62639181a36905c13090411b957dc30b224c524136459e7b051deb4 | ASSERT_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) |
| 172 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.BlocksOnGlobalBalanceAndAcceptedFreeResidual | NonlinearStaticReference.BlocksOnGlobalBalanceAndAcceptedFreeResidual; assertion 7개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.BlocksOnGlobalBalanceAndAcceptedFreeResidual | 유지 | 원문 검사 body 및 assertion 동일. | 007fcebce090b5bf09d568e58cd17470b556ad70894f09e2dc2703f4cec41e51 | 007fcebce090b5bf09d568e58cd17470b556ad70894f09e2dc2703f4cec41e51 | 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) | 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) |
| 173 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.RejectsMissingExtraDuplicateAndNonfiniteRowsBeforeToleranceAndRecordsReviewOnlyFindings | NonlinearStaticReference.RejectsMissingExtraDuplicateAndNonfiniteRowsBeforeToleranceAndRecordsReviewOnlyFindings; assertion 3개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.RejectsMissingExtraDuplicateAndNonfiniteRowsBeforeToleranceAndRecordsReviewOnlyFindings | 유지 | 원문 검사 body 및 assertion 동일. | f98dddaed34ee9b825986ce96db9d50e870ce4a58ceaa9e262995c448f58d601 | f98dddaed34ee9b825986ce96db9d50e870ce4a58ceaa9e262995c448f58d601 | 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") | 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") |
| 174 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.GlobalForceAndMomentBalanceUseApprovedInclusiveOneEighthGate | NonlinearStaticReference.GlobalForceAndMomentBalanceUseApprovedInclusiveOneEighthGate; assertion 9개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.GlobalForceAndMomentBalanceUseApprovedInclusiveOneEighthGate | 유지 | 원문 검사 body 및 assertion 동일. | 37b6f0097c7fdc4525f9c98325a913cc1c66be9a852f7ec7ea8d6dbe8e973336 | 37b6f0097c7fdc4525f9c98325a913cc1c66be9a852f7ec7ea8d6dbe8e973336 | 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) | 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) |
| 175 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.GlobalForceAndMomentExactZeroScaleRequiresExactZeroBalance | NonlinearStaticReference.GlobalForceAndMomentExactZeroScaleRequiresExactZeroBalance; assertion 6개 | tests/reference/nonlinear_static_reference_cases_test.cpp | NonlinearStaticReference.GlobalForceAndMomentExactZeroScaleRequiresExactZeroBalance | 유지 | 원문 검사 body 및 assertion 동일. | 04cc9d2dc3f468c5abd9317787db0c7dea8bb935021cf0bc51375c2e8a90d1bc | 04cc9d2dc3f468c5abd9317787db0c7dea8bb935021cf0bc51375c2e8a90d1bc | 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()) | 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()) |
| 176 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@1-113 | helper/oracle/fixture/include/static assertion 구간: ReadBytes, if, MakeCase, ExpectSnapshotsEqual, FindFamily, find_if, ExpectFamily, ExpectBlockingFamiliesPassed, for, ExpectInternalFamiliesPassed | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 287a99d8f479a4d4ed54bfe04a80c303dd3ef8d3b6dd67665ce65ec0404d6d3b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 177 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@134-135 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 90e14ecb07fccdcf231e83a52c8f744d9319ba16ae7f04c27256c406a6429dac | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 178 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@202-203 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 87ef91571b7fcd7d7161bb8b385c8e0bfdc90da3dc29f8a77c0e4592e5be6f83 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 179 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@246-247 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 75ed650921b2a719d01db3b9a8699b87ebb403589335c0dab3766f91a93dd189 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 180 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@273-274 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 3989248f6a5e57cdd68d8ef2bf85830b385196f16f2e293b504208192705563c | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 181 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@295-296 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | f580803fc945d7c5cc37b9dcda1e262d1c4026b9a5b6544073525786b07f48be | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 182 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@338-339 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | a7955cbfd2f91685d3d922391e61a1c415c6daed4cf7b2eddc4407e3fe715bc0 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 183 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@366-367 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 3e9b6724351d2c4044c018875a3878cef2b85ee06c40f3ad50c76fe5acc6c8fb | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 184 | Dev | tests/reference/nonlinear_static_reference_cases_test.cpp | support@393-394 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/nonlinear_static_reference_cases_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d365ebad227c3cdf28bfb737c8976d06bc3484e90b5556e13a91605a5367aabe | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 185 | Dev | tests/reference/nonlinear_static_reference_comparison.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/nonlinear_static_reference_comparison.cpp | file | 이관 | SpatialMoment helper는 production inverse API 제거에 따라 독립 closed-form oracle로 이관한다. 비교 family·global balance·RF/RM review-only·finite 사전 gate는 유지한다. | e71f156cb5bede1369b6b2e0999d21c5e89e8af5516f74ced906811a3eca55f5 | 64d9fa7d7067830bedd7316e66d68c32839c7e701fa8f6a49421cbbcce3938a2 | 해당 없음 | 해당 없음 |
| 186 | Dev | tests/reference/nonlinear_static_reference_comparison.cpp | support@1-1722 | helper/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, BuildReferenceComparisonReport | tests/reference/nonlinear_static_reference_comparison.cpp | file-support | 이관 | SpatialMoment helper는 production inverse API 제거에 따라 독립 closed-form oracle로 이관한다. 비교 family·global balance·RF/RM review-only·finite 사전 gate는 유지한다. | 8d82015808ca837c0f643c5999afb602674fcf02f51c7f60ac8c0347bddee582 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 187 | Dev | tests/reference/nonlinear_static_reference_comparison.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/nonlinear_static_reference_comparison.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 6f3832cec9b2ab5770948480045b2e454a5d0bc8fd2b6c38f0e134fbaf2983be | 6f3832cec9b2ab5770948480045b2e454a5d0bc8fd2b6c38f0e134fbaf2983be | 해당 없음 | 해당 없음 |
| 188 | Dev | tests/reference/nonlinear_static_reference_comparison.h | support@1-143 | helper/oracle/fixture/include/static assertion 구간: fesa, NonlinearReferenceArtifactDisposition, NonlinearReferenceCase, ArtifactSnapshot, NonlinearReferenceDisposition, NonlinearReferenceRowKey, NonlinearReferenceFamilyReport, NonlinearReferencePrecheckFinding, NonlinearInternalEquilibriumReport, ConstrainedReactionResultantReport, GeneratedRunArtifacts, NonlinearReferenceComparisonReport, NonlinearReferenceClassification | tests/reference/nonlinear_static_reference_comparison.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | e61520b0bf03ec971e428abd42887d86bd74ee157eb174f0da25be3ca00d20ae | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 189 | Dev | tests/reference/reference_comparison.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/reference_comparison.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 9680d6dd2deef156b5c8d000167cd6d3f6e29fe1b1fecc5a0f9cd6ebc0fa1602 | 9680d6dd2deef156b5c8d000167cd6d3f6e29fe1b1fecc5a0f9cd6ebc0fa1602 | 해당 없음 | 해당 없음 |
| 190 | Dev | tests/reference/reference_comparison.cpp | support@1-1519 | helper/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, WriteDeterministicJson | tests/reference/reference_comparison.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 4f6eadb9f7705f35da852e0f4cf63f1af16a1f951faf90b6895841a4a7b12380 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 191 | Dev | tests/reference/reference_comparison.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/reference_comparison.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 1ca9383ffed095fdb372fe7d16ec3d9c6fbace46c7a103e94c27220fc99b56b0 | 1ca9383ffed095fdb372fe7d16ec3d9c6fbace46c7a103e94c27220fc99b56b0 | 해당 없음 | 해당 없음 |
| 192 | Dev | tests/reference/reference_comparison.h | support@1-102 | helper/oracle/fixture/include/static assertion 구간: fesa, ComparisonQuantity, CanonicalComparisonRow, RowDecision, ComponentMetrics, PhysicsEvidence, ComparisonReport, ReferenceComparison | tests/reference/reference_comparison.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 1f39624e67c37926b656243337baed8a87b43b96547388e0d41dd6a25db0e37e | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 193 | Dev | tests/reference/reference_comparison_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개 | tests/reference/reference_comparison_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 2dca374a67a3c55239c2402d4cd9541444283ec49ffb685037f90dad09c0e82f | e39732a6cb8747725a43f7fc6341fd4688d04cd3f9f936ec33cbc79b232886af | 해당 없음 | 해당 없음 |
| 194 | Dev | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.PrecheckRejectsMissingSchemaDuplicateAndNonfiniteRows | ReferenceComparisonContract.PrecheckRejectsMissingSchemaDuplicateAndNonfiniteRows; assertion 7개 | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.PrecheckRejectsMissingSchemaDuplicateAndNonfiniteRows | 유지 | 원문 검사 body 및 assertion 동일. | 810238882b3a881527ffba11344288d641d606f3538f88d2f5e55adba4409905 | 810238882b3a881527ffba11344288d641d606f3538f88d2f5e55adba4409905 | 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) | 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) |
| 195 | Dev | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.AppliesSharedFamilyScaleAndNearZeroBranchesWithoutAnAbsoluteGate | ReferenceComparisonContract.AppliesSharedFamilyScaleAndNearZeroBranchesWithoutAnAbsoluteGate; assertion 28개 | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.AppliesSharedFamilyScaleAndNearZeroBranchesWithoutAnAbsoluteGate | 유지 | 원문 검사 body 및 assertion 동일. | f6ca0c5aae73df95b70d24611a1948a63e24dc842bc9da29f03f7182f05ad9fd | f6ca0c5aae73df95b70d24611a1948a63e24dc842bc9da29f03f7182f05ad9fd | 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) | 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) |
| 196 | Dev | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.ReportsEveryRowAndAggregateMetricDeterministically | ReferenceComparisonContract.ReportsEveryRowAndAggregateMetricDeterministically; assertion 24개 | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.ReportsEveryRowAndAggregateMetricDeterministically | 유지 | 원문 검사 body 및 assertion 동일. | 3aeb231f836acf51af5432b7c06df1e786278ff6fceeb3a53d50a9377653df3c | 3aeb231f836acf51af5432b7c06df1e786278ff6fceeb3a53d50a9377653df3c | 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) | 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) |
| 197 | Dev | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.PreservesSectionEndpointIdentityWithoutStationNormalization | ReferenceComparisonContract.PreservesSectionEndpointIdentityWithoutStationNormalization; assertion 10개 | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.PreservesSectionEndpointIdentityWithoutStationNormalization | 유지 | 원문 검사 body 및 assertion 동일. | 35b078826866908199d78ce70bc394087ad8ad257cc7db971e29412a67ab19d2 | 35b078826866908199d78ce70bc394087ad8ad257cc7db971e29412a67ab19d2 | 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) | 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) |
| 198 | Dev | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.MapsEachSectionCsvComponentToItsDirectEndpointResultant | ReferenceComparisonContract.MapsEachSectionCsvComponentToItsDirectEndpointResultant; assertion 15개 | tests/reference/reference_comparison_test.cpp | ReferenceComparisonContract.MapsEachSectionCsvComponentToItsDirectEndpointResultant | 유지 | 원문 검사 body 및 assertion 동일. | cb0ba7caae79f4c0d6d33c2fe7d29658710974c27d49edc9d208987cd21dcb73 | cb0ba7caae79f4c0d6d33c2fe7d29658710974c27d49edc9d208987cd21dcb73 | 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) | 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) |
| 199 | Dev | tests/reference/reference_comparison_test.cpp | support@1-424 | helper/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, ExpectExactRowInventory | tests/reference/reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 26a9f2cdd31fc7384d94d10efdfe1ab22d82b8c620ee16874094069b4671958b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 200 | Dev | tests/reference/reference_tolerance_policy.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/reference_tolerance_policy.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b2e6065df0d673be20fb10fbf0ef58705fc04c1788b5e52d1faaf7ebda33274f | b2e6065df0d673be20fb10fbf0ef58705fc04c1788b5e52d1faaf7ebda33274f | 해당 없음 | 해당 없음 |
| 201 | Dev | tests/reference/reference_tolerance_policy.cpp | support@1-138 | helper/oracle/fixture/include/static assertion 구간: fesa, IsFiniteFamily, if, all_of, EvaluateFamilies, for, ReferenceToleranceEvaluation, Evaluate, EvaluateMitc4EigenFirstImplementation | tests/reference/reference_tolerance_policy.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 27b71db22073ee923ba13a8c32bff7ea14ab488d80c2ceefb7767747b68d52f0 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 202 | Dev | tests/reference/reference_tolerance_policy.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/reference_tolerance_policy.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 9918e9b43e9b777dae620fc552badccc5570bb246a6499756df83b1c207f9e24 | 9918e9b43e9b777dae620fc552badccc5570bb246a6499756df83b1c207f9e24 | 해당 없음 | 해당 없음 |
| 203 | Dev | tests/reference/reference_tolerance_policy.h | support@1-80 | helper/oracle/fixture/include/static assertion 구간: fesa, ReferenceToleranceBranch, ReferenceToleranceRow, ReferenceToleranceFamily, ReferenceToleranceRowDecision, ReferenceToleranceFamilyDecision, ReferenceToleranceEvaluation, ReferenceTolerancePolicy | tests/reference/reference_tolerance_policy.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | de2c46296fb2b5947a46c739ae21ad66802622b97ee4845543d3cd2a50ba03ac | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 204 | Dev | tests/reference/reference_tolerance_policy_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 8개 | tests/reference/reference_tolerance_policy_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | be4a8896f4847dec26c07578c91d97f23f132c8a97c2507e5614011f70aa600f | be4a8896f4847dec26c07578c91d97f23f132c8a97c2507e5614011f70aa600f | 해당 없음 | 해당 없음 |
| 205 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.AppliesRelativeAndNearZeroThresholdsAtTheirInclusiveBoundaries | ReferenceTolerancePolicy.AppliesRelativeAndNearZeroThresholdsAtTheirInclusiveBoundaries; assertion 19개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.AppliesRelativeAndNearZeroThresholdsAtTheirInclusiveBoundaries | 유지 | 원문 검사 body 및 assertion 동일. | 0796acda78954b1bf9b52659b043f23a0435245c7198961ebd96d84b241c9265 | 0796acda78954b1bf9b52659b043f23a0435245c7198961ebd96d84b241c9265 | 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) | 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) |
| 206 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.RejectsFamiliesWhoseScaleRelativeRmsExceedsOnePercent | ReferenceTolerancePolicy.RejectsFamiliesWhoseScaleRelativeRmsExceedsOnePercent; assertion 7개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.RejectsFamiliesWhoseScaleRelativeRmsExceedsOnePercent | 유지 | 원문 검사 body 및 assertion 동일. | c92918fb5b5c06da814ac1213a2b80b8af1ffd52bd0f11339468ab1ff87eed5f | c92918fb5b5c06da814ac1213a2b80b8af1ffd52bd0f11339468ab1ff87eed5f | 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) | 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) |
| 207 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.FailsClosedForZeroScaleNonzeroErrorWithoutNonfiniteMetrics | ReferenceTolerancePolicy.FailsClosedForZeroScaleNonzeroErrorWithoutNonfiniteMetrics; assertion 14개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.FailsClosedForZeroScaleNonzeroErrorWithoutNonfiniteMetrics | 유지 | 원문 검사 body 및 assertion 동일. | 38ca8bda67fdaa127b1694bc937e3ca56f701ea313ab767da299fc747b33c7de | 38ca8bda67fdaa127b1694bc937e3ca56f701ea313ab767da299fc747b33c7de | 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) | 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) |
| 208 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.KeepsWarningOnlyFamilyExceedanceOutOfBlockingVerdict | ReferenceTolerancePolicy.KeepsWarningOnlyFamilyExceedanceOutOfBlockingVerdict; assertion 5개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.KeepsWarningOnlyFamilyExceedanceOutOfBlockingVerdict | 유지 | 원문 검사 body 및 assertion 동일. | ea07bf7d6def7cbd89bc911f979f710846ad558b1711613f3abcc97e14be0b8a | ea07bf7d6def7cbd89bc911f979f710846ad558b1711613f3abcc97e14be0b8a | 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) | 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) |
| 209 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.RejectsNonfiniteInputsBeforeToleranceEvaluation | ReferenceTolerancePolicy.RejectsNonfiniteInputsBeforeToleranceEvaluation; assertion 3개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.RejectsNonfiniteInputsBeforeToleranceEvaluation | 유지 | 원문 검사 body 및 assertion 동일. | 42628fe515d6debce07e8553911bb1a6b74e316265a0702267056258db827b45 | 42628fe515d6debce07e8553911bb1a6b74e316265a0702267056258db827b45 | EXPECT_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()) |
| 210 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.EigenFirstImplementationDoesNotRelaxCommonPolicy | ReferenceTolerancePolicy.EigenFirstImplementationDoesNotRelaxCommonPolicy; assertion 6개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.EigenFirstImplementationDoesNotRelaxCommonPolicy | 유지 | 원문 검사 body 및 assertion 동일. | d4090ddd26b57509606e7f1dfdbfd22996f95d19c5d761d6368b6c07a467aca2 | d4090ddd26b57509606e7f1dfdbfd22996f95d19c5d761d6368b6c07a467aca2 | 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) | 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) |
| 211 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.EigenFirstImplementationPreservesZeroAndFiniteChecks | ReferenceTolerancePolicy.EigenFirstImplementationPreservesZeroAndFiniteChecks; assertion 5개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.EigenFirstImplementationPreservesZeroAndFiniteChecks | 유지 | 원문 검사 body 및 assertion 동일. | 463cda2ec4b8c4b83cc64d2b655af56b24f310add1ee6bc486c3f319e6ad076a | 463cda2ec4b8c4b83cc64d2b655af56b24f310add1ee6bc486c3f319e6ad076a | 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") | 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") |
| 212 | Dev | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.EigenFirstImplementationRejectsNonmodalFamilies | ReferenceTolerancePolicy.EigenFirstImplementationRejectsNonmodalFamilies; assertion 3개 | tests/reference/reference_tolerance_policy_test.cpp | ReferenceTolerancePolicy.EigenFirstImplementationRejectsNonmodalFamilies | 유지 | 원문 검사 body 및 assertion 동일. | cacd7f2e9c5bdc6c907786187817305395ce12155fa51e4e10ce01d364df2741 | cacd7f2e9c5bdc6c907786187817305395ce12155fa51e4e10ce01d364df2741 | EXPECT_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") |
| 213 | Dev | tests/reference/reference_tolerance_policy_test.cpp | support@1-26 | helper/oracle/fixture/include/static assertion 구간: MakeFamily | tests/reference/reference_tolerance_policy_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 9c2d3b770c78989b0bbe4bf618d87e318a4ddd8322aa0debfffe7cc932d3f028 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 214 | Dev | tests/reference/reference_tolerance_policy_test.cpp | support@172-173 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/reference_tolerance_policy_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 804f89fc0ec98c9824183e795d3edd19e930f7bc471f9012aa3d503be2f8974b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 215 | Dev | tests/reference/shell_surface_pressure_reference_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/reference/shell_surface_pressure_reference_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 45a004e6e7ab3dba315796d54e1347b54fca3e1cad3b637a2dda6884ab846d7d | 45a004e6e7ab3dba315796d54e1347b54fca3e1cad3b637a2dda6884ab846d7d | 해당 없음 | 해당 없음 |
| 216 | Dev | tests/reference/shell_surface_pressure_reference_test.cpp | ShellSurfacePressureReference.ClassifiesTranslationBlockingAndRotationWarningOnly | ShellSurfacePressureReference.ClassifiesTranslationBlockingAndRotationWarningOnly; assertion 1개 | tests/reference/shell_surface_pressure_reference_test.cpp | ShellSurfacePressureReference.ClassifiesTranslationBlockingAndRotationWarningOnly | 유지 | 원문 검사 body 및 assertion 동일. | ed6f0cea1655c6b579fecd966c3c2b1b62812f1e69475b98610c093cd4229455 | ed6f0cea1655c6b579fecd966c3c2b1b62812f1e69475b98610c093cd4229455 | EXPECT_EQ( fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences) | EXPECT_EQ( fesa::test::ClassifyReferenceComparison(report), fesa::test::NonlinearReferenceClassification::kWarningOnlyDifferences) |
| 217 | Dev | tests/reference/shell_surface_pressure_reference_test.cpp | support@1-12 | helper/oracle/fixture/include/static assertion 구간: MakeTolerance | tests/reference/shell_surface_pressure_reference_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8d9d1942187a363e8bc49004c4b7df1b110071843d5cdf55dccc741ee6066ea7 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 218 | Dev | tests/reference/shell_surface_pressure_reference_test.cpp | support@31-32 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/shell_surface_pressure_reference_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 219 | Dev | tests/reference/thermal_reference_cases_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/reference/thermal_reference_cases_test.cpp | file | 이관 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다. | f796b0d84b1289f58caa791fe2c380e1b28b4322030ed505476f39c788f0db86 | 8b340c31cb028e1cf8e676f35869cb74d923c7e3f05d5ed8d3cc428722b4aed3 | 해당 없음 | 해당 없음 |
| 220 | Dev | tests/reference/thermal_reference_cases_test.cpp | ThermalReference.OriginalAbaqusNt11RemainsAnExplicitFailingDiagnostic | ThermalReference.OriginalAbaqusNt11RemainsAnExplicitFailingDiagnostic; assertion 16개 | tests/reference/thermal_reference_cases_test.cpp | ThermalReference.OriginalAbaqusNt11RemainsAnExplicitFailingDiagnostic | 이관 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다. | 552d85894324a70ebef68ce1b260bc7310dc32cc8f2e91bd12749b9883ab0f1c | 86884d662acf255866202f5682b4e95db4785ee4a0da1ae2e83fc410f36a4290 | 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) | 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) |
| 221 | Dev | tests/reference/thermal_reference_cases_test.cpp | support@1-15 | helper/oracle/fixture/include/static assertion 구간: Bytes | tests/reference/thermal_reference_cases_test.cpp | file-support | 유지 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다. | d748735499aeda58e97d6652289f5ba2fb3a8b1143f03a04e6159b38f93dbf0b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 222 | Dev | tests/reference/thermal_reference_cases_test.cpp | support@68-68 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/thermal_reference_cases_test.cpp | file-support | 유지 | 실행 파일만 build scratch 복사본으로 연결한다. 원본은 읽기 전용이고 기존 diagnostic/nonblocking 판정은 유지한다. | c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 223 | Dev | tests/reference/thermal_reference_comparison.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/thermal_reference_comparison.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 0cb4c1b8595a16219808d6fe661571b59f7b7f2e100749d83baf2506dc0a61a0 | 0cb4c1b8595a16219808d6fe661571b59f7b7f2e100749d83baf2506dc0a61a0 | 해당 없음 | 해당 없음 |
| 224 | Dev | tests/reference/thermal_reference_comparison.cpp | support@1-417 | helper/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, CompareThermalReferenceFiles | tests/reference/thermal_reference_comparison.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 56b6cc4aad9b0122c1a0d266048c889280113757493d372501e163005bab9e1f | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 225 | Dev | tests/reference/thermal_reference_comparison.h | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 0개 | tests/reference/thermal_reference_comparison.h | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c0e30c7bdd6ef3fad7e0d69159888a15e35a096adbd77c8481913063d703a9e0 | c0e30c7bdd6ef3fad7e0d69159888a15e35a096adbd77c8481913063d703a9e0 | 해당 없음 | 해당 없음 |
| 226 | Dev | tests/reference/thermal_reference_comparison.h | support@1-57 | helper/oracle/fixture/include/static assertion 구간: fesa, ThermalReferenceRow, ThermalReferenceSnapshot, ThermalReferenceRowDecision, ThermalReferenceReport | tests/reference/thermal_reference_comparison.h | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c1ecc31681e11d2a2b9a7f64773dc821acd8b3678d77c6063044b481a7f2409d | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 227 | Dev | tests/reference/thermal_reference_comparison_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 6개 | tests/reference/thermal_reference_comparison_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d98e4228c027b4cedd45cc97c75fbd56694f91ecff32c875e32da384faa9a19e | d98e4228c027b4cedd45cc97c75fbd56694f91ecff32c875e32da384faa9a19e | 해당 없음 | 해당 없음 |
| 228 | Dev | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.HdfSchemaMappingRejectsMalformedStationFrameAndNodeData | ThermalReferenceComparison.HdfSchemaMappingRejectsMalformedStationFrameAndNodeData; assertion 4개 | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.HdfSchemaMappingRejectsMalformedStationFrameAndNodeData | 유지 | 원문 검사 body 및 assertion 동일. | b5991ec2a055de6dd67134f1cbf7445a7cfe8618f7089e1fe9968a22b3df1aaa | b5991ec2a055de6dd67134f1cbf7445a7cfe8618f7089e1fe9968a22b3df1aaa | ASSERT_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()) |
| 229 | Dev | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.MapsSourceLabelsWithoutRowOrderAndPreservesSignedValues | ThermalReferenceComparison.MapsSourceLabelsWithoutRowOrderAndPreservesSignedValues; assertion 9개 | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.MapsSourceLabelsWithoutRowOrderAndPreservesSignedValues | 유지 | 원문 검사 body 및 assertion 동일. | 9fbe3d06c90283b2e1b9473474b689354f9dbd1bd2eca8c120e10127bfc472b9 | 9fbe3d06c90283b2e1b9473474b689354f9dbd1bd2eca8c120e10127bfc472b9 | 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) | 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) |
| 230 | Dev | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.RejectsMissingExtraDuplicateAndNonfiniteBeforeTolerance | ThermalReferenceComparison.RejectsMissingExtraDuplicateAndNonfiniteBeforeTolerance; assertion 1개 | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.RejectsMissingExtraDuplicateAndNonfiniteBeforeTolerance | 유지 | 원문 검사 body 및 assertion 동일. | bb8b648993b9f4ae838901f9566db7ca32f22e6bdbd6018213d68e1ff48dfc46 | bb8b648993b9f4ae838901f9566db7ca32f22e6bdbd6018213d68e1ff48dfc46 | EXPECT_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()) |
| 231 | Dev | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.RejectsWrongStepTimeIncrementInstanceAndStation | ThermalReferenceComparison.RejectsWrongStepTimeIncrementInstanceAndStation; assertion 1개 | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.RejectsWrongStepTimeIncrementInstanceAndStation | 유지 | 원문 검사 body 및 assertion 동일. | e9b3d7890b38b8ac9d7124ef7b38cea8037bd5f2977145231c47928af3112462 | e9b3d7890b38b8ac9d7124ef7b38cea8037bd5f2977145231c47928af3112462 | EXPECT_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()) |
| 232 | Dev | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.UsesUnmodifiedFivePercentOnePercentAndExactZeroPolicy | ThermalReferenceComparison.UsesUnmodifiedFivePercentOnePercentAndExactZeroPolicy; assertion 5개 | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.UsesUnmodifiedFivePercentOnePercentAndExactZeroPolicy | 유지 | 원문 검사 body 및 assertion 동일. | 6fa4b28f03af7accaa46980c8de1e428a784bed83de862984ec5c1fed45ea9db | 6fa4b28f03af7accaa46980c8de1e428a784bed83de862984ec5c1fed45ea9db | 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) | 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) |
| 233 | Dev | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.CsvRequiresExactHeaderFrameFiniteValuesAndSoleInstance | ThermalReferenceComparison.CsvRequiresExactHeaderFrameFiniteValuesAndSoleInstance; assertion 2개 | tests/reference/thermal_reference_comparison_test.cpp | ThermalReferenceComparison.CsvRequiresExactHeaderFrameFiniteValuesAndSoleInstance | 유지 | 원문 검사 body 및 assertion 동일. | 6a725850decb91c07895b0f8e6513e95e866004b4885a6f9cd0959b79b3d05f8 | 6a725850decb91c07895b0f8e6513e95e866004b4885a6f9cd0959b79b3d05f8 | EXPECT_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()) |
| 234 | Dev | tests/reference/thermal_reference_comparison_test.cpp | support@1-170 | helper/oracle/fixture/include/static assertion 구간: TemporaryFolder, Handle, StringAttribute, T, ScalarAttribute, Dataset, comparator, Node, Frame | tests/reference/thermal_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8fe742ff0a0ff661b374df3df48724fad479ad1702325197a6ff058cd08f3942 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 235 | Dev | tests/reference/thermal_reference_comparison_test.cpp | support@196-204 | helper/oracle/fixture/include/static assertion 구간: Snapshot | tests/reference/thermal_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 32bf1858c73c1cbf1f65ee1adc11e7230a993eb21b972a8b16916a5fe4eb2d21 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 236 | Dev | tests/reference/thermal_reference_comparison_test.cpp | support@330-330 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/reference/thermal_reference_comparison_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c7bfe2f3de133d78a2bc8bb1c4a08450563986ee8254facee698e1dcc57e8162 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 237 | Dev | tests/test_cpp_policy_contract.py | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 4개 | tests/test_cpp_policy_contract.py | file | 이관 | Dev 정책과 Doxygen 선택성 검사를 유지한다. native 공통 property sheet와 다섯 consumer도 standard exception unwinding을 요구하도록 확장한다. | 7f97a7758e483ca293caa39713202bd0c29097ce9983776c7b67c759a53513fc | 48e7c3be9bfc735e239a5b023867fdd336e271fe44bcecb30cdebedc356a41c9 | 해당 없음 | 해당 없음 |
| 238 | Dev | tests/test_cpp_policy_contract.py | read | fixture/oracle/helper read | tests/test_cpp_policy_contract.py | read | 유지 | 원문 검사 body 및 assertion 동일. | 6850e04b82047b75e3cb9aaad4ff0ca00023108c96bdaeae20465eb8a0b1de51 | 6850e04b82047b75e3cb9aaad4ff0ca00023108c96bdaeae20465eb8a0b1de51 | 해당 없음 | 해당 없음 |
| 239 | Dev | tests/test_cpp_policy_contract.py | doxygen_assignments | fixture/oracle/helper doxygen_assignments | tests/test_cpp_policy_contract.py | doxygen_assignments | 유지 | 원문 검사 body 및 assertion 동일. | 109a90d7e1c2575992749ca28402bb0a2ebf9f35d2928a019c1de315108baa70 | 109a90d7e1c2575992749ca28402bb0a2ebf9f35d2928a019c1de315108baa70 | 해당 없음 | 해당 없음 |
| 240 | Dev | tests/test_cpp_policy_contract.py | test_p_style_001_cpp_style_and_doxygen_tooling_contract | test_p_style_001_cpp_style_and_doxygen_tooling_contract; assertion 0개 | tests/test_cpp_policy_contract.py | test_p_style_001_cpp_style_and_doxygen_tooling_contract | 유지 | 원문 검사 body 및 assertion 동일. | d9c1cca6221f3430bdf4d46bc51bbe14c3afe01a88948d1464ee406791e97524 | d9c1cca6221f3430bdf4d46bc51bbe14c3afe01a88948d1464ee406791e97524 | assert 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 | assert 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 |
| 241 | Dev | tests/test_cpp_policy_contract.py | test_p_style_002_msvc_targets_enable_standard_exception_unwinding | test_p_style_002_msvc_targets_enable_standard_exception_unwinding; assertion 0개 | tests/test_cpp_policy_contract.py | test_p_style_002_msvc_targets_enable_standard_exception_unwinding | 이관 | Dev 정책과 Doxygen 선택성 검사를 유지한다. native 공통 property sheet와 다섯 consumer도 standard exception unwinding을 요구하도록 확장한다. | e01149ce11e343bcbf48355921b911803d9ea98bdd18c12d781e47dd7f56d853 | f4b84302b1f5e2b2720c51c01f8a577b7f2716a19fb641b2d2c12d26cf5aa33e | assert 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 |
| 242 | Dev | tests/test_cpp_policy_contract.py | support@1-7 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/test_cpp_policy_contract.py | file-support | 유지 | Dev 정책과 Doxygen 선택성 검사를 유지한다. native 공통 property sheet와 다섯 consumer도 standard exception unwinding을 요구하도록 확장한다. | cf93027038b44959a49c21bfaa3400d9cf59d302de2fff8fd023629ba7bb65f8 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 243 | Dev | tests/unit/analysis/analysis_model_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 4개 | tests/unit/analysis/analysis_model_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 008c38d245f54595a9a057575e264b408f235df5e9ff4fad3ef342ab6ff4301a | 008c38d245f54595a9a057575e264b408f235df5e9ff4fad3ef342ab6ff4301a | 해당 없음 | 해당 없음 |
| 244 | Dev | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.ClassifiesActiveEntitiesInStableOrder | AnalysisModel.ClassifiesActiveEntitiesInStableOrder; assertion 9개 | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.ClassifiesActiveEntitiesInStableOrder | 유지 | 원문 검사 body 및 assertion 동일. | a295d00387546de59b989c3ac1abc3835489a6a9cc331a2b564b4ab6f5b76497 | a295d00387546de59b989c3ac1abc3835489a6a9cc331a2b564b4ab6f5b76497 | 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()) | 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()) |
| 245 | Dev | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.ReferencesWithoutCopyingOrMutatingDomain | AnalysisModel.ReferencesWithoutCopyingOrMutatingDomain; assertion 12개 | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.ReferencesWithoutCopyingOrMutatingDomain | 유지 | 원문 검사 body 및 assertion 동일. | f48acbdd2020c7f7dcf6795c0bcb2efd01e531fca508a98469183cadaa6af312 | f48acbdd2020c7f7dcf6795c0bcb2efd01e531fca508a98469183cadaa6af312 | 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) | 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) |
| 246 | Dev | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.KeepsNonOwningMixedDefinitionAndPropertyIndices | AnalysisModel.KeepsNonOwningMixedDefinitionAndPropertyIndices; assertion 9개 | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.KeepsNonOwningMixedDefinitionAndPropertyIndices | 유지 | 원문 검사 body 및 assertion 동일. | 36df6ff3f545836b79af2c8987b7bc0042b748e43cc1a2a8a83f2679904abb16 | 36df6ff3f545836b79af2c8987b7bc0042b748e43cc1a2a8a83f2679904abb16 | 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]) | 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]) |
| 247 | Dev | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.RejectsMissingOrMultipleStep | AnalysisModel.RejectsMissingOrMultipleStep; assertion 15개 | tests/unit/analysis/analysis_model_test.cpp | AnalysisModel.RejectsMissingOrMultipleStep | 유지 | 원문 검사 body 및 assertion 동일. | 0815824dc498c89c2c43b00880b4458ce2b620a55e337c0a65de481074bb5318 | 0815824dc498c89c2c43b00880b4458ce2b620a55e337c0a65de481074bb5318 | 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) | 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) |
| 248 | Dev | tests/unit/analysis/analysis_model_test.cpp | support@1-94 | helper/oracle/fixture/include/static assertion 구간: MakeDefinition, MakeMixedDefinition | tests/unit/analysis/analysis_model_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 06aad822bf2ade2c6877393bd23043babd0680f2b0dd2fb85a7f4cda1d5a6287 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 249 | Dev | tests/unit/analysis/analysis_model_test.cpp | support@148-149 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/analysis_model_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c4948f64c25c201003b0122f19efe90f365b9e8c9e4aeb1f21a6cffa974d706a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 250 | Dev | tests/unit/analysis/analysis_state_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 2개 | tests/unit/analysis/analysis_state_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | fc1756cf35f167a555753a2b8ae5c3be3dec48e851ffb2d1a02003088024dbb1 | cc752a188e4daa7862e6602271a728de64f67de407ab7e573e9f87380d2b5bbb | 해당 없음 | 해당 없음 |
| 251 | Dev | tests/unit/analysis/analysis_state_test.cpp | AnalysisState.AllocatesOnlyV0FullVectors | AnalysisState.AllocatesOnlyV0FullVectors; assertion 14개 | tests/unit/analysis/analysis_state_test.cpp | AnalysisState.AllocatesOnlyV0FullVectors | 유지 | 원문 검사 body 및 assertion 동일. | 42f5f3563e7bf05df3559cd1173b200e4625be35cbe6ebf91140bb4275cc7961 | 42f5f3563e7bf05df3559cd1173b200e4625be35cbe6ebf91140bb4275cc7961 | 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) | 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) |
| 252 | Dev | tests/unit/analysis/analysis_state_test.cpp | AnalysisState.CopiesOrMovesWithoutAliasing | AnalysisState.CopiesOrMovesWithoutAliasing; assertion 17개 | tests/unit/analysis/analysis_state_test.cpp | AnalysisState.CopiesOrMovesWithoutAliasing | 유지 | 원문 검사 body 및 assertion 동일. | 20bcbe30286b42f64657a68599fd57793c882e3a0a1e6eab8a654ad6909dc75b | 20bcbe30286b42f64657a68599fd57793c882e3a0a1e6eab8a654ad6909dc75b | 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()) | 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()) |
| 253 | Dev | tests/unit/analysis/analysis_state_test.cpp | support@1-83 | helper/oracle/fixture/include/static assertion 구간: T, HasVelocity, HasAcceleration, HasTemperature, HasIterationHistory, HasNonlinearState, MakeDofs, ExpectAllZero | tests/unit/analysis/analysis_state_test.cpp | file-support | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d26e13e59ba23688906ac1371820260a0ced12f4b89c06c777da7435bda0ebbd | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 254 | Dev | tests/unit/analysis/analysis_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/unit/analysis/analysis_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5ee75fcbd1bc5a9a634d16239720a814a8fee06b04acb0893a617d557fe8cda7 | 7fa4c3708ec692f95b5c230c7d7c36f1ef665363228d1d26eea41fe5560eedfd | 해당 없음 | 해당 없음 |
| 255 | Dev | tests/unit/analysis/analysis_test.cpp | Analysis.PropagatesStatusAndDestroysThroughMinimalAnalysis | Analysis.PropagatesStatusAndDestroysThroughMinimalAnalysis; assertion 7개 | tests/unit/analysis/analysis_test.cpp | Analysis.PropagatesStatusAndDestroysThroughMinimalAnalysis | 유지 | 원문 검사 body 및 assertion 동일. | 946fa72dea150d4bb8404a904b626c9d3037ae9eb3b765a68e288560e7b21975 | 946fa72dea150d4bb8404a904b626c9d3037ae9eb3b765a68e288560e7b21975 | 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) | 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) |
| 256 | Dev | tests/unit/analysis/analysis_test.cpp | support@1-40 | helper/oracle/fixture/include/static assertion 구간: StatusAnalysis | tests/unit/analysis/analysis_test.cpp | file-support | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5bebc48a355bf5e3306b1308047561d64e68a810108a4e8848f96ea0e1b97cd2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 257 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 6개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | cef74dec5c670c9ebe42f481a7a2ed4dfe3b3eecd14e28451e9433cb86c29a07 | 25e30b540c37be5c7699132ddf7c5da319a4a1bf3fb8988b054c8e9941ca594f | 해당 없음 | 해당 없음 |
| 258 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.RejectsUnknownOrChangingIntegrationFormulation | DynamicAnalysisState.RejectsUnknownOrChangingIntegrationFormulation; assertion 6개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.RejectsUnknownOrChangingIntegrationFormulation | 유지 | 원문 검사 body 및 assertion 동일. | b299952d9c0f3e19395a6d489944cf36625188d909376ec71022cdfc3c04478e | b299952d9c0f3e19395a6d489944cf36625188d909376ec71022cdfc3c04478e | 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()) | 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()) |
| 259 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.DefaultStateRejectsTrialAndCommit | DynamicAnalysisState.DefaultStateRejectsTrialAndCommit; assertion 7개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.DefaultStateRejectsTrialAndCommit | 유지 | 원문 검사 body 및 assertion 동일. | b4737286e2144fd021d33353dc82bdd2e178140858c8f7abd06756e0ce44a186 | b4737286e2144fd021d33353dc82bdd2e178140858c8f7abd06756e0ce44a186 | 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") | 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") |
| 260 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.CommitsCompleteZeroCorrectionHistoryAndCopiesTrials | DynamicAnalysisState.CommitsCompleteZeroCorrectionHistoryAndCopiesTrials; assertion 11개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.CommitsCompleteZeroCorrectionHistoryAndCopiesTrials | 유지 | 원문 검사 body 및 assertion 동일. | 6724599255887b6bf6c6e95acb67cf1a050081f3bbb2af3617e3abd7d2c2f4be | 6724599255887b6bf6c6e95acb67cf1a050081f3bbb2af3617e3abd7d2c2f4be | 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) | 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) |
| 261 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.RejectsMalformedInventoryScheduleAndPreservesEndpoint | DynamicAnalysisState.RejectsMalformedInventoryScheduleAndPreservesEndpoint; assertion 8개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.RejectsMalformedInventoryScheduleAndPreservesEndpoint | 유지 | 원문 검사 body 및 assertion 동일. | ebf23f327fb58c09d0aa92da9d41f6059c31e1ff89f221511925e93e12b65922 | ebf23f327fb58c09d0aa92da9d41f6059c31e1ff89f221511925e93e12b65922 | 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()) | 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()) |
| 262 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.RejectsInvalidInitialStateAndFreeReaction | DynamicAnalysisState.RejectsInvalidInitialStateAndFreeReaction; assertion 6개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.RejectsInvalidInitialStateAndFreeReaction | 유지 | 원문 검사 body 및 assertion 동일. | 7651255fed1f126aeef752981e055c05207296c59c2ea57c8ece5b759bf5050e | 7651255fed1f126aeef752981e055c05207296c59c2ea57c8ece5b759bf5050e | 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()) | 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()) |
| 263 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.CreateRejectsInvalidScheduleAndNonzeroBoundary | DynamicAnalysisState.CreateRejectsInvalidScheduleAndNonzeroBoundary; assertion 4개 | tests/unit/analysis/dynamic_analysis_state_test.cpp | DynamicAnalysisState.CreateRejectsInvalidScheduleAndNonzeroBoundary | 유지 | 원문 검사 body 및 assertion 동일. | bbfb29c502216154504e82bbab6dc0df768128bc6ce0543958c4637ea1f32ef6 | bbfb29c502216154504e82bbab6dc0df768128bc6ce0543958c4637ea1f32ef6 | ASSERT_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()) |
| 264 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | support@1-142 | helper/oracle/fixture/include/static assertion 구간: MakeDefinition, if, Fixture, MakeFixture, MakeFrame | tests/unit/analysis/dynamic_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 7a11e3f45e7410305d59981204ce69f453199fac55bfeaf62d2a5c8e6c409fa2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 265 | Dev | tests/unit/analysis/dynamic_analysis_state_test.cpp | support@321-322 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/dynamic_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 266 | Dev | tests/unit/analysis/eigen_mass_assembly_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 1개 | tests/unit/analysis/eigen_mass_assembly_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8489602024286b7c66c26750ecbf627d361b893fa9083c7d2dd97d34bbe3c25e | 8489602024286b7c66c26750ecbf627d361b893fa9083c7d2dd97d34bbe3c25e | 해당 없음 | 해당 없음 |
| 267 | Dev | tests/unit/analysis/eigen_mass_assembly_test.cpp | EigenMassAssembly.ScattersHeterogeneousSharedNodeMassInSourceOrder | EigenMassAssembly.ScattersHeterogeneousSharedNodeMassInSourceOrder; assertion 9개 | tests/unit/analysis/eigen_mass_assembly_test.cpp | EigenMassAssembly.ScattersHeterogeneousSharedNodeMassInSourceOrder | 유지 | 원문 검사 body 및 assertion 동일. | 6d9e4d731b921c8e3a160847675ebe72b28977b65f3abdee8fc959a4a183b62f | 6d9e4d731b921c8e3a160847675ebe72b28977b65f3abdee8fc959a4a183b62f | 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) | 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) |
| 268 | Dev | tests/unit/analysis/eigen_mass_assembly_test.cpp | support@1-148 | helper/oracle/fixture/include/static assertion 구간: StatusText, SharedNodeDomain, SharedDofPencil, DirectSharedDofPencil | tests/unit/analysis/eigen_mass_assembly_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 53cc183efe17e5050e7ea520df0757fe7dfdc9eba5668b6a1a2bcb51ae107667 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 269 | Dev | tests/unit/analysis/eigen_mass_assembly_test.cpp | support@179-180 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/eigen_mass_assembly_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 270 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 7개 | tests/unit/analysis/eigen_reduction_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8b9ae7711b40d67884aa28e863e458d968ae4d5c717e00034405aced6bddc9bb | deeb284988187961964b2a213d19e3b2655f399294debdc175e43be75dada796 | 해당 없음 | 해당 없음 |
| 271 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.KeepsPositivePartialGlobalRotationAndOriginalPencil | EigenReduction.KeepsPositivePartialGlobalRotationAndOriginalPencil; assertion 6개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.KeepsPositivePartialGlobalRotationAndOriginalPencil | 유지 | 원문 검사 body 및 assertion 동일. | 399fa920a441080dca52e78288f339ef61c0a5a2ffd35eac3374a02d2732c42a | 399fa920a441080dca52e78288f339ef61c0a5a2ffd35eac3374a02d2732c42a | 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) | 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) |
| 272 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.RemovesOnlyActualFreeDirectorNull | EigenReduction.RemovesOnlyActualFreeDirectorNull; assertion 7개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.RemovesOnlyActualFreeDirectorNull | 유지 | 원문 검사 body 및 assertion 동일. | 471fdf9ca8aeae5af42703e726987365971308fc83bc8104410a6a1840e1082a | 471fdf9ca8aeae5af42703e726987365971308fc83bc8104410a6a1840e1082a | 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()) | 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()) |
| 273 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.RejectsNonfiniteUsedBasisAndPreservesPriorCandidate | EigenReduction.RejectsNonfiniteUsedBasisAndPreservesPriorCandidate; assertion 7개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.RejectsNonfiniteUsedBasisAndPreservesPriorCandidate | 유지 | 원문 검사 body 및 assertion 동일. | 17b15f6df7d9d73d6c12f13f053f2e1efa72c49bfff52c6f4dcbbfbcdc2c45c7 | 17b15f6df7d9d73d6c12f13f053f2e1efa72c49bfff52c6f4dcbbfbcdc2c45c7 | 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) | 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) |
| 274 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.RejectsPositiveButUnresolvableMassWithoutDeletingDofs | EigenReduction.RejectsPositiveButUnresolvableMassWithoutDeletingDofs; assertion 2개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.RejectsPositiveButUnresolvableMassWithoutDeletingDofs | 유지 | 원문 검사 body 및 assertion 동일. | f6d11adf25938f2049286ead08de4b4714864ca4b1322e18bf3633bcf7854c31 | f6d11adf25938f2049286ead08de4b4714864ca4b1322e18bf3633bcf7854c31 | ASSERT_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") |
| 275 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.WhitensOffDiagonalMassAndRestoresOriginalPencil | EigenReduction.WhitensOffDiagonalMassAndRestoresOriginalPencil; assertion 7개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.WhitensOffDiagonalMassAndRestoresOriginalPencil | 유지 | 원문 검사 body 및 assertion 동일. | b5a7c3d712f378cd6568ccd879c6c7390686b963b0528af91c9a20bf8353e277 | b5a7c3d712f378cd6568ccd879c6c7390686b963b0528af91c9a20bf8353e277 | 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) | 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) |
| 276 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.PreservesSmallResolvablePositivePartialRotationMass | EigenReduction.PreservesSmallResolvablePositivePartialRotationMass; assertion 4개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.PreservesSmallResolvablePositivePartialRotationMass | 유지 | 원문 검사 body 및 assertion 동일. | aff919e78c5664fb5231773c44978a9d7cbf02ee6f62c4a2a94d2abb33948434 | aff919e78c5664fb5231773c44978a9d7cbf02ee6f62c4a2a94d2abb33948434 | 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) | 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) |
| 277 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.HandlesTwoFreeRotationsAndRejectsEmptyFiniteSpace | EigenReduction.HandlesTwoFreeRotationsAndRejectsEmptyFiniteSpace; assertion 7개 | tests/unit/analysis/eigen_reduction_test.cpp | EigenReduction.HandlesTwoFreeRotationsAndRejectsEmptyFiniteSpace | 유지 | 원문 검사 body 및 assertion 동일. | 9291ee1eebaa0910609397a4c53ac7f706ee44b9c19994ed2c1976a7c0e8befe | 9291ee1eebaa0910609397a4c53ac7f706ee44b9c19994ed2c1976a7c0e8befe | 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") | 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") |
| 278 | Dev | tests/unit/analysis/eigen_reduction_test.cpp | support@1-51 | helper/oracle/fixture/include/static assertion 구간: Sparse, NodalMass, TiltedFrame | tests/unit/analysis/eigen_reduction_test.cpp | file-support | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | f10d759cbbc50f34e2d035e0f584c041ad24aa29fd15de0651681519ec5258b5 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 279 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 20개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | dc1a43a08e360283baf9701bf5a2839a21d561397d4ad732c921b31a10cf570e | e926831b44741880a7a729c57266c668eeeccc9130be07eacdb97c5330338ad2 | 해당 없음 | 해당 없음 |
| 280 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ValidPredictorPreservesRatesFixedDofsAndOldState | HhtNewtonStart.ValidPredictorPreservesRatesFixedDofsAndOldState; assertion 16개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ValidPredictorPreservesRatesFixedDofsAndOldState | 유지 | 원문 검사 body 및 assertion 동일. | 83ff51b06a72feea0d70aa1de3e1d8fa07f7128d4c4194861b5bb148ba8813f9 | 83ff51b06a72feea0d70aa1de3e1d8fa07f7128d4c4194861b5bb148ba8813f9 | 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) | 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) |
| 281 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.InvalidPredictorGeometryUsesUnchangedAcceptedCoordinates | HhtNewtonStart.InvalidPredictorGeometryUsesUnchangedAcceptedCoordinates; assertion 6개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.InvalidPredictorGeometryUsesUnchangedAcceptedCoordinates | 유지 | 원문 검사 body 및 assertion 동일. | 7f1ecc04486786cb084db0832cdaf162e71ddcf7e8ad02c3193dbb36d5d195f3 | 7f1ecc04486786cb084db0832cdaf162e71ddcf7e8ad02c3193dbb36d5d195f3 | 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)) | 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)) |
| 282 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ValidChartRateOverflowIsNotReplacedByAcceptedGeometry | HhtNewtonStart.ValidChartRateOverflowIsNotReplacedByAcceptedGeometry; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ValidChartRateOverflowIsNotReplacedByAcceptedGeometry | 유지 | 원문 검사 body 및 assertion 동일. | 52556a58a35b9a39362efc3fd2fff266da52dea44cfdea0e89c4c1c288705fee | 52556a58a35b9a39362efc3fd2fff266da52dea44cfdea0e89c4c1c288705fee | ASSERT_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") |
| 283 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.LaterOutsideChartNodeDoesNotHideEarlierRateOverflow | HhtNewtonStart.LaterOutsideChartNodeDoesNotHideEarlierRateOverflow; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.LaterOutsideChartNodeDoesNotHideEarlierRateOverflow | 유지 | 원문 검사 body 및 assertion 동일. | 30d8bdf6512795f74fb1e1322a2a7266e83e2545f10f4cc95ecde8c83530594e | 30d8bdf6512795f74fb1e1322a2a7266e83e2545f10f4cc95ecde8c83530594e | ASSERT_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") |
| 284 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.UsesTheExistingPrincipalChartMarginForInitialSelection | HhtNewtonStart.UsesTheExistingPrincipalChartMarginForInitialSelection; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.UsesTheExistingPrincipalChartMarginForInitialSelection | 유지 | 원문 검사 body 및 assertion 동일. | aad0befacc29ae3638004bedd9fcd0c4a0be3dcd89ec1c4a5f2b4ff45d505b57 | aad0befacc29ae3638004bedd9fcd0c4a0be3dcd89ec1c4a5f2b4ff45d505b57 | ASSERT_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) |
| 285 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.CommonEnergyScalingSelectsTheSmallerFreeResidual | HhtNewtonStart.CommonEnergyScalingSelectsTheSmallerFreeResidual; assertion 5개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.CommonEnergyScalingSelectsTheSmallerFreeResidual | 유지 | 원문 검사 body 및 assertion 동일. | c81160bc3e25344f04144572f3efb18f086dfca03dab2442ab766da8e00fbb69 | c81160bc3e25344f04144572f3efb18f086dfca03dab2442ab766da8e00fbb69 | 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) | 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) |
| 286 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ConstrainedReactionDoesNotChangeNontrivialFreeResidualTie | HhtNewtonStart.ConstrainedReactionDoesNotChangeNontrivialFreeResidualTie; assertion 4개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ConstrainedReactionDoesNotChangeNontrivialFreeResidualTie | 유지 | 원문 검사 body 및 assertion 동일. | 82af7082c22c2e465b2b74e21b3fab82eebce0a797ce924fb0e62a7a6e4b8977 | 82af7082c22c2e465b2b74e21b3fab82eebce0a797ce924fb0e62a7a6e4b8977 | ASSERT_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) |
| 287 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ScaledResidualOverflowRemainsAFailure | HhtNewtonStart.ScaledResidualOverflowRemainsAFailure; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ScaledResidualOverflowRemainsAFailure | 유지 | 원문 검사 body 및 assertion 동일. | db53879667603238b22caad54b437d6e9355b60a01d62fcc5895c0ea29bd2206 | db53879667603238b22caad54b437d6e9355b60a01d62fcc5895c0ea29bd2206 | ASSERT_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") |
| 288 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.AcceptedStartArithmeticFailureIsNotIgnoredDuringComparison | HhtNewtonStart.AcceptedStartArithmeticFailureIsNotIgnoredDuringComparison; assertion 4개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.AcceptedStartArithmeticFailureIsNotIgnoredDuringComparison | 유지 | 원문 검사 body 및 assertion 동일. | ae45e703f39d5173207289f5bac55b10d4912d7faaeb7e31b0828c6c3d84bd59 | ae45e703f39d5173207289f5bac55b10d4912d7faaeb7e31b0828c6c3d84bd59 | ASSERT_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") |
| 289 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.RejectedPredictorDoesNotHideInvalidAcceptedStartRates | HhtNewtonStart.RejectedPredictorDoesNotHideInvalidAcceptedStartRates; assertion 4개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.RejectedPredictorDoesNotHideInvalidAcceptedStartRates | 유지 | 원문 검사 body 및 assertion 동일. | 87af7acedf54a8bacd7dc709d4cf98bab2e8dd55c6033d7decfc9edf545cd69e | 87af7acedf54a8bacd7dc709d4cf98bab2e8dd55c6033d7decfc9edf545cd69e | 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) | 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) |
| 290 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ValidGeometryStressOverflowRemainsARecoveryFailure | HhtNewtonStart.ValidGeometryStressOverflowRemainsARecoveryFailure; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtNewtonStart.ValidGeometryStressOverflowRemainsARecoveryFailure | 유지 | 원문 검사 body 및 assertion 동일. | 608c3757178a373edae163916eb616d060f80ed87e569f1a747ef533fba5e841 | 608c3757178a373edae163916eb616d060f80ed87e569f1a747ef533fba5e841 | ASSERT_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") |
| 291 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.InitializesCoupledMasslessAccelerationFromHiddenEquation | HhtDynamicAlgebra.InitializesCoupledMasslessAccelerationFromHiddenEquation; assertion 10개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.InitializesCoupledMasslessAccelerationFromHiddenEquation | 유지 | 원문 검사 body 및 assertion 동일. | dca81e4f5956f5fd2a869a3a5b03c9e15df863b98e40c9cf8489678b3d516a02 | dca81e4f5956f5fd2a869a3a5b03c9e15df863b98e40c9cf8489678b3d516a02 | 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()) | 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()) |
| 292 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.RejectsMissingCanonicalHiddenGradient | HhtDynamicAlgebra.RejectsMissingCanonicalHiddenGradient; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.RejectsMissingCanonicalHiddenGradient | 유지 | 원문 검사 body 및 assertion 동일. | 74a7c54d874d6dc0045725cdb30a80de28ba7e3bfb9624462ed9234575436bbd | 74a7c54d874d6dc0045725cdb30a80de28ba7e3bfb9624462ed9234575436bbd | ASSERT_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") |
| 293 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.ChecksInitialConstraintAndVelocityWithoutRepair | HhtDynamicAlgebra.ChecksInitialConstraintAndVelocityWithoutRepair; assertion 2개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.ChecksInitialConstraintAndVelocityWithoutRepair | 유지 | 원문 검사 body 및 assertion 동일. | 1f8d68dac0766ed6cfd75b6e55633612751022e7d9c6e8f77d67c06a694973a4 | 1f8d68dac0766ed6cfd75b6e55633612751022e7d9c6e8f77d67c06a694973a4 | 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()) | EXPECT_FALSE( fesa::hht_internal::InitializeAcceleration( *fixture.domain, fixture.dofs, inconsistent, 2.0, positive, tangent) .HasValue()) |
| 294 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.KeepsAcceptedHiddenRateDefectsAsDiagnostics | HhtDynamicAlgebra.KeepsAcceptedHiddenRateDefectsAsDiagnostics; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.KeepsAcceptedHiddenRateDefectsAsDiagnostics | 유지 | 원문 검사 body 및 assertion 동일. | b6656cadbd8eff4fe59cb6e649da8b73f332d6371a24e089e51a502fd701812a | b6656cadbd8eff4fe59cb6e649da8b73f332d6371a24e089e51a502fd701812a | 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) | 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) |
| 295 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.RejectsNegativePhysicalMassAndAlgebraicRankLoss | HhtDynamicAlgebra.RejectsNegativePhysicalMassAndAlgebraicRankLoss; assertion 2개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.RejectsNegativePhysicalMassAndAlgebraicRankLoss | 유지 | 원문 검사 body 및 assertion 동일. | 78d8a27b28858536af53be59122d7afd794a448f30eee56de369e82b20ecb0a8 | 78d8a27b28858536af53be59122d7afd794a448f30eee56de369e82b20ecb0a8 | 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()) | 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()) |
| 296 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.AppliesTheExactRegularityConditionBoundary | HhtDynamicAlgebra.AppliesTheExactRegularityConditionBoundary; assertion 3개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.AppliesTheExactRegularityConditionBoundary | 유지 | 원문 검사 body 및 assertion 동일. | 6c6023800e47f2dee4b1e70509312f6286db2bb011b24117d285dca77fb219e3 | 6c6023800e47f2dee4b1e70509312f6286db2bb011b24117d285dca77fb219e3 | EXPECT_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") |
| 297 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.AllFixedModelHasAnEmptyValidAccelerationSolve | HhtDynamicAlgebra.AllFixedModelHasAnEmptyValidAccelerationSolve; assertion 4개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.AllFixedModelHasAnEmptyValidAccelerationSolve | 유지 | 원문 검사 body 및 assertion 동일. | b46d03f9802058ea1af7e6fb69903168a20526878111f1e1994389b609273c36 | b46d03f9802058ea1af7e6fb69903168a20526878111f1e1994389b609273c36 | 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) | 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) |
| 298 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.PartialBoundaryRetainsEveryNonzeroPhysicalDirection | HhtDynamicAlgebra.PartialBoundaryRetainsEveryNonzeroPhysicalDirection; assertion 4개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.PartialBoundaryRetainsEveryNonzeroPhysicalDirection | 유지 | 원문 검사 body 및 assertion 동일. | 7d72f765cafbf817a9f26d9f8abd9d654664b17589b1824d0bdc885f35ffd953 | 7d72f765cafbf817a9f26d9f8abd9d654664b17589b1824d0bdc885f35ffd953 | 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") | 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") |
| 299 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.RejectsAdmissibleNullRankChangeBeforeAcceptingFrame | HhtDynamicAlgebra.RejectsAdmissibleNullRankChangeBeforeAcceptingFrame; assertion 4개 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | HhtDynamicAlgebra.RejectsAdmissibleNullRankChangeBeforeAcceptingFrame | 유지 | 원문 검사 body 및 assertion 동일. | 614b49ef2166dc30907a57a85d9ecada764ca8a1864a6c55562c7e645b410611 | 614b49ef2166dc30907a57a85d9ecada764ca8a1864a6c55562c7e645b410611 | 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) | 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) |
| 300 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | support@1-161 | helper/oracle/fixture/include/static assertion 구간: Fixture, MakeFixture, if, Sparse, Assembly, EmptyTrial | tests/unit/analysis/hht_dynamic_algebra_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b54e2c2f814694abbd26a1b4accdd404cb99fbcdb05093dd7f89602ee20ba702 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 301 | Dev | tests/unit/analysis/hht_dynamic_algebra_test.cpp | support@671-672 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_dynamic_algebra_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 302 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c6f5b9faf1cca0ae80f587dc0b07dde9513b35303ee69d7bbb126583df98423b | 7b16fff8a3edd6482b56b0c6ac02cbac5b292aecb05c82d51ac460f691befd3a | 해당 없음 | 해당 없음 |
| 303 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.ClampedStepLoadHasPhysicalReactionAndZeroMotion | HhtDynamicProcedure.ClampedStepLoadHasPhysicalReactionAndZeroMotion; assertion 13개 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.ClampedStepLoadHasPhysicalReactionAndZeroMotion | 유지 | 원문 검사 body 및 assertion 동일. | af10ef2634dd693ac1345389ffd20c559b5cab842c16135d6ee600f40b749c52 | af10ef2634dd693ac1345389ffd20c559b5cab842c16135d6ee600f40b749c52 | 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) | 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) |
| 304 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.UnloadedFreeChannelsRemainExactlyAtRest | HhtDynamicProcedure.UnloadedFreeChannelsRemainExactlyAtRest; assertion 13개 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.UnloadedFreeChannelsRemainExactlyAtRest | 유지 | 원문 검사 body 및 assertion 동일. | 16d814c3946a314c5b19636f0dda7cbe9d6c7702feaf70a007d2e9546e81ab56 | 16d814c3946a314c5b19636f0dda7cbe9d6c7702feaf70a007d2e9546e81ab56 | 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) | 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) |
| 305 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.LargeDirectStepStartsFromAcceptedGeometry | HhtDynamicProcedure.LargeDirectStepStartsFromAcceptedGeometry; assertion 10개 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.LargeDirectStepStartsFromAcceptedGeometry | 유지 | 원문 검사 body 및 assertion 동일. | 03acc1280ba57f65c34c10dcee9d444861d413107a82328c271e8affa1349c9e | 03acc1280ba57f65c34c10dcee9d444861d413107a82328c271e8affa1349c9e | 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]) | 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]) |
| 306 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.PreservesBackendCauseAndAddsInitialFailureContext | HhtDynamicProcedure.PreservesBackendCauseAndAddsInitialFailureContext; assertion 13개 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.PreservesBackendCauseAndAddsInitialFailureContext | 유지 | 원문 검사 body 및 assertion 동일. | b869904675bfc24f3eff1a042534df660eca2c47b484a361461060c349de2e1f | b869904675bfc24f3eff1a042534df660eca2c47b484a361461060c349de2e1f | 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) | 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) |
| 307 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.UniformTranslationHasNoShellStrainAndIsDeterministicAcrossPartitions | HhtDynamicProcedure.UniformTranslationHasNoShellStrainAndIsDeterministicAcrossPartitions; assertion 15개 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | HhtDynamicProcedure.UniformTranslationHasNoShellStrainAndIsDeterministicAcrossPartitions | 유지 | 원문 검사 body 및 assertion 동일. | b0478c8b2a601459afa174f5b801ee5cfd08d11a8a971e979ef7ba8cde76dc28 | b0478c8b2a601459afa174f5b801ee5cfd08d11a8a971e979ef7ba8cde76dc28 | 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) | 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) |
| 308 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | support@1-330 | helper/oracle/fixture/include/static assertion 구간: InjectedTangentFailure, FailingTangent, FailureText, for, MakeRigidTranslationDefinition, RotateGlobal, MakeRotatedRigidTranslationDefinition, MakeFiniteRotationDefinition, MakeRotatedFiniteRotationDefinition, RigidTranslationRun, ExpectSameSourceIds, RunRigidTranslation, ExpectSameDynamicHistory, ExpectRotatedDofVector, ExpectCovariantDynamicHistory, MakeDefinition, if | tests/unit/analysis/hht_dynamic_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 678fa0e4df0f56e62f9a30783ffbf7e564661fc06a0fbc9bbf69bd6e25c8123c | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 309 | Dev | tests/unit/analysis/hht_dynamic_procedure_test.cpp | support@570-571 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_dynamic_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 310 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 4개 | tests/unit/analysis/hht_energy_verification_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 9d0c672737a65b301b38b949aef26d0099451719a7fd98ffa7c5d1171e97a885 | 9d0c672737a65b301b38b949aef26d0099451719a7fd98ffa7c5d1171e97a885 | 해당 없음 | 해당 없음 |
| 311 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07AlphaZeroConservesLinearOscillatorEnergy | HhtEnergyVerification.C07AlphaZeroConservesLinearOscillatorEnergy; assertion 2개 | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07AlphaZeroConservesLinearOscillatorEnergy | 유지 | 원문 검사 body 및 assertion 동일. | c212f946ce9196b35236724d344066dbfcb8d3df5910b001c265f1f5e8ef53b3 | c212f946ce9196b35236724d344066dbfcb8d3df5910b001c265f1f5e8ef53b3 | ASSERT_TRUE(parameters.HasValue()) | EXPECT_LE(maximum, 1.0e-10) | ASSERT_TRUE(parameters.HasValue()) | EXPECT_LE(maximum, 1.0e-10) |
| 312 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07DefaultAlphaReportsEnergyAndPhaseChanges | HhtEnergyVerification.C07DefaultAlphaReportsEnergyAndPhaseChanges; assertion 3개 | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07DefaultAlphaReportsEnergyAndPhaseChanges | 유지 | 원문 검사 body 및 assertion 동일. | 683b5ca010185dc76cd3ecf37078c479637fd0a00c07ed5a1a80a5a116c14933 | 683b5ca010185dc76cd3ecf37078c479637fd0a00c07ed5a1a80a5a116c14933 | ASSERT_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) |
| 313 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07IndependentAmplificationHasThePrescribedSpectrum | HhtEnergyVerification.C07IndependentAmplificationHasThePrescribedSpectrum; assertion 4개 | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07IndependentAmplificationHasThePrescribedSpectrum | 유지 | 원문 검사 body 및 assertion 동일. | a96cd1993dfff2d5f5c40fdaf6139af7e5f6aa82dfc5cc784de896f1df437bca | a96cd1993dfff2d5f5c40fdaf6139af7e5f6aa82dfc5cc784de896f1df437bca | 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) | 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) |
| 314 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07SupportReactionUsesPhysicalAccelerationAndCoupling | HhtEnergyVerification.C07SupportReactionUsesPhysicalAccelerationAndCoupling; assertion 4개 | tests/unit/analysis/hht_energy_verification_test.cpp | HhtEnergyVerification.C07SupportReactionUsesPhysicalAccelerationAndCoupling | 유지 | 원문 검사 body 및 assertion 동일. | 3462a480370c4e1ef1adba61c8cecbd490c5a188b1c0f71c8f381a648f7717f7 | 3462a480370c4e1ef1adba61c8cecbd490c5a188b1c0f71c8f381a648f7717f7 | 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) | 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) |
| 315 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | support@1-119 | helper/oracle/fixture/include/static assertion 구간: Oscillator, Advance, Amplification, Eigenvalues, if, for | tests/unit/analysis/hht_energy_verification_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 85df404875102d22dc4c86031757dd24174a652f4dc39cf7ce0f561c59a977b4 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 316 | Dev | tests/unit/analysis/hht_energy_verification_test.cpp | support@222-223 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_energy_verification_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 317 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 25개 | tests/unit/analysis/hht_reduced_shell_test.cpp | file | 이관 | Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다. | d715219a60c73ce9803f2c386be3843221c48b1f90882c224ad714db3ea6c785 | 243fb1edd3dfd485e824cf11291087e0e6daf469a9c8d0f2ed04ce893e385129 | 해당 없음 | 해당 없음 |
| 318 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.SelectsCanonicalPivotAndLiftsCoordinates | HhtReducedChart.SelectsCanonicalPivotAndLiftsCoordinates; assertion 7개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.SelectsCanonicalPivotAndLiftsCoordinates | 유지 | 원문 검사 body 및 assertion 동일. | 9be1e26c0f12a99552fa2c7e2a706eb69bf9829d16cea9fda53f6d60ed62dd86 | 9be1e26c0f12a99552fa2c7e2a706eb69bf9829d16cea9fda53f6d60ed62dd86 | 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]) | 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]) |
| 319 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.RetainsNodeWhenItsPartialBoundaryCutsTheNull | HhtReducedChart.RetainsNodeWhenItsPartialBoundaryCutsTheNull; assertion 9개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.RetainsNodeWhenItsPartialBoundaryCutsTheNull | 유지 | 원문 검사 body 및 assertion 동일. | 6233920d1de0cb982482e84f4acac2853c5d4b5f8b76431c4e52cc215134cc89 | 6233920d1de0cb982482e84f4acac2853c5d4b5f8b76431c4e52cc215134cc89 | 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) | 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) |
| 320 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.UsesActualFiniteInitialNullAndPreservesTransposeActions | HhtReducedChart.UsesActualFiniteInitialNullAndPreservesTransposeActions; assertion 13개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.UsesActualFiniteInitialNullAndPreservesTransposeActions | 유지 | 원문 검사 body 및 assertion 동일. | 3a0cce3ce539ccc6181768741375eed175e179b4e875a97b2369e6bd7f6a4c2f | 3a0cce3ce539ccc6181768741375eed175e179b4e875a97b2369e6bd7f6a4c2f | 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) | 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) |
| 321 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.MinimumAxisTieAndPartialBoundaryRetainExactZeros | HhtReducedChart.MinimumAxisTieAndPartialBoundaryRetainExactZeros; assertion 5개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.MinimumAxisTieAndPartialBoundaryRetainExactZeros | 유지 | 원문 검사 body 및 assertion 동일. | 199055f0e67f5c20880dc18741e1294140016db419e6a95628c00e1cb1277f8b | 199055f0e67f5c20880dc18741e1294140016db419e6a95628c00e1cb1277f8b | 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) | 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) |
| 322 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.ProperRotationRelatesRetainedPlanesByConstantOrthogonalMap | HhtReducedChart.ProperRotationRelatesRetainedPlanesByConstantOrthogonalMap; assertion 8개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.ProperRotationRelatesRetainedPlanesByConstantOrthogonalMap | 유지 | 원문 검사 body 및 assertion 동일. | 0a3d19b8bfc9be9ba9e6f6d45bf817a8cde05698c75a9ae3355fb4c74ac52e62 | 0a3d19b8bfc9be9ba9e6f6d45bf817a8cde05698c75a9ae3355fb4c74ac52e62 | 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) | 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) |
| 323 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.RejectsSubnormalNormWithoutAValidCoefficientCertificate | HhtReducedChart.RejectsSubnormalNormWithoutAValidCoefficientCertificate; assertion 1개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.RejectsSubnormalNormWithoutAValidCoefficientCertificate | 유지 | 원문 검사 body 및 assertion 동일. | c8389950eef75e9147da8658be67e71bb4c52c46db7991d0488a4937ac82c439 | c8389950eef75e9147da8658be67e71bb4c52c46db7991d0488a4937ac82c439 | EXPECT_FALSE(fesa::hht_reduced_internal::BuildFixedChart(fixture.dofs, rotations).HasValue()) | EXPECT_FALSE(fesa::hht_reduced_internal::BuildFixedChart(fixture.dofs, rotations).HasValue()) |
| 324 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.NativeCoefficientRadiiExportFixedInputReplay | HhtReducedChart.NativeCoefficientRadiiExportFixedInputReplay; assertion 7개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.NativeCoefficientRadiiExportFixedInputReplay | 유지 | 원문 검사 body 및 assertion 동일. | 9c220fc2bc4ffd53650d9c3af693560d6beeaf06b5631d766ae082ff5ec3e8fb | 9c220fc2bc4ffd53650d9c3af693560d6beeaf06b5631d766ae082ff5ec3e8fb | 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()) | 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()) |
| 325 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.InvertibleGraphDoesNotCertifySelectorTransversality | HhtReducedChart.InvertibleGraphDoesNotCertifySelectorTransversality; assertion 6개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChart.InvertibleGraphDoesNotCertifySelectorTransversality | 유지 | 원문 검사 body 및 assertion 동일. | 23c5ac02ecae6f1ee4b38528c74d1fe93200138fd51a2ab0d23b694c7e04abbe | 23c5ac02ecae6f1ee4b38528c74d1fe93200138fd51a2ab0d23b694c7e04abbe | 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()) | 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()) |
| 326 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.CompleteTrialConstraintDataMatchesFreshAndOwnsCopies | HhtReducedOperators.CompleteTrialConstraintDataMatchesFreshAndOwnsCopies; assertion 16개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.CompleteTrialConstraintDataMatchesFreshAndOwnsCopies | 이관 | Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다. | c2550db2c3c2e988d3d7a1555cd933c9a2371d66d7e30d05aec89e026e8c1f28 | 8d91faae89582464d44dbe22e850c9d57ef109d3e474e000e43bce1cd93266c5 | 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()) | 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()) |
| 327 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.ChangedTrialConstraintContextFallsBackInOriginalPosition | HhtReducedOperators.ChangedTrialConstraintContextFallsBackInOriginalPosition; assertion 19개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.ChangedTrialConstraintContextFallsBackInOriginalPosition | 유지 | 원문 검사 body 및 assertion 동일. | c9c5b148483d6a734246aa230aa71782a630877d3309f2849b78b1abb6a32042 | c9c5b148483d6a734246aa230aa71782a630877d3309f2849b78b1abb6a32042 | 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()) | 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()) |
| 328 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.TrialContextControlsAndInitialFalseFailureLifetime | HhtReducedOperators.TrialContextControlsAndInitialFalseFailureLifetime; assertion 25개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.TrialContextControlsAndInitialFalseFailureLifetime | 유지 | 원문 검사 body 및 assertion 동일. | 67b5b1519ea7f824e562dd9e5ecc22d093d8ccb9a5daefffe7ae7eea7e1c60db | 67b5b1519ea7f824e562dd9e5ecc22d093d8ccb9a5daefffe7ae7eea7e1c60db | 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(¤t.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(¤t.Value().trial_constraints->shells[0U], &next.Value().trial_constraints->shells[0U]) |
| 329 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.NonfiniteMatchingTrialKeysPreserveOriginalFailure | HhtReducedOperators.NonfiniteMatchingTrialKeysPreserveOriginalFailure; assertion 16개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.NonfiniteMatchingTrialKeysPreserveOriginalFailure | 유지 | 원문 검사 body 및 assertion 동일. | a0ae08eb280056ac6d02aef7595237997364b0fb7b5a8665e86687b24983559d | a0ae08eb280056ac6d02aef7595237997364b0fb7b5a8665e86687b24983559d | 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) | 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) |
| 330 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.NonfiniteMatchingTimeKeyMissPreservesFreshSuccess | HhtReducedOperators.NonfiniteMatchingTimeKeyMissPreservesFreshSuccess; assertion 10개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.NonfiniteMatchingTimeKeyMissPreservesFreshSuccess | 유지 | 원문 검사 body 및 assertion 동일. | 06af6ebcbfae999adf35c836f87c4f1fd38e57c385028adec4ca457d2f798fd2 | 06af6ebcbfae999adf35c836f87c4f1fd38e57c385028adec4ca457d2f798fd2 | 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()) | 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()) |
| 331 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.ScatterShellDerivativesByConstraintRow | HhtReducedOperators.ScatterShellDerivativesByConstraintRow; assertion 15개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.ScatterShellDerivativesByConstraintRow | 유지 | 원문 검사 body 및 assertion 동일. | b57a6ce0864234af355f619fb8be4a19898393df437f5b314c8f1e2ee79dc0bd | b57a6ce0864234af355f619fb8be4a19898393df437f5b314c8f1e2ee79dc0bd | 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()) | 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()) |
| 332 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.RejectsNonfiniteGraphResidualBeforeAcceptance | HhtReducedEmbedding.RejectsNonfiniteGraphResidualBeforeAcceptance; assertion 4개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.RejectsNonfiniteGraphResidualBeforeAcceptance | 유지 | 원문 검사 body 및 assertion 동일. | aba990268187a0cee9fe762ab5acefe258144c3a8bcaf27245174b8cc87d6ac6 | aba990268187a0cee9fe762ab5acefe258144c3a8bcaf27245174b8cc87d6ac6 | ASSERT_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") |
| 333 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReturnsExactTwoCycleForFullHiddenCertification | HhtReducedEmbedding.ReturnsExactTwoCycleForFullHiddenCertification; assertion 4개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReturnsExactTwoCycleForFullHiddenCertification | 유지 | 원문 검사 body 및 assertion 동일. | 1c20656897f7812ce5cf1b2993fc07ba03b3b4c04bcc5d9b8111bffb775607ab | 1c20656897f7812ce5cf1b2993fc07ba03b3b4c04bcc5d9b8111bffb775607ab | 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) | 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) |
| 334 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReturnsEvaluatedTrialWhenLiftAbsorbsAChangedPrivateRoot | HhtReducedEmbedding.ReturnsEvaluatedTrialWhenLiftAbsorbsAChangedPrivateRoot; assertion 12개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReturnsEvaluatedTrialWhenLiftAbsorbsAChangedPrivateRoot | 유지 | 원문 검사 body 및 assertion 동일. | 72f50cedc425b3beda1ad7a34363c76203e2792acbf3eff5bfdc4c3dee43c148 | 72f50cedc425b3beda1ad7a34363c76203e2792acbf3eff5bfdc4c3dee43c148 | 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]) | 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]) |
| 335 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.StopsAtExistingScaledPositionCertificate | HhtReducedEmbedding.StopsAtExistingScaledPositionCertificate; assertion 5개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.StopsAtExistingScaledPositionCertificate | 유지 | 원문 검사 body 및 assertion 동일. | 40399a56a3e5ee5dd124159d271c7c833a7fb9bf4de311a17d44b0752fe90716 | 40399a56a3e5ee5dd124159d271c7c833a7fb9bf4de311a17d44b0752fe90716 | 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) | 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) |
| 336 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.RequiresExactZeroWhenPositionScaleIsZero | HhtReducedEmbedding.RequiresExactZeroWhenPositionScaleIsZero; assertion 3개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.RequiresExactZeroWhenPositionScaleIsZero | 유지 | 원문 검사 body 및 assertion 동일. | 781274b693d154f790a5b856ea36ce7faf58048779d75a99636edfed40153d2d | 781274b693d154f790a5b856ea36ce7faf58048779d75a99636edfed40153d2d | ASSERT_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) |
| 337 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReconstructsRatesAcrossSelectedPartitionCancellation | HhtReducedEmbedding.ReconstructsRatesAcrossSelectedPartitionCancellation; assertion 11개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReconstructsRatesAcrossSelectedPartitionCancellation | 유지 | 원문 검사 body 및 assertion 동일. | 99f396cb603db35827fd7516d26285d29dfd1fc5149f7f1ae100caf12b3c027f | 99f396cb603db35827fd7516d26285d29dfd1fc5149f7f1ae100caf12b3c027f | 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) | 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) |
| 338 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReconstructsActualShellRatesWithMixedTimeLoad | HhtReducedEmbedding.ReconstructsActualShellRatesWithMixedTimeLoad; assertion 53개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedEmbedding.ReconstructsActualShellRatesWithMixedTimeLoad | 유지 | 원문 검사 body 및 assertion 동일. | d7e9c115b48ed36f68722faa84b348585d6fd80567b49019bbac78cde25cd8b9 | d7e9c115b48ed36f68722faa84b348585d6fd80567b49019bbac78cde25cd8b9 | 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) | 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) |
| 339 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChannelNewton.RequiresEveryTranslationGateAndThaws | HhtReducedChannelNewton.RequiresEveryTranslationGateAndThaws; assertion 10개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChannelNewton.RequiresEveryTranslationGateAndThaws | 유지 | 원문 검사 body 및 assertion 동일. | 635a7b5bdebdb547e60223694971085c31ae50c328a17ee943f24d0f968e86b3 | 635a7b5bdebdb547e60223694971085c31ae50c328a17ee943f24d0f968e86b3 | 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)) | 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)) |
| 340 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChannelNewton.RetainsAllAuxiliaryBlocksAndFullModelDefect | HhtReducedChannelNewton.RetainsAllAuxiliaryBlocksAndFullModelDefect; assertion 22개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChannelNewton.RetainsAllAuxiliaryBlocksAndFullModelDefect | 유지 | 원문 검사 body 및 assertion 동일. | e1aa1e05ebaeb7f832033a6db8283163510c5d3266ee5a5863a445694b12e3d7 | e1aa1e05ebaeb7f832033a6db8283163510c5d3266ee5a5863a445694b12e3d7 | 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()) | 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()) |
| 341 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChannelNewton.RestrictedSingularityIsNotFullInvertibility | HhtReducedChannelNewton.RestrictedSingularityIsNotFullInvertibility; assertion 4개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedChannelNewton.RestrictedSingularityIsNotFullInvertibility | 유지 | 원문 검사 body 및 assertion 동일. | 929b1e67526d7ea5095985c949c85d901e3f90db028afcd2bdd3826dba226d7b | 929b1e67526d7ea5095985c949c85d901e3f90db028afcd2bdd3826dba226d7b | ASSERT_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()) |
| 342 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.NullMetricKeepsFiniteLeftAssociatedProducts | HhtReducedOperators.NullMetricKeepsFiniteLeftAssociatedProducts; assertion 9개 | tests/unit/analysis/hht_reduced_shell_test.cpp | HhtReducedOperators.NullMetricKeepsFiniteLeftAssociatedProducts | 유지 | 원문 검사 body 및 assertion 동일. | 4998c48dc3585979cd5e3480513dd96d58f984516945f1cadc4f32557ea92960 | 4998c48dc3585979cd5e3480513dd96d58f984516945f1cadc4f32557ea92960 | 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)) | 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)) |
| 343 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | support@1-222 | helper/oracle/fixture/include/static assertion 구간: RestoreTrialEnvironment, ExpectSameBits, ExpectSameOperators, Fixture, MakeFixture, if, Rotations, Assemble, SetComponentColumns, PIndex, Hidden, for | tests/unit/analysis/hht_reduced_shell_test.cpp | file-support | 유지 | Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다. | 4d9a4a9a4013ce8095a53b150b5202796b635ea1771c1143571453afa1f6bd63 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 344 | Dev | tests/unit/analysis/hht_reduced_shell_test.cpp | support@1739-1740 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_reduced_shell_test.cpp | file-support | 유지 | Dev trial cache·context 변경·copy/move 소유권·실패 우선순위·left-association 검사를 복원한다. 같은 trial의 독립 local 평가만 ShellTrialElement::EvaluateTrial 호출로 이관한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 345 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 27개 | tests/unit/analysis/hht_shell_physics_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b8a2dbd416d53e6807dba075bb2f98ee88c0331d5398840569823997248412c4 | 029bc0a2ece9780b1c904e966bf71a2a43741317000b7bd1ea3544c2d07968a1 | 해당 없음 | 해당 없음 |
| 346 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.NodalRigidForceRatesMatchIndependentTimeDifferences | HhtShellPhysics.NodalRigidForceRatesMatchIndependentTimeDifferences; assertion 2개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.NodalRigidForceRatesMatchIndependentTimeDifferences | 유지 | 원문 검사 body 및 assertion 동일. | 8e7bbb65a70d3694839108bc430e01ae3292d6b4ab980922f7c9577af3185f6c | 8e7bbb65a70d3694839108bc430e01ae3292d6b4ab980922f7c9577af3185f6c | ASSERT_GT(scale, 0.0) | EXPECT_LE(error / scale, 1.0e-6) | ASSERT_GT(scale, 0.0) | EXPECT_LE(error / scale, 1.0e-6) |
| 347 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.ExternalDrillingHessianBalancesGradientAcceleration | HhtShellPhysics.ExternalDrillingHessianBalancesGradientAcceleration; assertion 8개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.ExternalDrillingHessianBalancesGradientAcceleration | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | e83c3c64a41a332d6dea5ac10002e9e4ff3915552778b2396731397294b40b0a | 9456fd3f90ad9a3f30a93fd5e5d513eb2798f88ae63df197d1c0db7471c84a53 | 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) | 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) |
| 348 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.ManufacturedHiddenCountsExternalHessianOnce | HhtShellPhysics.ManufacturedHiddenCountsExternalHessianOnce; assertion 2개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.ManufacturedHiddenCountsExternalHessianOnce | 유지 | 원문 검사 body 및 assertion 동일. | 66c7a72b17bea62b6f47d56a3ad1c08c66eec8169ebaaa0adcdc71e7b85a892c | 66c7a72b17bea62b6f47d56a3ad1c08c66eec8169ebaaa0adcdc71e7b85a892c | ASSERT_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) |
| 349 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08aRigidOrbitMatchesIndependentVolumeForcePowerAndMomentum | HhtShellPhysics.C08aRigidOrbitMatchesIndependentVolumeForcePowerAndMomentum; assertion 14개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08aRigidOrbitMatchesIndependentVolumeForcePowerAndMomentum | 유지 | 원문 검사 body 및 assertion 동일. | fcb752c10cea7eb76dfcbb5e2035bb3eb8392589fafa6e8673656dd5ecfe934f | fcb752c10cea7eb76dfcbb5e2035bb3eb8392589fafa6e8673656dd5ecfe934f | 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) | 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) |
| 350 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.BasisCoefficientRadiusSurvivesSparseProjectionAndLift | HhtShellPhysics.BasisCoefficientRadiusSurvivesSparseProjectionAndLift; assertion 4개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.BasisCoefficientRadiusSurvivesSparseProjectionAndLift | 유지 | 원문 검사 body 및 assertion 동일. | 28a447ddb306564c9364deaf08aacaeeb7189e3b604a6c594230eae915501a84 | 28a447ddb306564c9364deaf08aacaeeb7189e3b604a6c594230eae915501a84 | 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) | 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) |
| 351 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.BasisRadiusReplayMatchesCompensatedProjectionAndCombinedLift | HhtShellPhysics.BasisRadiusReplayMatchesCompensatedProjectionAndCombinedLift; assertion 11개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.BasisRadiusReplayMatchesCompensatedProjectionAndCombinedLift | 유지 | 원문 검사 body 및 assertion 동일. | 31474d755fe7fa0af870a6fbb2bbba642858fd2250d3d8c7e01158e109379958 | 31474d755fe7fa0af870a6fbb2bbba642858fd2250d3d8c7e01158e109379958 | 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) | 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) |
| 352 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.BasisLiftedAlgorithmicCorrectionUsesHhtFilterFactor | HhtShellPhysics.BasisLiftedAlgorithmicCorrectionUsesHhtFilterFactor; assertion 3개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.BasisLiftedAlgorithmicCorrectionUsesHhtFilterFactor | 유지 | 원문 검사 body 및 assertion 동일. | 1135c210293ec3de4a84aed758353386e122ef4db703182ee03e2b48fca4340c | 1135c210293ec3de4a84aed758353386e122ef4db703182ee03e2b48fca4340c | 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) | 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) |
| 353 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.CarriedArRadiiIncludeAbsorbedUpdatesAndInputHistory | HhtShellPhysics.CarriedArRadiiIncludeAbsorbedUpdatesAndInputHistory; assertion 10개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.CarriedArRadiiIncludeAbsorbedUpdatesAndInputHistory | 유지 | 원문 검사 body 및 assertion 동일. | b6ca11dc0cf68db6fc9d0a966480453e8c85dff9d3588962557189cb91cf455b | b6ca11dc0cf68db6fc9d0a966480453e8c85dff9d3588962557189cb91cf455b | 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))) | 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))) |
| 354 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.PrimaryCoordinateRetainsCorrectionAbsorbedByCarriedAr | HhtShellPhysics.PrimaryCoordinateRetainsCorrectionAbsorbedByCarriedAr; assertion 6개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.PrimaryCoordinateRetainsCorrectionAbsorbedByCarriedAr | 유지 | 원문 검사 body 및 assertion 동일. | 4b84aaf12146380cfb61eeebe617e119bce3a1155aa3ea45d9c020bda2c1cb42 | 4b84aaf12146380cfb61eeebe617e119bce3a1155aa3ea45d9c020bda2c1cb42 | 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) | 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) |
| 355 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.CompensatedCoordinateRetainsAbsorbedNewtonCorrections | HhtShellPhysics.CompensatedCoordinateRetainsAbsorbedNewtonCorrections; assertion 12개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.CompensatedCoordinateRetainsAbsorbedNewtonCorrections | 유지 | 원문 검사 body 및 assertion 동일. | f9679eaf06ac657dba93fb8d8bcd5d4b9942deb7d677c1fe4ffe86fc6f7fd072 | f9679eaf06ac657dba93fb8d8bcd5d4b9942deb7d677c1fe4ffe86fc6f7fd072 | 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)) | 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)) |
| 356 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.FrozenGraphIndicatorIncludesCoordinateAndRateCurvature | HhtShellPhysics.FrozenGraphIndicatorIncludesCoordinateAndRateCurvature; assertion 8개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.FrozenGraphIndicatorIncludesCoordinateAndRateCurvature | 유지 | 원문 검사 body 및 assertion 동일. | 5f98ecd78623006a570c8acf4c252ad547abf5c9d490d0888e9ec4ccb39baa08 | 5f98ecd78623006a570c8acf4c252ad547abf5c9d490d0888e9ec4ccb39baa08 | 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])) | 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])) |
| 357 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.GraphBasisCertificateBoundsMatrixAndRhsPerturbations | HhtShellPhysics.GraphBasisCertificateBoundsMatrixAndRhsPerturbations; assertion 13개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.GraphBasisCertificateBoundsMatrixAndRhsPerturbations | 유지 | 원문 검사 body 및 assertion 동일. | d620963924f330ab1f029380440d739230f3c3341475bcdbf97a3453f7fe5339 | d620963924f330ab1f029380440d739230f3c3341475bcdbf97a3453f7fe5339 | 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) | 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) |
| 358 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.RestrictedLastSolvePreservesOmittedTranslationDefect | HhtShellPhysics.RestrictedLastSolvePreservesOmittedTranslationDefect; assertion 10개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.RestrictedLastSolvePreservesOmittedTranslationDefect | 유지 | 원문 검사 body 및 assertion 동일. | c779af538471833c822bd7697c9114c63dcca6dbaa3ba7953dd8abadf7c306f2 | c779af538471833c822bd7697c9114c63dcca6dbaa3ba7953dd8abadf7c306f2 | 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) | 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) |
| 359 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.RestrictedRecordNoiseIncludesFullModelOmittedUDefect | HhtShellPhysics.RestrictedRecordNoiseIncludesFullModelOmittedUDefect; assertion 6개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.RestrictedRecordNoiseIncludesFullModelOmittedUDefect | 유지 | 원문 검사 body 및 assertion 동일. | 2deecf4d898da2c40d311b18173e7ae7a11f75f87024cc2f64e1cf63d0caedd1 | 2deecf4d898da2c40d311b18173e7ae7a11f75f87024cc2f64e1cf63d0caedd1 | 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) | 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) |
| 360 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.ReducedManufacturedControllerKeepsExactInitialOrbit | HhtShellPhysics.ReducedManufacturedControllerKeepsExactInitialOrbit; assertion 16개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.ReducedManufacturedControllerKeepsExactInitialOrbit | 유지 | 원문 검사 body 및 assertion 동일. | 9bc51b902d77a1dbb6f75c292ca75f05e1bf8beb71bc73aef1176005d73804fd | 9bc51b902d77a1dbb6f75c292ca75f05e1bf8beb71bc73aef1176005d73804fd | 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) | 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) |
| 361 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08aRigidManufacturedOrbitReducedCoordinateTimeConvergence | HhtShellPhysics.C08aRigidManufacturedOrbitReducedCoordinateTimeConvergence; assertion 15개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08aRigidManufacturedOrbitReducedCoordinateTimeConvergence | 유지 | 원문 검사 body 및 assertion 동일. | 19dc62f139091fea4190eb7e7034119c9b725c4e46570f8acb6af9d590471c22 | 19dc62f139091fea4190eb7e7034119c9b725c4e46570f8acb6af9d590471c22 | 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])) | 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])) |
| 362 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08bInitialPhysicalSpectrumProbe | HhtShellPhysics.C08bInitialPhysicalSpectrumProbe; assertion 4개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08bInitialPhysicalSpectrumProbe | 유지 | 원문 검사 body 및 assertion 동일. | 7673da377048ad5e617480ff75b5ef812d216306aa82ee6bd55e576582ea3551 | 7673da377048ad5e617480ff75b5ef812d216306aa82ee6bd55e576582ea3551 | ASSERT_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()) |
| 363 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.PredictorStartCompletesPreviouslyFailingLumpedFreePlateGrid | HhtShellPhysics.PredictorStartCompletesPreviouslyFailingLumpedFreePlateGrid; assertion 4개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.PredictorStartCompletesPreviouslyFailingLumpedFreePlateGrid | 유지 | 원문 검사 body 및 assertion 동일. | 874c85b16464eb1986a4f6579949282d69aec903ef832d63d9212c6eb545d4f0 | 874c85b16464eb1986a4f6579949282d69aec903ef832d63d9212c6eb545d4f0 | 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)) | 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)) |
| 364 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariants | HhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariants; assertion 11개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariants | 유지 | 원문 검사 body 및 assertion 동일. | 33dea1e6e2f44f6945fb386065b0319493f3658f049437474babe90c53736d20 | 33dea1e6e2f44f6945fb386065b0319493f3658f049437474babe90c53736d20 | 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) | 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) |
| 365 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.FrozenNearestCoordinatesPassPairArithmeticWithoutChangingHigh | HhtReducedIncrement.FrozenNearestCoordinatesPassPairArithmeticWithoutChangingHigh; assertion 7개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.FrozenNearestCoordinatesPassPairArithmeticWithoutChangingHigh | 유지 | 원문 검사 body 및 assertion 동일. | ba5a3f724636ab75d38249cfc9c5583f72f8a08b3c0d67109c843892031a85d2 | ba5a3f724636ab75d38249cfc9c5583f72f8a08b3c0d67109c843892031a85d2 | 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) | 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) |
| 366 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.StorageRequiresNearestEvenIncludingBothMidpointDirections | HhtReducedIncrement.StorageRequiresNearestEvenIncludingBothMidpointDirections; assertion 8개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.StorageRequiresNearestEvenIncludingBothMidpointDirections | 유지 | 원문 검사 body 및 assertion 동일. | 01ead07c8dcec86cc541b6c45ad646cb7c1d2dd4d9eef28ba89436d7082a2954 | 01ead07c8dcec86cc541b6c45ad646cb7c1d2dd4d9eef28ba89436d7082a2954 | 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) | 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) |
| 367 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.WholeUpdateAndIndependentTraceRejectMissingCorrection | HhtReducedIncrement.WholeUpdateAndIndependentTraceRejectMissingCorrection; assertion 5개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.WholeUpdateAndIndependentTraceRejectMissingCorrection | 유지 | 원문 검사 body 및 assertion 동일. | 262933302f3210cf4380812f75addf653e952d4ba8595c66d7d3b5772c59b6b5 | 262933302f3210cf4380812f75addf653e952d4ba8595c66d7d3b5772c59b6b5 | 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) | 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) |
| 368 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.ExactThresholdRejectsTailHiddenByRoundedRatio | HhtReducedIncrement.ExactThresholdRejectsTailHiddenByRoundedRatio; assertion 8개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.ExactThresholdRejectsTailHiddenByRoundedRatio | 유지 | 원문 검사 body 및 assertion 동일. | a91408b59790f93c59b20fc737d66f81ae8f8cfe1e8502b13836b5ad0efbb24e | a91408b59790f93c59b20fc737d66f81ae8f8cfe1e8502b13836b5ad0efbb24e | 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) | 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) |
| 369 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.ZeroScaleAndSubnormalArithmeticRemainExact | HhtReducedIncrement.ZeroScaleAndSubnormalArithmeticRemainExact; assertion 8개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.ZeroScaleAndSubnormalArithmeticRemainExact | 유지 | 원문 검사 body 및 assertion 동일. | 6c6c8a54ef0f513faca05e189ae080d712597fbe859edf9c0df7169058d7086d | 6c6c8a54ef0f513faca05e189ae080d712597fbe859edf9c0df7169058d7086d | 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) | 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) |
| 370 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.NonfiniteAndOverflowFailBeforeAcceptance | HhtReducedIncrement.NonfiniteAndOverflowFailBeforeAcceptance; assertion 9개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedIncrement.NonfiniteAndOverflowFailBeforeAcceptance | 유지 | 원문 검사 body 및 assertion 동일. | fb5fe44c1510d94b22e68a48f545271af54787ba6f38e7d57105f584b02eda1f | fb5fe44c1510d94b22e68a48f545271af54787ba6f38e7d57105f584b02eda1f | 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) | 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) |
| 371 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedLifecycle.AllowsEvaluationAfterCorrection100ButNeverCorrection101 | HhtReducedLifecycle.AllowsEvaluationAfterCorrection100ButNeverCorrection101; assertion 7개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedLifecycle.AllowsEvaluationAfterCorrection100ButNeverCorrection101 | 유지 | 원문 검사 body 및 assertion 동일. | 60a86b1cfb0b9cc5f37aec09bacc49496468028cdff28ddf5010a1f482add364 | 60a86b1cfb0b9cc5f37aec09bacc49496468028cdff28ddf5010a1f482add364 | 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) | 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) |
| 372 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedLifecycle.FailedExecutionDoesNotPublishCandidateOrContaminateRetry | HhtReducedLifecycle.FailedExecutionDoesNotPublishCandidateOrContaminateRetry; assertion 18개 | tests/unit/analysis/hht_shell_physics_test.cpp | HhtReducedLifecycle.FailedExecutionDoesNotPublishCandidateOrContaminateRetry | 유지 | 원문 검사 body 및 assertion 동일. | 200703a9b2cc195cf471123955a0f052d0732809a02789d894ab9df46002879a | 200703a9b2cc195cf471123955a0f052d0732809a02789d894ab9df46002879a | 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)) | 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)) |
| 373 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@1-528 | helper/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, CompleteManufacturedConstraints | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | bff094dc63055b397162f08ce704ce39f346436a57378522c8c80557b71d9529 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 374 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@738-987 | helper/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, LiftBasisRadii | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 13a1ff8e33d6400d5bdcf494a3a6abe02fdbf33582c3f5de2ef4f71bf5bd18d7 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 375 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@1137-1157 | helper/oracle/fixture/include/static assertion 구간: AdditionLowPart, AdvanceCoordinate | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 61ed0abe9524b8e3099608f9f117ed4ed88fb40aa98039f13024486c80f3d640 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 376 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@1189-1673 | helper/oracle/fixture/include/static assertion 구간: HhtCoordinateFactorRadius, RadiusNorm, GraphBasisProducts, GraphInverseCertificate, ContractGraphBasis, for, SparseFromDense, UpperRowSum, FiniteMatrix, FiniteNonnegativeMatrix, FiniteVector, FiniteNonnegativeVector, HasInfiniteRadius, FillInfinite, CertifyGraphInverse, AddPhysicalContractionRadius, BoundGraphSolution, GraphArithmeticIndicator, if | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b2e045bbe0fa0615cde9321d1f050fb0e003242df9c3c54c8ad5fa110caf906a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 377 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@1799-1929 | helper/oracle/fixture/include/static assertion 구간: LastSolve, RecordNoise, for | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 6b9392a417c11f51d48a97f27a0dc0542c4f005b1063414cb4b9403d1550a5e3 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 378 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@2059-3079 | helper/oracle/fixture/include/static assertion 구간: RecoverAcceleration, if, CompleteOriginalConstraints, RunPlate, for, Require, Trial, UpdateTrace, Differences, FrameError, RecoveredFrameError, RecoveredDifferences, AccelerationSplit | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 82a60a9bab9a1165f469ca2106a81e8e004ec8c859ea5301ab896f1da9329e8e | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 379 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@3565-3600 | helper/oracle/fixture/include/static assertion 구간: ReadLifecycleLog, FailAfterAcceptedIncrement, while, if | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | fdaacc9c5e36ed4d024ff28652880353526b01b1ea8bb6ab1fb4b1a86e0279f5 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 380 | Dev | tests/unit/analysis/hht_shell_physics_test.cpp | support@3669-3670 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_shell_physics_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 381 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 5개 | tests/unit/analysis/hht_temporal_verification_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 03565773d95b6bad350d360bb1b2b2489c81b19c5877a5c7bcc6362c951fb013 | 03565773d95b6bad350d360bb1b2b2489c81b19c5877a5c7bcc6362c951fb013 | 해당 없음 | 해당 없음 |
| 382 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C01MatchesConstantMassRecurrenceAndSecondOrder | HhtTemporalVerification.C01MatchesConstantMassRecurrenceAndSecondOrder; assertion 1개 | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C01MatchesConstantMassRecurrenceAndSecondOrder | 유지 | 원문 검사 body 및 assertion 동일. | 17fe998913063fd19bb6401c48b979bf998384569d88bb14e42ce753c13ca7e6 | 17fe998913063fd19bb6401c48b979bf998384569d88bb14e42ce753c13ca7e6 | EXPECT_LE(error.constant_mass_recurrence_difference, 1.0e-12) | EXPECT_LE(error.constant_mass_recurrence_difference, 1.0e-12) |
| 383 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C03VariableMassIsSecondOrderAndNaiveWeightingIsNot | HhtTemporalVerification.C03VariableMassIsSecondOrderAndNaiveWeightingIsNot; assertion 2개 | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C03VariableMassIsSecondOrderAndNaiveWeightingIsNot | 유지 | 원문 검사 body 및 assertion 동일. | c1215c7361ecf522a71c80084595558d3433a6afa624d162f76e2d3535f641f7 | c1215c7361ecf522a71c80084595558d3433a6afa624d162f76e2d3535f641f7 | EXPECT_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) |
| 384 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C04aCoupledMasslessCoordinatesHaveSecondOrder | HhtTemporalVerification.C04aCoupledMasslessCoordinatesHaveSecondOrder; assertion 2개 | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C04aCoupledMasslessCoordinatesHaveSecondOrder | 유지 | 원문 검사 body 및 assertion 동일. | 3b88debb5cff0df98f0085bd9f58e4fc847d99251be567cee3fb1e277d42e2c0 | 3b88debb5cff0df98f0085bd9f58e4fc847d99251be567cee3fb1e277d42e2c0 | EXPECT_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) |
| 385 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C04aFinestReductionComparisonIsNumericallyResolved | HhtTemporalVerification.C04aFinestReductionComparisonIsNumericallyResolved; assertion 1개 | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C04aFinestReductionComparisonIsNumericallyResolved | 유지 | 원문 검사 body 및 assertion 동일. | 29e3b4fcb4310f058433aebe1547c1b5df41000e2e29b6cae9506c8dc4960555 | 29e3b4fcb4310f058433aebe1547c1b5df41000e2e29b6cae9506c8dc4960555 | EXPECT_LE(error.reduced_difference, 1.0e-10) | EXPECT_LE(error.reduced_difference, 1.0e-10) |
| 386 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C04bFullCartesianMovingNullConverges | HhtTemporalVerification.C04bFullCartesianMovingNullConverges; assertion 5개 | tests/unit/analysis/hht_temporal_verification_test.cpp | HhtTemporalVerification.C04bFullCartesianMovingNullConverges | 유지 | 원문 검사 body 및 assertion 동일. | d6e5f3a57a0983661a209be99ff249fae0ce28d7343f1a2d0e74de29a2ccfc95 | d6e5f3a57a0983661a209be99ff249fae0ce28d7343f1a2d0e74de29a2ccfc95 | 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) | 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) |
| 387 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | support@1-451 | helper/oracle/fixture/include/static assertion 구간: Case, ExactState, Dimension, Exact, if, Amplitudes, Equation, Evaluate, Multiply, Solve, Effective, Errors, Integrate, Sweep | tests/unit/analysis/hht_temporal_verification_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c427466b945f2d0b9cbfec1a629323a8f2d81fd7574c29f611baa1e6c07860ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 388 | Dev | tests/unit/analysis/hht_temporal_verification_test.cpp | support@506-507 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_temporal_verification_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 389 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 3개 | tests/unit/analysis/hht_time_integration_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 068a7d057ec10b7f70a883d56ad54bb12f20873028b3bd7c34a1eb5c29adce20 | 068a7d057ec10b7f70a883d56ad54bb12f20873028b3bd7c34a1eb5c29adce20 | 해당 없음 | 해당 없음 |
| 390 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | HhtTimeIntegrationTest.KeepsPhysicalAndAlgorithmicAccelerationDistinct | HhtTimeIntegrationTest.KeepsPhysicalAndAlgorithmicAccelerationDistinct; assertion 6개 | tests/unit/analysis/hht_time_integration_test.cpp | HhtTimeIntegrationTest.KeepsPhysicalAndAlgorithmicAccelerationDistinct | 유지 | 원문 검사 body 및 assertion 동일. | bc5623fd45c2fb228f48298ee47d4f1c5a287a1d18591f8e4f618814f7ffd9b8 | bc5623fd45c2fb228f48298ee47d4f1c5a287a1d18591f8e4f618814f7ffd9b8 | 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) | 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) |
| 391 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | HhtTimeIntegrationTest.RejectsInvalidParametersAndTime | HhtTimeIntegrationTest.RejectsInvalidParametersAndTime; assertion 7개 | tests/unit/analysis/hht_time_integration_test.cpp | HhtTimeIntegrationTest.RejectsInvalidParametersAndTime | 유지 | 원문 검사 body 및 assertion 동일. | 8f052b7f1a3b8fb822dc564e2365883b6827c3e9f566e2fd07dc2a67c9246816 | 8f052b7f1a3b8fb822dc564e2365883b6827c3e9f566e2fd07dc2a67c9246816 | 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()) | 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()) |
| 392 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | HhtTimeIntegrationTest.StepOscillatorHasSecondOrderMaximumError | HhtTimeIntegrationTest.StepOscillatorHasSecondOrderMaximumError; assertion 9개 | tests/unit/analysis/hht_time_integration_test.cpp | HhtTimeIntegrationTest.StepOscillatorHasSecondOrderMaximumError | 유지 | 원문 검사 body 및 assertion 동일. | 75ff32c40233ae10ed77f6cd3ffb13361d13d1c6a0acb05720d450f0d5f4d053 | 75ff32c40233ae10ed77f6cd3ffb13361d13d1c6a0acb05720d450f0d5f4d053 | 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) | 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) |
| 393 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | support@1-9 | helper/oracle/fixture/include/static assertion 구간: fesa | tests/unit/analysis/hht_time_integration_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ae92a1fab37e019e61be13e7179238f0a1920b5d84bd46e196d22971dc9f979d | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 394 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | support@40-41 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/hht_time_integration_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5f00a39140d4b7cac4217349f6c92160b11694234e9665516332598cd78d2637 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 395 | Dev | tests/unit/analysis/hht_time_integration_test.cpp | support@95-97 | helper/oracle/fixture/include/static assertion 구간: fesa | tests/unit/analysis/hht_time_integration_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5e932549438c99fffd1c10c083dc6578d1fc1468e40b446f2d026d6de4c4061d | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 396 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 11개 | tests/unit/analysis/newton_iteration_log_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d3101c094646165ee241aa223245bcbf7d58accb1a8f018d2c83fed3f484b9dc | d3101c094646165ee241aa223245bcbf7d58accb1a8f018d2c83fed3f484b9dc | 해당 없음 | 해당 없음 |
| 397 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.WritesOneLfTerminated39FieldRecordInApprovedOrder | NewtonIterationLog.WritesOneLfTerminated39FieldRecordInApprovedOrder; assertion 4개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.WritesOneLfTerminated39FieldRecordInApprovedOrder | 유지 | 원문 검사 body 및 assertion 동일. | 478006c691de24dd68fd00fb670f08f3df30134ddab9b8d2c1300bcb3bbf9b9b | 478006c691de24dd68fd00fb670f08f3df30134ddab9b8d2c1300bcb3bbf9b9b | 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") | 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") |
| 398 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.FormatsFiniteNumbersForLocaleIndependentRoundTrip | NewtonIterationLog.FormatsFiniteNumbersForLocaleIndependentRoundTrip; assertion 5개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.FormatsFiniteNumbersForLocaleIndependentRoundTrip | 유지 | 원문 검사 body 및 assertion 동일. | af49c065bc4263fecd936356c425497319528bab0b5bbf04bcc82a252eac4ed0 | af49c065bc4263fecd936356c425497319528bab0b5bbf04bcc82a252eac4ed0 | 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) | 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) |
| 399 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.SerializesChannelDecisionsAndExplicitOutcomeFields | NewtonIterationLog.SerializesChannelDecisionsAndExplicitOutcomeFields; assertion 13개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.SerializesChannelDecisionsAndExplicitOutcomeFields | 유지 | 원문 검사 body 및 assertion 동일. | a72dbdfb59417fdad8806c162889401a17f516cfe5f527c4b08d6bfd1c12d076 | a72dbdfb59417fdad8806c162889401a17f516cfe5f527c4b08d6bfd1c12d076 | 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") | 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") |
| 400 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.SerializesEmptyChannelsAsTypedZeroScaleDecisions | NewtonIterationLog.SerializesEmptyChannelsAsTypedZeroScaleDecisions; assertion 8개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.SerializesEmptyChannelsAsTypedZeroScaleDecisions | 유지 | 원문 검사 body 및 assertion 동일. | 52595116ab45dfc4a15efc3027ebda7ed94578e61ba5516a49952da4787b3aea | 52595116ab45dfc4a15efc3027ebda7ed94578e61ba5516a49952da4787b3aea | 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") | 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") |
| 401 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.EscapesStringsAndOmitsUnevaluatedFailureFields | NewtonIterationLog.EscapesStringsAndOmitsUnevaluatedFailureFields; assertion 5개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.EscapesStringsAndOmitsUnevaluatedFailureFields | 유지 | 원문 검사 body 및 assertion 동일. | 2f3470b4d8bf9aacf7f50890f7b53816dfe990193f8af3a6d0cc066b88f7037d | 2f3470b4d8bf9aacf7f50890f7b53816dfe990193f8af3a6d0cc066b88f7037d | 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") | 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") |
| 402 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.ReportsWriteFlushAndCloseStateFailures | NewtonIterationLog.ReportsWriteFlushAndCloseStateFailures; assertion 2개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.ReportsWriteFlushAndCloseStateFailures | 유지 | 원문 검사 body 및 assertion 동일. | af4d515b9dc0ca7b6af0fa1cfae5d26577b3efc5ab172f3ee816db7044509e96 | af4d515b9dc0ca7b6af0fa1cfae5d26577b3efc5ab172f3ee816db7044509e96 | ASSERT_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()) |
| 403 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.LeavesZeroByteLogForNonNewtonControlledFailurePath | NewtonIterationLog.LeavesZeroByteLogForNonNewtonControlledFailurePath; assertion 4개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.LeavesZeroByteLogForNonNewtonControlledFailurePath | 유지 | 원문 검사 body 및 assertion 동일. | 6e9b83153024bcd0b3e29402a533faf17fa26d708db7bc574ee13b8a1ffa9902 | 6e9b83153024bcd0b3e29402a533faf17fa26d708db7bc574ee13b8a1ffa9902 | 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) | 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) |
| 404 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.SerializesEvaluatorProducedExternalScaleResidualDecisions | NewtonIterationLog.SerializesEvaluatorProducedExternalScaleResidualDecisions; assertion 19개 | tests/unit/analysis/newton_iteration_log_test.cpp | NewtonIterationLog.SerializesEvaluatorProducedExternalScaleResidualDecisions | 유지 | 원문 검사 body 및 assertion 동일. | 883a7d046a0275863ab3ba8717420a46120cd4730070a07ebf692cad2fdc6b1c | 883a7d046a0275863ab3ba8717420a46120cd4730070a07ebf692cad2fdc6b1c | 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") | 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") |
| 405 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | DynamicNewtonIterationLog.WritesTimeAndAllTwoChannelMetrics | DynamicNewtonIterationLog.WritesTimeAndAllTwoChannelMetrics; assertion 24개 | tests/unit/analysis/newton_iteration_log_test.cpp | DynamicNewtonIterationLog.WritesTimeAndAllTwoChannelMetrics | 유지 | 원문 검사 body 및 assertion 동일. | 21230f3c31871e11f03f9fb62d0be2dc01e29447bf22847af4e642acd48094d0 | 21230f3c31871e11f03f9fb62d0be2dc01e29447bf22847af4e642acd48094d0 | 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) | 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) |
| 406 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | DynamicNewtonIterationLog.EscapesFailureContextAndKeepsZeroScaleFailure | DynamicNewtonIterationLog.EscapesFailureContextAndKeepsZeroScaleFailure; assertion 11개 | tests/unit/analysis/newton_iteration_log_test.cpp | DynamicNewtonIterationLog.EscapesFailureContextAndKeepsZeroScaleFailure | 유지 | 원문 검사 body 및 assertion 동일. | 0f65cd37830b1416f99088775f625be1000782b62f4d62110c4c68d39859d164 | 0f65cd37830b1416f99088775f625be1000782b62f4d62110c4c68d39859d164 | 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") | 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") |
| 407 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | DynamicNewtonIterationLog.InvalidEvidencePreservesFlushedPrefixAndFailsLifecycle | DynamicNewtonIterationLog.InvalidEvidencePreservesFlushedPrefixAndFailsLifecycle; assertion 4개 | tests/unit/analysis/newton_iteration_log_test.cpp | DynamicNewtonIterationLog.InvalidEvidencePreservesFlushedPrefixAndFailsLifecycle | 유지 | 원문 검사 body 및 assertion 동일. | 6b1f341aed7b1b9de8b7a2a0f6a8da67a51219a45b3cd7d50ed8535e224165bc | 6b1f341aed7b1b9de8b7a2a0f6a8da67a51219a45b3cd7d50ed8535e224165bc | ASSERT_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) |
| 408 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@1-148 | helper/oracle/fixture/include/static assertion 구간: TempDirectory, if, ExpectLogOutputFailure, SplitTabs, while, FieldValue, for, ValueAfterEquals, VectorFrom, MakeDecision, CompleteRecord, WriteAndRead | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 3f36093d9eeb5955577586d7074fcf8e441c479b923ff29b85d93f9fa0a014db | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 409 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@181-182 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 19386ea2961b53078a1506ac96caf435499c2ce389a6c4bc8b1d1334e3450291 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 410 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@198-199 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | f968f62ecd764a93d0aebdeb90b34d4f95aea19862f1025a8f99eeaa0f513e90 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 411 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@233-234 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 66bb75d8fde94c7f7e4f4ae4f2d8b281f4bd149a8cda9b86613f7499da6a8973 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 412 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@275-276 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 71ce16e6c3d23ad2f7d4620ddc39c24e95471753e20be5b664c828f13cb2ebb1 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 413 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@303-304 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 2289d04b1dccb850b21a2112940a26b854cfb47de6032c0404ffd2a9a1257809 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 414 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@324-325 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ed7ec9f2fea8c0942706f056482e9ebbdd7f1c498b5b8ba0a274bdb7a0e1705b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 415 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@336-337 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 611c87e9e2a44fb7f16bfcb907f0ca1acf1ffc4101a78393551ee362850e63bf | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 416 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@416-439 | helper/oracle/fixture/include/static assertion 구간: CompleteDynamicRecord, ReadLogBytes | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 9f652c12fbac5b067b0d88e3ec7dcfe31f9bb9bdad34b6a378d15c84ae567c39 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 417 | Dev | tests/unit/analysis/newton_iteration_log_test.cpp | support@564-565 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/newton_iteration_log_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 418 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 9개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 71de713d652861fd086471944762c2ce289442e6e2ba2e259db76fad20e63db1 | 71de713d652861fd086471944762c2ce289442e6e2ba2e259db76fad20e63db1 | 해당 없음 | 해당 없음 |
| 419 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.CreatesFactorZeroBaselineInStableIdentityOrder | NonlinearAnalysisState.CreatesFactorZeroBaselineInStableIdentityOrder; assertion 10개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.CreatesFactorZeroBaselineInStableIdentityOrder | 유지 | 원문 검사 body 및 assertion 동일. | e055bd3a2aa163dedf599de37840273eb34bd74e59a8a94225360994929673f3 | e055bd3a2aa163dedf599de37840273eb34bd74e59a8a94225360994929673f3 | 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) | 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) |
| 420 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.RejectsInvalidBaselineInventoryBeforeStateCreation | NonlinearAnalysisState.RejectsInvalidBaselineInventoryBeforeStateCreation; assertion 1개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.RejectsInvalidBaselineInventoryBeforeStateCreation | 유지 | 원문 검사 body 및 assertion 동일. | 4ec9496b06d3904c913dea2c3ce00de01fbb8f56585ffc969b4c3ef52fcd464d | 4ec9496b06d3904c913dea2c3ce00de01fbb8f56585ffc969b4c3ef52fcd464d | EXPECT_FALSE(result.HasValue()) | EXPECT_FALSE(result.HasValue()) |
| 421 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.RejectsNonfiniteBaselineAndDofMismatch | NonlinearAnalysisState.RejectsNonfiniteBaselineAndDofMismatch; assertion 4개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.RejectsNonfiniteBaselineAndDofMismatch | 유지 | 원문 검사 body 및 assertion 동일. | 3ba1563177a1cb2640413807396826918fd0e25aa71517fdf1ec53fb5054735a | 3ba1563177a1cb2640413807396826918fd0e25aa71517fdf1ec53fb5054735a | 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()) | 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()) |
| 422 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.PreservesDuplicateLabelsWhenInstancesDiffer | NonlinearAnalysisState.PreservesDuplicateLabelsWhenInstancesDiffer; assertion 7개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.PreservesDuplicateLabelsWhenInstancesDiffer | 유지 | 원문 검사 body 및 assertion 동일. | e5a32acb933b1e65d2b1efef48bdee5223bd4276460d245229bf10410bfbf59b | e5a32acb933b1e65d2b1efef48bdee5223bd4276460d245229bf10410bfbf59b | 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) | 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) |
| 423 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.StartsIndependentTrialAndDiscardPreservesCommit | NonlinearAnalysisState.StartsIndependentTrialAndDiscardPreservesCommit; assertion 3개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.StartsIndependentTrialAndDiscardPreservesCommit | 유지 | 원문 검사 body 및 assertion 동일. | c8246ffc811a47dcc57b704918eb2f14188fef66dd65d0f63ce0892482986949 | c8246ffc811a47dcc57b704918eb2f14188fef66dd65d0f63ce0892482986949 | 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) | 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) |
| 424 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.CommitsOnlyStableCompleteAcceptedFrames | NonlinearAnalysisState.CommitsOnlyStableCompleteAcceptedFrames; assertion 16개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.CommitsOnlyStableCompleteAcceptedFrames | 유지 | 원문 검사 body 및 assertion 동일. | c2c798a56a4a0a3e7e44c9a7208e608f5244ce3ba8f2e2204f03adf4dafdbac9 | c2c798a56a4a0a3e7e44c9a7208e608f5244ce3ba8f2e2204f03adf4dafdbac9 | 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) | 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) |
| 425 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.AtomicallyRejectsMalformedAcceptedFrames | NonlinearAnalysisState.AtomicallyRejectsMalformedAcceptedFrames; assertion 7개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.AtomicallyRejectsMalformedAcceptedFrames | 유지 | 원문 검사 body 및 assertion 동일. | c5236c5ae93e09ba72c3ae4a4deefec8eff58282d70ec1a3125f9895785189f5 | c5236c5ae93e09ba72c3ae4a4deefec8eff58282d70ec1a3125f9895785189f5 | 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) | 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) |
| 426 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.AtomicallyRejectsNonfiniteAcceptedFrame | NonlinearAnalysisState.AtomicallyRejectsNonfiniteAcceptedFrame; assertion 6개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.AtomicallyRejectsNonfiniteAcceptedFrame | 유지 | 원문 검사 body 및 assertion 동일. | cc5e4a6773c3318499122f00929c214489dbb84190929c6eb5997ced2860c51c | cc5e4a6773c3318499122f00929c214489dbb84190929c6eb5997ced2860c51c | 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) | 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) |
| 427 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.StoresNoUnapprovedVerificationMetrics | NonlinearAnalysisState.StoresNoUnapprovedVerificationMetrics; assertion 2개 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | NonlinearAnalysisState.StoresNoUnapprovedVerificationMetrics | 유지 | 원문 검사 body 및 assertion 동일. | b69ab505986f7c4e96d680112f051eb4ad264b5a4b0d00534017599fbcec886d | b69ab505986f7c4e96d680112f051eb4ad264b5a4b0d00534017599fbcec886d | EXPECT_FALSE((HasVerificationMetrics<fesa::NonlinearTrialState>::value)) | EXPECT_FALSE((HasVerificationMetrics<fesa::AcceptedFrameState>::value)) | EXPECT_FALSE((HasVerificationMetrics<fesa::NonlinearTrialState>::value)) | EXPECT_FALSE((HasVerificationMetrics<fesa::AcceptedFrameState>::value)) |
| 428 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@1-184 | helper/oracle/fixture/include/static assertion 구간: Fixture, MakeFixture, if, MakeBaseline, MakeState, MakeShellRow, MakeShellRows, MakeFrame, T, HasVerificationMetrics, ExpectSourceIdEqual, ExpectVectorEqual | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 2e56a14c0097a3200d0e43093dd79e3af9fbde80419d3561620f97d79996642e | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 429 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@215-216 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | bd37a239145c5cebe3e142065918acfbe17a8b4a9038df01ef0c3dc0653dd7a6 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 430 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@251-252 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 8fe7a38902e0f0554e724e21bd6626055452ad1f94713ee1115cc0415d753fb2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 431 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@276-277 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 284e6386154a0d7de7b977bffbccc58a0cccdd9f7d48f388d64f6bedeab4288e | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 432 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@318-319 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 00e2be860cc981a9ca4aa4ec18c34ff5e6071b8d9df6a4e02a2b41acdfb1cb7c | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 433 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@336-338 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 7926abaabd465ec5f2df8c1281d0d9f682d634e296091035784916bea8ca5ed0 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 434 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@369-370 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 15735dfe66660b9315679d163a8e4573eb57893a4db8bf85e7542c4cf8cc664b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 435 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@431-432 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 44e172af12e1ad94ad0079a1ed7dcc3e57c9ad141594f6626542163024522747 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 436 | Dev | tests/unit/analysis/nonlinear_analysis_state_test.cpp | support@451-452 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_analysis_state_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5064d5792cabc37a1beb0d4085f57716fdb52851fdf8bff86383f061be0fd2ae | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 437 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 13개 | tests/unit/analysis/nonlinear_static_control_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d12853400861a54e112f715d41be7470bf32caff38740282301f452c636a668c | d12853400861a54e112f715d41be7470bf32caff38740282301f452c636a668c | 해당 없음 | 해당 없음 |
| 438 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearStaticControl.BuildsFixedFactorSequenceWithExactEndpoint | NonlinearStaticControl.BuildsFixedFactorSequenceWithExactEndpoint; assertion 10개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearStaticControl.BuildsFixedFactorSequenceWithExactEndpoint | 유지 | 원문 검사 body 및 assertion 동일. | 03cf5328984955e5bd0957b26938892dbadee29219434b903c919e1c159bfc6f | 03cf5328984955e5bd0957b26938892dbadee29219434b903c919e1c159bfc6f | 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) | 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) |
| 439 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearStaticControl.IgnoresPositiveMinimumAndMaximumDuringStepping | NonlinearStaticControl.IgnoresPositiveMinimumAndMaximumDuringStepping; assertion 5개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearStaticControl.IgnoresPositiveMinimumAndMaximumDuringStepping | 유지 | 원문 검사 body 및 assertion 동일. | 99470076262ba5d8b53bbdc942349594b403bf7b4c1ffbb01e172701fb11f882 | 99470076262ba5d8b53bbdc942349594b403bf7b4c1ffbb01e172701fb11f882 | 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) | 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) |
| 440 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.AppliesAbsoluteBoundaryTargetsWithoutCorrection | NonlinearLoadBoundary.AppliesAbsoluteBoundaryTargetsWithoutCorrection; assertion 5개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.AppliesAbsoluteBoundaryTargetsWithoutCorrection | 유지 | 원문 검사 body 및 assertion 동일. | 5e3b97613fd46bce571853e5787057d6cae4c99e6b8114c00823878a5a43e764 | 5e3b97613fd46bce571853e5787057d6cae4c99e6b8114c00823878a5a43e764 | 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) | 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) |
| 441 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.AssemblesEverySharedNodeLoadOnceInFixedGlobalAxes | NonlinearLoadBoundary.AssemblesEverySharedNodeLoadOnceInFixedGlobalAxes; assertion 7개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.AssemblesEverySharedNodeLoadOnceInFixedGlobalAxes | 유지 | 원문 검사 body 및 assertion 동일. | f9fd946c0c146cac052d1f2ce57c48e989e1700b61bc00e546bd78376a8707ba | f9fd946c0c146cac052d1f2ce57c48e989e1700b61bc00e546bd78376a8707ba | 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) | 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) |
| 442 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.RejectsDirectorAlignedMomentAboveTheExactBand | NonlinearLoadBoundary.RejectsDirectorAlignedMomentAboveTheExactBand; assertion 4개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.RejectsDirectorAlignedMomentAboveTheExactBand | 유지 | 원문 검사 body 및 assertion 동일. | 6fd8c584b65e4594d07dee3e89a681ebbf4990173da1ace05bde715753ca71f3 | 6fd8c584b65e4594d07dee3e89a681ebbf4990173da1ace05bde715753ca71f3 | 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") | 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") |
| 443 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.PreservesSourceOrderDuringGlobalAccumulation | NonlinearLoadBoundary.PreservesSourceOrderDuringGlobalAccumulation; assertion 6개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.PreservesSourceOrderDuringGlobalAccumulation | 유지 | 원문 검사 body 및 assertion 동일. | c3bb30245b6f1676ea97c2d939256da763d500b601a670f86968efa43d87b75a | c3bb30245b6f1676ea97c2d939256da763d500b601a670f86968efa43d87b75a | 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()) | 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()) |
| 444 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.DifferentiatesOneFixedSpatialMomentAndUsesSubtraction | NonlinearLoadBoundary.DifferentiatesOneFixedSpatialMomentAndUsesSubtraction; assertion 6개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearLoadBoundary.DifferentiatesOneFixedSpatialMomentAndUsesSubtraction | 유지 | 원문 검사 body 및 assertion 동일. | e3040db107a7fc1174faf58c76c4c5915e3a021adbdc44927ec95bf2dbf7877b | e3040db107a7fc1174faf58c76c4c5915e3a021adbdc44927ec95bf2dbf7877b | 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]) | 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]) |
| 445 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.UsesOwnedRelativeThresholdsForEveryChannel | NonlinearConvergence.UsesOwnedRelativeThresholdsForEveryChannel; assertion 8개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.UsesOwnedRelativeThresholdsForEveryChannel | 유지 | 원문 검사 body 및 assertion 동일. | 6cfe9ea574efccc73afb0318189186da892593dc1ca54dcecc940c9f96d4b6ae | 6cfe9ea574efccc73afb0318189186da892593dc1ca54dcecc940c9f96d4b6ae | 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) | 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) |
| 446 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.AppliesTypedZeroScaleGatesToEmptyChannels | NonlinearConvergence.AppliesTypedZeroScaleGatesToEmptyChannels; assertion 7개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.AppliesTypedZeroScaleGatesToEmptyChannels | 유지 | 원문 검사 body 및 assertion 동일. | 6dae4244b6d4b6af487b476312174ee8d379aae3416c77f5833eeb43b1ac0a2f | 6dae4244b6d4b6af487b476312174ee8d379aae3416c77f5833eeb43b1ac0a2f | 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) | 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) |
| 447 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.SelectsTypedZeroScaleFromExactZeroExternalResidualChannels | NonlinearConvergence.SelectsTypedZeroScaleFromExactZeroExternalResidualChannels; assertion 10개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.SelectsTypedZeroScaleFromExactZeroExternalResidualChannels | 유지 | 원문 검사 body 및 assertion 동일. | 83f1b0cae81f3d8f7b93fe76c1857758f18b6e9d9c97b091cb9e101fb23f1f3e | 83f1b0cae81f3d8f7b93fe76c1857758f18b6e9d9c97b091cb9e101fb23f1f3e | 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) | 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) |
| 448 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.UsesRelativeResidualScaleOnlyWhenMatchingExternalScaleIsNonzero | NonlinearConvergence.UsesRelativeResidualScaleOnlyWhenMatchingExternalScaleIsNonzero; assertion 10개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.UsesRelativeResidualScaleOnlyWhenMatchingExternalScaleIsNonzero | 유지 | 원문 검사 body 및 assertion 동일. | 6d42f6c27a543b480e86044b3b77d0943d8cb2d2482dd1aba56d30e16a39058c | 6d42f6c27a543b480e86044b3b77d0943d8cb2d2482dd1aba56d30e16a39058c | 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) | 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) |
| 449 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.RejectsNonfiniteResidualInputsBeforeSelectingOrAcceptingAChannel | NonlinearConvergence.RejectsNonfiniteResidualInputsBeforeSelectingOrAcceptingAChannel; assertion 7개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.RejectsNonfiniteResidualInputsBeforeSelectingOrAcceptingAChannel | 유지 | 원문 검사 body 및 assertion 동일. | df264b5cae771cdeb5f4ea6aa1ca08c5353da8a51e88409b08509e598dd6e79e | df264b5cae771cdeb5f4ea6aa1ca08c5353da8a51e88409b08509e598dd6e79e | 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) | 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) |
| 450 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.RequiresEveryResidualAndCorrectionChannelToPass | NonlinearConvergence.RequiresEveryResidualAndCorrectionChannelToPass; assertion 8개 | tests/unit/analysis/nonlinear_static_control_test.cpp | NonlinearConvergence.RequiresEveryResidualAndCorrectionChannelToPass | 유지 | 원문 검사 body 및 assertion 동일. | a832011e0feb435ce0aa354c482a5af20cdcc12a5b3ee069a6805fa2760daa0f | a832011e0feb435ce0aa354c482a5af20cdcc12a5b3ee069a6805fa2760daa0f | 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) | 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) |
| 451 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@1-158 | helper/oracle/fixture/include/static assertion 구간: VectorFrom, Fixture, if, TrialCoordinates, AddScaled, MaximumAbsoluteDifference, RelativeConvergenceInput, ExactZeroExternalResidualInput | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 6a0d6117066d7bc0244668abef8eff3eb3f09fefb66e56d8ff7dae4978b297e2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 452 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@184-185 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | a728c5ddd282acb272a289129b2beaaf82361231a53854f9678579e963ca7bf5 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 453 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@204-205 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 5d5d51f179b49fab4320bca3fb1a67c9514c031c6eb4146cd06e0fd67d94e32b | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 454 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@221-222 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | b88abcc3396bee3d80864ac6e5b5d69fd7a65489104a60fee981bfb1f80dcf66 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 455 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@250-251 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 6d84fb8f223d3d49be0a8b3f94cc76dc49eb532f98b45a89eaf3f6b7c0d9d928 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 456 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@262-263 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 891df0432d2d49bd73ab72565c58f1833e37588e6e1f011e9622f474b2164e52 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 457 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@285-286 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | de1e68c7ef81aa7e6db55005224ab3b7051d71f20a74f0a005cadc3d2950055f | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 458 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@324-325 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 577d29344a758ac62f396a9e34591982aab171dd34082649c877701cf8834124 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 459 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@346-347 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 66b90623292bf823c4ec82313343514c4d6118d131a2112173300ffc87582cc6 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 460 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@376-377 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 0413b1a93aa4812b4c92ab8aeba36ae964d35ffceb3ae14bde002cc02b4a128a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 461 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@414-415 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | c2e9bb7f999bfecdf11b504b8f331912407fc2aace0ed3334b7095b7686f5f8a | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 462 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@454-455 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | dc36777ce188869f3f1f91b7963b011739df7f02cac290f3dfac4efbe4bf15bf | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 463 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@500-501 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | d661490b198257d4473dc5b81ce890e2389d53e281ec635145449812542abe98 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 464 | Dev | tests/unit/analysis/nonlinear_static_control_test.cpp | support@533-534 | helper/oracle/fixture/include/static assertion 구간: module 선언·상수·자료 | tests/unit/analysis/nonlinear_static_control_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 89fe293cbdd849071ed62550d3589122044f6f9a80b0b0bc121731da330966ea | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 465 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 8개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | file | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 80a7a0dd4e765af6155d0ca9e52edc3c13f00e2082a4fcb60601e1ec20a23c56 | afb4cc6cb6b1b6913bcfd0d473260ab060c91b66835e5570073472e3bc7f3dd5 | 해당 없음 | 해당 없음 |
| 466 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.FreeBrickRetainsSixRigidModes | SolidFrequencyProcedure.FreeBrickRetainsSixRigidModes; assertion 6개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.FreeBrickRetainsSixRigidModes | 유지 | 원문 검사 body 및 assertion 동일. | cce9667bb3dd958f4277c3c2cea2cd1c9d7a29bbc73e03edfe674518cb099309 | cce9667bb3dd958f4277c3c2cea2cd1c9d7a29bbc73e03edfe674518cb099309 | 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) | 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) |
| 467 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.RowSumLumpedPencilMatchesIndependentDenseOracle | SolidFrequencyProcedure.RowSumLumpedPencilMatchesIndependentDenseOracle; assertion 22개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.RowSumLumpedPencilMatchesIndependentDenseOracle | 유지 | 원문 검사 body 및 assertion 동일. | 4c97e6d2016b331fe2696c558e569c93fce6a5040249a4fa536634b8617ae5fb | 4c97e6d2016b331fe2696c558e569c93fce6a5040249a4fa536634b8617ae5fb | 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") | 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") |
| 468 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.DensityLengthAndMaterialScaling | SolidFrequencyProcedure.DensityLengthAndMaterialScaling; assertion 5개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.DensityLengthAndMaterialScaling | 유지 | 원문 검사 body 및 assertion 동일. | cdee8e33c911874556fd0de7f4206dabb00b6323ffc6dc258ea2775cd9d4203c | cdee8e33c911874556fd0de7f4206dabb00b6323ffc6dc258ea2775cd9d4203c | 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) | 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) |
| 469 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.OneFreeDofAndAllConstrainedAndExcessRequest | SolidFrequencyProcedure.OneFreeDofAndAllConstrainedAndExcessRequest; assertion 5개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.OneFreeDofAndAllConstrainedAndExcessRequest | 유지 | 원문 검사 body 및 assertion 동일. | c873c04a035270f6496bcb1e0d60a1558b2eccd3043729a891bc459cd0f18927 | c873c04a035270f6496bcb1e0d60a1558b2eccd3043729a891bc459cd0f18927 | 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()) | 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()) |
| 470 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.MissingDensityAndFailedBackendPreservePriorCandidate | SolidFrequencyProcedure.MissingDensityAndFailedBackendPreservePriorCandidate; assertion 7개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.MissingDensityAndFailedBackendPreservePriorCandidate | 유지 | 원문 검사 body 및 assertion 동일. | 3f418707dfaaffaae21da5242f50881cd3b4e2d1049377e14af02ad858f84b9c | 3f418707dfaaffaae21da5242f50881cd3b4e2d1049377e14af02ad858f84b9c | 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) | 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) |
| 471 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.NearZeroNegativeRemainsRawWithoutFrequency | SolidFrequencyProcedure.NearZeroNegativeRemainsRawWithoutFrequency; assertion 6개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.NearZeroNegativeRemainsRawWithoutFrequency | 유지 | 원문 검사 body 및 assertion 동일. | 5c7466461ae588cfbd0a9a9bdd24664d5d7cf8f721ecf9fa68b53fa3041f35eb | 5c7466461ae588cfbd0a9a9bdd24664d5d7cf8f721ecf9fa68b53fa3041f35eb | 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) | 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) |
| 472 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.SuppliedFrequencyInputHasIndependentNumericalEvidence | SolidFrequencyProcedure.SuppliedFrequencyInputHasIndependentNumericalEvidence; assertion 10개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.SuppliedFrequencyInputHasIndependentNumericalEvidence | 유지 | 원문 검사 body 및 assertion 동일. | 0287bfd4fea7a6dcac7e9ad689ef6fde57e28ebbe300516a82f71d32366695b0 | 0287bfd4fea7a6dcac7e9ad689ef6fde57e28ebbe300516a82f71d32366695b0 | 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) | 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) |
| 473 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.RejectsOverflowingOriginalPencilValidationScale | SolidFrequencyProcedure.RejectsOverflowingOriginalPencilValidationScale; assertion 5개 | tests/unit/analysis/solid_frequency_procedure_test.cpp | SolidFrequencyProcedure.RejectsOverflowingOriginalPencilValidationScale | 유지 | 원문 검사 body 및 assertion 동일. | 23de9158e3984de0b4196abe914a4980b20b59e595d0f6de100b63c0608b4e5c | 23de9158e3984de0b4196abe914a4980b20b59e595d0f6de100b63c0608b4e5c | 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) | 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) |
| 474 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | support@1-64 | helper/oracle/fixture/include/static assertion 구간: StatusText, Brick | tests/unit/analysis/solid_frequency_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 338ba214915b6614a5178292ab8ca1c8409f79c52bfdae155360a152c9033cc2 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 475 | Dev | tests/unit/analysis/solid_frequency_procedure_test.cpp | support@77-136 | helper/oracle/fixture/include/static assertion 구간: GradientIntegral, DenseOracle, FaceFree | tests/unit/analysis/solid_frequency_procedure_test.cpp | file-support | 유지 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | ce1a07c50cc327f05d6a67dcefec86324ec510e7189bc09589a7347b3ebac1a1 | 최종 파일 SHA 참조 | 해당 없음 | 해당 없음 |
| 476 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | file | 전체 파일 및 모든 helper 구간; 명명된 검사/helper 30개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | file | 이관 | 원문과 최종의 개별 검사 identity 및 assertion은 아래 행과 assertion 열로 대응한다. helper/include 변경은 같은 최종 파일에서 소비한다. | 1c1936b269135cad28f1bc2608001f50c8992fbca8c9e29c713f28439ffd7eda | 8d90de51b606957522feabd9c9e063a463a91ecf2065fc63a21c893aed45276d | 해당 없음 | 해당 없음 |
| 477 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedState.InitialLowPartsSurviveTrialCopyAndRejectedCommit | SolidHhtPairedState.InitialLowPartsSurviveTrialCopyAndRejectedCommit; assertion 13개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedState.InitialLowPartsSurviveTrialCopyAndRejectedCommit | 유지 | 원문 검사 body 및 assertion 동일. | 825c8f0dad20f8717e1ea0b6b8603fd2644a8f3994ac000270d5f9e4327983e2 | 825c8f0dad20f8717e1ea0b6b8603fd2644a8f3994ac000270d5f9e4327983e2 | 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)) | 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)) |
| 478 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedState.InvalidLowShapeFiniteNormalizationAndIdentitiesFail | SolidHhtPairedState.InvalidLowShapeFiniteNormalizationAndIdentitiesFail; assertion 4개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedState.InvalidLowShapeFiniteNormalizationAndIdentitiesFail | 유지 | 원문 검사 body 및 assertion 동일. | 2b78c719a88df0067bb2b21166b8c312c308d89d1c1983c1c771809eb499d299 | 2b78c719a88df0067bb2b21166b8c312c308d89d1c1983c1c771809eb499d299 | ASSERT_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()) |
| 479 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.SubUlpPhysicalDisplacementRecoversNonzeroRates | SolidHhtPairedKinematics.SubUlpPhysicalDisplacementRecoversNonzeroRates; assertion 13개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.SubUlpPhysicalDisplacementRecoversNonzeroRates | 유지 | 원문 검사 body 및 assertion 동일. | 1f4fe6c56fb73d89e0ad67e5ff0f7f140cbcf1ec8e26da6ea909fe446d6f19c3 | 1f4fe6c56fb73d89e0ad67e5ff0f7f140cbcf1ec8e26da6ea909fe446d6f19c3 | 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) | 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) |
| 480 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.PhysicalAndAuxiliaryRatesKeepOldPhysicalTerm | SolidHhtPairedKinematics.PhysicalAndAuxiliaryRatesKeepOldPhysicalTerm; assertion 5개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.PhysicalAndAuxiliaryRatesKeepOldPhysicalTerm | 유지 | 원문 검사 body 및 assertion 동일. | 50303350d2b5f81d3838936cc4b1c4aefb9d23acffa5f1db16b392d59eadbc49 | 50303350d2b5f81d3838936cc4b1c4aefb9d23acffa5f1db16b392d59eadbc49 | 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) | 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) |
| 481 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.InvalidLowInputsFailWithoutChangingPredictor | SolidHhtPairedKinematics.InvalidLowInputsFailWithoutChangingPredictor; assertion 6개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.InvalidLowInputsFailWithoutChangingPredictor | 유지 | 원문 검사 body 및 assertion 동일. | 42be154d7316bf84811c30432c01f348e2cd4964c15a9ca2a8542b3a4d099a72 | 42be154d7316bf84811c30432c01f348e2cd4964c15a9ca2a8542b3a4d099a72 | 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()) | 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()) |
| 482 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.MassMultiplyKeepsSubUlpActionAndCancellation | SolidHhtPairedKinematics.MassMultiplyKeepsSubUlpActionAndCancellation; assertion 7개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.MassMultiplyKeepsSubUlpActionAndCancellation | 유지 | 원문 검사 body 및 assertion 동일. | ef6f15688746af81bfd5dd21af5158228a986336d03b3619f12ec626edb65ebb | ef6f15688746af81bfd5dd21af5158228a986336d03b3619f12ec626edb65ebb | 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) | 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) |
| 483 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.WeightedIdentityPreservesNonzeroOldResidualLow | SolidHhtPairedKinematics.WeightedIdentityPreservesNonzeroOldResidualLow; assertion 11개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedKinematics.WeightedIdentityPreservesNonzeroOldResidualLow | 유지 | 원문 검사 body 및 assertion 동일. | 7bbac5223481362748fa1ff73b62f4b7a0758b25cbf6c9128cf1eeb983846480 | 7bbac5223481362748fa1ff73b62f4b7a0758b25cbf6c9128cf1eeb983846480 | ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(fesa::detail::EvaluateSolidHhtHighLowForceIdentity( mass.Value(), 0, fesa::math_internal::HighLow(epsilon), next, old, -.25, &result)) | EXPECT_EQ(result.original.high, 3.25) | EXPECT_EQ(result.original.low, epsilon) | EXPECT_EQ(result.solved.high, 3.25) | EXPECT_EQ(result.solved.low, epsilon) | EXPECT_EQ(result.defect.high, 0) | EXPECT_EQ(result.metric.high, 0) | ASSERT_TRUE(fesa::detail::EvaluateSolidHhtHighLowForceIdentity( mass.Value(), 0, fesa::math_internal::HighLow(epsilon), next, old, -.25, &result)) | EXPECT_EQ(result.solved.low, 0) | EXPECT_EQ(result.defect.high, epsilon) | ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(fesa::detail::EvaluateSolidHhtHighLowForceIdentity( mass.Value(), 0, fesa::math_internal::HighLow(epsilon), next, old, -.25, &result)) | EXPECT_EQ(result.original.high, 3.25) | EXPECT_EQ(result.original.low, epsilon) | EXPECT_EQ(result.solved.high, 3.25) | EXPECT_EQ(result.solved.low, epsilon) | EXPECT_EQ(result.defect.high, 0) | EXPECT_EQ(result.metric.high, 0) | ASSERT_TRUE(fesa::detail::EvaluateSolidHhtHighLowForceIdentity( mass.Value(), 0, fesa::math_internal::HighLow(epsilon), next, old, -.25, &result)) | EXPECT_EQ(result.solved.low, 0) | EXPECT_EQ(result.defect.high, epsilon) |
| 484 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedState.BackendEnvironmentMutationFailsAndPreservesPairs | SolidHhtPairedState.BackendEnvironmentMutationFailsAndPreservesPairs; assertion 14개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtPairedState.BackendEnvironmentMutationFailsAndPreservesPairs | 유지 | 원문 검사 body 및 assertion 동일. | 3f256cc73e3837028a0a56cde57bac0f445e407b546e0ec820c96be62645c8de | 3f256cc73e3837028a0a56cde57bac0f445e407b546e0ec820c96be62645c8de | ASSERT_TRUE(baseline.HasValue()) | ASSERT_TRUE(domain.HasValue()) | EXPECT_FALSE(fesa::math_internal::ArithmeticEnvironmentSupported()) | ASSERT_FALSE(status.IsOk()) | ASSERT_FALSE(status.Diagnostics().empty()) | EXPECT_EQ(status.Diagnostics().front().code, "solid-dynamic-arithmetic-environment") | EXPECT_TRUE(state.Value().AcceptedFrames().empty()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_EQ(actual.displacement[0], expected.displacement[0]) | EXPECT_EQ(actual.low.displacement[0], expected.low.displacement[0]) | EXPECT_EQ(actual.acceleration[0], expected.acceleration[0]) | EXPECT_EQ(actual.low.acceleration[0], expected.low.acceleration[0]) | EXPECT_EQ(actual.external_work, expected.external_work) | EXPECT_EQ(actual.low.external_work, expected.low.external_work) | ASSERT_TRUE(baseline.HasValue()) | ASSERT_TRUE(domain.HasValue()) | EXPECT_FALSE(fesa::math_internal::ArithmeticEnvironmentSupported()) | ASSERT_FALSE(status.IsOk()) | ASSERT_FALSE(status.Diagnostics().empty()) | EXPECT_EQ(status.Diagnostics().front().code, "solid-dynamic-arithmetic-environment") | EXPECT_TRUE(state.Value().AcceptedFrames().empty()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_EQ(actual.displacement[0], expected.displacement[0]) | EXPECT_EQ(actual.low.displacement[0], expected.low.displacement[0]) | EXPECT_EQ(actual.acceleration[0], expected.acceleration[0]) | EXPECT_EQ(actual.low.acceleration[0], expected.low.acceleration[0]) | EXPECT_EQ(actual.external_work, expected.external_work) | EXPECT_EQ(actual.low.external_work, expected.low.external_work) |
| 485 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.AllConstrainedRetainsPhysicalReactionAndEightPoints | SolidHhtDynamics.AllConstrainedRetainsPhysicalReactionAndEightPoints; assertion 9개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.AllConstrainedRetainsPhysicalReactionAndEightPoints | 유지 | 원문 검사 body 및 assertion 동일. | 9aae6cd617d88f7c8d407f069a1bb691963a5b920d9c6ade7953aac765a05542 | 9aae6cd617d88f7c8d407f069a1bb691963a5b920d9c6ade7953aac765a05542 | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().state.AcceptedFrames().size(), 21U) | EXPECT_EQ(f.displacement.Size(), 24U) | EXPECT_EQ(f.solid_results.size(), 8U) | EXPECT_DOUBLE_EQ(f.reaction[1], -7) | EXPECT_DOUBLE_EQ(f.acceleration[1], 0) | EXPECT_DOUBLE_EQ(f.external_work, 0) | EXPECT_EQ(f.iteration_count, 0U) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(result.HasValue()) | ASSERT_EQ(result.Value().state.AcceptedFrames().size(), 21U) | EXPECT_EQ(f.displacement.Size(), 24U) | EXPECT_EQ(f.solid_results.size(), 8U) | EXPECT_DOUBLE_EQ(f.reaction[1], -7) | EXPECT_DOUBLE_EQ(f.acceleration[1], 0) | EXPECT_DOUBLE_EQ(f.external_work, 0) | EXPECT_EQ(f.iteration_count, 0U) |
| 486 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.ActualEndpointsUseDifferentCurvesKnotsInteriorsAndHolds | SolidHhtDynamics.ActualEndpointsUseDifferentCurvesKnotsInteriorsAndHolds; assertion 5개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.ActualEndpointsUseDifferentCurvesKnotsInteriorsAndHolds | 유지 | 원문 검사 body 및 assertion 동일. | c5e559e653ca89a7bb7004a700e7f2eeff2550e6ceb1f76318567165f97bed7a | c5e559e653ca89a7bb7004a700e7f2eeff2550e6ceb1f76318567165f97bed7a | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(f.external_force[0], 2 * a + 3 * b, 1e-14) | EXPECT_DOUBLE_EQ(f.reaction[0], -f.external_force[0]) | EXPECT_DOUBLE_EQ(f.external_force[5], 7) | EXPECT_DOUBLE_EQ(f.time, static_cast<double>(f.increment_index) * .125) | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(f.external_force[0], 2 * a + 3 * b, 1e-14) | EXPECT_DOUBLE_EQ(f.reaction[0], -f.external_force[0]) | EXPECT_DOUBLE_EQ(f.external_force[5], 7) | EXPECT_DOUBLE_EQ(f.time, static_cast<double>(f.increment_index) * .125) |
| 487 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.RampStartsAtZeroAndAuxiliaryAccelerationIsDistinct | SolidHhtDynamics.RampStartsAtZeroAndAuxiliaryAccelerationIsDistinct; assertion 10개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.RampStartsAtZeroAndAuxiliaryAccelerationIsDistinct | 유지 | 원문 검사 body 및 assertion 동일. | 8806b0f8147101e938132724b2e9fdc8f4a536db7c7d0c03962e17393a021ec9 | 8806b0f8147101e938132724b2e9fdc8f4a536db7c7d0c03962e17393a021ec9 | ASSERT_TRUE(result.HasValue()) | EXPECT_DOUBLE_EQ(frames.front().acceleration[0], 0) | EXPECT_GT(std::abs(frames[1].acceleration[0] - frames[1].algorithmic_acceleration[0]), 1e-5) | EXPECT_NEAR(f.algorithmic_acceleration[0], .95 * f.acceleration[0] + .05 * old.acceleration[0], 1e-14) | EXPECT_LT(f.iterations.back().update_metric, 1e-12) | EXPECT_LE(f.iterations.back().residual_metric, 1e-10) | EXPECT_DOUBLE_EQ(f.displacement[i], 0) | EXPECT_DOUBLE_EQ(f.velocity[i], 0) | EXPECT_DOUBLE_EQ(f.acceleration[i], 0) | EXPECT_DOUBLE_EQ(f.algorithmic_acceleration[i], 0) | ASSERT_TRUE(result.HasValue()) | EXPECT_DOUBLE_EQ(frames.front().acceleration[0], 0) | EXPECT_GT(std::abs(frames[1].acceleration[0] - frames[1].algorithmic_acceleration[0]), 1e-5) | EXPECT_NEAR(f.algorithmic_acceleration[0], .95 * f.acceleration[0] + .05 * old.acceleration[0], 1e-14) | EXPECT_LT(f.iterations.back().update_metric, 1e-12) | EXPECT_LE(f.iterations.back().residual_metric, 1e-10) | EXPECT_DOUBLE_EQ(f.displacement[i], 0) | EXPECT_DOUBLE_EQ(f.velocity[i], 0) | EXPECT_DOUBLE_EQ(f.acceleration[i], 0) | EXPECT_DOUBLE_EQ(f.algorithmic_acceleration[i], 0) |
| 488 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.OneFreeTranslationHasAnalyticLumpedInertialSupportReactions | SolidHhtDynamics.OneFreeTranslationHasAnalyticLumpedInertialSupportReactions; assertion 4개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.OneFreeTranslationHasAnalyticLumpedInertialSupportReactions | 유지 | 원문 검사 body 및 assertion 동일. | 1c002e47b63b342b26d3651c49bb19e06ac80d6f2744f2f435c9190103f3d797 | 1c002e47b63b342b26d3651c49bb19e06ac80d6f2744f2f435c9190103f3d797 | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(f.reaction[3 * b + c], reaction, roundoff * scale) | EXPECT_NEAR(weighted, endpoint_identity, roundoff * scale) | EXPECT_NEAR(f.iterations.back().weighted_residual_numerator, std::abs(weighted), roundoff * scale) | ASSERT_TRUE(result.HasValue()) | EXPECT_NEAR(f.reaction[3 * b + c], reaction, roundoff * scale) | EXPECT_NEAR(weighted, endpoint_identity, roundoff * scale) | EXPECT_NEAR(f.iterations.back().weighted_residual_numerator, std::abs(weighted), roundoff * scale) |
| 489 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.BackendNanNonconvergenceAndInversionPreserveAcceptedInitial | SolidHhtDynamics.BackendNanNonconvergenceAndInversionPreserveAcceptedInitial; assertion 21개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.BackendNanNonconvergenceAndInversionPreserveAcceptedInitial | 유지 | 원문 검사 body 및 assertion 동일. | 994315fd5e36287233e88949fa06cdd1a82a3df567118949362421a330549049 | 994315fd5e36287233e88949fa06cdd1a82a3df567118949362421a330549049 | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.HasValue()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 1U) | EXPECT_EQ(state.Value().CommittedState().increment_index, 0U) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().displacement[0], 0) | EXPECT_NEAR(state.Value().CommittedState().acceleration[0], .01 / .25, 1e-14) | ASSERT_FALSE(state.Value().IterationRecords().empty()) | EXPECT_EQ(state.Value().IterationRecords().back().stage, "failed") | EXPECT_FALSE(state.Value().IterationRecords().back().failure_code.empty()) | EXPECT_EQ(failed.evidence.iteration_index, 100U) | EXPECT_EQ(failed.failure_code, "solid-dynamic-nonconvergence") | EXPECT_FALSE(failed.failure_force_sum.has_value()) | EXPECT_NEAR(failed.evidence.worst_force_terms[1], expected_inertia, 32 * std::numeric_limits<double>::epsilon() * std::abs(expected_inertia)) | EXPECT_DOUBLE_EQ(failed.evidence.worst_force_terms[2], 0) | EXPECT_DOUBLE_EQ(failed.evidence.worst_force_terms[3], .01) | EXPECT_FALSE(failed.evidence.residual_pass) | EXPECT_TRUE(failed.evidence.update_pass) | EXPECT_TRUE(failed.evidence.correction_pass) | EXPECT_TRUE(std::isfinite(value)) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().low.displacement[i], 0) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.HasValue()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 1U) | EXPECT_EQ(state.Value().CommittedState().increment_index, 0U) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().displacement[0], 0) | EXPECT_NEAR(state.Value().CommittedState().acceleration[0], .01 / .25, 1e-14) | ASSERT_FALSE(state.Value().IterationRecords().empty()) | EXPECT_EQ(state.Value().IterationRecords().back().stage, "failed") | EXPECT_FALSE(state.Value().IterationRecords().back().failure_code.empty()) | EXPECT_EQ(failed.evidence.iteration_index, 100U) | EXPECT_EQ(failed.failure_code, "solid-dynamic-nonconvergence") | EXPECT_FALSE(failed.failure_force_sum.has_value()) | EXPECT_NEAR(failed.evidence.worst_force_terms[1], expected_inertia, 32 * std::numeric_limits<double>::epsilon() * std::abs(expected_inertia)) | EXPECT_DOUBLE_EQ(failed.evidence.worst_force_terms[2], 0) | EXPECT_DOUBLE_EQ(failed.evidence.worst_force_terms[3], .01) | EXPECT_FALSE(failed.evidence.residual_pass) | EXPECT_TRUE(failed.evidence.update_pass) | EXPECT_TRUE(failed.evidence.correction_pass) | EXPECT_TRUE(std::isfinite(value)) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().low.displacement[i], 0) |
| 490 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.LateBackendFailurePreservesActualCommittedMotionAndHistory | SolidHhtDynamics.LateBackendFailurePreservesActualCommittedMotionAndHistory; assertion 11개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.LateBackendFailurePreservesActualCommittedMotionAndHistory | 유지 | 원문 검사 body 및 assertion 동일. | 0e04bfa810734cd17fe3ed9b0ce99f803e24ecf3224cfee93f44df7f79d2f3b9 | 0e04bfa810734cd17fe3ed9b0ce99f803e24ecf3224cfee93f44df7f79d2f3b9 | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.HasValue()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_EQ(state.Value().CommittedState().increment_index, 1U) | EXPECT_GT(state.Value().CommittedState().displacement[0], 0) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().displacement[0], committed.displacement[0]) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().strain_energy, committed.strain_energy) | EXPECT_EQ(state.Value().CommittedState().solid_results[0].cauchy_stress, committed.solid_results[0].cauchy_stress) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.HasValue()) | EXPECT_FALSE(status.IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_EQ(state.Value().CommittedState().increment_index, 1U) | EXPECT_GT(state.Value().CommittedState().displacement[0], 0) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().displacement[0], committed.displacement[0]) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().strain_energy, committed.strain_energy) | EXPECT_EQ(state.Value().CommittedState().solid_results[0].cauchy_stress, committed.solid_results[0].cauchy_stress) |
| 491 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.NonfiniteWeightedEvidenceCannotContaminateAcceptedHistory | SolidHhtDynamics.NonfiniteWeightedEvidenceCannotContaminateAcceptedHistory; assertion 7개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.NonfiniteWeightedEvidenceCannotContaminateAcceptedHistory | 유지 | 원문 검사 body 및 assertion 동일. | 6e0271bb8ebda6f0a0c5a3a7a2287c385827fd8d17d18652b2208b204bf6ab8e | 6e0271bb8ebda6f0a0c5a3a7a2287c385827fd8d17d18652b2208b204bf6ab8e | ASSERT_TRUE(domain.HasValue()) | EXPECT_FALSE(fesa::SolidHhtDynamicProcedureExecutor(parallel, mass, tangent) .ExecuteInto(domain.Value(), state.Value()) .IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | EXPECT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_EQ(state.Value().CommittedState().solid_results[0].cauchy_stress, committed.solid_results[0].cauchy_stress) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().displacement[0], committed.displacement[0]) | ASSERT_TRUE(domain.HasValue()) | EXPECT_FALSE(fesa::SolidHhtDynamicProcedureExecutor(parallel, mass, tangent) .ExecuteInto(domain.Value(), state.Value()) .IsOk()) | ASSERT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_FALSE(state.Value().CommitAcceptedFrame(bad).IsOk()) | EXPECT_EQ(state.Value().AcceptedFrames().size(), 2U) | EXPECT_EQ(state.Value().CommittedState().solid_results[0].cauchy_stress, committed.solid_results[0].cauchy_stress) | EXPECT_DOUBLE_EQ(state.Value().CommittedState().displacement[0], committed.displacement[0]) |
| 492 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.AlphaZeroLinearUnforcedTailConservesEnergyAndTrapezoidWork | SolidHhtDynamics.AlphaZeroLinearUnforcedTailConservesEnergyAndTrapezoidWork; assertion 6개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.AlphaZeroLinearUnforcedTailConservesEnergyAndTrapezoidWork | 유지 | 원문 검사 body 및 assertion 동일. | dd866c138e709fdc9aa58b3b2e87b3781004ecb72d2991144c208d93d71b1ea8 | dd866c138e709fdc9aa58b3b2e87b3781004ecb72d2991144c208d93d71b1ea8 | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(status.IsOk()) | ASSERT_GT(tail, 1e-7) | EXPECT_NEAR(frames[n].external_work, work, 1e-16) | EXPECT_NEAR(frames[n].energy_balance_error, 0, 2e-12 * tail) | EXPECT_NEAR(frames[n].kinetic_energy + frames[n].strain_energy, tail, 2e-12 * tail) | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(status.IsOk()) | ASSERT_GT(tail, 1e-7) | EXPECT_NEAR(frames[n].external_work, work, 1e-16) | EXPECT_NEAR(frames[n].energy_balance_error, 0, 2e-12 * tail) | EXPECT_NEAR(frames[n].kinetic_energy + frames[n].strain_energy, tail, 2e-12 * tail) |
| 493 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.InitialMassBackendFailuresPreserveEmptyHistory | SolidHhtDynamics.InitialMassBackendFailuresPreserveEmptyHistory; assertion 12개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.InitialMassBackendFailuresPreserveEmptyHistory | 유지 | 원문 검사 body 및 assertion 동일. | e05bf94288c50cbcb48e82d010333756d3468e53ca60fd91f161a749ed0f1ffc | e05bf94288c50cbcb48e82d010333756d3468e53ca60fd91f161a749ed0f1ffc | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.HasValue()) | EXPECT_FALSE(status.IsOk()) | EXPECT_TRUE(state.Value().AcceptedFrames().empty()) | EXPECT_FALSE(state.Value().BeginTrialFromCommitted().HasValue()) | ASSERT_EQ(records.size(), factorization ? 1U : 2U) | EXPECT_EQ(records.front().stage, "initial-mass") | EXPECT_EQ(records.front().outcome, "residual-refinement") | EXPECT_EQ(records.front().evidence.iteration_index, 0U) | EXPECT_FALSE(records.front().evidence.residual_pass) | EXPECT_EQ(records.back().stage, "failed") | EXPECT_EQ(records.back().failure_code, "injected-backend") | ASSERT_TRUE(domain.HasValue()) | ASSERT_TRUE(state.HasValue()) | EXPECT_FALSE(status.IsOk()) | EXPECT_TRUE(state.Value().AcceptedFrames().empty()) | EXPECT_FALSE(state.Value().BeginTrialFromCommitted().HasValue()) | ASSERT_EQ(records.size(), factorization ? 1U : 2U) | EXPECT_EQ(records.front().stage, "initial-mass") | EXPECT_EQ(records.front().outcome, "residual-refinement") | EXPECT_EQ(records.front().evidence.iteration_index, 0U) | EXPECT_FALSE(records.front().evidence.residual_pass) | EXPECT_EQ(records.back().stage, "failed") | EXPECT_EQ(records.back().failure_code, "injected-backend") |
| 494 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.AllFreeNoForceIsExactlyAtRestForLinearAndTl | SolidHhtDynamics.AllFreeNoForceIsExactlyAtRestForLinearAndTl; assertion 10개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.AllFreeNoForceIsExactlyAtRestForLinearAndTl | 유지 | 원문 검사 body 및 assertion 동일. | d09d84966fea765d732e231ff5dde9c2e8a649cbd91c3a946e2020274e398ddd | d09d84966fea765d732e231ff5dde9c2e8a649cbd91c3a946e2020274e398ddd | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ(frame.kinetic_energy, 0) | EXPECT_DOUBLE_EQ(frame.strain_energy, 0) | EXPECT_DOUBLE_EQ(frame.displacement[i], 0) | EXPECT_DOUBLE_EQ(frame.velocity[i], 0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], 0) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[i], 0) | EXPECT_DOUBLE_EQ(frame.residual[i], 0) | EXPECT_DOUBLE_EQ(frame.reaction[i], 0) | ASSERT_TRUE(result.HasValue()) | EXPECT_EQ(frame.iteration_count, 0U) | EXPECT_DOUBLE_EQ(frame.kinetic_energy, 0) | EXPECT_DOUBLE_EQ(frame.strain_energy, 0) | EXPECT_DOUBLE_EQ(frame.displacement[i], 0) | EXPECT_DOUBLE_EQ(frame.velocity[i], 0) | EXPECT_DOUBLE_EQ(frame.acceleration[i], 0) | EXPECT_DOUBLE_EQ(frame.algorithmic_acceleration[i], 0) | EXPECT_DOUBLE_EQ(frame.residual[i], 0) | EXPECT_DOUBLE_EQ(frame.reaction[i], 0) |
| 495 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtSourceSmoke.ReadOnlyOriginalLinearAcceptsAll101Endpoints | SolidHhtSourceSmoke.ReadOnlyOriginalLinearAcceptsAll101Endpoints; assertion 0개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtSourceSmoke.ReadOnlyOriginalLinearAcceptsAll101Endpoints | 유지 | 원문 검사 body 및 assertion 동일. | 5391fef4221914378a7f90aee66f4b5dfdce359f6f20a5206103e3df7bc40d95 | 5391fef4221914378a7f90aee66f4b5dfdce359f6f20a5206103e3df7bc40d95 | 해당 없음 | 해당 없음 |
| 496 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtSourceSmoke.ReadOnlyOriginalNonlinearAcceptsAll101Endpoints | SolidHhtSourceSmoke.ReadOnlyOriginalNonlinearAcceptsAll101Endpoints; assertion 0개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtSourceSmoke.ReadOnlyOriginalNonlinearAcceptsAll101Endpoints | 유지 | 원문 검사 body 및 assertion 동일. | 24b67b4ab019d0f53319e5523d3aa2893debf73e13edf2dab5f27889e9547dfd | 24b67b4ab019d0f53319e5523d3aa2893debf73e13edf2dab5f27889e9547dfd | 해당 없음 | 해당 없음 |
| 497 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.WeightedIdentityRetainsNonzeroOldResidualAndEffectiveTangent | SolidHhtDynamics.WeightedIdentityRetainsNonzeroOldResidualAndEffectiveTangent; assertion 8개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.WeightedIdentityRetainsNonzeroOldResidualAndEffectiveTangent | 유지 | 원문 검사 body 및 assertion 동일. | f7634aeb2f9bf5b13387abd6ef3e10c9f2f0024741dbc34a156e27668892ce91 | f7634aeb2f9bf5b13387abd6ef3e10c9f2f0024741dbc34a156e27668892ce91 | ASSERT_TRUE(mass.HasValue()) | ASSERT_NE(old.residual[0], 0) | ASSERT_NE(old.residual[1], 0) | EXPECT_TRUE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), i, MA[i], next, old, alpha, &identities[i])) | EXPECT_LE(identities[i].metric, 1e-12) | EXPECT_NEAR( identities[i].original, identities[i].solved, 512 * std::numeric_limits<double>::epsilon() * identities[i].scale) | EXPECT_GT( std::abs(identities[i].solved - (1 + alpha) * next.residual[i]), .01) | EXPECT_NEAR((right[i].solved - left[i].solved) / (2 * epsilon), tangent_direction[i], 1e-9 * std::abs(tangent_direction[i])) | ASSERT_TRUE(mass.HasValue()) | ASSERT_NE(old.residual[0], 0) | ASSERT_NE(old.residual[1], 0) | EXPECT_TRUE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), i, MA[i], next, old, alpha, &identities[i])) | EXPECT_LE(identities[i].metric, 1e-12) | EXPECT_NEAR( identities[i].original, identities[i].solved, 512 * std::numeric_limits<double>::epsilon() * identities[i].scale) | EXPECT_GT( std::abs(identities[i].solved - (1 + alpha) * next.residual[i]), .01) | EXPECT_NEAR((right[i].solved - left[i].solved) / (2 * epsilon), tangent_direction[i], 1e-9 * std::abs(tangent_direction[i])) |
| 498 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.WeightedIdentityRejectsNonfiniteAndOverflowBeforeNormReduction | SolidHhtDynamics.WeightedIdentityRejectsNonfiniteAndOverflowBeforeNormReduction; assertion 8개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.WeightedIdentityRejectsNonfiniteAndOverflowBeforeNormReduction | 유지 | 원문 검사 body 및 assertion 동일. | 21767e2f26a9783ef8b3ea4897f8543314f9353f4d55800634852db6ca5e9b2a | 21767e2f26a9783ef8b3ea4897f8543314f9353f4d55800634852db6ca5e9b2a | ASSERT_TRUE(mass.HasValue()) | EXPECT_TRUE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, next, old, -.05, &identity)) | EXPECT_EQ(identity.scale, 0) | EXPECT_EQ(identity.metric, 0) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, invalid, next, old, -.05, &identity)) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, bad, previous, -.05, &identity)) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, next, old, -.05, &identity)) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, next, old, -.05, &identity)) | ASSERT_TRUE(mass.HasValue()) | EXPECT_TRUE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, next, old, -.05, &identity)) | EXPECT_EQ(identity.scale, 0) | EXPECT_EQ(identity.metric, 0) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, invalid, next, old, -.05, &identity)) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, bad, previous, -.05, &identity)) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, next, old, -.05, &identity)) | EXPECT_FALSE(fesa::detail::EvaluateSolidHhtForceIdentity( mass.Value(), 0, 0, next, old, -.05, &identity)) |
| 499 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.FullFreeNewtonRecoversAllComponentsAfterCoupledTrialPerturbation | SolidHhtDynamics.FullFreeNewtonRecoversAllComponentsAfterCoupledTrialPerturbation; assertion 8개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.FullFreeNewtonRecoversAllComponentsAfterCoupledTrialPerturbation | 유지 | 원문 검사 body 및 assertion 동일. | 9e1a1f350b3a8da815127d3678f269e8701013a5e689bab8a5a1c4dc5e965a41 | 9e1a1f350b3a8da815127d3678f269e8701013a5e689bab8a5a1c4dc5e965a41 | ASSERT_TRUE(domain.HasValue()) | EXPECT_TRUE(tangent.kicked) | EXPECT_TRUE(tangent.full_size_all_calls) | EXPECT_TRUE(tangent.solved_after_kick) | ASSERT_TRUE(status.IsOk()) | EXPECT_LE(frame.iterations.back().residual_metric, 1e-10) | EXPECT_LE(frame.iterations.back().update_metric, 1e-12) | EXPECT_NEAR(frame.displacement[3 * n], .5 * frame.time * frame.time, roundoff * .5 * frame.time * frame.time) | ASSERT_TRUE(domain.HasValue()) | EXPECT_TRUE(tangent.kicked) | EXPECT_TRUE(tangent.full_size_all_calls) | EXPECT_TRUE(tangent.solved_after_kick) | ASSERT_TRUE(status.IsOk()) | EXPECT_LE(frame.iterations.back().residual_metric, 1e-10) | EXPECT_LE(frame.iterations.back().update_metric, 1e-12) | EXPECT_NEAR(frame.displacement[3 * n], .5 * frame.time * frame.time, roundoff * .5 * frame.time * frame.time) |
| 500 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtFloat64History.RepresentableNeighborUsesHeldCouplingAndOriginalFullForceMetric | SolidHhtFloat64History.RepresentableNeighborUsesHeldCouplingAndOriginalFullForceMetric; assertion 24개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtFloat64History.RepresentableNeighborUsesHeldCouplingAndOriginalFullForceMetric | 유지 | 원문 검사 body 및 assertion 동일. | edbbaae61828136237c20662167cca044b5992c324f9989e801d85b6ae72343a | edbbaae61828136237c20662167cca044b5992c324f9989e801d85b6ae72343a | ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(tangent.HasValue()) | ASSERT_GT(initial, 1e-10) | ASSERT_EQ(frame.residual[1], 0) | ASSERT_TRUE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0, 1}, frame, 1, -.05, .275625, &selected)) | ASSERT_TRUE(selected.found) | EXPECT_EQ(selected.full_dof, 1U) | EXPECT_EQ(selected.displacement, std::nextafter(.5, -std::numeric_limits<double>::infinity())) | EXPECT_EQ(selected.delta, selected.displacement - frame.displacement[1]) | EXPECT_LT(selected.predicted_metric, initial) | EXPECT_LE(selected.predicted_metric, 1e-10) | EXPECT_EQ(selected.predicted_metric, exact_metric) | ASSERT_TRUE(alternative_tangent.HasValue()) | ASSERT_TRUE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), alternative_tangent.Value(), {0, 1}, frame, 1, -.05, .275625, &selected, &ranked)) | ASSERT_EQ(ranked.size(), 2U) | EXPECT_EQ(ranked[0].full_dof, 0U) | EXPECT_EQ(ranked[1].full_dof, 1U) | EXPECT_LT(ranked[0].predicted_metric, ranked[1].predicted_metric) | EXPECT_LT(ranked[1].predicted_metric, initial) | ASSERT_TRUE(accepted.HasValue()) | EXPECT_TRUE(accepted.Value()) | EXPECT_EQ(tried, (std::vector<std::size_t>{0, 1})) | EXPECT_FALSE(invalid.HasValue()) | EXPECT_EQ(tried, (std::vector<std::size_t>{0})) | ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(tangent.HasValue()) | ASSERT_GT(initial, 1e-10) | ASSERT_EQ(frame.residual[1], 0) | ASSERT_TRUE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0, 1}, frame, 1, -.05, .275625, &selected)) | ASSERT_TRUE(selected.found) | EXPECT_EQ(selected.full_dof, 1U) | EXPECT_EQ(selected.displacement, std::nextafter(.5, -std::numeric_limits<double>::infinity())) | EXPECT_EQ(selected.delta, selected.displacement - frame.displacement[1]) | EXPECT_LT(selected.predicted_metric, initial) | EXPECT_LE(selected.predicted_metric, 1e-10) | EXPECT_EQ(selected.predicted_metric, exact_metric) | ASSERT_TRUE(alternative_tangent.HasValue()) | ASSERT_TRUE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), alternative_tangent.Value(), {0, 1}, frame, 1, -.05, .275625, &selected, &ranked)) | ASSERT_EQ(ranked.size(), 2U) | EXPECT_EQ(ranked[0].full_dof, 0U) | EXPECT_EQ(ranked[1].full_dof, 1U) | EXPECT_LT(ranked[0].predicted_metric, ranked[1].predicted_metric) | EXPECT_LT(ranked[1].predicted_metric, initial) | ASSERT_TRUE(accepted.HasValue()) | EXPECT_TRUE(accepted.Value()) | EXPECT_EQ(tried, (std::vector<std::size_t>{0, 1})) | EXPECT_FALSE(invalid.HasValue()) | EXPECT_EQ(tried, (std::vector<std::size_t>{0})) |
| 501 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.RepresentableNeighborKeepsExactZeroAndRejectsInvalidArithmetic | SolidHhtDynamics.RepresentableNeighborKeepsExactZeroAndRejectsInvalidArithmetic; assertion 6개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtDynamics.RepresentableNeighborKeepsExactZeroAndRejectsInvalidArithmetic | 유지 | 원문 검사 body 및 assertion 동일. | d9613a73dba9cc37e8a8f2190ca794fcacc17920cf0fba558508b576429d4d31 | d9613a73dba9cc37e8a8f2190ca794fcacc17920cf0fba558508b576429d4d31 | ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(tangent.HasValue()) | EXPECT_TRUE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0}, frame, .1, -.05, .275625, &selected)) | EXPECT_FALSE(selected.found) | EXPECT_FALSE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0}, bad, .1, -.05, .275625, &selected)) | EXPECT_FALSE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0}, frame, 0, -.05, .275625, &selected)) | ASSERT_TRUE(mass.HasValue()) | ASSERT_TRUE(tangent.HasValue()) | EXPECT_TRUE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0}, frame, .1, -.05, .275625, &selected)) | EXPECT_FALSE(selected.found) | EXPECT_FALSE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0}, bad, .1, -.05, .275625, &selected)) | EXPECT_FALSE(fesa::detail::SelectSolidHhtRepresentableNeighbor( mass.Value(), tangent.Value(), {0}, frame, 0, -.05, .275625, &selected)) |
| 502 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtFloat64History.ActualNewtonStallAtLowHalfOfTwoCycleTriesFallback | SolidHhtFloat64History.ActualNewtonStallAtLowHalfOfTwoCycleTriesFallback; assertion 10개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtFloat64History.ActualNewtonStallAtLowHalfOfTwoCycleTriesFallback | 유지 | 원문 검사 body 및 assertion 동일. | 704d7a705643dd225528629f4b721162a3c853dd1a41efd579935737b8adeb80 | 704d7a705643dd225528629f4b721162a3c853dd1a41efd579935737b8adeb80 | ASSERT_LT(current_metric, previous_metric) | ASSERT_TRUE(history.Capture(previous, mask, metrics, 0, false)) | ASSERT_TRUE(history.Capture(current, mask, metrics, 1, false)) | EXPECT_TRUE(history.Match(previous, mask, metrics, false, &repeat)) | ASSERT_TRUE(selected.HasValue()) | EXPECT_TRUE(selected.Value()) | EXPECT_EQ(evaluated, (std::vector<std::string>{"complete-newton", "actual-neighbor"})) | ASSERT_TRUE(productive.HasValue()) | EXPECT_FALSE(productive.Value()) | EXPECT_EQ(evaluated, (std::vector<std::string>{"complete-newton"})) | ASSERT_LT(current_metric, previous_metric) | ASSERT_TRUE(history.Capture(previous, mask, metrics, 0, false)) | ASSERT_TRUE(history.Capture(current, mask, metrics, 1, false)) | EXPECT_TRUE(history.Match(previous, mask, metrics, false, &repeat)) | ASSERT_TRUE(selected.HasValue()) | EXPECT_TRUE(selected.Value()) | EXPECT_EQ(evaluated, (std::vector<std::string>{"complete-newton", "actual-neighbor"})) | ASSERT_TRUE(productive.HasValue()) | EXPECT_FALSE(productive.Value()) | EXPECT_EQ(evaluated, (std::vector<std::string>{"complete-newton"})) |
| 503 | Dev | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtFloat64History.ExactNewtonLoopHistoryDetectsThreeStateRecurrence | SolidHhtFloat64History.ExactNewtonLoopHistoryDetectsThreeStateRecurrence; assertion 28개 | tests/unit/analysis/solid_hht_dynamic_procedure_test.cpp | SolidHhtFloat64History.ExactNewtonLoopHistoryDetectsThreeStateRecurrence | 유지 | 원문 검사 body 및 assertion 동일. | 0d255c9f25e86d515bd140a91ed3a0af1f996156162df0c81c8e8cb340b2cd78 | 0d255c9f25e86d515bd140a91ed3a0af1f996156162df0c81c8e8cb340b2cd78 | ASSERT_TRUE(history.Capture(first, first_mask, first_metrics, 4, false)) | ASSERT_TRUE(history.Capture(second, second_mask, second_metrics, 5, false)) | ASSERT_TRUE(history.Capture(third, first_mask, second_metrics, 6, false)) | EXPECT_EQ(history.Size(), 3U) | ASSERT_TRUE(history.Match(first, first_mask, first_metrics, false, &e)) | EXPECT_TRUE(e.repeat) | EXPECT_EQ(e.matched_entry_iteration, 4U) | EXPECT_EQ(e.history_entry_count, 3U) | EXPECT_EQ(e.changed_translations, 0U) | EXPECT_EQ(e.changed_holding_mask, 0U) | EXPECT_EQ(e.changed_correction_metrics, 0U) | ASSERT_TRUE(history.Match(first, second_mask, first_metrics, false, &e)) | EXPECT_FALSE(e.repeat) | ASSERT_TRUE(history.Match(first, first_mask, different_metrics, false, &e)) | EXPECT_ |