<!DOCTYPE html>
<title>VTTCue exceptions are properly messaged to developers</title>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
function getExceptionMsg(property, value) {
return "Failed to set the '" + property
+ "' property on 'VTTCue': The value provided ("
+ value + ") is outside the range [0, 100].";
}
var cue = new VTTCue(0, 0, "Test.");
function testProperty(property, value) {
var expected_exception_msg = getExceptionMsg(property, value);
test(function() {
try {
cue[property] = value;
assert_unreached("should throw");
} catch (e) {
assert_equals(e.name, "IndexSizeError");
assert_equals(e.message, expected_exception_msg);
}
}, expected_exception_msg);
}
testProperty("position", -1);
testProperty("position", 101);
testProperty("size", -1);
testProperty("size", 101);
</script>