aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/string/stringformat_test.html
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/string/stringformat_test.html')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/string/stringformat_test.html223
1 files changed, 0 insertions, 223 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/string/stringformat_test.html b/contexts/data/lib/closure-library/closure/goog/string/stringformat_test.html
deleted file mode 100644
index 8973158..0000000
--- a/contexts/data/lib/closure-library/closure/goog/string/stringformat_test.html
+++ /dev/null
@@ -1,223 +0,0 @@
-<!DOCTYPE html>
-<html>
-<!--
-Copyright 2008 The Closure Library Authors. All Rights Reserved.
-
-Use of this source code is governed by the Apache License, Version 2.0.
-See the COPYING file for details.
--->
-<head>
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<title>Closure Unit Tests - goog.string.format</title>
-<script src="../base.js"></script>
-<script>
- goog.require('goog.testing.jsunit');
- goog.require('goog.string.format');
-</script>
-</head>
-<body>
-<script>
-
-// The discussion on naming this functionality is going on.
-var f = goog.string.format;
-
-function testImmediateFormatSpecifier() {
- assertEquals('Empty String', '', f(''));
- assertEquals('Immediate Value', 'Immediate Value', f('Immediate Value'));
-}
-
-function testPercentSign() {
- assertEquals('%', '%', f('%'));
- assertEquals('%%', '%', f('%%'));
- assertEquals('%%%', '%%', f('%%%'));
- assertEquals('%%%%', '%%', f('%%%%'));
-
- assertEquals('width of the percent sign ???', '%%', f('%345%%-67.987%'));
-}
-
-function testStringConversionSpecifier() {
- assertEquals('%s', 'abc', f('%s', 'abc'));
- assertEquals('%2s', 'abc', f('%2s', 'abc'));
- assertEquals('%6s', ' abc', f('%6s', 'abc'));
- assertEquals('%-6s', 'abc ', f('%-6s', 'abc'));
-}
-
-function testFloatConversionSpecifier() {
- assertEquals('%f', '123', f('%f', 123));
- assertEquals('%f', '0.1', f('%f', 0.1));
- assertEquals('%f', '123.456', f('%f', 123.456));
-
- // Precisions, paddings and other flags are handled on a flag to flag basis.
-
-}
-
-function testAliasedConversionSpecifiers() {
- assertEquals('%i vs. %d', f('%i', 123), f('%d', 123));
- assertEquals('%u vs. %d', f('%u', 123), f('%d', 123));
-}
-
-function testIntegerConversion() {
- assertEquals('%d', '0', f('%d', 0));
-
- assertEquals('%d', '123', f('%d', 123));
- assertEquals('%d', '0', f('%d', 0.1));
- assertEquals('%d', '0', f('%d', 0.9));
- assertEquals('%d', '123', f('%d', 123.456));
-
- assertEquals('%d', '-1', f('%d', -1));
- assertEquals('%d', '0', f('%d', -0.1));
- assertEquals('%d', '0', f('%d', -0.9));
- assertEquals('%d', '-123', f('%d', -123.456));
-
- // Precisions, paddings and other flags are handled on a flag to flag basis.
-
-}
-
-function testSpaceFlag() {
- assertEquals('zero %+d ', ' 0', f('% d', 0));
-
- assertEquals('positive % d ', ' 123', f('% d', 123));
- assertEquals('negative % d ', '-123', f('% d', -123));
-
- assertEquals('positive % 3d', ' 123', f('% 3d', 123));
- assertEquals('negative % 3d', '-123', f('% 3d', -123));
-
- assertEquals('positive % 4d', ' 123', f('% 4d', 123));
- assertEquals('negative % 4d', '-123', f('% 4d', -123));
-
- assertEquals('positive % 6d', ' 123', f('% 6d', 123));
- assertEquals('negative % 6d', '- 123', f('% 6d', -123));
-
- assertEquals('positive % f ', ' 123.456', f('% f', 123.456));
- assertEquals('negative % f ', '-123.456', f('% f', -123.456));
-
- assertEquals('positive % .2f ', ' 123.46', f('% .2f', 123.456));
- assertEquals('negative % .2f ', '-123.46', f('% .2f', -123.456));
-
- assertEquals('positive % 6.2f', ' 123.46', f('% 6.2f', 123.456));
- assertEquals('negative % 6.2f', '-123.46', f('% 6.2f', -123.456));
-
- assertEquals('positive % 7.2f', ' 123.46', f('% 7.2f', 123.456));
- assertEquals('negative % 7.2f', '-123.46', f('% 7.2f', -123.456));
-
- assertEquals('positive % 10.2f', ' 123.46', f('% 10.2f', 123.456));
- assertEquals('negative % 10.2f', '- 123.46', f('% 10.2f', -123.456));
-
- assertEquals('string % s ', 'abc', f('% s', 'abc'));
- assertEquals('string % 3s', 'abc', f('% 3s', 'abc'));
- assertEquals('string % 4s', ' abc', f('% 4s', 'abc'));
- assertEquals('string % 6s', ' abc', f('% 6s', 'abc'));
-}
-
-function testPlusFlag() {
- assertEquals('zero %+d ', '+0', f('%+d', 0));
-
- assertEquals('positive %+d ', '+123', f('%+d', 123));
- assertEquals('negative %+d ', '-123', f('%+d', -123));
-
- assertEquals('positive %+3d', '+123', f('%+3d', 123));
- assertEquals('negative %+3d', '-123', f('%+3d', -123));
-
- assertEquals('positive %+4d', '+123', f('%+4d', 123));
- assertEquals('negative %+4d', '-123', f('%+4d', -123));
-
- assertEquals('positive %+6d', '+ 123', f('%+6d', 123));
- assertEquals('negative %+6d', '- 123', f('%+6d', -123));
-
- assertEquals('positive %+f ', '+123.456', f('%+f', 123.456));
- assertEquals('negative %+f ', '-123.456', f('%+f', -123.456));
-
- assertEquals('positive %+.2f ', '+123.46', f('%+.2f', 123.456));
- assertEquals('negative %+.2f ', '-123.46', f('%+.2f', -123.456));
-
- assertEquals('positive %+6.2f', '+123.46', f('%+6.2f', 123.456));
- assertEquals('negative %+6.2f', '-123.46', f('%+6.2f', -123.456));
-
- assertEquals('positive %+7.2f', '+123.46', f('%+7.2f', 123.456));
- assertEquals('negative %+7.2f', '-123.46', f('%+7.2f', -123.456));
-
- assertEquals('positive %+10.2f', '+ 123.46', f('%+10.2f', 123.456));
- assertEquals('negative %+10.2f', '- 123.46', f('%+10.2f', -123.456));
-
- assertEquals('string %+s ', 'abc', f('%+s', 'abc'));
- assertEquals('string %+3s', 'abc', f('%+3s', 'abc'));
- assertEquals('string %+4s', ' abc', f('%+4s', 'abc'));
- assertEquals('string %+6s', ' abc', f('%+6s', 'abc'));
-}
-
-function testPrecision() {
- assertEquals('%.5d', '0', f('%.5d', 0));
-
- assertEquals('%d', '123', f('%d', 123.456));
- assertEquals('%.2d', '123', f('%.2d', 123.456));
-
- assertEquals('%f', '123.456', f('%f', 123.456));
- assertEquals('%.2f', '123.46', f('%.2f', 123.456));
-
- assertEquals('%.3f', '123.456', f('%.3f', 123.456));
- assertEquals('%.6f', '123.456000', f('%.6f', 123.456));
- assertEquals('%1.2f', '123.46', f('%1.2f', 123.456));
- assertEquals('%7.2f', ' 123.46', f('%7.2f', 123.456));
-
- assertEquals('%5.6f', '123.456000', f('%5.6f', 123.456));
- assertEquals('%11.6f', ' 123.456000', f('%11.6f', 123.456));
-
- assertEquals('%07.2f', '0123.46', f('%07.2f', 123.456));
- assertEquals('%+7.2f', '+123.46', f('%+7.2f', 123.456));
-}
-
-function testZeroFlag() {
- assertEquals('%0s', 'abc', f('%0s', 'abc'));
- assertEquals('%02s', 'abc', f('%02s', 'abc'));
- assertEquals('%06s', ' abc', f('%06s', 'abc'));
-
- assertEquals('%0d', '123', f('%0d', 123));
- assertEquals('%0d', '-123', f('%0d', -123));
- assertEquals('%06d', '000123', f('%06d', 123));
- assertEquals('%06d', '-00123', f('%06d', -123));
- assertEquals('%010d', '0000000123', f('%010d', 123));
- assertEquals('%010d', '-000000123', f('%010d', -123));
-}
-
-function testFlagMinus() {
- assertEquals('%-s', 'abc', f('%-s', 'abc'));
- assertEquals('%-2s', 'abc', f('%-2s', 'abc'));
- assertEquals('%-6s', 'abc ', f('%-6s', 'abc'));
-
- assertEquals('%-d', '123', f('%-d', 123));
- assertEquals('%-d', '-123', f('%-d', -123));
- assertEquals('%-2d', '123', f('%-2d', 123));
- assertEquals('%-2d', '-123', f('%-2d', -123));
- assertEquals('%-4d', '123 ', f('%-4d', 123));
- assertEquals('%-4d', '-123', f('%-4d', -123));
-
- assertEquals('%-d', '123', f('%-0d', 123));
- assertEquals('%-d', '-123', f('%-0d', -123));
- assertEquals('%-4d', '123 ', f('%-04d', 123));
- assertEquals('%-4d', '-123', f('%-04d', -123));
-}
-
-function testExceptions() {
- var e = assertThrows(goog.partial(f, '%f%f', 123.456));
- assertEquals('[goog.string.format] Not enough arguments', e.message);
-
- e = assertThrows(f);
- assertEquals('[goog.string.format] Template required', e.message);
-}
-
-function testNonParticipatingGroupHandling() {
- // Firefox supplies empty string instead of undefined for non-participating
- // capture groups. This can trigger bad behavior if a demuxer only checks
- // isNaN(val) and not also val == ''. Check for regressions.
- var format = '%s %d %i %u';
- var expected = '1 2 3 4';
- // Good types
- assertEquals(expected, goog.string.format(format, 1, '2', '3', '4'));
- // Bad types
- assertEquals(expected, goog.string.format(format, '1', 2, 3, 4));
-}
-
-</script>
-</body>
-</html>
-