$user1->id,
$admin->id
];
- $this->assertEquals($expected, $userlist2->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist2->get_userids());
// The user list for coursecontext1 should user1, user2 and admin (role creator).
$userlist3 = new \core_privacy\local\request\userlist($coursecontext1, $component);
$user2->id,
$admin->id
];
- $this->assertEquals($expected, $userlist3->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist3->get_userids());
// The user list for coursecatcontext should user2 and admin (role creator).
$userlist4 = new \core_privacy\local\request\userlist($coursecatcontext, $component);
$user2->id,
$admin->id
];
- $this->assertEquals($expected, $userlist4->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist4->get_userids());
// The user list for systemcontext should user1 and admin (role creator).
$userlist6 = new \core_privacy\local\request\userlist($systemcontext, $component);
$user1->id,
$admin->id
];
- $this->assertEquals($expected, $userlist6->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist6->get_userids());
// The user list for cmcontext should user1, user2 and admin (role creator).
$userlist7 = new \core_privacy\local\request\userlist($cmcontext, $component);
$user2->id,
$admin->id
];
- $this->assertEquals($expected, $userlist7->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist7->get_userids());
// The user list for blockcontext should user1 and admin (role creator).
$userlist8 = new \core_privacy\local\request\userlist($blockcontext, $component);
$user1->id,
$admin->id
];
- $this->assertEquals($expected, $userlist8->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist8->get_userids());
}
/**
}
return $rolesnames;
}
-}
\ No newline at end of file
+}
CONTEXT_COURSECAT
];
// Test the User's contexts equal the system and course category context.
- $this->assertEquals($expected, $contextlevels, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $contextlevels);
}
/**
return $message->useridto;
}, $messages);
- $this->assertEquals(array_keys($dpos), $messageusers, '', 0.0, 0, true);
+ $this->assertEqualsCanonicalizing(array_keys($dpos), $messageusers);
}
/**
// Request export for the manager.
$contextlist = provider::get_contexts_for_userid($this->manager->id);
$this->assertCount(3, $contextlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$managercontext->id, $usercontext->id, $systemcontext->id],
- $contextlist->get_contextids(),
- '',
- 0.0,
- 1,
- true
+ $contextlist->get_contextids()
);
$approvedcontextlist = new approved_contextlist($this->user, 'tool_policy', [$usercontext->id]);
// Agree to the policies for oneself.
$contextlist = provider::get_contexts_for_userid($this->manager->id);
$this->assertCount(2, $contextlist);
- $this->assertEquals([$managercontext->id, $systemcontext->id], $contextlist->get_contextids(), '', 0.0, 1, true);
+ $this->assertEqualsCanonicalizing([$managercontext->id, $systemcontext->id], $contextlist->get_contextids());
$approvedcontextlist = new approved_contextlist($this->manager, 'tool_policy', $contextlist->get_contextids());
provider::export_user_data($approvedcontextlist);
// Confirm presence of course custom fields.
$data = \core_course\customfield\course_handler::create()->export_instance_data_object($course->id);
- $this->assertEquals('Wednesday, 1 April 2020, 4:00 PM', $data->mydatefield, '', 0.0, 10, false, true);
+ $this->assertEqualsIgnoringCase('Wednesday, 1 April 2020, 4:00 PM', $data->mydatefield);
$this->assertEquals($dataupload['customfield_mytextfield'], $data->mytextfield);
$this->assertStringContainsString($dataupload['customfield_mytextareafield'], $data->mytextareafield);
}
$auth = get_auth_plugin($user->auth);
$info = $auth->get_password_change_info($user);
- $this->assertEquals(
- ['subject', 'message'],
- array_keys($info),
- '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing(['subject', 'message'], array_keys($info));
$this->assertStringContainsString(
'your password cannot be reset because you are using your account on another site to log in',
$info['message']);
$this->assertCount(2, $userlist1);
$expected = [$user1->id, $user2->id];
$actual = $userlist1->get_userids();
- $this->assertEquals($expected, $actual, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $actual);
// The list of users for coursecontext2 should not return users.
$userlist2 = new \core_privacy\local\request\userlist($coursecontext2, $component);
$this->assertCount(2, $contextlist);
$contextids = $contextlist->get_contextids();
- $this->assertEquals([$coursecontext1->id, $coursecontext2->id], $contextids, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$coursecontext1->id, $coursecontext2->id], $contextids);
}
/**
$commentpath = array_merge($path, [get_string('commentsubcontext', 'core_comment')]);
if ($e->id == $e1->id) {
$tagdata = $writer->get_related_data($path, 'tags');
- $this->assertEquals(['Beer', 'Golf'], $tagdata, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(['Beer', 'Golf'], $tagdata);
$comments = $writer->get_data($commentpath);
$this->assertCount(2, $comments->comments);
// Test find and find with prefix if this class implements the searchable interface.
if ($instance->is_searchable()) {
// Extra settings here ignore the return order of the array.
- $this->assertEquals(['test3', 'test1', 'test2', 'other3'], $instance->find_all(), '', 0, 1, true);
+ $this->assertEqualsCanonicalizing(['test3', 'test1', 'test2', 'other3'], $instance->find_all());
// Extra settings here ignore the return order of the array.
- $this->assertEquals(['test2', 'test1', 'test3'], $instance->find_by_prefix('test'), '', 0, 1, true);
+ $this->assertEqualsCanonicalizing(['test2', 'test1', 'test3'], $instance->find_by_prefix('test'));
$this->assertEquals(['test2'], $instance->find_by_prefix('test2'));
$this->assertEquals(['other3'], $instance->find_by_prefix('other'));
$this->assertEquals([], $instance->find_by_prefix('nothere'));
$defaultcourses = calendar_get_default_courses(null, '*', false, $users[0]->id);
list($courseids, $groupids, $userid) = calendar_set_filters($defaultcourses);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$courses[0]->id, $courses[1]->id, $courses[2]->id, SITEID],
- array_values($courseids),
- '', 0.0, 10, true);
+ array_values($courseids));
$this->assertFalse($groupids);
$this->assertFalse($userid);
}
$defaultcourses = calendar_get_default_courses(null, '*', false, $users[0]->id);
list($courseids, $groupids, $userid) = calendar_set_filters($defaultcourses, false, $users[0]);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$courses[0]->id, $courses[1]->id, $courses[2]->id, SITEID],
- array_values($courseids),
- '', 0.0, 10, true);
+ array_values($courseids));
$this->assertEquals(array($coursegroups[$courses[0]->id][0]->id), $groupids);
$this->assertEquals($users[0]->id, $userid);
$this->setUser($users[0]);
$defaultcourses = calendar_get_default_courses(null, '*', false, $users[0]->id);
list($courseids, $groupids, $userid) = calendar_set_filters($defaultcourses, false);
- $this->assertEquals([$courses[0]->id, $courses[1]->id, $courses[2]->id, SITEID], array_values($courseids), '', 0.0, 10,
- true);
+ $this->assertEqualsCanonicalizing([$courses[0]->id, $courses[1]->id, $courses[2]->id, SITEID], array_values($courseids));
$this->assertEquals(array($coursegroups[$courses[0]->id][0]->id), $groupids);
$this->assertEquals($users[0]->id, $userid);
}
// Get all events.
$events = $retrievalstrategy->get_raw_events([$user1->id, $user2->id]);
$this->assertCount(2, $events);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
['User1 Event', 'User2 Event'],
- array_column($events, 'name'),
- '', 0.0, 10, true);
+ array_column($events, 'name'));
}
public function test_get_raw_events_for_groups_with_no_members() {
// Get group eventsl.
$events = $retrievalstrategy->get_raw_events(null, [$group1->id, $group2->id]);
$this->assertCount(2, $events);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
['Group 1 Event', 'Group 2 Event'],
- array_column($events, 'name'),
- '', 0.0, 10, true);
+ array_column($events, 'name'));
}
/**
$returnedids[] = $category['id'];
}
// Sort the arrays upon comparision.
- $this->assertEquals(array_keys($generatedcats), $returnedids, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing(array_keys($generatedcats), $returnedids);
// Check different params.
$categories = core_course_external::get_categories(array(
list($sql, $params) = $DB->get_in_or_equal([$courses[1]->id, $courses[2]->id], SQL_PARAMS_NAMED);
$r = provider::get_customfields_data_contexts('core_course', 'course', '=0',
$sql, $params);
- $this->assertEquals([context_course::instance($courses[1]->id)->id,
+ $this->assertEqualsCanonicalizing([context_course::instance($courses[1]->id)->id,
context_course::instance($courses[2]->id)->id],
- $r->get_contextids(), '', 0, 10, true);
+ $r->get_contextids());
}
/**
// We expect to see 3 entries for course1, and that's user1, user3 and user4.
$userlist = new \core_privacy\local\request\userlist($this->coursecontext1, 'enrol_flatfile');
provider::get_users_in_context($userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->user1->id, $this->user3->id, $this->user4->id],
- $userlist->get_userids(),
- '', 0.0, 10, true
- );
+ $userlist->get_userids());
// And 1 for course2 which is for user2.
$userlist = new \core_privacy\local\request\userlist($this->coursecontext2, 'enrol_flatfile');
// Verify we have 3 future enrolment for user 1, user 3 and user 4.
$userlist = new \core_privacy\local\request\userlist($this->coursecontext1, 'enrol_flatfile');
provider::get_users_in_context($userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->user1->id, $this->user3->id, $this->user4->id],
- $userlist->get_userids(),
- '', 0.0, 10, true
- );
+ $userlist->get_userids());
$approveduserlist = new \core_privacy\local\request\approved_userlist($this->coursecontext1, 'enrol_flatfile',
[$this->user1->id, $this->user3->id]);
$expectedids = [$coursectx->id, $activityctx->id];
$actualids = $contextlist->get_contextids();
- $this->assertEquals($expectedids, $actualids, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedids, $actualids);
}
/**
$userlist = new \core_privacy\local\request\userlist($coursecontext, 'enrol_paypal');
provider::get_users_in_context($userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->user->id, $this->anotheruser->id],
- $userlist->get_userids(),
- '', 0.0, 10, true);
+ $userlist->get_userids());
}
/**
$userlist = new \core_privacy\local\request\userlist($context, 'enrol_meta');
\enrol_meta\privacy\provider::get_users_in_context($userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$user1->id, $user2->id],
- $userlist->get_userids(),
- '', 0.0, 10, true);
+ $userlist->get_userids());
}
}
$this->assertCount(2, $contextlist);
$contextids = $contextlist->get_contextids();
- $this->assertEquals([$coursecontext1->id, $coursecontext2->id], $contextids, '', 0.0, 1, true);
+ $this->assertEqualsCanonicalizing([$coursecontext1->id, $coursecontext2->id], $contextids);
// Business User 3 is the Receiver of course 3 only.
$contextlist = provider::get_contexts_for_userid($this->businessuser3->id);
$data = $writer->get_data([get_string('transactions', 'enrol_paypal')]);
$this->assertCount(2, $data->transactions);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
['STUDENT2-IN-COURSE2-00', 'STUDENT2-IN-COURSE2-01'],
- array_column($data->transactions, 'txn_id'),
- '', 0.0, 10, true
- );
+ array_column($data->transactions, 'txn_id'));
}
/**
$userlist1 = new \core_privacy\local\request\userlist($coursecontext1, 'enrol_paypal');
provider::get_users_in_context($userlist1);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
$this->businessuser1->id,
$this->businessuser2->id,
$this->student1->id,
$this->student12->id
],
- $userlist1->get_userids(),
- '', 0.0, 10, true
+ $userlist1->get_userids()
);
$userlist2 = new \core_privacy\local\request\userlist($coursecontext2, 'enrol_paypal');
provider::get_users_in_context($userlist2);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
$this->businessuser1->id,
$this->businessuser2->id,
$this->student2->id,
$this->student12->id
],
- $userlist2->get_userids(),
- '', 0.0, 10, true
+ $userlist2->get_userids()
);
$userlist3 = new \core_privacy\local\request\userlist($coursecontext3, 'enrol_paypal');
provider::get_users_in_context($userlist3);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
$this->businessuser3->id,
$this->receiveruser3->id,
$this->student3->id
],
- $userlist3->get_userids(),
- '', 0.0, 10, true
+ $userlist3->get_userids()
);
}
2,
$DB->count_records('enrol_paypal', ['courseid' => $this->course1->id])
);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->course1->id, $this->course2->id],
- $DB->get_fieldset_select('enrol_paypal', 'courseid', 'userid = ?', [$this->student12->id]),
- '', 0.0, 10, true
+ $DB->get_fieldset_select('enrol_paypal', 'courseid', 'userid = ?', [$this->student12->id])
);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->course1->id, $this->course2->id, $this->course2->id],
$DB->get_fieldset_select('enrol_paypal', 'courseid', 'business = ?',
- [\core_text::strtolower($this->businessuser1->email)]),
- '', 0.0, 10, true
+ [\core_text::strtolower($this->businessuser1->email)])
);
$this->assertEquals(
3,
1,
$DB->count_records('enrol_paypal', ['courseid' => $this->course1->id])
);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->course2->id],
- $DB->get_fieldset_select('enrol_paypal', 'courseid', 'userid = ?', [$this->student12->id]),
- '', 0.0, 10, true
+ $DB->get_fieldset_select('enrol_paypal', 'courseid', 'userid = ?', [$this->student12->id])
);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$this->course2->id, $this->course2->id],
$DB->get_fieldset_select('enrol_paypal', 'courseid', 'business = ?',
- [\core_text::strtolower($this->businessuser1->email)]),
- '', 0.0, 10, true
+ [\core_text::strtolower($this->businessuser1->email)])
);
$this->assertEquals(
3,
$course = reset($courses);
context_helper::preload_from_record($course);
$course = (array)$course;
- $this->assertEquals($basefields, array_keys($course), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($basefields, array_keys($course));
$courses = enrol_get_all_users_courses($user2->id, false, 'timecreated');
$course = reset($courses);
$viewed[] = $createdusers[$enrolleduser['id']];
}
// Verify viewed matches canview expectation (using canonicalize to ignore ordering).
- $this->assertEquals($canview, $viewed, "Problem checking visible users for '{$createdusers[$USER->id]}'", 0, 1, true);
+ $this->assertEqualsCanonicalizing($canview, $viewed, "Problem checking visible users for '{$createdusers[$USER->id]}'");
}
}
core_enrol_external::submit_user_enrolment_form($querystring)
);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
['result' => $expectedresult, 'validationerror' => $validationerror],
- $result,
- '', 0.0, 10, true);
+ $result);
if ($result['result']) {
$ue = $DB->get_record('user_enrolments', ['id' => $ueid], '*', MUST_EXIST);
$user1->id,
$user2->id
];
- $this->assertEquals($expected, $userlist->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $userlist->get_userids());
// Ask the favourites privacy api to export userids for favourites of the type we just created, in the user1 context.
$userlist = new \core_privacy\local\request\userlist($user1context, 'core_course');
$this->assertEquals(GRADE_TYPE_VALUE, $gradeitem->gradetype);
$this->assertEquals(null, $gradeitem->scaleid);
- $this->assertEquals(70.0, (float) $cell->text, "Grade text is 70", 0.01);
+ $this->assertEqualsWithDelta(70.0, (float) $cell->text, 0.01, "Grade text is 70");
// Now change it to a scale.
$instance = $assign->get_instance();
$userlist = new \core_privacy\local\request\userlist($c1ctx, 'core_grades');
provider::get_users_in_context($userlist);
$course1userids = [$u1->id, $u2->id, $u3->id, $u4->id];
- $this->assertEquals($course1userids, $userlist->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($course1userids, $userlist->get_userids());
$userlist = new \core_privacy\local\request\userlist($c2ctx, 'core_grades');
provider::get_users_in_context($userlist);
$course2userids = [$u5->id, $u2->id];
- $this->assertEquals($course2userids, $userlist->get_userids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($course2userids, $userlist->get_userids());
$userlist = new \core_privacy\local\request\userlist($u2ctx, 'core_grades');
provider::get_users_in_context($userlist);
$exportedgroups = $data->groups;
// User1 belongs to group1 and group2.
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$group1->name, $group2->name],
- array_column($exportedgroups, 'name'),
- '', 0.0, 10, true);
+ array_column($exportedgroups, 'name'));
}
/**
$this->getDataGenerator()->create_group_member(array('userid' => $user1->id, 'groupid' => $group2->id));
$this->getDataGenerator()->create_group_member(array('userid' => $user2->id, 'groupid' => $group1->id));
- $this->assertEquals([[$group1->id, $group2->id]], groups_get_user_groups($course->id, $user1->id), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([[$group1->id, $group2->id]], groups_get_user_groups($course->id, $user1->id));
$this->assertEquals([[$group1->id]], groups_get_user_groups($course->id, $user2->id));
$coursecontext = context_course::instance($course->id);
$this->getDataGenerator()->create_group_member(array('userid' => $user->id, 'groupid' => $group1->id));
$this->getDataGenerator()->create_group_member(array('userid' => $user->id, 'groupid' => $group2->id));
- $this->assertEquals([[$group1->id, $group2->id]], groups_get_user_groups($course->id, $user->id), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([[$group1->id, $group2->id]], groups_get_user_groups($course->id, $user->id));
$this->setUser($user);
$coursecontext = context_course::instance($course->id);
$exportedgroups = $data->groups;
// User1 belongs to group1 and group2.
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$group1->name, $group2->name],
- array_column($exportedgroups, 'name'),
- '', 0.0, 10, true);
+ array_column($exportedgroups, 'name'));
}
/**
// Only user1 and user2. User3 is not member of any group in course1.
$this->assertCount(2, $userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$user1->id, $user2->id],
- $userlist->get_userids(),
- '', 0.0, 10, true);
+ $userlist->get_userids());
}
}
$this->assertEquals('array', gettype($result));
$this->assertEquals('San Francisco', $result['city']);
- $this->assertEquals(-122.3933, $result['longitude'], 'Coordinates are out of accepted tolerance', 0.01);
- $this->assertEquals(37.7697, $result['latitude'], 'Coordinates are out of accepted tolerance', 0.01);
+ $this->assertEqualsWithDelta(-122.3933, $result['longitude'], 0.01, 'Coordinates are out of accepted tolerance');
+ $this->assertEqualsWithDelta(37.7697, $result['latitude'], 0.01, 'Coordinates are out of accepted tolerance');
$this->assertNull($result['error']);
$this->assertEquals('array', gettype($result['title']));
$this->assertEquals('San Francisco', $result['title'][0]);
$id = $DB->insert_record('test_innodb', $data);
$expected = (array)$data;
$expected['id'] = (string)$id;
- $this->assertEquals($expected, (array)$DB->get_record('test_innodb', array('id' => $id)), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, (array)$DB->get_record('test_innodb', array('id' => $id)));
} catch (dml_exception $e) {
// Give some nice error message when known problematic MySQL with InnoDB detected.
if ($DB->get_dbfamily() === 'mysql') {
$id = $DB->insert_record('test_innodb', $data);
$expected = (array)$data;
$expected['id'] = (string)$id;
- $this->assertEquals($expected, (array)$DB->get_record('test_innodb', array('id' => $id)), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, (array)$DB->get_record('test_innodb', array('id' => $id)));
}
$dbman->drop_table($table);
$id = $DB->insert_record('test_innodb', $data);
$expected = (array)$data;
$expected['id'] = (string)$id;
- $this->assertEquals($expected, (array)$DB->get_record('test_innodb', array('id' => $id)), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, (array)$DB->get_record('test_innodb', array('id' => $id)));
$dbman->drop_table($table);
}
$rids[] = $record->id;
}
$rs->close();
- $this->assertEquals($ids, $rids, '', 0, 0, true);
+ $this->assertEqualsCanonicalizing($ids, $rids);
}
public function test_get_records() {
$this->assertSame('91.10', next($records)->name);
// And verify we can operate with them without too much problem with at least 6 decimals scale accuracy.
$sql = "SELECT AVG(" . $DB->sql_cast_char2real('name') . ") FROM {{$tablename}}";
- $this->assertEquals(37.44444443333333, (float)$DB->get_field_sql($sql), '', 1.0E-6);
+ $this->assertEqualsWithDelta(37.44444443333333, (float)$DB->get_field_sql($sql), 1.0E-6);
// Casting text field.
$sql = "SELECT * FROM {{$tablename}} WHERE ".$DB->sql_cast_char2real('nametext', true)." > res";
$this->assertSame('91.10', next($records)->nametext);
// And verify we can operate with them without too much problem with at least 6 decimals scale accuracy.
$sql = "SELECT AVG(" . $DB->sql_cast_char2real('nametext', true) . ") FROM {{$tablename}}";
- $this->assertEquals(37.44444443333333, (float)$DB->get_field_sql($sql), '', 1.0E-6);
+ $this->assertEqualsWithDelta(37.44444443333333, (float)$DB->get_field_sql($sql), 1.0E-6);
// Check it works with values passed as param.
$sql = "SELECT name FROM {{$tablename}} WHERE FLOOR(res - " . $DB->sql_cast_char2real(':param') . ") = 0";
// Check that the grades were updated to match the grade item.
$grade = $DB->get_record('grade_grades', array('id' => $gradeids[0]));
- $this->assertEquals($gradeitem->grademax, $grade->rawgrademax, 'Max grade mismatch', 0.0001);
- $this->assertEquals($gradeitem->grademin, $grade->rawgrademin, 'Min grade mismatch', 0.0001);
- $this->assertEquals(6, $grade->finalgrade, 'Min grade mismatch', 0.0001);
+ $this->assertEqualsWithDelta($gradeitem->grademax, $grade->rawgrademax, 0.0001, 'Max grade mismatch');
+ $this->assertEqualsWithDelta($gradeitem->grademin, $grade->rawgrademin, 0.0001, 'Min grade mismatch');
+ $this->assertEqualsWithDelta(6, $grade->finalgrade, 0.0001, 'Min grade mismatch');
$grade = $DB->get_record('grade_grades', array('id' => $gradeids[1]));
- $this->assertEquals($gradeitem->grademax, $grade->rawgrademax, 'Max grade mismatch', 0.0001);
- $this->assertEquals($gradeitem->grademin, $grade->rawgrademin, 'Min grade mismatch', 0.0001);
- $this->assertEquals(18, $grade->finalgrade, 'Min grade mismatch', 0.0001);
+ $this->assertEqualsWithDelta($gradeitem->grademax, $grade->rawgrademax, 0.0001, 'Max grade mismatch');
+ $this->assertEqualsWithDelta($gradeitem->grademin, $grade->rawgrademin, 0.0001, 'Min grade mismatch');
+ $this->assertEqualsWithDelta(18, $grade->finalgrade, 0.0001, 'Min grade mismatch');
}
protected function sub_test_grade_item_set_locked() {
$this->assertNotEquals($a, $b);
$this->assertNotEquals($a, $d);
$this->assertEquals($a, $c);
- $this->assertEquals($a, $b, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($a, $b);
// Objects.
$a = new stdClass();
assign_capability('moodle/backup:backupcourse', CAP_PREVENT, $teacher->id, $frontcontext->id);
$roles = get_roles_with_capability('moodle/backup:backupcourse');
- $this->assertEquals(array($teacher->id, $manager->id), array_keys($roles), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array($teacher->id, $manager->id), array_keys($roles), true);
$roles = get_roles_with_capability('moodle/backup:backupcourse', CAP_ALLOW);
- $this->assertEquals(array($manager->id), array_keys($roles), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array($manager->id), array_keys($roles), true);
$roles = get_roles_with_capability('moodle/backup:backupcourse', null, $syscontext);
- $this->assertEquals(array($manager->id), array_keys($roles), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array($manager->id), array_keys($roles), true);
}
/**
$role = reset($allroles);
$role = (array)$role;
- $this->assertEquals(array('id', 'name', 'shortname', 'description', 'sortorder', 'archetype'), array_keys($role), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('id', 'name', 'shortname', 'description', 'sortorder', 'archetype'),
+ array_keys($role));
foreach ($allroles as $roleid => $role) {
$this->assertEquals($role->id, $roleid);
$role = reset($allroles);
$role = (array)$role;
- $this->assertEquals(array('id', 'name', 'shortname', 'description', 'sortorder', 'archetype', 'coursealias'), array_keys($role), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('id', 'name', 'shortname', 'description', 'sortorder', 'archetype', 'coursealias'), array_keys($role));
foreach ($allroles as $roleid => $role) {
$this->assertEquals($role->id, $roleid);
// Exercise SUT.
$this->blockmanager->add_regions($regions, false);
// Validate.
- $this->assertEquals($regions, $this->blockmanager->get_regions(), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($regions, $this->blockmanager->get_regions());
}
public function test_add_region_twice() {
$this->blockmanager->add_region('a-region-name', false);
$this->blockmanager->add_region('another-region', false);
// Validate.
- $this->assertEquals(array('a-region-name', 'another-region'), $this->blockmanager->get_regions(), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('a-region-name', 'another-region'), $this->blockmanager->get_regions());
}
public function test_cannot_add_region_after_loaded() {
// Exercise SUT.
$this->blockmanager->add_regions($regions);
// Validate.
- $this->assertEquals($regions, $this->blockmanager->get_regions(), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($regions, $this->blockmanager->get_regions());
$this->assertTrue(isset($SESSION->custom_block_regions));
$this->assertArrayHasKey('phpunit-block-test', $SESSION->custom_block_regions);
$this->assertTrue(in_array('another-custom-region', $SESSION->custom_block_regions['phpunit-block-test']));
$this->blockmanager->add_region('a-custom-region-name');
$this->blockmanager->add_region('another-custom-region');
// Validate.
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
array('a-custom-region-name', 'another-custom-region'),
- $this->blockmanager->get_regions(),
- '', 0, 10, true
- );
+ $this->blockmanager->get_regions());
}
/**
}
public function test_matching_page_type_patterns() {
- $this->assertEquals(array('site-index', 'site-index-*', 'site-*', '*'),
- matching_page_type_patterns('site-index'), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('site-index', 'site-index-*', 'site-*', '*'),
+ matching_page_type_patterns('site-index'));
- $this->assertEquals(array('mod-quiz-report-overview', 'mod-quiz-report-overview-*', 'mod-quiz-report-*', 'mod-quiz-*', 'mod-*', '*'),
- matching_page_type_patterns('mod-quiz-report-overview'), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('mod-quiz-report-overview', 'mod-quiz-report-overview-*', 'mod-quiz-report-*', 'mod-quiz-*', 'mod-*', '*'),
+ matching_page_type_patterns('mod-quiz-report-overview'));
- $this->assertEquals(array('mod-forum-view', 'mod-*-view', 'mod-forum-view-*', 'mod-forum-*', 'mod-*', '*'),
- matching_page_type_patterns('mod-forum-view'), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('mod-forum-view', 'mod-*-view', 'mod-forum-view-*', 'mod-forum-*', 'mod-*', '*'),
+ matching_page_type_patterns('mod-forum-view'));
- $this->assertEquals(array('mod-forum-index', 'mod-*-index', 'mod-forum-index-*', 'mod-forum-*', 'mod-*', '*'),
- matching_page_type_patterns('mod-forum-index'), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('mod-forum-index', 'mod-*-index', 'mod-forum-index-*', 'mod-forum-*', 'mod-*', '*'),
+ matching_page_type_patterns('mod-forum-index'));
}
protected function get_a_page_and_block_manager($regions, $context, $pagetype, $subpage = '') {
}
private function assert_filter_list($expectedfilters, $filters) {
- $this->assertEquals($expectedfilters, array_keys($filters), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedfilters, array_keys($filters));
}
public function test_globally_on_is_returned() {
// Test without userid.
$groups = groups_get_all_groups($course1->id, null, $c1grouping1->id, 'g.*', true);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$c1group1->id, $c1group2->id],
- array_keys($groups),
- '', 0.0, 10, true
+ array_keys($groups)
);
$this->assertEquals(
[$c1user1->id => $c1user1->id, $c12user1->id => $c12user1->id],
$groups = groups_get_all_groups($course1->id, $c1user1->id, $c1grouping1->id, 'g.*', true);
$this->assertEquals([$c1group1->id], array_keys($groups));
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$c1user1->id, $c12user1->id],
- $groups[$c1group1->id]->members,
- '', 0.0, 10, true
+ $groups[$c1group1->id]->members
);
}
// Retrieve users sharing groups with user1.
$members = groups_get_activity_shared_group_members($cm, $user1->id);
$this->assertCount(2, $members);
- $this->assertEquals([$user1->id, $user2->id], array_keys($members), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$user1->id, $user2->id], array_keys($members));
// Retrieve users sharing groups with user2.
$members = groups_get_activity_shared_group_members($cm, $user2->id);
$this->assertCount(2, $members);
- $this->assertEquals([$user1->id, $user2->id], array_keys($members), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$user1->id, $user2->id], array_keys($members));
// Retrieve users sharing groups with user3.
$members = groups_get_activity_shared_group_members($cm, $user3->id);
$generator->create_group_member(array('groupid' => $group3->id, 'userid' => $user1->id));
$members = groups_get_activity_shared_group_members($cm, $user1->id);
$this->assertCount(2, $members); // Now I see members of group 3.
- $this->assertEquals([$user1->id, $user3->id], array_keys($members), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$user1->id, $user3->id], array_keys($members));
}
}
public function test_scientific_notation() {
$formula = new calc_formula('=10e10');
- $this->assertEquals(1e11, $formula->evaluate(), '', 1e11*1e-15);
+ $this->assertEqualsWithDelta(1e11, $formula->evaluate(), 1e11 * 1e-15);
$formula = new calc_formula('=10e-10');
- $this->assertEquals(1e-9, $formula->evaluate(), '', 1e11*1e-15);
+ $this->assertEqualsWithDelta(1e-9, $formula->evaluate(), 1e11 * 1e-15);
$formula = new calc_formula('=10e+10');
- $this->assertEquals(1e11, $formula->evaluate(), '', 1e11*1e-15);
+ $this->assertEqualsWithDelta(1e11, $formula->evaluate(), 1e11 * 1e-15);
$formula = new calc_formula('=10e10*5');
- $this->assertEquals(5e11, $formula->evaluate(), '', 1e11*1e-15);
+ $this->assertEqualsWithDelta(5e11, $formula->evaluate(), 1e11 * 1e-15);
$formula = new calc_formula('=10e10^2');
- $this->assertEquals(1e22, $formula->evaluate(), '', 1e22*1e-15);
+ $this->assertEqualsWithDelta(1e22, $formula->evaluate(), 1e22 * 1e-15);
}
public function test_rand_float() {
$this->assertRegExp('/^[' . $pool . ']+$/', $result);
$result = complex_random_string();
- $this->assertEquals(28, strlen($result), '', 4); // Expected length is 24 - 32.
+ $this->assertEqualsWithDelta(28, strlen($result), 4); // Expected length is 24 - 32.
$this->assertRegExp('/^[' . $pool . ']+$/', $result);
$this->assertDebuggingNotCalled();
$this->assertSame($GLOBALS['SESSION'], $SESSION);
$this->assertInstanceOf('stdClass', $USER);
- $this->assertEquals(array('id' => 0, 'mnethostid' => 1), (array)$USER, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('id' => 0, 'mnethostid' => 1), (array)$USER);
$this->assertSame($GLOBALS['USER'], $_SESSION['USER']);
$this->assertSame($GLOBALS['USER'], $USER);
$this->assertSame($GLOBALS['SESSION'], $SESSION);
$this->assertInstanceOf('stdClass', $USER);
- $this->assertEquals(array('id' => 0, 'mnethostid' => 1), (array)$USER, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array('id' => 0, 'mnethostid' => 1), (array)$USER);
$this->assertSame($GLOBALS['USER'], $_SESSION['USER']);
$this->assertSame($GLOBALS['USER'], $USER);
}
$ranges = $pastweek->get_most_recent_prediction_range();
$range = reset($ranges);
$this->assertEquals(3, key($ranges));
- $this->assertEquals(time(), $range['time'], '', 1);
+ $this->assertEqualsWithDelta(time(), $range['time'], 1);
// 1 second delta for the start just in case a second passes between the set_analysable call
// and this checking below.
$time = new \DateTime();
$time->sub($pastweek->periodicity());
- $this->assertEquals($time->getTimestamp(), $range['start'], '', 1.0);
- $this->assertEquals(time(), $range['end'], '', 1);
+ $this->assertEqualsWithDelta($time->getTimestamp(), $range['start'], 1.0);
+ $this->assertEqualsWithDelta(time(), $range['end'], 1);
$starttime = time();
$ranges = $upcomingweek->get_all_ranges();
$this->assertEquals(1, count($ranges));
$range = reset($ranges);
- $this->assertEquals(time(), $range['time'], '', 1);
- $this->assertEquals(time(), $range['start'], '', 1);
+ $this->assertEqualsWithDelta(time(), $range['time'], 1);
+ $this->assertEqualsWithDelta(time(), $range['start'], 1);
$this->assertGreaterThan(time(), $range['end']);
$this->assertCount(0, $upcomingweek->get_training_ranges());
$ranges = $upcomingweek->get_most_recent_prediction_range();
$range = reset($ranges);
$this->assertEquals(0, key($ranges));
- $this->assertEquals(time(), $range['time'], '', 1);
- $this->assertEquals(time(), $range['start'], '', 1);
+ $this->assertEqualsWithDelta(time(), $range['time'], 1);
+ $this->assertEqualsWithDelta(time(), $range['start'], 1);
$this->assertGreaterThanOrEqual($starttime, $range['time']);
$this->assertGreaterThanOrEqual($starttime, $range['start']);
$this->assertGreaterThan(time(), $range['end']);
// Test for users with any group conversation in course1.
provider::add_conversations_in_context($userlist1, $component, $itemtype);
$this->assertCount(3, $userlist1);
- $this->assertEquals([$user1->id, $user2->id, $user3->id], $userlist1->get_userids(), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing([$user1->id, $user2->id, $user3->id], $userlist1->get_userids());
// Test for users with any group conversation in course2.
$userlist2 = new \core_privacy\local\request\userlist($coursecontext2, 'core_message');
// Check we received the entries updated.
$updates = data_check_updates_since($cm, $onehourago);
$this->assertTrue($updates->entries->updated);
- $this->assertEquals([$datarecor1did, $datarecor2did], $updates->entries->itemids, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing([$datarecor1did, $datarecor2did], $updates->entries->itemids);
}
public function test_data_core_calendar_provide_event_action_in_hidden_section() {
// Compare ids, ignore ordering of array, using canonicalize parameter of assertEquals.
$expected = array($e1->id, $e2->id);
$actual = array($return['entries'][0]['id'], $return['entries'][1]['id']);
- $this->assertEquals($expected, $actual, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $actual);
// Compare rawnames of all expected tags, ignore ordering of array, using canonicalize parameter of assertEquals.
$expected = array('Cats', 'Dogs'); // Only $e1 has 2 tags.
$actual = array(); // Accumulate all tags returned.
$actual[] = $tag['rawname'];
}
}
- $this->assertEquals($expected, $actual, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $actual);
// Search alias.
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 0, 20, array('includenotapproved' => false));
// Compare ids, ignore ordering of array, using canonicalize parameter of assertEquals.
$expected = array($e2->id, $e3->id);
$actual = array($return['entries'][0]['id'], $return['entries'][1]['id']);
- $this->assertEquals($expected, $actual, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $actual);
// Search including not approved.
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 0, 20, array('includenotapproved' => true));
// Compare ids, ignore ordering of array, using canonicalize parameter of assertEquals.
$expected = array($e4->id, $e2->id, $e3->id);
$actual = array($return['entries'][0]['id'], $return['entries'][1]['id'], $return['entries'][2]['id']);
- $this->assertEquals($expected, $actual, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $actual);
// Pagination.
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 0, 1, array('includenotapproved' => true));
foreach ($this->qstats->get_all_slots() as $slot) {
$value = array_shift($values);
if ($value !== null) {
- $this->assertEquals($value, $this->qstats->for_slot($slot)->{$fieldname} * $multiplier, '', 1E-6);
+ $this->assertEqualsWithDelta($value, $this->qstats->for_slot($slot)->{$fieldname} * $multiplier, 1E-6);
} else {
$this->assertEquals($value, $this->qstats->for_slot($slot)->{$fieldname} * $multiplier);
}
$precision = 1e-6;
}
$delta = abs($expected) * $precision;
- $this->assertEquals((float)$expected, $actual, $message, $delta);
+ $this->assertEqualsWithDelta((float)$expected, $actual, $delta, $message);
} else {
$this->assertEquals($expected, $actual, $message);
}
$variantsnos = $analysis->get_variant_nos();
if (isset($expectedvariantcounts[$slot])) {
// Compare contents, ignore ordering of array, using canonicalize parameter of assertEquals.
- $this->assertEquals(array_keys($expectedvariantcounts[$slot]), $variantsnos, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(array_keys($expectedvariantcounts[$slot]), $variantsnos);
} else {
$this->assertEquals(array(1), $variantsnos);
}
if (isset($expectedvariantcounts[$slot])) {
// If we know how many attempts there are at each variant we can check
// that we have counted the correct amount of responses for each variant.
- $this->assertEquals($expectedvariantcounts[$slot],
+ $this->assertEqualsCanonicalizing($expectedvariantcounts[$slot],
$totalpervariantno,
- "Totals responses do not add up in response analysis for slot {$slot}.",
- 0,
- 10,
- true);
+ "Totals responses do not add up in response analysis for slot {$slot}.");
} else {
$this->assertEquals(25,
array_sum($totalpervariantno),
);
foreach ($quizstatsexpected as $statname => $statvalue) {
- $this->assertEquals($statvalue, $quizstats->$statname, $quizstats->$statname, abs($statvalue) * 1.5e-5);
+ $this->assertEqualsWithDelta($statvalue, $quizstats->$statname, abs($statvalue) * 1.5e-5, $quizstats->$statname);
}
}
$this->assertEquals(1, $quizslot->maxmark);
$this->assertCount(2, $quizslottags);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
['tagid' => $footag->id, 'tagname' => $footag->name],
['tagid' => $bartag->id, 'tagname' => $bartag->name]
],
array_map(function($slottag) {
return ['tagid' => $slottag->tagid, 'tagname' => $slottag->tagname];
- }, $quizslottags),
- '', 0.0, 10, true);
+ }, $quizslottags));
}
-}
\ No newline at end of file
+}
$slotid = $DB->get_field('quiz_slots', 'id', array('quizid' => $quiz->id, 'slot' => 2));
$slottags = quiz_retrieve_slot_tags($slotid);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
['tagid' => $tags['foo']->id, 'tagname' => $tags['foo']->name],
['tagid' => $tags['bar']->id, 'tagname' => $tags['bar']->name]
],
array_map(function($slottag) {
return ['tagid' => $slottag->tagid, 'tagname' => $slottag->tagname];
- }, $slottags),
- '', 0.0, 10, true);
+ }, $slottags));
}
public function test_quiz_retrieve_slot_tags_with_removed_tag() {
core_tag_tag::delete_tags([$tags['foo']->id]);
$slottags = quiz_retrieve_slot_tags($slotid);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
['tagid' => null, 'tagname' => $tags['foo']->name],
['tagid' => $tags['bar']->id, 'tagname' => $tags['bar']->name]
],
array_map(function($slottag) {
return ['tagid' => $slottag->tagid, 'tagname' => $slottag->tagname];
- }, $slottags),
- '', 0.0, 10, true);
+ }, $slottags));
}
public function test_quiz_retrieve_slot_tags_for_standard_question() {
$slotid = $DB->get_field('quiz_slots', 'id', array('quizid' => $quiz->id, 'slot' => 2));
$tagids = quiz_retrieve_slot_tag_ids($slotid);
- $this->assertEquals([$tags['foo']->id, $tags['bar']->id], $tagids, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$tags['foo']->id, $tags['bar']->id], $tagids);
}
public function test_quiz_retrieve_slot_tag_ids_for_standard_question() {
$slotid = $DB->get_field('quiz_slots', 'id', array('quizid' => $quiz->id, 'slot' => 1));
$tagids = quiz_retrieve_slot_tag_ids($slotid);
- $this->assertEquals([], $tagids, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([], $tagids);
}
/**
// Fetch users - user1 and user2 should be returned.
$userlist = new \core_privacy\local\request\userlist($context, 'mod_quiz');
\mod_quiz\privacy\provider::get_users_in_context($userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$user->id, $anotheruser->id],
- $userlist->get_userids(),
- '', 0.0, 10, true);
+ $userlist->get_userids());
}
/**
$this->assertNotFalse($tag3);
$slottags = quiz_retrieve_slot_tags($question->slotid);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[
['tagid' => $tag2->id, 'tagname' => $tag2->name]
],
array_map(function($tag) {
return ['tagid' => $tag->tagid, 'tagname' => $tag->tagname];
- }, $slottags),
- '', 0.0, 10, true
+ }, $slottags)
);
$defaultcategory = question_get_default_category(context_course::instance($newcourseid)->id);
$expectedsubwikis[] = $teachersubwiki;
$result = wiki_get_visible_subwikis($indwiki);
- $this->assertEquals($expectedsubwikis, $result, '', 0, 10, true); // Compare without order.
+ $this->assertEqualsCanonicalizing($expectedsubwikis, $result); // Compare without order.
}
/**
// Check that he can get subwikis from both groups in collaborative wiki with visible groups, and also all participants.
$expectedsubwikis = array($swviscolallparts, $swviscolg1, $swviscolg2);
$result = wiki_get_visible_subwikis($wikiviscol);
- $this->assertEquals($expectedsubwikis, $result, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedsubwikis, $result);
// Now test it as a teacher. No need to check visible groups wikis because the result is the same as student.
$this->setUser($teacher);
// Check that he can get the subwikis from all the groups in collaborative wiki with separate groups.
$expectedsubwikis = array($swsepcolg1, $swsepcolg2, $swsepcolallparts);
$result = wiki_get_visible_subwikis($wikisepcol);
- $this->assertEquals($expectedsubwikis, $result, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedsubwikis, $result);
}
/**
// Check that student can get the subwikis from his group in individual wiki with separate groups.
$expectedsubwikis = array($swsepindg1s1, $swsepindg1s2);
$result = wiki_get_visible_subwikis($wikisepind);
- $this->assertEquals($expectedsubwikis, $result, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedsubwikis, $result);
// Check that he can get subwikis from all users and groups in individual wiki with visible groups.
$expectedsubwikis = array($swvisindg1s1, $swvisindg1s2, $swvisindg2s2, $swvisindg2s3, $swvisindteacher);
$result = wiki_get_visible_subwikis($wikivisind);
- $this->assertEquals($expectedsubwikis, $result, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedsubwikis, $result);
// Now test it as a teacher. No need to check visible groups wikis because the result is the same as student.
$this->setUser($teacher);
// Check that teacher can get the subwikis from all the groups in individual wiki with separate groups.
$expectedsubwikis = array($swsepindg1s1, $swsepindg1s2, $swsepindg2s2, $swsepindg2s3, $swsepindteacher);
$result = wiki_get_visible_subwikis($wikisepind);
- $this->assertEquals($expectedsubwikis, $result, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedsubwikis, $result);
}
public function test_mod_wiki_get_tagged_pages() {
// Get contexts for the first user.
$contextids = provider::get_contexts_for_userid($this->users[1]->id)->get_contextids();
- $this->assertEquals([
+ $this->assertEqualsCanonicalizing([
$this->contexts[1]->id,
$this->contexts[2]->id,
- ], $contextids, '', 0.0, 10, true);
+ ], $contextids);
// Get contexts for the second user.
$contextids = provider::get_contexts_for_userid($this->users[2]->id)->get_contextids();
- $this->assertEquals([
+ $this->assertEqualsCanonicalizing([
$this->contexts[1]->id,
$this->contexts[2]->id,
$this->contexts[3]->id,
- ], $contextids, '', 0.0, 10, true);
+ ], $contextids);
// Get contexts for the third user.
$contextids = provider::get_contexts_for_userid($this->users[3]->id)->get_contextids();
- $this->assertEquals([
+ $this->assertEqualsCanonicalizing([
$this->contexts[1]->id,
$this->contexts[2]->id,
$this->contexts[3]->id,
- ], $contextids, '', 0.0, 10, true);
+ ], $contextids);
}
/**
// There is one file that was used in this user's contents - "Dog face.jpg" and one file in page cachedcontents.
$files = writer::with_context($this->contexts[1])->get_files([$this->subwikis[1]]);
- $this->assertEquals(['Dog jump.jpg', 'Hamster.jpg'], array_keys($files), '', 0, 10, true);
+ $this->assertEqualsCanonicalizing(['Dog jump.jpg', 'Hamster.jpg'], array_keys($files));
// Second (individual) wiki for the first user, two pages are returned for this user's subwiki.
$data = writer::with_context($this->contexts[2])->get_related_data([$this->subwikis[21]]);
// Student1 has data in workshop11 (author + self reviewer), workshop12 (author) and workshop21 (reviewer).
$contextlist = \mod_workshop\privacy\provider::get_contexts_for_userid($this->student1->id);
$this->assertInstanceOf(\core_privacy\local\request\contextlist::class, $contextlist);
- $this->assertEquals([$context11->id, $context12->id, $context21->id], $contextlist->get_contextids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$context11->id, $context12->id, $context21->id], $contextlist->get_contextids());
// Student2 has data in workshop11 (reviewer), workshop12 (reviewer) and workshop21 (author).
$contextlist = \mod_workshop\privacy\provider::get_contexts_for_userid($this->student2->id);
- $this->assertEquals([$context11->id, $context12->id, $context21->id], $contextlist->get_contextids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$context11->id, $context12->id, $context21->id], $contextlist->get_contextids());
// Student3 has data in workshop11 (reviewer).
$contextlist = \mod_workshop\privacy\provider::get_contexts_for_userid($this->student3->id);
- $this->assertEquals([$context11->id], $contextlist->get_contextids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$context11->id], $contextlist->get_contextids());
// Teacher4 has data in workshop12 (gradeoverby) and workshop21 (gradinggradeoverby).
$contextlist = \mod_workshop\privacy\provider::get_contexts_for_userid($this->teacher4->id);
- $this->assertEquals([$context21->id, $context12->id], $contextlist->get_contextids(), '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing([$context21->id, $context12->id], $contextlist->get_contextids());
}
/**
$this->student3->id, // Student3 has data in workshop11 (reviewer).
];
$actual11 = $userlist11->get_userids();
- $this->assertEquals($expected11, $actual11, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected11, $actual11);
// Users in the workshop12.
$userlist12 = new \core_privacy\local\request\userlist($context12, 'mod_workshop');
$this->teacher4->id, // Teacher4 has data in workshop12 (gradeoverby).
];
$actual12 = $userlist12->get_userids();
- $this->assertEquals($expected12, $actual12, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected12, $actual12);
// Users in the workshop21.
$userlist21 = new \core_privacy\local\request\userlist($context21, 'mod_workshop');
$this->teacher4->id, // Teacher4 has data in workshop21 (gradinggradeoverby).
];
$actual21 = $userlist21->get_userids();
- $this->assertEquals($expected21, $actual21, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($expected21, $actual21);
}
/**
$this->get_contains_partcorrect_expectation());
$autogradedstep = $this->get_step($this->get_step_count() - 2);
- $this->assertEquals($autogradedstep->get_fraction(), 1, '', 0.0000001);
+ $this->assertEqualsWithDelta($autogradedstep->get_fraction(), 1, 0.0000001);
}
public function test_adaptive_multichoice2() {
$this->get_contains_partcorrect_expectation());
$autogradedstep = $this->get_step($this->get_step_count() - 3);
- $this->assertEquals($autogradedstep->get_fraction(), 1, '', 0.0000001);
+ $this->assertEqualsWithDelta($autogradedstep->get_fraction(), 1, 0.0000001);
}
public function test_multichoice2() {
class qbehaviour_deferredcbm_cbm_test extends basic_testcase {
public function test_adjust_fraction() {
- $this->assertEquals( 1, question_cbm::adjust_fraction( 1, question_cbm::LOW), '', 0.0000001);
- $this->assertEquals( 2, question_cbm::adjust_fraction( 1, question_cbm::MED), '', 0.0000001);
- $this->assertEquals( 3, question_cbm::adjust_fraction( 1, question_cbm::HIGH), '', 0.0000001);
- $this->assertEquals( 0, question_cbm::adjust_fraction( 0, question_cbm::LOW), '', 0.0000001);
- $this->assertEquals(-2, question_cbm::adjust_fraction( 0, question_cbm::MED), '', 0.0000001);
- $this->assertEquals(-6, question_cbm::adjust_fraction( 0, question_cbm::HIGH), '', 0.0000001);
- $this->assertEquals( 0.5, question_cbm::adjust_fraction( 0.5, question_cbm::LOW), '', 0.0000001);
- $this->assertEquals( 1, question_cbm::adjust_fraction( 0.5, question_cbm::MED), '', 0.0000001);
- $this->assertEquals( 1.5, question_cbm::adjust_fraction( 0.5, question_cbm::HIGH), '', 0.0000001);
- $this->assertEquals( 0, question_cbm::adjust_fraction(-0.25, question_cbm::LOW), '', 0.0000001);
- $this->assertEquals(-2, question_cbm::adjust_fraction(-0.25, question_cbm::MED), '', 0.0000001);
- $this->assertEquals(-6, question_cbm::adjust_fraction(-0.25, question_cbm::HIGH), '', 0.0000001);
+ $this->assertEqualsWithDelta( 1, question_cbm::adjust_fraction( 1, question_cbm::LOW), 0.0000001);
+ $this->assertEqualsWithDelta( 2, question_cbm::adjust_fraction( 1, question_cbm::MED), 0.0000001);
+ $this->assertEqualsWithDelta( 3, question_cbm::adjust_fraction( 1, question_cbm::HIGH), 0.0000001);
+ $this->assertEqualsWithDelta( 0, question_cbm::adjust_fraction( 0, question_cbm::LOW), 0.0000001);
+ $this->assertEqualsWithDelta(-2, question_cbm::adjust_fraction( 0, question_cbm::MED), 0.0000001);
+ $this->assertEqualsWithDelta(-6, question_cbm::adjust_fraction( 0, question_cbm::HIGH), 0.0000001);
+ $this->assertEqualsWithDelta( 0.5, question_cbm::adjust_fraction( 0.5, question_cbm::LOW), 0.0000001);
+ $this->assertEqualsWithDelta( 1, question_cbm::adjust_fraction( 0.5, question_cbm::MED), 0.0000001);
+ $this->assertEqualsWithDelta( 1.5, question_cbm::adjust_fraction( 0.5, question_cbm::HIGH), 0.0000001);
+ $this->assertEqualsWithDelta( 0, question_cbm::adjust_fraction(-0.25, question_cbm::LOW), 0.0000001);
+ $this->assertEqualsWithDelta(-2, question_cbm::adjust_fraction(-0.25, question_cbm::MED), 0.0000001);
+ $this->assertEqualsWithDelta(-6, question_cbm::adjust_fraction(-0.25, question_cbm::HIGH), 0.0000001);
}
}
$this->check_current_state(question_state::$mangrright);
$this->check_current_mark(5);
$autogradedstep = $this->get_step($this->get_step_count() - 2);
- $this->assertEquals(-6, $autogradedstep->get_fraction(), '', 0.0000001);
+ $this->assertEqualsWithDelta(-6, $autogradedstep->get_fraction(), 0.0000001);
}
public function test_deferred_cbm_truefalse_low_certainty() {
$this->check_current_mark(1);
$autogradedstep = $this->get_step($this->get_step_count() - 2);
- $this->assertEquals($autogradedstep->get_fraction(), 0, '', 0.0000001);
+ $this->assertEqualsWithDelta($autogradedstep->get_fraction(), 0, 0.0000001);
}
public function test_deferredfeedback_feedback_multichoice_single() {
$this->get_contains_partcorrect_expectation());
$autogradedstep = $this->get_step($this->get_step_count() - 2);
- $this->assertEquals($autogradedstep->get_fraction(), -2, '', 0.0000001);
+ $this->assertEqualsWithDelta($autogradedstep->get_fraction(), -2, 0.0000001);
}
public function test_immediatecbm_feedback_multichoice_try_to_submit_blank() {
$this->get_contains_partcorrect_expectation());
$autogradedstep = $this->get_step($this->get_step_count() - 2);
- $this->assertEquals($autogradedstep->get_fraction(), -0.3333333, '', 0.0000001);
+ $this->assertEqualsWithDelta($autogradedstep->get_fraction(), -0.3333333, 0.0000001);
}
public function test_immediatefeedback_feedback_multichoice_try_to_submit_blank() {
$this->get_contains_partcorrect_expectation());
$autogradedstep = $this->get_step($this->get_step_count() - 2);
- $this->assertEquals($autogradedstep->get_fraction(), 0.6666667, '', 0.0000001);
+ $this->assertEqualsWithDelta($autogradedstep->get_fraction(), 0.6666667, 0.0000001);
}
public function test_interactive_finish_when_try_again_showing() {
// so explicity check not null in this case.
$this->assertNotNull($this->quba->get_question_mark($this->slot));
}
- $this->assertEquals($mark, $this->quba->get_question_mark($this->slot),
- 'Expected mark and actual mark differ.', 0.000001);
+ $this->assertEqualsWithDelta($mark, $this->quba->get_question_mark($this->slot),
+ 0.000001, 'Expected mark and actual mark differ.');
}
}
public function test_constructor_default_params() {
global $USER;
$step = new question_attempt_step();
- $this->assertEquals(time(), $step->get_timecreated(), '', 5);
+ $this->assertEquals(time(), $step->get_timecreated(), 5);
$this->assertEquals($USER->id, $step->get_user_id());
$this->assertEquals(array(), $step->get_qt_data());
$this->assertEquals(array(), $step->get_behaviour_data());
public function test_set_max_mark() {
$this->quba->set_max_mark($this->slot, 6.0);
- $this->assertEquals(4.0, $this->quba->get_total_mark(), '', 0.0000005);
+ $this->assertEqualsWithDelta(4.0, $this->quba->get_total_mark(), 0.0000005);
$this->assertEquals(0, count($this->observer->get_attempts_added()));
$expectedcontext->id,
$otherexpectedcontext->id,
];
- $this->assertEquals($expectedcontexts, $contextlist->get_contextids(), 'Contexts not equal', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expectedcontexts, $contextlist->get_contextids(), 'Contexts not equal');
// Run the export_user_Data as the test user.
$this->setUser($user);
// User1 has created questions and user3 has edited them.
$this->assertCount(2, $userlist);
- $this->assertEquals(
+ $this->assertEqualsCanonicalizing(
[$user1->id, $user3->id],
- $userlist->get_userids(),
- '', 0.0, 10, true);
+ $userlist->get_userids());
}
/**
public function test_get_random_guess_score() {
$q = $this->get_test_question_data();
- $this->assertEquals(0.5, $this->qtype->get_random_guess_score($q), '', 0.0000001);
+ $this->assertEqualsWithDelta(0.5, $this->qtype->get_random_guess_score($q), 0.0000001);
}
public function test_get_possible_responses() {
public function test_get_random_guess_score() {
$q = $this->get_test_question_data();
- $this->assertEquals(0.5, $this->qtype->get_random_guess_score($q), '', 0.0000001);
+ $this->assertEqualsWithDelta(0.5, $this->qtype->get_random_guess_score($q), 0.0000001);
}
public function test_get_possible_responses() {
public function test_get_random_guess_score() {
$q = $this->get_test_question_data();
- $this->assertEquals(0.3333333, $this->qtype->get_random_guess_score($q), '', 0.0000001);
+ $this->assertEqualsWithDelta(0.3333333, $this->qtype->get_random_guess_score($q), 0.0000001);
}
public function test_get_possible_responses() {
public function test_get_random_guess_score() {
$q = test_question_maker::get_question_data('multianswer', 'twosubq');
- $this->assertEquals(0.1666667, $this->qtype->get_random_guess_score($q), '', 0.0000001);
+ $this->assertEqualsWithDelta(0.1666667, $this->qtype->get_random_guess_score($q), 0.0000001);
}
public function test_load_question() {
foreach ($correctanswers as $correctanswer) {
$postdata = $mc->prepare_simulated_post_data($correctanswer);
$simulatedreponse = $mc->get_student_response_values_for_simulation($postdata);
- $this->assertEquals($correctanswer, $simulatedreponse, '', 0, 10, true);
+ $this->assertEqualsCanonicalizing($correctanswer, $simulatedreponse);
}
}
$mc->start_attempt(new question_attempt_step(), 1);
list($grade, $state) = $mc->grade_response($mc->prepare_simulated_post_data(array('1' => '1', '3' => '1', '5' => '1')));
- $this->assertEquals(1, $grade, '', 0.000001);
+ $this->assertEqualsWithDelta(1, $grade, 0.000001);
$this->assertEquals(question_state::$gradedright, $state);
}
if (is_null($exectedval)) {
$this->assertNull($val);
} else {
- $this->assertEquals($exectedval, $val, '', 0.0001);
+ $this->assertEqualsWithDelta($exectedval, $val, 0.0001);
}
$this->assertEquals($expectedunit, $unit);
if (is_null($expectedmultiplier)) {
$this->assertNull($multiplier);
} else {
- $this->assertEquals($expectedmultiplier, $multiplier, '', 0.0001);
+ $this->assertEqualsWithDelta($expectedmultiplier, $multiplier, 0.0001);
}
}
]
];
$expected = $this->generate_expected_content($contextfolders, $contentbankcontents);
- $this->assertEquals($expected, $repositorycontentnodes, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontentnodes);
// Log in as a user.
$this->setUser($user);
// the content of the category's courses.
$this->assertCount(3, $repositorycontentnodes);
$expected = $this->generate_expected_content([], $contentbankcontents);
- $this->assertEquals($expected, $repositorycontentnodes, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontentnodes);
// Enrol the user as an editing teacher in the course.
$editingteacherrole = $DB->get_field('role', 'id', ['shortname' => 'editingteacher']);
]
];
$expected = $this->generate_expected_content($contextfolders, $contentbankcontents);
- $this->assertEquals($expected, $repositorycontentnodes, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontentnodes);
}
/**
]
];
$expected = $this->generate_expected_content($contextfolders, $contentbankcontents);
- $this->assertEquals($expected, $repositorycontents, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontents);
// Log in as an editing teacher enrolled in a child course.
$this->setUser($editingteacher);
]
];
$expected = $this->generate_expected_content($contextfolders, $contentbankcontents);
- $this->assertEquals($expected, $repositorycontents, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontents);
}
/**
// course context.
$this->assertCount(3, $repositorycontents);
$expected = $this->generate_expected_content([], $contentbankcontents);
- $this->assertEquals($expected, $repositorycontents, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontents);
// Log in as an editing teacher.
$this->setUser($editingteacher);
// course context.
$this->assertCount(3, $repositorycontents);
$expected = $this->generate_expected_content([], $contentbankcontents);
- $this->assertEquals($expected, $repositorycontents, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $repositorycontents);
}
/**
return $searchcontentnode['shorttitle'];
}, $searchcontentnodes);
- $this->assertEquals($expected, $actual, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $actual);
}
/**
\repository_contentbank\helper::create_contentbank_content_node($categorycontent),
\repository_contentbank\helper::create_contentbank_content_node($coursecontent),
];
- $this->assertEquals($expected, $searchcontentnodes, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $searchcontentnodes);
}
/**
\repository_contentbank\helper::create_contentbank_content_node($systemcontent),
\repository_contentbank\helper::create_contentbank_content_node($course1content),
];
- $this->assertEquals($expected, $searchcontentnodes, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $searchcontentnodes);
// Log in as a teacher.
$this->setUser($teacher);
$expected = [
\repository_contentbank\helper::create_contentbank_content_node($systemcontent),
];
- $this->assertEquals($expected, $searchcontentnodes, '', 0.0, 10, true);
+ $this->assertEqualsCanonicalizing($expected, $searchcontentnodes);
}
}