1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/*
2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru**********************************************************************
350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   Copyright (C) 2001-2009, International Business Machines
4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*   Corporation and others.  All Rights Reserved.
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru**********************************************************************
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*   Date        Name        Description
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*   05/23/00    aliu        Creation.
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru**********************************************************************
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*/
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#ifndef TESTUTIL_H
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define TESTUTIL_H
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "intltest.h"
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/**
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Utility methods.  Everything in this class is static -- do not
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * attempt to instantiate.
18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclass TestUtility {
20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querupublic:
2250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    static UnicodeString &appendHex(UnicodeString &buf, UChar32 ch);
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
2450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    static UnicodeString hex(UChar32 ch);
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    static UnicodeString hex(const UnicodeString& s);
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    static UnicodeString hex(const UnicodeString& s, UChar sep);
29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
3050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	static UnicodeString hex(const uint8_t* bytes, int32_t len);
3150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruprivate:
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    TestUtility() {} // Prevent instantiation
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif
38