The issue is that numbers like 2.01 or 3.01 can not be precisely represented with binary floating point numbers. This is implemented in foresight, that fixing floating points in yaml-cpp will break these unittests, even though they shouldn't.