sku-pg
Version:
Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!
205 lines (170 loc) • 6.84 kB
HTML
<!--
Copyright 2009 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.
-->
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Unit Tests - goog.i18n.currency</title>
<meta charset="utf-8">
<script src='../base.js'>
</script>
<script>
goog.require('goog.i18n.currency');
goog.require('goog.i18n.NumberFormat');
goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<script>
function testCurrencyPattern() {
assertEquals("'$'#,##0.00",
goog.i18n.currency.getLocalCurrencyPattern('USD'));
assertEquals("'US$'#,##0.00",
goog.i18n.currency.getPortableCurrencyPattern('USD'));
assertEquals("USD '$'#,##0.00",
goog.i18n.currency.getGlobalCurrencyPattern('USD'));
assertEquals("'¥'#,##0",
goog.i18n.currency.getLocalCurrencyPattern('JPY'));
assertEquals("'JP¥'#,##0",
goog.i18n.currency.getPortableCurrencyPattern('JPY'));
assertEquals("JPY '¥'#,##0",
goog.i18n.currency.getGlobalCurrencyPattern('JPY'));
assertEquals("'€'#,##0.00",
goog.i18n.currency.getLocalCurrencyPattern('EUR'));
assertEquals("'€'#,##0.00",
goog.i18n.currency.getPortableCurrencyPattern('EUR'));
assertEquals("EUR '€'#,##0.00",
goog.i18n.currency.getGlobalCurrencyPattern('EUR'));
assertEquals("'¥'#,##0.00",
goog.i18n.currency.getLocalCurrencyPattern('CNY'));
assertEquals("'RMB¥'#,##0.00",
goog.i18n.currency.getPortableCurrencyPattern('CNY'));
assertEquals("CNY '¥'#,##0.00",
goog.i18n.currency.getGlobalCurrencyPattern('CNY'));
assertEquals("'Rial'#,##0",
goog.i18n.currency.getLocalCurrencyPattern('YER'));
assertEquals("'Rial'#,##0",
goog.i18n.currency.getPortableCurrencyPattern('YER'));
assertEquals("YER 'Rial'#,##0",
goog.i18n.currency.getGlobalCurrencyPattern('YER'));
assertEquals("'CHF'#,##0.00",
goog.i18n.currency.getLocalCurrencyPattern('CHF'));
assertEquals("'CHF'#,##0.00",
goog.i18n.currency.getPortableCurrencyPattern('CHF'));
assertEquals("'CHF'#,##0.00",
goog.i18n.currency.getGlobalCurrencyPattern('CHF'));
}
function testCurrencyFormatCHF() {
var formatter;
var str;
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getLocalCurrencyPattern('CHF'));
str = formatter.format(123456.7899);
assertEquals('CHF123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getPortableCurrencyPattern('CHF'));
str = formatter.format(123456.7899);
assertEquals('CHF123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getGlobalCurrencyPattern('CHF'));
str = formatter.format(123456.7899);
assertEquals('CHF123,456.79', str);
}
function testCurrencyFormatYER() {
var formatter;
var str;
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getLocalCurrencyPattern('YER'));
str = formatter.format(123456.7899);
assertEquals('Rial123,457', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getPortableCurrencyPattern('YER'));
str = formatter.format(123456.7899);
assertEquals('Rial123,457', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getGlobalCurrencyPattern('YER'));
str = formatter.format(123456.7899);
assertEquals('YER Rial123,457', str);
}
function testCurrencyFormatCNY() {
var formatter;
var str;
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getLocalCurrencyPattern('CNY'));
str = formatter.format(123456.7899);
assertEquals('¥123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getPortableCurrencyPattern('CNY'));
str = formatter.format(123456.7899);
assertEquals('RMB¥123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getGlobalCurrencyPattern('CNY'));
str = formatter.format(123456.7899);
assertEquals('CNY ¥123,456.79', str);
}
function testCurrencyFormatEUR() {
var formatter;
var str;
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getLocalCurrencyPattern('EUR'));
str = formatter.format(123456.7899);
assertEquals('€123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getPortableCurrencyPattern('EUR'));
str = formatter.format(123456.7899);
assertEquals('€123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getGlobalCurrencyPattern('EUR'));
str = formatter.format(123456.7899);
assertEquals('EUR €123,456.79', str);
}
function testCurrencyFormatJPY() {
var formatter;
var str;
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getLocalCurrencyPattern('JPY'));
str = formatter.format(123456.7899);
assertEquals('¥123,457', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getPortableCurrencyPattern('JPY'));
str = formatter.format(123456.7899);
assertEquals('JP¥123,457', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getGlobalCurrencyPattern('JPY'));
str = formatter.format(123456.7899);
assertEquals('JPY ¥123,457', str);
}
function testCurrencyFormatUSD() {
var formatter;
var str;
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getLocalCurrencyPattern('USD'));
str = formatter.format(123456.7899);
assertEquals('$123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getPortableCurrencyPattern('USD'));
str = formatter.format(123456.7899);
assertEquals('US$123,456.79', str);
formatter = new goog.i18n.NumberFormat(
goog.i18n.currency.getGlobalCurrencyPattern('USD'));
str = formatter.format(123456.7899);
assertEquals('USD $123,456.79', str);
}
function testIsPrefixSignPosition() {
assertTrue(goog.i18n.currency.isPrefixSignPosition('USD'));
assertTrue(goog.i18n.currency.isPrefixSignPosition('EUR'));
}
function testGetCurrencySign() {
assertEquals('USD $', goog.i18n.currency.getGlobalCurrencySign('USD'));
assertEquals('$', goog.i18n.currency.getLocalCurrencySign('USD'));
assertEquals('US$', goog.i18n.currency.getPortableCurrencySign('USD'));
assertEquals('YER Rial', goog.i18n.currency.getGlobalCurrencySign('YER'));
assertEquals('Rial', goog.i18n.currency.getLocalCurrencySign('YER'));
assertEquals('Rial', goog.i18n.currency.getPortableCurrencySign('YER'));
}
</script>
</body>
</html>