1/*
2 **********************************************************************
3 *   Copyright (C) 2005-2012, International Business Machines
4 *   Corporation and others.  All Rights Reserved.
5 **********************************************************************
6 */
7
8#ifndef __CSDETEST_H
9#define __CSDETEST_H
10
11#include "unicode/utypes.h"
12#include "unicode/unistr.h"
13
14#include "intltest.h"
15
16class CharsetDetectionTest: public IntlTest {
17public:
18
19    CharsetDetectionTest();
20    virtual ~CharsetDetectionTest();
21
22    virtual void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par = NULL );
23
24    virtual void ConstructionTest();
25    virtual void UTF8Test();
26    virtual void UTF16Test();
27    virtual void C1BytesTest();
28    virtual void InputFilterTest();
29    virtual void DetectionTest();
30    virtual void IBM424Test();
31    virtual void IBM420Test();
32    virtual void Ticket6394Test();
33    virtual void Ticket6954Test();
34
35private:
36    void checkEncoding(const UnicodeString &testString,
37                       const UnicodeString &encoding, const UnicodeString &id);
38
39    virtual const char *getPath(char buffer[2048], const char *filename);
40
41};
42
43#endif
44