Path: blob/main/src/vs/base/test/common/normalization.test.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import assert from 'assert';6import { removeAccents } from '../../common/normalization.js';7import { ensureNoDisposablesAreLeakedInTestSuite } from './utils.js';89suite('Normalization', () => {10ensureNoDisposablesAreLeakedInTestSuite();1112test('removeAccents', function () {13assert.strictEqual(removeAccents('joào'), 'joao');14assert.strictEqual(removeAccents('joáo'), 'joao');15assert.strictEqual(removeAccents('joâo'), 'joao');16assert.strictEqual(removeAccents('joäo'), 'joao');17// assert.strictEqual(strings.removeAccents('joæo'), 'joao'); // not an accent18assert.strictEqual(removeAccents('joão'), 'joao');19assert.strictEqual(removeAccents('joåo'), 'joao');20assert.strictEqual(removeAccents('joåo'), 'joao');21assert.strictEqual(removeAccents('joāo'), 'joao');2223assert.strictEqual(removeAccents('fôo'), 'foo');24assert.strictEqual(removeAccents('föo'), 'foo');25assert.strictEqual(removeAccents('fòo'), 'foo');26assert.strictEqual(removeAccents('fóo'), 'foo');27// assert.strictEqual(strings.removeAccents('fœo'), 'foo');28// assert.strictEqual(strings.removeAccents('føo'), 'foo');29assert.strictEqual(removeAccents('fōo'), 'foo');30assert.strictEqual(removeAccents('fõo'), 'foo');3132assert.strictEqual(removeAccents('andrè'), 'andre');33assert.strictEqual(removeAccents('andré'), 'andre');34assert.strictEqual(removeAccents('andrê'), 'andre');35assert.strictEqual(removeAccents('andrë'), 'andre');36assert.strictEqual(removeAccents('andrē'), 'andre');37assert.strictEqual(removeAccents('andrė'), 'andre');38assert.strictEqual(removeAccents('andrę'), 'andre');3940assert.strictEqual(removeAccents('hvîc'), 'hvic');41assert.strictEqual(removeAccents('hvïc'), 'hvic');42assert.strictEqual(removeAccents('hvíc'), 'hvic');43assert.strictEqual(removeAccents('hvīc'), 'hvic');44assert.strictEqual(removeAccents('hvįc'), 'hvic');45assert.strictEqual(removeAccents('hvìc'), 'hvic');4647assert.strictEqual(removeAccents('ûdo'), 'udo');48assert.strictEqual(removeAccents('üdo'), 'udo');49assert.strictEqual(removeAccents('ùdo'), 'udo');50assert.strictEqual(removeAccents('údo'), 'udo');51assert.strictEqual(removeAccents('ūdo'), 'udo');5253assert.strictEqual(removeAccents('heÿ'), 'hey');5455// assert.strictEqual(strings.removeAccents('gruß'), 'grus');56assert.strictEqual(removeAccents('gruś'), 'grus');57assert.strictEqual(removeAccents('gruš'), 'grus');5859assert.strictEqual(removeAccents('çool'), 'cool');60assert.strictEqual(removeAccents('ćool'), 'cool');61assert.strictEqual(removeAccents('čool'), 'cool');6263assert.strictEqual(removeAccents('ñice'), 'nice');64assert.strictEqual(removeAccents('ńice'), 'nice');65});66});676869