Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3ad2bb35

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 3ad2bb35a5e16e2c4937ef03c0bd303924f3c485
  • Vorgänger 1b691ca7
  • Nachfolger 0cd51f70

js parse_/format_amount: Tests für Swiss-Zahlenformat & für Nicht-Oktal-Parsen

Unterschiede anzeigen:

js/t/kivi/format_amount.js
38 38
  assert.equal(kivi.format_amount(-1000000000.1234, 2), '-1000000000.12', 'format -1000000000.1234');
39 39
});
40 40

  
41
QUnit.test("kivi.format_amount function Swiss number style with thousand separator", function( assert ) {
42
  kivi.setup_formats({ numbers: '1\'000.00' });
43

  
44
  assert.equal(kivi.format_amount('1e1', 2), '10.00', 'format 1e1');
45
  assert.equal(kivi.format_amount(1000, 2), '1\'000.00', 'format 1000');
46
  assert.equal(kivi.format_amount(1000.1234, 2), '1\'000.12', 'format 1000.1234');
47
  assert.equal(kivi.format_amount(1000000000.1234, 2), '1\'000\'000\'000.12', 'format 1000000000.1234');
48
  assert.equal(kivi.format_amount(-1000000000.1234, 2), '-1\'000\'000\'000.12', 'format -1000000000.1234');
49
});
50

  
41 51
QUnit.test("kivi.format_amount function negative places", function( assert ) {
42 52
  kivi.setup_formats({ numbers: '1000.00' });
43 53

  
js/t/kivi/parse_amount.js
81 81
  assert.equal(kivi.parse_amount('1010.987654321'), 1010.987654321, '1010.987654321');
82 82
  assert.equal(kivi.parse_amount('1,010.987654321'), 1010.987654321, '1,010.987654321');
83 83
});
84

  
85
QUnit.test("kivi.parse_amount function Swiss number style with thousand separator", function( assert ) {
86
  kivi.setup_formats({ numbers: '1\'000.00' });
87

  
88
  assert.equal(kivi.parse_amount('10.00'), 10, '10.00');
89
  assert.equal(kivi.parse_amount('10.'), 10, '10.');
90
  assert.equal(kivi.parse_amount('1010.00'), 1010, '1010.00');
91
  assert.equal(kivi.parse_amount('1010.'), 1010, '1010.');
92
  assert.equal(kivi.parse_amount('1\'010.00'), 1010, '1\'010.00');
93
  assert.equal(kivi.parse_amount('1\'010.'), 1010, '1\'010.');
94
  assert.equal(kivi.parse_amount('9\'080\'070\'060\'050\'040\'030\'020\'010.00'), 9080070060050040030020010, '9\'080\'070\'060\'050\'040\'030\'020\'010.00');
95
  assert.equal(kivi.parse_amount('9\'080\'070\'060\'050\'040\'030\'020\'010.'), 9080070060050040030020010, '9\'080\'070\'060\'050\'040\'030\'020\'010.');
96

  
97
  assert.equal(kivi.parse_amount('10.98'), 10.98, '10.98');
98
  assert.equal(kivi.parse_amount('1010.98'), 1010.98, '1010.98');
99
  assert.equal(kivi.parse_amount('1\'010.98'), 1010.98, '1\'010.98');
100

  
101
  assert.equal(kivi.parse_amount('10.987654321'), 10.987654321, '10.987654321');
102
  assert.equal(kivi.parse_amount('1010.987654321'), 1010.987654321, '1010.987654321');
103
  assert.equal(kivi.parse_amount('1\'010.987654321'), 1010.987654321, '1\'010.987654321');
104
});
105

  
106
QUnit.test("kivi.parse_amount function numbers with leading 0 should still be parsed as decimal and not octal", function( assert ) {
107
  kivi.setup_formats({ numbers: '1000,00' });
108

  
109
  assert.equal(kivi.parse_amount('0123456789'),   123456789, '0123456789');
110
  assert.equal(kivi.parse_amount('000123456789'), 123456789, '000123456789');
111
});

Auch abrufbar als: Unified diff