// Copyright 2011-2012 Norbert Lindenberg. All rights reserved. // Copyright 2012 Mozilla Corporation. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * @description Tests that the digits are determined correctly when specifying pre/post decimal digits. * @author Norbert Lindenberg */ $INCLUDE("testIntl.js"); var locales = [ new Intl.NumberFormat().resolvedOptions().locale, "ar", "de", "th", "ja" ]; var numberingSystems = [ "arab", "latn", "thai", "hanidec" ]; var testData = { "0": "000.0", "-0": "000.0", "123": "123.0", "-123": "-123.0", "12345": "12345.0", "-12345": "-12345.0", "123.45": "123.45", "-123.45": "-123.45", "123.444499": "123.444", "-123.444499": "-123.444", "123.444500": "123.445", "-123.444500": "-123.445", "123.44501": "123.445", "-123.44501": "-123.445", "0.001234": "000.001", "-0.001234": "-000.001", "0.00000000123": "000.0", "-0.00000000123": "-000.0", "0.00000000000000000000000000000123": "000.0", "-0.00000000000000000000000000000123": "-000.0", "1.2": "001.2", "-1.2": "-001.2", "0.0000000012344501": "000.0", "-0.0000000012344501": "-000.0", "123445.01": "123445.01", "-123445.01": "-123445.01", "12344501000000000000000000000000000": "12344501000000000000000000000000000.0", "-12344501000000000000000000000000000": "-12344501000000000000000000000000000.0" }; testNumberFormat(locales, numberingSystems, {useGrouping: false, minimumIntegerDigits: 3, minimumFractionDigits: 1, maximumFractionDigits: 3}, testData);