/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.Ifacopyofthe*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 Thisunittestchecksthatourstringformatterworkswithdifferentpatternsand *arguments. *Initiallycopiedfromunittestsathttps://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}
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.