Skip to content

Commit 5ad4170

Browse files
cjihrigjasnell
authored andcommitted
test: cover util.format() format placeholders
This commit adds coverage for several edge cases related to util.format() format string placeholders. PR-URL: #13159 Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Daijiro Wachi <[email protected]> Reviewed-By: Evan Lucas <[email protected]> Reviewed-By: Anna Henningsen <[email protected]>
1 parent b781fa7 commit 5ad4170

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

test/parallel/test-util-format.js

+10
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ assert.strictEqual(util.format('%d', '42.0'), '42');
5757
assert.strictEqual(util.format('%d', 1.5), '1.5');
5858
assert.strictEqual(util.format('%d', -0.5), '-0.5');
5959
assert.strictEqual(util.format('%d', ''), '0');
60+
assert.strictEqual(util.format('%d %d', 42, 43), '42 43');
61+
assert.strictEqual(util.format('%d %d', 42), '42 %d');
6062

6163
// Integer format specifier
6264
assert.strictEqual(util.format('%i'), '%i');
@@ -67,6 +69,8 @@ assert.strictEqual(util.format('%i', '42.0'), '42');
6769
assert.strictEqual(util.format('%i', 1.5), '1');
6870
assert.strictEqual(util.format('%i', -0.5), '0');
6971
assert.strictEqual(util.format('%i', ''), 'NaN');
72+
assert.strictEqual(util.format('%i %i', 42, 43), '42 43');
73+
assert.strictEqual(util.format('%i %i', 42), '42 %i');
7074

7175
// Float format specifier
7276
assert.strictEqual(util.format('%f'), '%f');
@@ -78,18 +82,24 @@ assert.strictEqual(util.format('%f', 1.5), '1.5');
7882
assert.strictEqual(util.format('%f', -0.5), '-0.5');
7983
assert.strictEqual(util.format('%f', Math.PI), '3.141592653589793');
8084
assert.strictEqual(util.format('%f', ''), 'NaN');
85+
assert.strictEqual(util.format('%f %f', 42, 43), '42 43');
86+
assert.strictEqual(util.format('%f %f', 42), '42 %f');
8187

8288
// String format specifier
8389
assert.strictEqual(util.format('%s'), '%s');
8490
assert.strictEqual(util.format('%s', undefined), 'undefined');
8591
assert.strictEqual(util.format('%s', 'foo'), 'foo');
8692
assert.strictEqual(util.format('%s', 42), '42');
8793
assert.strictEqual(util.format('%s', '42'), '42');
94+
assert.strictEqual(util.format('%s %s', 42, 43), '42 43');
95+
assert.strictEqual(util.format('%s %s', 42), '42 %s');
8896

8997
// JSON format specifier
9098
assert.strictEqual(util.format('%j'), '%j');
9199
assert.strictEqual(util.format('%j', 42), '42');
92100
assert.strictEqual(util.format('%j', '42'), '"42"');
101+
assert.strictEqual(util.format('%j %j', 42, 43), '42 43');
102+
assert.strictEqual(util.format('%j %j', 42), '42 %j');
93103

94104
// Various format specifiers
95105
assert.strictEqual(util.format('%%s%s', 'foo'), '%sfoo');

0 commit comments

Comments
 (0)