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