Added new test function with new class

skala
Ricardo Rodriguez 16 years ago
parent 2bebc563e4
commit 28e2fec76f
  1. 94
      tests/main/survey/survey.lib.test.php

@ -4,23 +4,36 @@ Mock::generate('Display');
$config['survey']['debug'] = false;
require_once(api_get_path(LIBRARY_PATH).'add_course.lib.inc.php');
class TestSurvey extends UnitTestCase {
public $smanager;
public $squestion;
public $syesno;
public $multiplechoice;
public $personality;
public $multipleresponse;
public function TestSurvey() {
$this->UnitTestCase('');
}
public function setUp() {
$this-> smanager = new survey_manager();
$this-> squestion = new question();
$this->smanager = new survey_manager();
$this->squestion = new question();
$this->syesno = new yesno();
$this->smultiplechoice = new multiplechoice();
$this->spersonality = new personality();
$this->smultipleresponse = new multipleresponse();
}
public function tearDown() {
$this-> smanager = null;
$this-> squestion = null;
$this-> syesno = null;
$this->smultiplechoice = null;
$this->personality = null;
$this->multipleresponse = null;
}
/*
public function testGetSurvey() {
@ -275,7 +288,7 @@ class TestSurvey extends UnitTestCase {
//var_dump($result);
//var_dump($res);
}
/*
public function testDeleteSharedSurveyQuestion(){
$instans = new MockDatabase();
$survey_id=1;
@ -394,7 +407,7 @@ class TestSurvey extends UnitTestCase {
//var_dump($result);
//var_dump($sql);
}
*/
public function testCreateForm(){
$instans = new MockDisplay();
global $charset;
@ -412,10 +425,9 @@ class TestSurvey extends UnitTestCase {
public function testRenderForm(){
ob_start();
$res = $this->squestion->render_form();
$this->squestion->render_form();
ob_end_clean();
$this->assertTrue(is_null($res));
$this->assertNull($res);
$this->assertNotNull($this->squestion->html);
//var_dump($res);
}
@ -437,10 +449,76 @@ class TestSurvey extends UnitTestCase {
$form_content['answers'] =array();
$res = $this->squestion->add_remove_buttons($form_content);
$this->assertTrue($res);
//var_dump($res);
}
public function testRenderQuestion(){
$form_content=array('');
$res = $this->squestion->render_question($form_content);
$this->assertNull($res);
$this->assertTrue(is_null($res));
//var_dump($res);
}
public function testCreateForm1(){
$form_content=array('');
$this->syesno->create_form($form_content);
$this->assertNotNull($this->syesno->html);
}
public function testRenderQuestion1(){
ob_start();
$form_content['options']=array('');
$answers=array();
$this->syesno->render_question($form_content,$answers);
ob_end_clean();
$this->assertNotNull($this->syesno->html);
}
public function testCreateForm2(){
global $charset;
$form_content=array('');
$this->smultiplechoice->create_form($form_content);
$this->assertNotNull($this->smultiplechoice->html);
$this->assertTrue(!is_null(html));
}
/**
* @todo it would make more sense to consider yesno as a
* special case of multiplechoice and not the other way
* around
*/
public function testRenderQuestion2(){
$form_content= array('');
$answers=array('');
$this->smultiplechoice->render_question($form_content, $answers);
$this->assertNull($this->smultiplechoice->html);
}
public function testCreateForm3(){
$form_content['answers']=array();
$count= 0;
$this->spersonality;
$this->spersonality->create_form($form_content);
$this->assertNotNull($this->spersonality->html);
$this->assertTrue($this->spersonality->html);
}
public function testRenderQuestion3(){
$form_content=array();
$answers=array();
$this->spersonality->render_question($form_content,$answers);
$this->assertNull($this->spersonality->html);
$this->assertFalse($this->spersonality->html);
}
public function testCreateForm4(){
global $charset;
$form_content=array();
$this->smultipleresponse->create_form($form_content);
$this->assertNotNull($this->smultipleresponse->html);
$this->assertTrue($this->smultipleresponse->html);
}
}

Loading…
Cancel
Save