Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcode-Bibliothek test_selection_tripleclick.html   Sprache: HTML

 
 products/Sources/formale Sprachen/C/Firefox/layout/generic/test/test_selection_tripleclick.html


<!DOCTYPE>
<title>Selection test</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script src="/tests/SimpleTest/EventUtils.js"></script>
<style>
  body { margin: 0; font: 16px/1 sans-serif; }
  code { display: inline-block }
</style>
<p id="a">Some <code>code</code> with <span>text</span> with <code>code</code> in it</p>

<p id="b">Here's some code
broken
with text with code
broken
in it and such and so on



<pre id="c">Here's some text and
some <span>more</spancode <span>with</span> pre-formatted
whitespace <span>that</span> should be selected
line <span>by</span> line</pre>

<script>
  SimpleTest.waitForExplicitFinish();

  function testTripleClick(elem, expectation) {
    window.getSelection().removeAllRanges();
    synthesizeMouse(elem, 5, 5, { clickCount: 3 });
    is(window.getSelection().toString(), expectation);
  }

  SimpleTest.waitForFocus(function () {
    for (let child of document.querySelectorAll("#a span, #a code"))
      testTripleClick(child, "Some code with text with code in it");

    {
      let spans = document.querySelectorAll("#b span");
      let expectations = [
        "Here's some code", // First span, at the beginning of the text.
        "Here's some code", // Top span in the inline-block, before break.
        "broken with text with code", // Bottom span in inline-block, after break
        "broken with text with code", // Center of the text.
        "broken with text with code", // Top span in the second inline-block, before break.
        "broken in it and such and so on", // Bottom span in the second inline-block, after break.
        "broken in it and such and so on", // Last span, at the end of the text.
      ];
      is(spans.length, expectations.length);
      for (let i = 0; i < expectations.length; ++i)
        testTripleClick(spans[i], expectations[i]);
    }

    {
      testTripleClick(document.getElementById("c"), "Here's some text and");
      let spans = document.querySelectorAll("#c span");
      let expectations = [
        "some more code with pre-formatted",
        "some more code with pre-formatted",
        "whitespace that should be selected",
        "line by line",
      ];
      is(spans.length, expectations.length);
      for (let i = 0; i < expectations.length; ++i)
        testTripleClick(spans[i], expectations[i]);
    }

    SimpleTest.finish();
  });
</script>

Messung V0.5
C=99 H=100 G=99

¤ 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.0.11Bemerkung:  (vorverarbeitet)  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge