Bug 937678: Add an isfuzzy comparison function to the mochitest framework. r=jmaher

This commit is contained in:
Bas Schouten 2013-11-18 01:28:56 +00:00
Родитель 5aa117f19b
Коммит ff4b20243d
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -245,6 +245,12 @@ SimpleTest.is = function (a, b, name) {
SimpleTest.ok(pass, name, diag);
};
SimpleTest.isfuzzy = function (a, b, epsilon, name) {
var pass = (a > b - epsilon) && (a < b + epsilon);
var diag = pass ? "" : "got " + repr(a) + ", expected " + repr(b) + " epsilon: +/- " + repr(epsilon)
SimpleTest.ok(pass, name, diag);
};
SimpleTest.isnot = function (a, b, name) {
var pass = (a != b);
var diag = pass ? "" : "didn't expect " + repr(a) + ", but got it";
@ -1136,6 +1142,7 @@ SimpleTest.isa = function (object, clas) {
// Global symbols:
var ok = SimpleTest.ok;
var is = SimpleTest.is;
var isfuzzy = SimpleTest.isfuzzy;
var isnot = SimpleTest.isnot;
var ise = SimpleTest.ise;
var todo = SimpleTest.todo;