// © 2017 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html #include "unicode/utypes.h" #if !UCONFIG_NO_FORMATTING #include "numbertest.h" #include "double-conversion.h" using namespace double_conversion; void DoubleConversionTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) { if (exec) { logln("TestSuite DoubleConversionTest: "); } TESTCASE_AUTO_BEGIN; TESTCASE_AUTO(testDoubleConversionApi); TESTCASE_AUTO_END; } void DoubleConversionTest::testDoubleConversionApi() { double v = 87.65; char buffer[DoubleToStringConverter::kBase10MaximalLength + 1]; bool sign; int32_t length; int32_t point; DoubleToStringConverter::DoubleToAscii( v, DoubleToStringConverter::DtoaMode::SHORTEST, 0, buffer, sizeof(buffer), &sign, &length, &point ); UnicodeString result(buffer, length); assertEquals("Digits", u"8765", result); assertEquals("Scale", 2, point); } #endif /* #if !UCONFIG_NO_FORMATTING */