diff --git a/modules/mol/base/src/editor_base.cc b/modules/mol/base/src/editor_base.cc index d9f460994bcda9a2bc5223effadd4e9b5590ca00..588c7cf99f92e8b372274721f6e2cef0fd4e0822 100644 --- a/modules/mol/base/src/editor_base.cc +++ b/modules/mol/base/src/editor_base.cc @@ -217,6 +217,7 @@ void EditorBase::UpdateTrace() { if (mode_==UNBUFFERED_EDIT) { ent_.Impl()->TraceDirectionality(); + ent_.Impl()->UpdateICSIfNeeded(); } } diff --git a/modules/mol/base/tests/test_ics.cc b/modules/mol/base/tests/test_ics.cc index f7ffd372289be951b9ecdec7968e375c15a8ab0a..0b19877c8a95b28e1230692c1a35a64cf7a0d8d6 100644 --- a/modules/mol/base/tests/test_ics.cc +++ b/modules/mol/base/tests/test_ics.cc @@ -103,6 +103,13 @@ bool test_angle(Real a, Real e) { BOOST_AUTO_TEST_SUITE( mol_base ) +BOOST_AUTO_TEST_CASE(ics_update_icsbondlength) +{ + TorsionStructure s; + mol::BondHandle bond = s.a2.FindBondToAtom(s.a3); + BOOST_CHECK_CLOSE(bond.GetLength(), 1.0, EPSILON); +} + BOOST_AUTO_TEST_CASE(ics_settorsion_unbuffered) { Real eps = 0.0001;