Spaces:
Sleeping
Sleeping
| const assert = require('assert'); | |
| const { numberToWords } = require('../script.js'); | |
| // Test cases for Indian number-to-words conversion (Crore/Lakh system) | |
| const cases = [ | |
| { num: 0, expected: 'Zero' }, | |
| { num: 5, expected: 'Five' }, | |
| { num: 15, expected: 'Fifteen' }, | |
| { num: 75, expected: 'Seventy Five' }, | |
| { num: 100, expected: 'One Hundred' }, | |
| { num: 569, expected: 'Five Hundred and Sixty Nine' }, | |
| { num: 1000, expected: 'One Thousand' }, | |
| { num: 1100, expected: 'One Thousand One Hundred' }, | |
| { num: 1234, expected: 'One Thousand Two Hundred and Thirty Four' }, | |
| { num: 10000, expected: 'Ten Thousand' }, | |
| { num: 54000, expected: 'Fifty Four Thousand' }, | |
| { num: 100000, expected: 'One Lakh' }, | |
| { num: 510000, expected: 'Five Lakh Ten Thousand' }, | |
| { num: 9999999, expected: 'Ninety Nine Lakh Ninety Nine Thousand Nine Hundred and Ninety Nine' }, | |
| { num: 10000000, expected: 'One Crore' }, | |
| { num: 12500000, expected: 'One Crore Twenty Five Lakh' }, | |
| ]; | |
| cases.forEach(({ num, expected }) => { | |
| const actual = numberToWords(num); | |
| assert.strictEqual( | |
| actual, | |
| expected, | |
| `${num} => "${actual}" (expected "${expected}")` | |
| ); | |
| }); | |
| console.log('✅ All numberToWords tests passed'); | |