b05b16141b
X-SVN-Rev: 2163
52 lines
1.3 KiB
C
52 lines
1.3 KiB
C
/********************************************************************
|
|
* COPYRIGHT:
|
|
* Copyright (c) 2000, International Business Machines Corporation and
|
|
* others. All Rights Reserved.
|
|
********************************************************************/
|
|
/*
|
|
* File stdnmtst.c
|
|
*
|
|
* Modification History:
|
|
*
|
|
* Date Name Description
|
|
* 08/05/2000 Yves Creation
|
|
*******************************************************************************
|
|
*/
|
|
|
|
#include "unicode/ucnv.h"
|
|
#include "cstring.h"
|
|
#include "cintltst.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
void TestStandardNames();
|
|
|
|
|
|
|
|
void
|
|
addStandardNamesTest(TestNode** root)
|
|
{
|
|
addTest(root, &TestStandardNames, "stdnmtst/TestStandardNames");
|
|
}
|
|
|
|
static void dotestname(const char *name, const char *standard, const char *expected) {
|
|
UErrorCode error;
|
|
const char *tag;
|
|
|
|
error = U_ZERO_ERROR;
|
|
tag = ucnv_getStandardName(name, standard, &error);
|
|
if (!tag) {
|
|
log_err("FAIL: could not find %s standard name for %s\n", standard, name);
|
|
} else if (expected && uprv_strcmp(expected, tag)) {
|
|
log_err("FAIL: expected %s for %s standard name for %s, got %s\n", expected, standard, name, tag);
|
|
}
|
|
}
|
|
|
|
void TestStandardNames()
|
|
{
|
|
dotestname("ibm-1208", "MIME", "utf-8");
|
|
dotestname("ascii", "MIME", "us-ascii");
|
|
dotestname("ascii", "IANA", "ANSI_X3.4-1968");
|
|
}
|
|
|