info("Starting the test");
testAngleUtils();
testAngleValidity();
host.destroy();
gBrowser.removeCurrentTab();
});
function testAngleUtils() { const data = getTestData();
for (const { authored, deg, rad, grad, turn } of data) { const angle = new angleUtils.CssAngle(authored);
// Check all values.
info("Checking values for " + authored);
is(angle.deg, deg, "color.deg === deg");
is(angle.rad, rad, "color.rad === rad");
is(angle.grad, grad, "color.grad === grad");
is(angle.turn, turn, "color.turn === turn");
testToString(angle, deg, rad, grad, turn);
}
}
function testAngleValidity() { const data = getAngleValidityData();
for (const { angle, result } of data) { const testAngle = new angleUtils.CssAngle(angle); const validString = testAngle.valid ? " a valid" : "an invalid";
is(
testAngle.valid,
result,
`Testing that "${angle}" is ${validString} angle`
);
}
}
function testToString(angle, deg, rad, grad, turn) { const { ANGLEUNIT } = angleUtils.CssAngle.prototype;
angle.angleUnit = ANGLEUNIT.deg;
is(angle.toString(), deg, "toString() with deg type");
angle.angleUnit = ANGLEUNIT.rad;
is(angle.toString(), rad, "toString() with rad type");
angle.angleUnit = ANGLEUNIT.grad;
is(angle.toString(), grad, "toString() with grad type");
angle.angleUnit = ANGLEUNIT.turn;
is(angle.toString(), turn, "toString() with turn type");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.