diff options
Diffstat (limited to 'libs/bower_components/sprintf/test/test.js')
-rw-r--r-- | libs/bower_components/sprintf/test/test.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/bower_components/sprintf/test/test.js b/libs/bower_components/sprintf/test/test.js index 1717d8fd09..6f57b2538c 100644 --- a/libs/bower_components/sprintf/test/test.js +++ b/libs/bower_components/sprintf/test/test.js @@ -4,6 +4,8 @@ var assert = require("assert"), vsprintf = sprintfjs.vsprintf describe("sprintfjs", function() { + var pi = 3.141592653589793 + it("should return formated strings for simple placeholders", function() { assert.equal("%", sprintf("%%")) assert.equal("10", sprintf("%b", 2)) @@ -12,10 +14,13 @@ describe("sprintfjs", function() { assert.equal("2", sprintf("%i", 2)) assert.equal("2", sprintf("%d", "2")) assert.equal("2", sprintf("%i", "2")) + assert.equal('{"foo":"bar"}', sprintf("%j", {foo: "bar"})) + assert.equal('["foo","bar"]', sprintf("%j", ["foo", "bar"])) assert.equal("2e+0", sprintf("%e", 2)) assert.equal("2", sprintf("%u", 2)) assert.equal("4294967294", sprintf("%u", -2)) assert.equal("2.2", sprintf("%f", 2.2)) + assert.equal("3.141592653589793", sprintf("%g", pi)) assert.equal("10", sprintf("%o", 8)) assert.equal("%s", sprintf("%s", "%s")) assert.equal("ff", sprintf("%x", 255)) @@ -40,6 +45,9 @@ describe("sprintfjs", function() { assert.equal("-2.2", sprintf("%+f", -2.2)) assert.equal("-2.3", sprintf("%+.1f", -2.34)) assert.equal("-0.0", sprintf("%+.1f", -0.01)) + assert.equal("3.14159", sprintf("%.6g", pi)) + assert.equal("3.14", sprintf("%.3g", pi)) + assert.equal("3", sprintf("%.1g", pi)) assert.equal("-000000123", sprintf("%+010d", -123)) assert.equal("______-123", sprintf("%+'_10d", -123)) assert.equal("-234.34 123.2", sprintf("%f %f", -234.34, 123.2)) @@ -57,6 +65,8 @@ describe("sprintfjs", function() { assert.equal("1234", sprintf("%02u", 1234)) assert.equal(" -10.235", sprintf("%8.3f", -10.23456)) assert.equal("-12.34 xxx", sprintf("%f %s", -12.34, "xxx")) + assert.equal('{\n "foo": "bar"\n}', sprintf("%2j", {foo: "bar"})) + assert.equal('[\n "foo",\n "bar"\n]', sprintf("%2j", ["foo", "bar"])) // precision assert.equal("2.3", sprintf("%.1f", 2.345)) |