public function test_arrays_same_at_key()
 {
     $this->assertTrue(question_utils::arrays_same_at_key(array(), array(), 'key'));
     $this->assertFalse(question_utils::arrays_same_at_key(array(), array('key' => 1), 'key'));
     $this->assertFalse(question_utils::arrays_same_at_key(array('key' => 1), array(), 'key'));
     $this->assertTrue(question_utils::arrays_same_at_key(array('key' => 1), array('key' => 1), 'key'));
     $this->assertFalse(question_utils::arrays_same_at_key(array('key' => 1), array('key' => 2), 'key'));
     $this->assertTrue(question_utils::arrays_same_at_key(array('key' => 1), array('key' => '1'), 'key'));
     $this->assertFalse(question_utils::arrays_same_at_key(array('key' => 0), array('key' => ''), 'key'));
     $this->assertFalse(question_utils::arrays_same_at_key(array(), array('key' => ''), 'key'));
 }
Example #2
0
 public function is_same_response(array $prevresponse, array $newresponse)
 {
     return question_utils::arrays_same_at_key($prevresponse, $newresponse, 'answer');
 }
Example #3
0
 public function is_same_response(array $prevresponse, array $newresponse) {
     foreach ($this->order as $key => $notused) {
         $fieldname = $this->field($key);
         if (!question_utils::arrays_same_at_key($prevresponse, $newresponse, $fieldname)) {
             return false;
         }
     }
     return true;
 }