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