/** * This function tests the whole class wiki. */ function test_wiki() { $wiki = new stdClass(); // Create a default wiki. $wiki->course = 0; $wiki->name = '[GET]WikiUnitSimpleTest'; $wiki->intro = '[GET]Simple Test to wiki class'; $wiki->introformat = 1; $wiki->pagename = 'First Page Test'; // Test with past time: Tuesday, 15 May 2007 17:45 $wiki->timemodified = 1171902549; $wiki->editable = 1; $wiki->attach = 0; $wiki->restore = 0; $wiki->editor = 'dfwiki'; $wiki->studentmode = 1; $wiki->teacherdiscussion = 0; $wiki->studentdiscussion = 0; $wiki->evaluation = 'noeval'; $wiki->notetype = 'quant'; $wiki->editanothergroup = 0; $wiki->editanotherstudent = 0; $wiki->votemode = 0; $wiki->listofteachers = 0; $wiki->editorrows = 40; $wiki->editorcols = 60; $wiki->wikicourse = 0; // To test wiki with any concret parameter, only change it // at variables above defined. // Example of another default wiki: /*$wiki->course = 1; $wiki->name = 'WikiUnitSecondSimpleTest'; $wiki->intro = 'Second Simple Test to wiki class'; $wiki->introformat = 2; $wiki->pagename = 'Second page'; $wiki->timemodified = 1172993099; $wiki->editable = 0; $wiki->attach = 1; $wiki->upload = 1; $wiki->restore = 1; $wiki->editor = 'dfwiki'; $wiki->groupmode = 2; $wiki->studentmode = 1; $wiki->teacherdiscussion = 1; $wiki->studentdiscussion = 1; $wiki->evaluation = 'noeval'; $wiki->notetype = 'qual'; $wiki->editanothergroup = 1; $wiki->editanotherstudent = 1; $wiki->votemode = 0; $wiki->listofteachers = 0; $wiki->editorrows = 100; $wiki->editorcols = 250; $wiki->wikicourse = 0; $wiki->filetemplate = '';*/ $id = insert_record("wiki", $wiki); $wiki->id = $id; $wiki_object = new wiki(RECORD, $wiki); // Test part of gets methods from wiki class. $message = '[GET] Whether wiki identifiers are equals'; $this->assertEqual($id, $wiki_object->id(), $message); $message = '[GET] Whether course identifiers are equals'; $this->assertEqual($wiki->course, $wiki_object->course_id(), $message); $message = '[GET] Whether names are equals'; $this->assertEqual($wiki->name, $wiki_object->name(), $message); $message = '[GET] Whether intros are equals'; $this->assertEqual($wiki->intro, $wiki_object->intro(), $message); $message = '[GET] Whether introformats are equals'; $this->assertEqual($wiki->introformat, $wiki_object->introformat(), $message); $message = '[GET] Whether pagenames are equals'; $this->assertEqual($wiki->pagename, $wiki_object->pagename(), $message); $message = '[GET] Whether timemodifieds are equals'; $this->assertEqual($wiki->timemodified, $wiki_object->time_modified(), $message); $message = '[GET] Whether editables are equals'; $this->assertEqual($wiki->editable, $wiki_object->editable(), $message); $message = '[GET] Whether attachs are equals'; $this->assertEqual($wiki->attach, $wiki_object->attach(), $message); $message = '[GET] Whether restores are equals'; $this->assertEqual($wiki->restore, $wiki_object->restore(), $message); $message = '[GET] Whether editors are equals'; $this->assertEqual($wiki->editor, $wiki_object->editor(), $message); $message = '[GET] Whether studentmodes are equals'; $this->assertEqual($wiki->studentmode, $wiki_object->student_mode(), $message); $message = '[GET] Whether teacherdiscussions are equals'; $this->assertEqual($wiki->teacherdiscussion, $wiki_object->teacher_discussion(), $message); $message = '[GET] Whether studentdiscussions are equals'; $this->assertEqual($wiki->studentdiscussion, $wiki_object->student_discussion(), $message); $message = '[GET] Whether evaluations are equals'; $this->assertEqual($wiki->evaluation, $wiki_object->evaluation(), $message); $message = '[GET] Whether notetypes are equals'; $this->assertEqual($wiki->notetype, $wiki_object->note_type(), $message); $message = '[GET] Whether editanothergroups are equals'; $this->assertEqual($wiki->editanothergroup, $wiki_object->edit_another_group(), $message); $message = '[GET] Whether editabotherstudents are equals'; $this->assertEqual($wiki->editanotherstudent, $wiki_object->edit_another_student(), $message); $message = '[GET] Whether votemodes are equals'; $this->assertEqual($wiki->votemode, $wiki_object->vote_mode(), $message); $message = '[GET] Whether listofteachers are equals'; $this->assertEqual($wiki->listofteachers, $wiki_object->list_of_teachers(), $message); $message = '[GET] Whether editorrows are equals'; $this->assertEqual($wiki->editorrows, $wiki_object->editor_rows(), $message); $message = '[GET] Whether editorcols are equals'; $this->assertEqual($wiki->editorcols, $wiki_object->editor_cols(), $message); $message = '[GET] Whether wikicourses are equals'; $this->assertEqual($wiki->wikicourse, $wiki_object->wiki_course(), $message); // Test part of sets methods from wiki class. // Create another wiki to set the old one. $wiki->id = 9999; $wiki->course = 1; $wiki->name = '[SET]WikiUnitSimpleTest'; $wiki->intro = '[SET]Simple Test to wiki class'; $wiki->introformat = 1; $wiki->pagename = 'First Page Test'; // Test with past time: Tuesday, 15 May 2007 17:45 $wiki->timemodified = 1171902549; $wiki->editable = 1; $wiki->attach = 0; $wiki->restore = 0; $wiki->editor = 'dfwiki'; $wiki->studentmode = 1; $wiki->teacherdiscussion = 0; $wiki->studentdiscussion = 0; $wiki->evaluation = 'noeval'; $wiki->notetype = 'quant'; $wiki->editanothergroup = 0; $wiki->editanotherstudent = 0; $wiki->votemode = 0; $wiki->listofteachers = 0; $wiki->editorrows = 40; $wiki->editorcols = 60; $wiki->wikicourse = 0; // To second test defined above of the GET test /*$wiki->id = 9999; $wiki->course = 1; $wiki->name = 'WikiUnitSecondSimpleTest'; $wiki->intro = 'Second Simple Test to wiki class'; $wiki->introformat = 2; $wiki->pagename = 'Second page'; $wiki->timemodified = 1172993099; $wiki->editable = 0; $wiki->attach = 1; $wiki->upload = 1; $wiki->restore = 1; $wiki->editor = 'dfwiki'; $wiki->groupmode = 2; $wiki->studentmode = 1; $wiki->teacherdiscussion = 1; $wiki->studentdiscussion = 1; $wiki->evaluation = 'noeval'; $wiki->notetype = 'qual'; $wiki->editanothergroup = 1; $wiki->editanotherstudent = 1; $wiki->votemode = 0; $wiki->listofteachers = 0; $wiki->editorrows = 100; $wiki->editorcols = 250; $wiki->wikicourse = 0; $wiki->filetemplate = '';*/ $message = '[SET] Whether wiki identifiers are equals'; $wiki_object->set_id($wiki->id); $this->assertEqual($wiki->id, $wiki_object->id, $message); $message = '[SET] Whether course identifiers are equals'; $wiki_object->set_course($wiki->course); $this->assertEqual($wiki->course, $wiki_object->course_id(), $message); $message = '[SET] Whether names are equals'; $wiki_object->set_name($wiki->name); $this->assertEqual($wiki->name, $wiki_object->name(), $message); $message = '[SET] Whether intros are equals'; $wiki_object->set_intro($wiki->intro); $this->assertEqual($wiki->intro, $wiki_object->intro(), $message); $message = '[SET] Whether introformats are equals'; $wiki_object->set_intro_format($wiki->introformat); $this->assertEqual($wiki->introformat, $wiki_object->introformat(), $message); $message = '[SET] Whether pagenames are equals'; $wiki_object->set_page_name($wiki->pagename); $this->assertEqual($wiki->pagename, $wiki_object->pagename(), $message); $message = '[SET] Whether timemodifieds are equals'; $wiki_object->set_time_modified($wiki->timemodified); $this->assertEqual($wiki->timemodified, $wiki_object->time_modified(), $message); $message = '[SET] Whether editables are equals'; $wiki_object->set_editable($wiki->editable); $this->assertEqual($wiki->editable, $wiki_object->editable(), $message); $message = '[SET] Whether attachs are equals'; $wiki_object->set_attach($wiki->attach); $this->assertEqual($wiki->attach, $wiki_object->attach(), $message); $message = '[SET] Whether restores are equals'; $wiki_object->set_restore($wiki->restore); $this->assertEqual($wiki->restore, $wiki_object->restore(), $message); $message = '[SET] Whether editors are equals'; $wiki_object->set_editor($wiki->editor); $this->assertEqual($wiki->editor, $wiki_object->editor(), $message); $message = '[SET] Whether studentmodes are equals'; $wiki_object->set_student_mode($wiki->studentmode); $this->assertEqual($wiki->studentmode, $wiki_object->student_mode(), $message); $message = '[SET] Whether teacherdiscussions are equals'; $wiki_object->set_teacher_discussion($wiki->teacherdiscussion); $this->assertEqual($wiki->teacherdiscussion, $wiki_object->teacher_discussion(), $message); $message = '[SET] Whether studentdiscussions are equals'; $wiki_object->set_student_discussion($wiki->studentdiscussion); $this->assertEqual($wiki->studentdiscussion, $wiki_object->student_discussion(), $message); $message = '[SET] Whether evaluations are equals'; $wiki_object->set_evaluation($wiki->evaluation); $this->assertEqual($wiki->evaluation, $wiki_object->evaluation(), $message); $message = '[SET] Whether notetypes are equals'; $wiki_object->set_note_type($wiki->notetype); $this->assertEqual($wiki->notetype, $wiki_object->note_type(), $message); $message = '[SET] Whether editanothergroups are equals'; $wiki_object->set_edit_another_group($wiki->editanothergroup); $this->assertEqual($wiki->editanothergroup, $wiki_object->edit_another_group(), $message); $message = '[SET] Whether editabotherstudents are equals'; $wiki_object->set_edit_another_student($wiki->editanotherstudent); $this->assertEqual($wiki->editanotherstudent, $wiki_object->edit_another_student(), $message); $message = '[SET] Whether votemodes are equals'; $wiki_object->set_vote_mode($wiki->votemode); $this->assertEqual($wiki->votemode, $wiki_object->vote_mode(), $message); $message = '[SET] Whether listofteachers are equals'; $wiki_object->set_list_of_teachers($wiki->listofteachers); $this->assertEqual($wiki->listofteachers, $wiki_object->list_of_teachers(), $message); $message = '[SET] Whether editorrows are equals'; $wiki_object->set_editor_rows($wiki->editorrows); $this->assertEqual($wiki->editorrows, $wiki_object->editor_rows(), $message); $message = '[SET] Whether editorcols are equals'; $wiki_object->set_editor_cols($wiki->editorcols); $this->assertEqual($wiki->editorcols, $wiki_object->editor_cols(), $message); $message = '[SET] Whether wikicourses are equals'; $wiki_object->set_wiki_course($wiki->wikicourse); $this->assertEqual($wiki->wikicourse, $wiki_object->wiki_course(), $message); // Delete the row inserted at the begining of the test. delete_records("wiki", 'id', $id); }