fix(arayüz): erişilebilirlik ve telefon düzeni taraması (kontrast, dokunma alanı, taşma, %80 bütçe uyarısı, boş durumlar)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -14,25 +14,25 @@ import {
|
||||
|
||||
describe('formatMoney', () => {
|
||||
it('kuruşu Türkçe biçimde, para birimi sağda ve boşluklu yazar', () => {
|
||||
expect(formatMoney(125000)).toBe('1.250,00 ₺')
|
||||
expect(formatMoney(30000, 'EUR')).toBe('300,00 €')
|
||||
expect(formatMoney(15000, 'USD')).toBe('150,00 $')
|
||||
expect(formatMoney(0)).toBe('0,00 ₺')
|
||||
expect(formatMoney(5)).toBe('0,05 ₺')
|
||||
expect(formatMoney(123456789)).toBe('1.234.567,89 ₺')
|
||||
expect(formatMoney(125000)).toBe('1.250,00\u00a0₺')
|
||||
expect(formatMoney(30000, 'EUR')).toBe('300,00\u00a0€')
|
||||
expect(formatMoney(15000, 'USD')).toBe('150,00\u00a0$')
|
||||
expect(formatMoney(0)).toBe('0,00\u00a0₺')
|
||||
expect(formatMoney(5)).toBe('0,05\u00a0₺')
|
||||
expect(formatMoney(123456789)).toBe('1.234.567,89\u00a0₺')
|
||||
})
|
||||
|
||||
it('negatif ve işaretli', () => {
|
||||
expect(formatMoney(-125000)).toBe('-1.250,00 ₺')
|
||||
expect(formatMoney(125000, 'TRY', { signed: true })).toBe('+1.250,00 ₺')
|
||||
expect(formatMoney(-500, 'TRY', { signed: true })).toBe('-5,00 ₺')
|
||||
expect(formatMoney(-125000)).toBe('-1.250,00\u00a0₺')
|
||||
expect(formatMoney(125000, 'TRY', { signed: true })).toBe('+1.250,00\u00a0₺')
|
||||
expect(formatMoney(-500, 'TRY', { signed: true })).toBe('-5,00\u00a0₺')
|
||||
})
|
||||
})
|
||||
|
||||
describe('diğer biçimler', () => {
|
||||
it('miktar, sayı, yüzde', () => {
|
||||
expect(formatQuantity(12_500_000, 'gr')).toBe('12,50 gr')
|
||||
expect(formatQuantity(1_234_567, 'gr', 3)).toBe('1,235 gr')
|
||||
expect(formatQuantity(12_500_000, 'gr')).toBe('12,50\u00a0gr')
|
||||
expect(formatQuantity(1_234_567, 'gr', 3)).toBe('1,235\u00a0gr')
|
||||
expect(formatNumber(1250.5)).toBe('1.250,50')
|
||||
expect(formatPercent(0.123)).toBe('%12,3')
|
||||
})
|
||||
@@ -60,6 +60,7 @@ describe('parseMoney', () => {
|
||||
['1250.50', 125050], // telefon klavyesindeki nokta
|
||||
['1250.5', 125050],
|
||||
[' 1.250,00 ₺ ', 125000],
|
||||
['1.250,00\u00a0₺', 125000], // ekrandan kopyalanan (bölünmez boşluk)
|
||||
[',99', 99],
|
||||
['0,1', 10],
|
||||
['1.234.567,89', 123456789],
|
||||
|
||||
Reference in New Issue
Block a user