blob: 6b4bfd494c66cf352cade229b400919699c12596 [file] [log] [blame]
<!doctype html>
<meta charset="utf-8">
<title>CSS numeric factory function tests</title>
<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#numeric-factory">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
'use strict';
const gValidUnits = [
'number',
'percent',
'em',
'ex',
'ch',
'ic',
'rem',
'lh',
'rlh',
'vw',
'vh',
'vi',
'vb',
'vmin',
'vmax',
'cm',
'mm',
'q',
'in',
'pt',
'pc',
'px',
'deg',
'grad',
'rad',
'turn',
's',
'ms',
'Hz',
'kHz',
'dpi',
'dpcm',
'dppx',
'fr',
];
for (const unit of gValidUnits) {
test(() => {
const result = CSS[unit](12.3);
assert_not_equals(result, null);
assert_equals(result.constructor.name, CSSUnitValue.name);
assert_equals(result.value, 12.3);
assert_equals(result.unit, unit);
}, 'CSS.' + unit + ' returns a CSSUnitValue with correct value and unit');
}
</script>