in ComponentKitTests/CKComponentAnimationsEquality.mm [30:45]
auto animationsAreEqual(const CKComponentAnimations::AnimationsByComponentMap &as1,
const CKComponentAnimations::AnimationsByComponentMap &as2) -> bool
{
if (as1.size() != as2.size()) {
return false;
}
for (const auto &kv : as1) {
const auto it = as2.find(kv.first);
if (it == as2.end() || !animationsAreEqual(kv.second, it->second)) {
return false;
}
}
return true;
}