import {describe, it} from 'node:test'; import assert from 'node:assert/strict'; // Pre-load mcf to resolve circular dependency (mcf.ts <-> districts.ts) import '../mcf'; import {mapIcmsToMcfDistrict, mapMcfToIcmsDistrict, mapMcfToMsfDistrict, mapMsfToMcfDistrict} from './districts'; describe('mapIcmsToMcfDistrict', () => { it('should map to D01 when id is 1', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(1), { id: 1, location: "D01 Marina, Raffles Place, People's Park, Cecil", region: 'Central', sectors: ['01', '02', '03', '04', '05', '06'], }); }); it('should map to D02 when id is 2', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(2), { id: 2, location: 'D02 Anson, Tanjong Pagar', region: 'Central', sectors: ['07', '08'], }); }); it('should map to D03 when id is 3', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(3), { id: 3, location: 'D03 Queenstown, Bukit Merah, Tiong Bahru', region: 'Central', sectors: ['14', '15', '16'], }); }); it('should map to D04 when id is 4', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(4), { id: 4, location: 'D04 Harbourfront, Sentosa Island, Telok Blangah', region: 'Central', sectors: ['09', '10'], }); }); it('should map to D05 when id is 5', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(5), { id: 5, location: 'D05 Pasir Panjang, Hong Leong Garden, Clementi New Town', region: 'West', sectors: ['11', '12', '13'], }); }); it('should map to D06 when id is 6', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(6), { id: 6, location: 'D06 Beach Road, High Street', region: 'Central', sectors: ['17'], }); }); it('should map to D07 when id is 7', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(7), { id: 7, location: 'D07 Middle Road, Golden Mile', region: 'Central', sectors: ['18', '19'], }); }); it('should map to D08 when id is 8', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(8), { id: 8, location: 'D08 Little India', region: 'Central', sectors: ['20', '21'], }); }); it('should map to D09 when id is 9', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(9), { id: 9, location: 'D09 Cairnhill, Orchard, River Valley', region: 'Central', sectors: ['22', '23'], }); }); it('should map to D10 when id is 10', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(10), { id: 10, location: 'D10 Tanglin, Ardmore, Bukit Timah, Holland Road', region: 'Central', sectors: ['24', '25', '26', '27'], }); }); it('should map to D11 when id is 11', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(11), { id: 11, location: 'D11 Watten Estate, Thomson, Novena', region: 'Central', sectors: ['28', '29', '30'], }); }); it('should map to D12 when id is 12', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(12), { id: 12, location: 'D12 Toa Payoh, Balestier, Serangoon', region: 'Central', sectors: ['31', '32', '33'], }); }); it('should map to D13 when id is 13', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(13), { id: 13, location: 'D13 Macpherson, Braddell', region: 'Central', sectors: ['34', '35', '36', '37'], }); }); it('should map to D14 when id is 14', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(14), { id: 14, location: 'D14 Geylang, Eunos', region: 'Central', sectors: ['38', '39', '40', '41'], }); }); it('should map to D15 when id is 15', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(15), { id: 15, location: 'D15 Joo Chiat, Katong, Amber Road', region: 'Central', sectors: ['42', '43', '44', '45'], }); }); it('should map to D16 when id is 16', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(16), { id: 16, location: 'D16 Bedok, Eastwood, Kew Drive, Upper East Coast', region: 'East', sectors: ['46', '47', '48'], }); }); it('should map to D17 when id is 17', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(17), { id: 17, location: 'D17 Changi, Loyang', region: 'East', sectors: ['49', '50', '81', '91'], }); }); it('should map to D18 when id is 18', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(18), { id: 18, location: 'D18 Pasir Ris, Tampines', region: 'East', sectors: ['51', '52'], }); }); it('should map to D19 when id is 19', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(19), { id: 19, location: 'D19 Hougang, Sengkang, Serangoon Garden, Punggol', region: 'North-East', sectors: ['53', '54', '55', '82'], }); }); it('should map to D20 when id is 20', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(20), { id: 20, location: 'D20 Ang Mo Kio, Bishan', region: 'Central', sectors: ['56', '57'], }); }); it('should map to D21 when id is 21', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(21), { id: 21, location: 'D21 Upper Bukit Timah, Clementi Park, Ulu Pandan', region: 'West', sectors: ['58', '59'], }); }); it('should map to D22 when id is 22', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(22), { id: 22, location: 'D22 Jurong, Jurong Island, Tuas', region: 'West', sectors: ['60', '61', '62', '63', '64'], }); }); it('should map to D23 when id is 23', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(23), { id: 23, location: 'D23 Hillview, Bukit Panjang, Dairy Farm, Choa Chu Kang', region: 'West', sectors: ['65', '66', '67', '68'], }); }); it('should map to D24 when id is 24', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(24), { id: 24, location: 'D24 Tengah, Lim Chu Kang', region: 'West', sectors: ['69', '70', '71'], }); }); it('should map to D25 when id is 25', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(25), { id: 25, location: 'D25 Kranji, Woodgrove, Woodlands', region: 'North', sectors: ['72', '73'], }); }); it('should map to D26 when id is 26', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(26), { id: 26, location: 'D26 Springleaf, Upper Thomson', region: 'North', sectors: ['77', '78'], }); }); it('should map to D27 when id is 27', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(27), { id: 27, location: 'D27 Sembawang, Yishun', region: 'North', sectors: ['75', '76'], }); }); it('should map to D28 when id is 28', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(28), { id: 28, location: 'D28 Seletar', region: 'North-East', sectors: ['79', '80'], }); }); it('should map to Islandwide when id is 9999', () => { assert.deepStrictEqual(mapIcmsToMcfDistrict(9999), { id: 998, location: 'Islandwide', region: 'Islandwide', sectors: [], }); }); }); describe('mapMcfToIcmsDistrict', () => { it('should map to D01 Central when id is 1', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(1), { id: 1, region: 'Central', }); }); it('should map to D02 Central when id is 2', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(2), { id: 2, region: 'Central', }); }); it('should map to D03 Central when id is 3', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(3), { id: 3, region: 'Central', }); }); it('should map to D04 Central when id is 4', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(4), { id: 4, region: 'Central', }); }); it('should map to D05 West when id is 5', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(5), { id: 5, region: 'West', }); }); it('should map to D06 Central when id is 6', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(6), { id: 6, region: 'Central', }); }); it('should map to D07 Central when id is 7', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(7), { id: 7, region: 'Central', }); }); it('should map to D08 Central when id is 8', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(8), { id: 8, region: 'Central', }); }); it('should map to D09 Central when id is 9', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(9), { id: 9, region: 'Central', }); }); it('should map to D10 Central when id is 10', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(10), { id: 10, region: 'Central', }); }); it('should map to D11 Central when id is 11', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(11), { id: 11, region: 'Central', }); }); it('should map to D12 Central when id is 12', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(12), { id: 12, region: 'Central', }); }); it('should map to D13 Central when id is 13', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(13), { id: 13, region: 'Central', }); }); it('should map to D14 Central when id is 14', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(14), { id: 14, region: 'Central', }); }); it('should map to D15 Central when id is 15', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(15), { id: 15, region: 'Central', }); }); it('should map to D16 East when id is 16', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(16), { id: 16, region: 'East', }); }); it('should map to D17 East when id is 17', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(17), { id: 17, region: 'East', }); }); it('should map to D18 East when id is 18', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(18), { id: 18, region: 'East', }); }); it('should map to D19 North-East when id is 19', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(19), { id: 19, region: 'North-East', }); }); it('should map to D20 Central when id is 20', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(20), { id: 20, region: 'Central', }); }); it('should map to D21 West when id is 21', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(21), { id: 21, region: 'West', }); }); it('should map to D22 West when id is 22', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(22), { id: 22, region: 'West', }); }); it('should map to D23 West when id is 23', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(23), { id: 23, region: 'West', }); }); it('should map to D24 West when id is 24', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(24), { id: 24, region: 'West', }); }); it('should map to D25 North when id is 25', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(25), { id: 25, region: 'North', }); }); it('should map to D26 North when id is 26', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(26), { id: 26, region: 'North', }); }); it('should map to D27 North when id is 27', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(27), { id: 27, region: 'North', }); }); it('should map to D28 North-East when id is 28', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(28), { id: 28, region: 'North-East', }); }); it('should map to Islandwide when id is 998', () => { assert.deepStrictEqual(mapMcfToIcmsDistrict(998), { id: 9999, region: 'Islandwide', }); }); it('should map to Overseas when id is 999', () => { assert.strictEqual(mapMcfToIcmsDistrict(999), undefined); }); }); describe('mapMsfToMcfDistrict', () => { it('should map to D01 when id is 1', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(1), { id: 1, location: "D01 Marina, Raffles Place, People's Park, Cecil", region: 'Central', sectors: ['01', '02', '03', '04', '05', '06'], }); }); it('should map to D02 when id is 2', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(2), { id: 2, location: 'D02 Anson, Tanjong Pagar', region: 'Central', sectors: ['07', '08'], }); }); it('should map to D03 when id is 3', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(3), { id: 3, location: 'D03 Queenstown, Bukit Merah, Tiong Bahru', region: 'Central', sectors: ['14', '15', '16'], }); }); it('should map to D04 when id is 4', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(4), { id: 4, location: 'D04 Harbourfront, Sentosa Island, Telok Blangah', region: 'Central', sectors: ['09', '10'], }); }); it('should map to D05 when id is 5', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(5), { id: 5, location: 'D05 Pasir Panjang, Hong Leong Garden, Clementi New Town', region: 'West', sectors: ['11', '12', '13'], }); }); it('should map to D06 when id is 6', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(6), { id: 6, location: 'D06 Beach Road, High Street', region: 'Central', sectors: ['17'], }); }); it('should map to D07 when id is 7', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(7), { id: 7, location: 'D07 Middle Road, Golden Mile', region: 'Central', sectors: ['18', '19'], }); }); it('should map to D08 when id is 8', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(8), { id: 8, location: 'D08 Little India', region: 'Central', sectors: ['20', '21'], }); }); it('should map to D09 when id is 9', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(9), { id: 9, location: 'D09 Cairnhill, Orchard, River Valley', region: 'Central', sectors: ['22', '23'], }); }); it('should map to D10 when id is 10', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(10), { id: 10, location: 'D10 Tanglin, Ardmore, Bukit Timah, Holland Road', region: 'Central', sectors: ['24', '25', '26', '27'], }); }); it('should map to D11 when id is 11', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(11), { id: 11, location: 'D11 Watten Estate, Thomson, Novena', region: 'Central', sectors: ['28', '29', '30'], }); }); it('should map to D12 when id is 12', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(12), { id: 12, location: 'D12 Toa Payoh, Balestier, Serangoon', region: 'Central', sectors: ['31', '32', '33'], }); }); it('should map to D13 when id is 13', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(13), { id: 13, location: 'D13 Macpherson, Braddell', region: 'Central', sectors: ['34', '35', '36', '37'], }); }); it('should map to D14 when id is 14', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(14), { id: 14, location: 'D14 Geylang, Eunos', region: 'Central', sectors: ['38', '39', '40', '41'], }); }); it('should map to D15 when id is 15', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(15), { id: 15, location: 'D15 Joo Chiat, Katong, Amber Road', region: 'Central', sectors: ['42', '43', '44', '45'], }); }); it('should map to D16 when id is 16', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(16), { id: 16, location: 'D16 Bedok, Eastwood, Kew Drive, Upper East Coast', region: 'East', sectors: ['46', '47', '48'], }); }); it('should map to D17 when id is 17', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(17), { id: 17, location: 'D17 Changi, Loyang', region: 'East', sectors: ['49', '50', '81', '91'], }); }); it('should map to D18 when id is 18', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(18), { id: 18, location: 'D18 Pasir Ris, Tampines', region: 'East', sectors: ['51', '52'], }); }); it('should map to D19 when id is 19', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(19), { id: 19, location: 'D19 Hougang, Sengkang, Serangoon Garden, Punggol', region: 'North-East', sectors: ['53', '54', '55', '82'], }); }); it('should map to D20 when id is 20', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(20), { id: 20, location: 'D20 Ang Mo Kio, Bishan', region: 'Central', sectors: ['56', '57'], }); }); it('should map to D21 when id is 21', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(21), { id: 21, location: 'D21 Upper Bukit Timah, Clementi Park, Ulu Pandan', region: 'West', sectors: ['58', '59'], }); }); it('should map to D22 when id is 22', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(22), { id: 22, location: 'D22 Jurong, Jurong Island, Tuas', region: 'West', sectors: ['60', '61', '62', '63', '64'], }); }); it('should map to D23 when id is 23', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(23), { id: 23, location: 'D23 Hillview, Bukit Panjang, Dairy Farm, Choa Chu Kang', region: 'West', sectors: ['65', '66', '67', '68'], }); }); it('should map to D24 when id is 24', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(24), { id: 24, location: 'D24 Tengah, Lim Chu Kang', region: 'West', sectors: ['69', '70', '71'], }); }); it('should map to D25 when id is 25', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(25), { id: 25, location: 'D25 Kranji, Woodgrove, Woodlands', region: 'North', sectors: ['72', '73'], }); }); it('should map to D26 when id is 26', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(26), { id: 26, location: 'D26 Springleaf, Upper Thomson', region: 'North', sectors: ['77', '78'], }); }); it('should map to D27 when id is 27', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(27), { id: 27, location: 'D27 Sembawang, Yishun', region: 'North', sectors: ['75', '76'], }); }); it('should map to D28 when id is 28', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(28), { id: 28, location: 'D28 Seletar', region: 'North-East', sectors: ['79', '80'], }); }); it('should map to Islandwide when id is 998', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(998), { id: 998, location: 'Islandwide', region: 'Islandwide', sectors: [], }); }); it('should map to Overseas when id is 999', () => { assert.deepStrictEqual(mapMsfToMcfDistrict(999), { id: 999, location: 'Overseas', region: 'Overseas', sectors: [], }); }); }); describe('mapMcfToMsfDistrict', () => { it('should map to D01 when id is 1', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(1), { district: 1, isDeleted: false, location: "D01 Marina, Raffles Place, People's Park, Cecil", sector: '01, 02, 03, 04, 05, 06', }); }); it('should map to D02 when id is 2', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(2), { district: 2, isDeleted: false, location: 'D02 Anson, Tanjong Pagar', sector: '07, 08', }); }); it('should map to D03 when id is 3', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(3), { district: 3, isDeleted: false, location: 'D03 Queenstown, Bukit Merah, Tiong Bahru', sector: '14,15, 16', }); }); it('should map to D04 when id is 4', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(4), { district: 4, isDeleted: false, location: 'D04 Harbourfront, Sentosa Island, Telok Blangah', sector: '09, 10', }); }); it('should map to D05 when id is 5', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(5), { district: 5, isDeleted: false, location: 'D05 Pasir Panjang, Hong Leong Garden, Clementi New Town', sector: '11, 12, 13', }); }); it('should map to D06 when id is 6', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(6), { district: 6, isDeleted: false, location: 'D06 Beach Road, High Street', sector: '17', }); }); it('should map to D07 when id is 7', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(7), { district: 7, isDeleted: false, location: 'D07 Middle Road, Golden Mile', sector: '18, 19', }); }); it('should map to D08 when id is 8', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(8), { district: 8, isDeleted: false, location: 'D08 Little India', sector: '20, 21', }); }); it('should map to D09 when id is 9', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(9), { district: 9, isDeleted: false, location: 'D09 Cairnhill, Orchard, River Valley', sector: '22, 23', }); }); it('should map to D10 when id is 10', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(10), { district: 10, isDeleted: false, location: 'D10 Tanglin, Ardmore, Bukit Timah, Holland Road', sector: '24, 25, 26, 27', }); }); it('should map to D11 when id is 11', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(11), { district: 11, isDeleted: false, location: 'D11 Watten Estate, Thomson, Novena', sector: '28, 29, 30', }); }); it('should map to D12 when id is 12', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(12), { district: 12, isDeleted: false, location: 'D12 Toa Payoh, Balestier, Serangoon', sector: '31, 32, 33', }); }); it('should map to D13 when id is 13', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(13), { district: 13, isDeleted: false, location: 'D13 Macpherson, Braddell', sector: '34, 35, 36, 37', }); }); it('should map to D14 when id is 14', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(14), { district: 14, isDeleted: false, location: 'D14 Geylang, Eunos', sector: '38, 39, 40, 41', }); }); it('should map to D15 when id is 15', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(15), { district: 15, isDeleted: false, location: 'D15 Joo Chiat, Katong, Amber Road', sector: '42, 43, 44, 45', }); }); it('should map to D16 when id is 16', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(16), { district: 16, isDeleted: false, location: 'D16 Bedok, Eastwood, Kew Drive, Upper East Coast', sector: '46, 47, 48', }); }); it('should map to D17 when id is 17', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(17), { district: 17, isDeleted: false, location: 'D17 Changi, Loyang', sector: '49, 50, 81, 91', }); }); it('should map to D18 when id is 18', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(18), { district: 18, isDeleted: false, location: 'D18 Pasir Ris, Tampines', sector: '51, 52', }); }); it('should map to D19 when id is 19', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(19), { district: 19, isDeleted: false, location: 'D19 Hougang, Sengkang, Serangoon Garden, Punggol', sector: '53, 54, 55, 82', }); }); it('should map to D20 when id is 20', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(20), { district: 20, isDeleted: false, location: 'D20 Ang Mo Kio, Bishan', sector: '56, 57', }); }); it('should map to D21 when id is 21', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(21), { district: 21, isDeleted: false, location: 'D21 Upper Bukit Timah, Clementi Park, Ulu Pandan', sector: '58, 59', }); }); it('should map to D22 when id is 22', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(22), { district: 22, isDeleted: false, location: 'D22 Jurong, Jurong Island, Tuas', sector: '60, 61, 62, 63, 64', }); }); it('should map to D23 when id is 23', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(23), { district: 23, isDeleted: false, location: 'D23 Hillview, Bukit Panjang, Dairy Farm, Choa Chu Kang', sector: '65, 66, 67, 68', }); }); it('should map to D24 when id is 24', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(24), { district: 24, isDeleted: false, location: 'D24 Tengah, Lim Chu Kang', sector: '69, 70, 71', }); }); it('should map to D25 when id is 25', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(25), { district: 25, isDeleted: false, location: 'D25 Kranji, Woodgrove, Woodlands', sector: '72, 73', }); }); it('should map to D26 when id is 26', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(26), { district: 26, isDeleted: false, location: 'D26 Springleaf, Upper Thomson', sector: '77, 78', }); }); it('should map to D27 when id is 27', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(27), { district: 27, isDeleted: false, location: 'D27 Sembawang, Yishun', sector: '75, 76', }); }); it('should map to D28 when id is 28', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(28), { district: 28, isDeleted: false, location: 'D28 Seletar', sector: '79, 80', }); }); it('should map to Islandwide when id is 998', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(998), { district: 998, isDeleted: false, location: 'Islandwide', sector: '9999', }); }); it('should map to Overseas when id is 999', () => { assert.deepStrictEqual(mapMcfToMsfDistrict(999), { district: 999, isDeleted: false, location: 'Overseas', sector: 'XX', }); }); });