#include #include #include #include #include #include #include #include #include #include #include "helper.h" using namespace Poincare; template void assert_float_prints_to(T a, const char * result, Preferences::PrintFloatMode mode = ScientificMode, int significantDigits = 7, int bufferSize = PrintFloat::k_maxFloatBufferLength) { constexpr int tagSize = 8; unsigned char tag = 'O'; char taggedBuffer[250+2*tagSize]; memset(taggedBuffer, tag, bufferSize+2*tagSize); char * buffer = taggedBuffer + tagSize; PrintFloat::convertFloatToText(a, buffer, bufferSize, significantDigits, mode); for (int i=0; i