blob: 876ef497b34baeaef2d3889a87f505a26246c150 [file] [log] [blame]
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
/********************************************************************************
*
* File CFORMTST.C
*
* Modification History:
* Name Description
* Madhu Katragadda Creation
*********************************************************************************
*/
/* FormatTest is a medium top level test for everything in the C FORMAT API */
#include "cintltst.h"
#include "cformtst.h"
void addCalTest(TestNode**);
void addDateForTest(TestNode**);
void addNumForTest(TestNode**);
void addMsgForTest(TestNode**);
void addDateForRgrTest(TestNode**);
void addNumFrDepTest(TestNode**);
void addDtFrDepTest(TestNode**);
void addFormatTest(TestNode** root);
void addFormatTest(TestNode** root)
{
addCalTest(root);
addDateForTest(root);
addNumForTest(root);
addNumFrDepTest(root);
addMsgForTest(root);
addDateForRgrTest(root);
addDtFrDepTest(root);
}
/*INternal functions used*/
UChar* myDateFormat(UDateFormat* dat, UDate d1)
{
UChar *result1=NULL;
int32_t resultlength, resultlengthneeded;
UErrorCode status = U_ZERO_ERROR;
resultlength=0;
resultlengthneeded=udat_format(dat, d1, NULL, resultlength, NULL, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded+1;
result1=(UChar*)ctst_malloc(sizeof(UChar) * resultlength);
udat_format(dat, d1, result1, resultlength, NULL, &status);
}
if(U_FAILURE(status))
{
log_err("Error in formatting using udat_format(.....): %s\n", myErrorName(status));
return 0;
}
return result1;
}