. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ /** * * @package gulliver.system */ class unitTest { var $dbc; var $times; var $yml; var $domain; var $testLime; function unitTest ($ymlFile, &$testLime, &$testDomain) { if (! isset( $testDomain )) { $testDomain = new ymlDomain(); } $this->domain = & $testDomain; $this->testLime = & $testLime; $this->yml = new ymlTestCases( $ymlFile, $this->domain, $this->testLime ); } //Load a Test (group of unitary tests) defined in the Yml file. function load ($testName, $fields = array()) { $this->yml->load( $testName, $fields ); } //Run one single unit test from the loaded Test function runSingle ($fields = array()) { return $this->yml->runSingle( $this, $fields ); } //Run a group of unit tests from the loaded Test function runMultiple ($fields = array(), $count = -1, $start = 0) { return $this->yml->runMultiple( $this, $fields, $count, $start ); } //Run all the unit tests from the loaded Test function runAll ($fields = array()) { return $this->yml->runMultiple( $this, $fields, - 1, 0 ); } //A sample of "Function" to run a unit test. function sampleTestFunction ($testCase, &$Fields) { $result = ($Fields['APP_UID'] != '') ? "OK" : "FALSE"; return $result; } }