# Modema/System testing package Library documentation for Modema/System testing package. Workspaces: - Modema::Testing:{main}: ## Modema::Testing:{main}: Library documentation for Modema::Testing:{main}: workspace. ### [clss] Comparator Generic comparator class. Methods: - [mth] compareFiles (Data::String file1, Data::String file2) - [mth] compareParameter (Code::Parameter parameter, Data::String name, Node node) - [mth] compareFileAndBuffer (Data::String fileName, Data::String buffer) - [mth] compareNodes (Node node1, Node node2) ### [fn] CreateSimpleExecuteTest(Data::String name, Data::String fileName, Data::String source, Data::String target) Create an execute test with one simple test file and result. ### [clss] ExecuteTest Basic data for testing. Base classes: - TestBase Members: - fileName: Data::String Methods: - constructor (Data::String name_) - constructor (Data::String name_, Data::String fileName_) ### [clss] FunctionTest Data for function testing. Base classes: - TestData Members: - functionName: Data::String Methods: - constructor (Data::String name_) - constructor (Data::String name_, Data::String functionName_) ### [clss] MethodTest Data for method testing. Base classes: - TestData Members: - methodName: Data::String - object: Store::Single Methods: - constructor (Node object_, Data::String method_) ### [clss] ParameterGenerator Test generator for parameters. Methods: - [mth] getStringList () - [mth] getIntegerList () - [mth] getPositiveIntegerList () - [mth] getInt32Range (int32 from, int32 to, int32 step) - [mth] getInt64Range (int64 from, int64 to, int64 step) ### [clss] ScriptTest Data for script testing. Base classes: - TestBase Members: - resultPath: Data::String - scriptName: Data::String Methods: - constructor (Data::String name_) - constructor (Data::String name_, Data::String scriptName_) - [mth] addScript (Data::String scriptName_, Data::String result) ### [clss] Statistics Statistics generator class. Members: - failed: Store::Vector - success: Store::Vector Methods: - [mth] getSumAsString () - [mth] getAsString () ### [clss] TestBase Base data for testing. Members: - name: Data::String - stdoutResultFile: Data::String - testFiles: Store::Vector Methods: - [mth] addTestFilePair (Data::String source, Data::String target) ### [clss] TestData Basic data for testing. Base classes: - TestBase Members: - parameter: Store::Single - testParameters: Store::Vector ### [clss] TestEngine Processing engine for testing. Base classes: - Comparator - ParameterGenerator - Statistics - Utils Members: - core: System::CoreServices - engineList: Store::Vector - executeList: Store::Vector - functionList: Store::Vector - methodList: Store::Vector - moduleName: Data::String - scriptList: Store::Vector - targetName: Data::String Methods: - [mth] addFunctions (Store::Vector list) - [mth] execute () - [mth] testStatus (Data::Bool status) - [mth] storeStatus (Data::String name, Data::Bool status) - [mth] testStdout (Data::String stdoutFile, Data::String buffer) - [mth] testFiles (Store::Vector testFiles) - [mth] testParameters (Store::Vector testParameters, Code::Parameter parameter) - [mth] processTestWithParameters (Data::String name, bool status, Data::String stdoutResultFile, Data::String stdoutBuffer, Store::Vector testParameters, Code::Parameter parameter, Store::Vector testFiles) - [mth] processTest (Data::String name, bool status, Data::String stdoutResultFile, Data::String stdoutBuffer, Store::Vector testFiles) - [mth] countTests () ### [clss] TestFile Data for test files. Members: - source: Data::String - target: Data::String Methods: - constructor (Data::String source_, Data::String target_) ### [clss] TestParameter Data for test parameters. Members: - name: Data::String - value: Store::Single Methods: - constructor (Data::String name_, Node value_) ### [clss] TestResultWrapper Result wrapper for test engine. Base classes: - Modema::Project:{main}:ResultWrapper Methods: - constructor (Node node) - [mth] getAsString () Get string (text) result. ### [clss] Utils Processing engine utility functions. Members: - core: System::CoreServices Methods: - [mth] executeFunction (Data::String name, Code::Parameter parameter, Data::String stdoutBuffer) - [mth] executeMethod (Node object, Data::String name, Code::Parameter parameter, Data::String stdoutBuffer) - [mth] executeCode (Data::String code, Data::String stdoutBuffer, Data::String engine, Data::String language)