Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/layout/style/test/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 6 kB image not shown  

Quelle  test_bug652486.html   Sprache: HTML

 

 products/Sources/formale Sprachen/C/Firefox/layout/style/test/test_bug652486.html


<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=652486
https://bugzilla.mozilla.org/show_bug.cgi?id=1039488
https://bugzilla.mozilla.org/show_bug.cgi?id=1574222
https://bugzilla.mozilla.org/show_bug.cgi?id=1980562
-->

<head>
  <title>Test for Bug 652486, Bug 1039488, Bug 1574222 and Bug 1980562</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=652486">Mozilla Bug 652486</a>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1039488">Mozilla Bug 1039488</a>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1574222">Mozilla Bug 1574222</a>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1980562">Mozilla Bug 1980562</a>

<p id="display"></p>
<div id="content" style="display: none">
  <div id="t"></div>
</div>
<pre id="test">
<script class="testbody" type="text/javascript">

/** Test for Bug 652486, Bug 1039488 and Bug 1574222 */

function c() {
  return document.defaultView.getComputedStyle($('t')).
           getPropertyValue("text-decoration");
}

var tests = [
  // Since bug 1980562, we can now determine whether the resolved color value
  // comes from the initial value `currentColor` and can be omitted from the
  // computed value of the shorthand, so it does not appear in the expected
  // value here unless a color was explicitly specified.
    { decoration: "none",
    line: null, color: null, style: null,
    expectedValue: "none" },
  { decoration: "underline",
    line: null, color: null, style: null,
    expectedValue: "underline" },
  { decoration: "overline",
    line: null, color: null, style: null,
    expectedValue: "overline" },
  { decoration: "line-through",
    line: null, color: null, style: null,
    expectedValue: "line-through" },
  { decoration: "blink",
    line: null, color: null, style: null,
    expectedValue: "blink" },
  { decoration: "underline overline",
    line: null, color: null, style: null,
    expectedValue: "underline overline" },
  { decoration: "underline line-through",
    line: null, color: null, style: null,
    expectedValue: "underline line-through" },
  { decoration: "blink underline",
    line: null, color: null, style: null,
    expectedValue: "underline blink" },
  { decoration: "underline blink",
    line: null, color: null, style: null,
    expectedValue: "underline blink" },

  // When only text-decoration-line or text-blink was specified,
  // text-decoration should look like a longhand property.
  { decoration: null,
    line: "blink", color: null, style: null,
    expectedValue: "blink" },
  { decoration: null,
    line: "underline", color: null, style: null,
    expectedValue: "underline" },
  { decoration: null,
    line: "overline", color: null, style: null,
    expectedValue: "overline" },
  { decoration: null,
    line: "line-through", color: null, style: null,
    expectedValue: "line-through" },
  { decoration: null,
    line: "blink underline", color: null, style: null,
    expectedValue: "underline blink" },

  // When text-decoration-color isn't its initial value,
  // text-decoration should be a shorthand property.
  { decoration: "blink",
    line: null, color: "rgb(0, 0, 0)", style: null,
    expectedValue: "blink rgb(0, 0, 0)" },
  { decoration: "underline",
    line: null, color: "black", style: null,
    expectedValue: "underline rgb(0, 0, 0)" },
  { decoration: "overline",
    line: null, color: "#ff0000", style: null,
    expectedValue: "overline rgb(255, 0, 0)" },
  { decoration: "line-through",
    line: null, color: "initial", style: null,
    expectedValue: "line-through" },
  { decoration: "blink underline",
    line: null, color: "currentColor", style: null,
    expectedValue: "underline blink" },
  { decoration: "underline line-through",
    line: null, color: "currentcolor", style: null,
    expectedValue: "underline line-through" },

  // When text-decoration-style isn't its initial value,
  // text-decoration should be a shorthand property.
  { decoration: "blink",
    line: null, color: null, style: "-moz-none",
    expectedValue: "blink -moz-none" },
  { decoration: "underline",
    line: null, color: null, style: "dotted",
    expectedValue: "underline dotted" },
  { decoration: "overline",
    line: null, color: null, style: "dashed",
    expectedValue: "overline dashed" },
  { decoration: "line-through",
    line: null, color: null, style: "double",
    expectedValue: "line-through double" },
  { decoration: "blink underline",
    line: null, color: null, style: "wavy",
    expectedValue: "underline blink wavy" },
  { decoration: "underline blink overline line-through",
    line: null, color: null, style: "solid",
    expectedValue: "underline overline line-through blink" },
  { decoration: "line-through overline underline",
    line: null, color: null, style: "initial",
    expectedValue: "underline overline line-through" }
];

function makeDeclaration(aTest)
{
  var str = "";
  if (aTest.decoration) {
    str += "text-decoration: " + aTest.decoration + "; ";
  }
  if (aTest.color) {
    str += "text-decoration-color: " + aTest.color + "; ";
  }
  if (aTest.line) {
    str += "text-decoration-line: " + aTest.line + "; ";
  }
  if (aTest.style) {
    str += "text-decoration-style: " + aTest.style + "; ";
  }
  return str;
}

function clearStyleObject()
{
  $('t').style.textDecoration = null;
}

for (var i = 0; i < tests.length; ++i) {
  var test = tests[i];
  if (test.decoration) {
    $('t').style.textDecoration = test.decoration;
  }
  if (test.color) {
    $('t').style.textDecorationColor = test.color;
  }
  if (test.line) {
    $('t').style.textDecorationLine = test.line;
  }
  if (test.style) {
    $('t').style.textDecorationStyle = test.style;
  }

  var dec = makeDeclaration(test);
  is(c(), test.expectedValue, "Test1 (computed value): " + dec);

  clearStyleObject();

  $('t').setAttribute("style", dec);

  is(c(), test.expectedValue, "Test2 (computed value): " + dec);

  $('t').removeAttribute("style");
}

</script>
</pre>
</body>
</html>

Messung V0.5 in Prozent
C=96 H=95 G=95

¤ Dauer der Verarbeitung: 0.16 Sekunden  (vorverarbeitet am  2026-09-27) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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 und die Messung sind noch experimentell.