From ea8f42eab2e2b56d26219638722e7eaf529b52c1 Mon Sep 17 00:00:00 2001 From: Carlos Vargas Date: Thu, 18 Feb 2010 14:24:11 -0500 Subject: [PATCH] Create test learnpathItem.class CT#191 --- .../newscorm/learnpathItem.class.test.php | 593 ++++++++++++++++++ 1 file changed, 593 insertions(+) create mode 100644 tests/main/newscorm/learnpathItem.class.test.php diff --git a/tests/main/newscorm/learnpathItem.class.test.php b/tests/main/newscorm/learnpathItem.class.test.php new file mode 100644 index 0000000000..fc7c1a2dec --- /dev/null +++ b/tests/main/newscorm/learnpathItem.class.test.php @@ -0,0 +1,593 @@ +UnitTestCase('Test Scorm'); + } + + + public function __construct() { + // The constructor acts like a global setUp for the class + require_once api_get_path(SYS_TEST_PATH).'setup.inc.php'; + } + + + public function testAddLp() { + //ob_start(); + $course = 'COURSETEST'; + $name = 'Leccion'; + $description = 'Leccion'; + $learnpath = 'guess'; + $origin = 'zip'; + $zipname = ''; + $res = learnpath::add_lp($course, $name, $description, $learnpath, $origin, $zipname); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + + public function testAddChild() { + //ob_start(); + $res = learnpathItem::add_child($item = 1); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testAddInteraction() { + //ob_start(); + $res = learnpathItem::add_interaction($index = 1,$params = array()); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testAddObjective() { + //ob_start(); + $res = learnpathItem::add_objective($index = 1,$params = array()); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + /* + public function testClose() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->close(); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testDelete() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->delete(); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + */ + public function testDropChild() { + //ob_start(); + $res = learnpathItem::drop_child($item = 1); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetAttemptId() { + //ob_start(); + $res = learnpathItem::get_attempt_id(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetChildren() { + //ob_start(); + $res = learnpathItem::get_children(); + $this->assertTrue(is_array($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetCoreExit() { + //ob_start(); + $res = learnpathItem::get_core_exit(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetCurrentStartTime() { + //ob_start(); + $res = learnpathItem::get_current_start_time(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetDescription() { + //ob_start(); + $res = learnpathItem::get_description(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetFilePath() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->get_file_path($path_to_scorm_dir=''); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetId() { + //ob_start(); + $res = learnpathItem::get_id(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + /* + public function testLoadInteractions() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->load_interactions(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + */ + public function testGetInteractionsCount() { + //ob_start(); + $res = learnpathItem::get_interactions_count($checkdb=false); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetInteractionsJsArray() { + //ob_start(); + $res = learnpathItem::get_interactions_js_array($checkdb=false); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetObjectivesCount() { + //ob_start(); + $res = learnpathItem::get_objectives_count(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetLaunchData() { + //ob_start(); + $res = learnpathItem::get_launch_data(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetLessonLocation() { + //ob_start(); + $res = learnpathItem::get_lesson_location(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetLessonMode() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->get_lesson_mode(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetLevel() { + //ob_start(); + $res = learnpathItem::get_level(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetMasteryScore() { + //ob_start(); + $res = learnpathItem::get_mastery_score(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetMax() { + //ob_start(); + $res = learnpathItem::get_max(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetMaxTimeAllowed() { + //ob_start(); + $res = learnpathItem::get_max_time_allowed(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetMin() { + //ob_start(); + $res = learnpathItem::get_min(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetParent() { + //ob_start(); + $res = learnpathItem::get_parent(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetPath() { + //ob_start(); + $res = learnpathItem::get_path(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetPrereqString() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->get_prereq_string; + $this->assertTrue(is_null($res)); + //ob_end_clean(); + ///var_dump($res); + } + + public function testGetPreventReinit() { + //ob_start(); + $res = learnpathItem::get_prevent_reinit(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetRef() { + //ob_start(); + $res = learnpathItem::get_ref(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetResourcesFromSource() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->get_resources_from_source($type=null,$abs_path=null, $recursivity=1); + $this->assertTrue(is_array($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetScore() { + //ob_start(); + $res = learnpathItem::get_score(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetStatus() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->get_status($check_db=true,$update_local=false); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetSuspendData() { + //ob_start(); + $res = learnpathItem::get_suspend_data(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetScormTime() { + //ob_start(); + $res = learnpathItem::get_scorm_time($origin='php',$given_time=null); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetTerms() { + //ob_start(); + $res = learnpathItem::get_terms(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetTitle() { + //ob_start(); + $res = learnpathItem::get_title(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetTotalTime() { + //ob_start(); + $res = learnpathItem::get_total_time(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetType() { + //ob_start(); + $res = learnpathItem::get_type(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetViewCount() { + //ob_start(); + $res = learnpathItem::get_view_count(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testIsDone() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->is_done(); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testIsRestartAllowed() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->is_restart_allowed(); + $this->assertTrue(is_numeric($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testOpen() { + //ob_start(); + $res = learnpathItem::open($allow_new_attempt=false); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testOutput() { + //ob_start(); + $res = learnpathItem::output(); + $this->assertTrue(is_string($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testParsePrereq() { + //ob_start(); + $res = learnpathItem::parse_prereq($prereqs_string = '', $items = array(), $refs_list = array(),$user_id = 1); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + /* + public function testRestart() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->restart(); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSave() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->save($from_outside=true,$prereqs_complete=false); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + */ + public function testSetAttemptId() { + //ob_start(); + $res = learnpathItem::set_attempt_id($num = 1); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetCoreExit() { + //ob_start(); + $res = learnpathItem::set_core_exit($value = 1); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetDescription() { + //ob_start(); + $res = learnpathItem::set_description($string = ''); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetLessonLocation() { + //ob_start(); + $res = learnpathItem::set_lesson_location($location = ''); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetLevel() { + //ob_start(); + $res = learnpathItem::set_level($int=0); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetLpView() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->set_lp_view($lp_view_id = 1); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetPath() { + //ob_start(); + $res = learnpathItem::set_path($string=''); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetPreventReinit() { + //ob_start(); + $res = learnpathItem::set_prevent_reinit($prevent = 1); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetScore() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->set_score($score = 1.56); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetMaxScore() { + //ob_start(); + $res = learnpathItem::set_max_score($score = 1.56); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + /* + public function testSetStatus() { + //ob_start(); + $res = learnpathItem::set_status($status = ''); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + */ + public function testSetTerms() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->set_terms($terms = ''); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testGetSearchDid() { + //ob_start(); + $res = learnpathItem::get_search_did(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetTime() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->set_time($scorm_time = '',$format='scorm'); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetTitle() { + //ob_start(); + $res = learnpathItem::set_title($string=''); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testSetType() { + //ob_start(); + $res = learnpathItem::set_type($string=''); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testStatusIs() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->status_is($list=array()); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testUpdateTime() { + //ob_start(); + $res = learnpathItem::update_time($total_sec=0); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + + public function testWriteObjectivesToDb() { + //ob_start(); + $res = learnpathItem::write_objectives_to_db(); + $this->assertTrue(is_null($res)); + //ob_end_clean(); + //var_dump($res); + } + /* + public function testWriteToDb() { + //ob_start(); + $obj = new learnpathItem($db_id = 1, $user_id = 1); + $res = $obj->write_to_db(); + $this->assertTrue(is_bool($res)); + //ob_end_clean(); + //var_dump($res); + } + */ + public function __destruct() { + // The destructor acts like a global tearDown for the class + // require_once api_get_path(SYS_TEST_PATH).'teardown.inc.php'; + } +} \ No newline at end of file