| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- // Node
- if (typeof module !== 'undefined' && module.exports) {
- var numeral = require('../../numeral');
- var locales = require('../../locales');
- var expect = require('chai').expect;
- }
- describe('Locale: vi', function() {
- before(function() {
- numeral.locale('vi');
- });
- after(function() {
- numeral.reset();
- });
- describe('Number', function() {
- it('should format a number', function() {
- var tests = [
- [10000,'0,0.0000','10.000,0000'],
- [10000.23,'0,0','10.000'],
- [-10000,'0,0.0','-10.000,0'],
- [10000.1234,'0.000','10000,123'],
- [-10000,'(0,0.0000)','(10.000,0000)'],
- [-0.23,'.00','-,23'],
- [-0.23,'(.00)','(,23)'],
- [0.23,'0.00000','0,23000'],
- [1230974,'0.0a','1,2 triệu'],
- [1460,'0a','1 nghìn'],
- [-104000,'0a','-104 nghìn'],
- [1,'0o','1.'],
- [52,'0o','52.'],
- [23,'0o','23.'],
- [100,'0o','100.'],
- [1,'0[.]0','1']
- ];
- for (var i = 0; i < tests.length; i++) {
- expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
- }
- });
- });
- describe('Currency', function() {
- it('should format a currency', function() {
- var tests = [
- [1000.234,'0,0.00 $','1.000,23 ₫'],
- [-1000.234,'(0,0 $)','(1.000 ₫)'],
- [-1000.234,'0.00 $','-1000,23 ₫'],
- [1230974,'(0.00a $)','1,23 triệu ₫']
- ];
- for (var i = 0; i < tests.length; i++) {
- expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
- }
- });
- });
- describe('Percentages', function() {
- it('should format a percentages', function() {
- var tests = [
- [1,'0%','100%'],
- [0.974878234,'0.000%','97,488%'],
- [-0.43,'0%','-43%'],
- [0.43,'(0.000%)','43,000%']
- ];
- for (var i = 0; i < tests.length; i++) {
- expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
- }
- });
- });
- describe('Unformat', function() {
- it('should unformat', function() {
- var tests = [
- ['10.000,123',10000.123],
- ['(0,12345)',-0.12345],
- ['1 nghìn', 1000],
- ['1 triệu',1000000],
- ['1 tỷ', 1000000000],
- ['1 nghìn tỷ', 1000000000000],
- ['1,2 nghìn', 1200],
- ['1,2 tỷ', 1200000000],
- ['1.000.000', 1000000],
- ['1.000.000,2', 1000000.2],
- ['10.000.000', 10000000],
- ['-76%',-0.76],
- ['2:23:57',8637]
- ];
- for (var i = 0; i < tests.length; i++) {
- expect(numeral(tests[i][0]).value()).to.equal(tests[i][1]);
- }
- });
- });
- });
|