diff options
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.html | 223 |
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> - |