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");
|
||
|
}
|
||
|
|