spec-example-utils.js (789B)
1 function approxShapeTest(testId, linePrefix, epsilon, lineOffsets) { 2 var isPositioned = { 'relative': true, 'fixed': true, 'absolute': true, 'sticky': true }, 3 testDiv = document.getElementById(testId), 4 testOffset = isPositioned[getComputedStyle(testDiv).position] ? 0 : testDiv.offsetLeft, 5 firstLine = document.getElementById(linePrefix + '0'); 6 7 function runTest() { 8 assert_not_equals(firstLine.offsetLeft, testOffset, "Shape layout should have happened already."); 9 10 for (var i = 0; i < lineOffsets.length; i++) { 11 var line = document.getElementById(linePrefix + i); 12 assert_approx_equals(line.offsetLeft, lineOffsets[i] + testOffset, epsilon, 'Line ' + i + ' is positioned properly'); 13 } 14 } 15 runTest(); 16 }