tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

vtt-cue-float-precision.html (995B)


      1 <!doctype html>
      2 <title>Float precision of VTTCue attributes line, position and size</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <div id=log></div>
      6 <script>
      7 test(function() {
      8    var cue = new VTTCue(0, 1, 'text');
      9 
     10    // Assign a value which is exactly representable as double but not float.
     11    var doubleValue = 1.000000000000004;
     12    cue.line = doubleValue;
     13    assert_equals(cue.line, doubleValue);
     14    cue.position = doubleValue;
     15    assert_equals(cue.position, doubleValue);
     16    cue.size = doubleValue;
     17    assert_equals(cue.size, doubleValue);
     18 
     19    // Assign a value which is exactly representable as float but is non-integral.
     20    var floatValue = 1.5;
     21    cue.line = floatValue;
     22    assert_equals(cue.line, floatValue);
     23    cue.position = floatValue;
     24    assert_equals(cue.position, floatValue);
     25    cue.size = floatValue;
     26    assert_equals(cue.size, floatValue);
     27 }, document.title+', stored as floats');
     28 </script>