blob: 817082212a7721c31a035e82acc10bc8b563cbd6 [file] [log] [blame]
// © 2020 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
#if !UCONFIG_NO_FORMATTING
#include "unitsdata.h"
#include "intltest.h"
class UnitsDataTest : public IntlTest {
public:
UnitsDataTest() {}
void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = NULL);
void testGetAllConversionRates();
};
extern IntlTest *createUnitsDataTest() { return new UnitsDataTest(); }
void UnitsDataTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char * /*par*/) {
if (exec) { logln("TestSuite UnitsDataTest: "); }
TESTCASE_AUTO_BEGIN;
TESTCASE_AUTO(testGetAllConversionRates);
TESTCASE_AUTO_END;
}
void UnitsDataTest::testGetAllConversionRates() {
IcuTestErrorCode status(*this, "testGetAllConversionRates");
MaybeStackVector<ConversionRateInfo> conversionInfo;
getAllConversionRates(conversionInfo, status);
// Convenience output for debugging
for (int i = 0; i < conversionInfo.length(); i++) {
ConversionRateInfo *cri = conversionInfo[i];
logln("* conversionInfo %d: source=\"%s\", baseUnit=\"%s\", factor=\"%s\", offset=\"%s\"", i,
cri->sourceUnit.data(), cri->baseUnit.data(), cri->factor.data(), cri->offset.data());
assertTrue("sourceUnit", cri->sourceUnit.length() > 0);
assertTrue("baseUnit", cri->baseUnit.length() > 0);
assertTrue("factor", cri->factor.length() > 0);
}
}
#endif /* #if !UCONFIG_NO_FORMATTING */