xref: /haiku/src/tests/kits/translation/TranslatorRosterTest.h (revision 52a380120846174213ccce9c4aab0dda17c72083)
1*52a38012Sejakowatz /*****************************************************************************/
2*52a38012Sejakowatz // OpenBeOS Translation Kit Test
3*52a38012Sejakowatz //
4*52a38012Sejakowatz // Version: 0.1.0
5*52a38012Sejakowatz //
6*52a38012Sejakowatz // This is the Test application for BTranslatorRoster
7*52a38012Sejakowatz //
8*52a38012Sejakowatz //
9*52a38012Sejakowatz // This application and all source files used in its construction, except
10*52a38012Sejakowatz // where noted, are licensed under the MIT License, and have been written
11*52a38012Sejakowatz // and are:
12*52a38012Sejakowatz //
13*52a38012Sejakowatz // Copyright (c) 2002 OpenBeOS Project
14*52a38012Sejakowatz //
15*52a38012Sejakowatz // Permission is hereby granted, free of charge, to any person obtaining a
16*52a38012Sejakowatz // copy of this software and associated documentation files (the "Software"),
17*52a38012Sejakowatz // to deal in the Software without restriction, including without limitation
18*52a38012Sejakowatz // the rights to use, copy, modify, merge, publish, distribute, sublicense,
19*52a38012Sejakowatz // and/or sell copies of the Software, and to permit persons to whom the
20*52a38012Sejakowatz // Software is furnished to do so, subject to the following conditions:
21*52a38012Sejakowatz //
22*52a38012Sejakowatz // The above copyright notice and this permission notice shall be included
23*52a38012Sejakowatz // in all copies or substantial portions of the Software.
24*52a38012Sejakowatz //
25*52a38012Sejakowatz // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
26*52a38012Sejakowatz // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
27*52a38012Sejakowatz // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
28*52a38012Sejakowatz // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
29*52a38012Sejakowatz // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
30*52a38012Sejakowatz // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
31*52a38012Sejakowatz // DEALINGS IN THE SOFTWARE.
32*52a38012Sejakowatz /*****************************************************************************/
33*52a38012Sejakowatz #ifndef __TRANSLATOR_ROSTER_TEST
34*52a38012Sejakowatz #define __TRANSLATOR_ROSTER_TEST
35*52a38012Sejakowatz 
36*52a38012Sejakowatz #include <TranslatorRoster.h>
37*52a38012Sejakowatz 
38*52a38012Sejakowatz class TranslatorRosterTest {
39*52a38012Sejakowatz public:
40*52a38012Sejakowatz     TranslatorRosterTest();
41*52a38012Sejakowatz     ~TranslatorRosterTest();
42*52a38012Sejakowatz 
43*52a38012Sejakowatz     status_t Initialize();
44*52a38012Sejakowatz     status_t Perform();
45*52a38012Sejakowatz     inline void setVerbose(bool verbose) { this->verbose = verbose; };
46*52a38012Sejakowatz 
47*52a38012Sejakowatz     //actual tests
48*52a38012Sejakowatz 	status_t ConstructorTest();
49*52a38012Sejakowatz 	status_t DefaultTest();
50*52a38012Sejakowatz 	status_t InstantiateTest();
51*52a38012Sejakowatz 	status_t VersionTest();
52*52a38012Sejakowatz 	status_t AddTranslatorsTest();
53*52a38012Sejakowatz 	status_t ArchiveTest();
54*52a38012Sejakowatz 	status_t GetAllTranslatorsTest();
55*52a38012Sejakowatz 	status_t GetConfigurationMessageTest();
56*52a38012Sejakowatz 	status_t GetInputFormatsTest();
57*52a38012Sejakowatz 	status_t GetOutputFormatsTest();
58*52a38012Sejakowatz 	status_t GetTranslatorInfoTest();
59*52a38012Sejakowatz 	status_t GetTranslatorsTest();
60*52a38012Sejakowatz 	status_t IdentifyTest();
61*52a38012Sejakowatz 	status_t MakeConfigurationViewTest();
62*52a38012Sejakowatz 	status_t TranslateTest();
63*52a38012Sejakowatz private:
64*52a38012Sejakowatz 	void Debug(char* string);
65*52a38012Sejakowatz 
66*52a38012Sejakowatz 	/** default roster used when performing tests */
67*52a38012Sejakowatz     BTranslatorRoster* roster;
68*52a38012Sejakowatz 
69*52a38012Sejakowatz     /** Whether or not to output test info */
70*52a38012Sejakowatz     bool verbose;
71*52a38012Sejakowatz };
72*52a38012Sejakowatz #endif