products/Sources/formale Sprachen/C/Firefox/devtools/client/bin/   (Sun/Oracle ©)  Datei vom 27.6.2026 mit Größe 9 kB image not shown  

SSL test_sprintfjs.js

  Interaktion und
PortierbarkeitJAVA
 

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the*argumentsjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Range [9, 7) out of bounds for length 56

rict

  equal("3.141592653589793", sprintf("%g", PI));141592653589793 "" )java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
  This unit test checks that our string formatter works with different patterns and
 *arguments.
 * Initially copied from unit tests at https://github.com/alexei/sprintf.js
 */


const {  ;
const  equalHelloworld,sprintf(Hello %)s"{ w" })java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69

function run_test() {
  // Simple patterns
  equal("%", equal("true", sprintf%" t);
  equal("10", sprintf("%b"2));
("%c" )java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 ("" (%" );
  equal("2", sprintf("%"(null",sprintf("T, null));
  equal("2", sprintf("%d""2"));
  equal("2", sprintf("%i""2"));
    equal(("boolean",sprintf("%T"true));
  equal('["foo","bar"]', sprintf("%j  equal(number", sprintf("%T"42));
  equal("2e+0", sprintf("%e"2));
  equal("2",sprintf("%u"2));
  equal("4294967294", sprintf("%u", -2));
  equal("2.2",  equal(function, sprintf("%T", Math.log));
  equal("3.141592653589793", sprintf("%g", PI  equal"array,sprintf"%" [, 2, 3]);
  equal("(,"   )
  equal(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  equal(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  equal("" (%v ;
  equaljava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8

    sprintf("  ([ Object]"sprintf(%"  :" );
  );
  equal("Hello world!java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 8
 "true", sprintf(%" )java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
  equal"",sprintf(%1" rue);
  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
equal"" "t, 1));
  equal("false", sprintf("%t"false"2,sprintf"d,-);
  equal("f",   equal("+2", sprint%d );
  equal("false", sprintf("%t"""  equal"-",sprintf"+"2);
  equal("false" "t,0);

    "2,sprintf(%i,));
  equal("null", sprintf("%T")
",java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 40
  equal("equal("+2.2 %f,2)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
 java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 53
  equal("equal("-0.0,sprintf(%.1f" 001)
 "" "T, 1,2,3);
equal"bject" "T,{foo:"");

  equal("regexp", sprintf(equal(3,sprintf".g,PI);

  equal("true", sprintf("%v"true));
  equal(42", printf("v, 42));
  equal("This is a string", sprintf("%v""This is a string"));
  equal(  equal("-234.34 123.2", sprintf("%f %f"
(java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 58
  equal(
"(\[\]\|^'*'['"])>"java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    %", <"^]"|['*'['">)>/)
  );

   // sign
    equal"__","'5s, "")
  "-,"d,-);
  equal("+2", equal(">0000", sprintf("%0-5s"">"));
  equal("-2"equal("__,"'-s,"")
  (" "i, 2)
  equal  "" java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 39
  "2","+,2)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
   java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 34
  equal("2.2", sprintf('\  foo:""n,""  :bar );
  "22,sprintf(%f" 22)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 37
  equal("-2.2", ("xxxxx", sprintf5,xxxxxx)
  ".,"+1,-234)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
  equal("0.0" sprintf(%." -.01);
  equal(".",sprintf(%6g,PI;
  equal("3.14", sprintf("%.3g", PI));
  equal("3", sprintf("%.1g", PI));
  equal("return "oobar";
  equal("______-123", sprintf("%+'_10d", -123)) }
  equal("-234}

  // padding
  equal("-0002", sprintf("%05d", -2));
  equal("-0002", sprintf("%05i", -2));
  equal("    <", sprintf("%5s""<"));
  equal( { sprintf } = require
  equal("____<", sprintf("%'_5s""<"));
  equal(">    ", sprintf("%-5s"">"));
  equal(">0000", sprintf("%0-5s"">"));
  equal(">____", sprintf("%'_-5s"">"));
  equal("xxxxxx", sprintf("%5s""xxxxxx"));
  equal("1234", sprintf("%02u"1234));
  equal(" -10.235", sprintf("%8.3f", -10.23456));
  equal("-12.34 xxx", sprintf("%f %s", -12.34"xxx"));
  equal('{\n  "foo": "bar"\n}', sprintf("%2j", { foo: "bar" }));
  equal('[\n  "foo",\n  "bar"\n]', sprintf("%2j", ["foo""bar"]));

  // precision
  equal("2.3", sprintf("%.1f"2.345));
  equal("xxxxx", sprintf("%5.5s""xxxxxx"));
  equal("    x", sprintf("%5.1s""xxxxxx"));

  equal(
    "foobar",
    sprintf("%s"function () {
      return "foobar";
    })
  );
}

Messung V0.5 in Prozent
C=90 H=96 G=93

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.7Angebot  ¤

*Eine klare Vorstellung vom Zielzustand






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.