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


Quellcode-Bibliothek file_setup.html   Sprache: HTML

 
 products/sources/formale Sprachen/C/Firefox/dom/media/webspeech/synth/test/file_setup.html


<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=525444
-->

<head>
  <meta charset="utf-8">
  <title>Test for Bug 525444: Web Speech API check all classes are present</title>
  <script type="application/javascript">
    window.SimpleTest = parent.SimpleTest;
    window.is = parent.is;
    window.isnot = parent.isnot;
    window.ok = parent.ok;
  </script>
  <script type="application/javascript" src="common.js"></script>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=650295">Mozilla Bug 650295</a>
<p id="display"></p>
<div id="content" style="display: none">
  
</div>
<pre id="test">
<script type="application/javascript">

/** Test for Bug 525444 **/

ok(SpeechSynthesis, "SpeechSynthesis exists in global scope");
ok(SpeechSynthesisVoice, "SpeechSynthesisVoice exists in global scope");
ok(SpeechSynthesisErrorEvent, "SpeechSynthesisErrorEvent exists in global scope");
ok(SpeechSynthesisEvent, "SpeechSynthesisEvent exists in global scope");

// SpeechSynthesisUtterance is the only type that has a constructor
//  and writable properties
ok(SpeechSynthesisUtterance, "SpeechSynthesisUtterance exists in global scope");
var ssu = new SpeechSynthesisUtterance("hello world");
is(typeof ssu, "object""SpeechSynthesisUtterance instance is an object");
is(ssu.text, "hello world""SpeechSynthesisUtterance.text is correct");
is(ssu.volume, 1, "SpeechSynthesisUtterance.volume default is correct");
is(ssu.rate, 1, "SpeechSynthesisUtterance.rate default is correct");
is(ssu.pitch, 1, "SpeechSynthesisUtterance.pitch default is correct");
ssu.lang = "he-IL";
ssu.volume = 0.5;
ssu.rate = 2.0;
ssu.pitch = 1.5;
is(ssu.lang, "he-IL""SpeechSynthesisUtterance.lang is correct");
is(ssu.volume, 0.5,  "SpeechSynthesisUtterance.volume is correct");
is(ssu.rate, 2.0,  "SpeechSynthesisUtterance.rate is correct");
is(ssu.pitch, 1.5,  "SpeechSynthesisUtterance.pitch is correct");

// Assign a rate that is out of bounds
ssu.rate = 20;
is(ssu.rate, 10, "SpeechSynthesisUtterance.rate enforces max of 10");
ssu.rate = 0;
is(ssu.rate.toPrecision(1), "0.1""SpeechSynthesisUtterance.rate enforces min of 0.1");

// Assign a volume which is out of bounds
ssu.volume = 2;
is(ssu.volume, 1, "SpeechSynthesisUtterance.volume enforces max of 1");
ssu.volume = -1;
is(ssu.volume, 0, "SpeechSynthesisUtterance.volume enforces min of 0");

// Assign a pitch which is out of bounds
ssu.pitch = 2.1;
is(ssu.pitch, 2, "SpeechSynthesisUtterance.pitch enforces max of 2");
ssu.pitch = -1;
is(ssu.pitch, 0, "SpeechSynthesisUtterance.pitch enforces min of 0");

// Test for singleton instance hanging off of window.
ok(speechSynthesis, "speechSynthesis exists in global scope");
is(typeof speechSynthesis, "object""speechSynthesis instance is an object");
is(typeof speechSynthesis.speak, "function""speechSynthesis.speak is a function");
is(typeof speechSynthesis.cancel, "function""speechSynthesis.cancel is a function");
is(typeof speechSynthesis.pause, "function""speechSynthesis.pause is a function");
is(typeof speechSynthesis.resume, "function""speechSynthesis.resume is a function");
is(typeof speechSynthesis.getVoices, "function""speechSynthesis.getVoices is a function");

is(typeof speechSynthesis.pending, "boolean""speechSynthesis.pending is a boolean");
is(typeof speechSynthesis.speaking, "boolean""speechSynthesis.speaking is a boolean");
is(typeof speechSynthesis.paused, "boolean""speechSynthesis.paused is a boolean");

var voices1 = speechSynthesis.getVoices();
var voices2 = speechSynthesis.getVoices();

ok(!!voices1.length, "More than one voice found");
ok(voices1.length == voices2.length, "Voice count matches");

for (var i in voices1) {
  ok(voices1[i] == voices2[i], "Voice instance matches");
}

SimpleTest.finish();
</script>
</pre>
</body>
</html>

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.20Bemerkung:  (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