libdir . '/questionlib.php'); class questionlib_test extends FakeDBUnitTestCase { function setUp() { } function tearDown() { } function test_question_state_is_closed() { $state = new object(); $state->event = QUESTION_EVENTOPEN; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTNAVIGATE; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTSAVE; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTGRADE; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTDUPLICATE; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTVALIDATE; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTSUBMIT; $this->assertFalse(question_state_is_closed($state)); $state->event = QUESTION_EVENTCLOSEANDGRADE; $this->assertTrue(question_state_is_closed($state)); $state->event = QUESTION_EVENTCLOSE; $this->assertTrue(question_state_is_closed($state)); $state->event = QUESTION_EVENTMANUALGRADE; $this->assertTrue(question_state_is_closed($state)); } function test_question_state_is_graded() { $state = new object(); $state->event = QUESTION_EVENTOPEN; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTNAVIGATE; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTSAVE; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTDUPLICATE; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTVALIDATE; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTSUBMIT; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTCLOSE; $this->assertFalse(question_state_is_graded($state)); $state->event = QUESTION_EVENTCLOSEANDGRADE; $this->assertTrue(question_state_is_graded($state)); $state->event = QUESTION_EVENTMANUALGRADE; $this->assertTrue(question_state_is_graded($state)); $state->event = QUESTION_EVENTGRADE; $this->assertTrue(question_state_is_graded($state)); } } ?>