From 6028545f2d6567bda2afd4a392daa5f0d9bb92b4 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Tue, 16 Apr 2019 19:04:35 +0200 Subject: [PATCH] textfile - add test for UTF16 without bom --- .../textfile/test/fixtures/utf16_be_nobom.txt | Bin 0 -> 60 bytes .../textfile/test/fixtures/utf16_le_nobom.txt | Bin 0 -> 60 bytes .../textfile/test/textFileService.io.test.ts | 14 ++++++++++++++ 3 files changed, 14 insertions(+) create mode 100644 src/vs/workbench/services/textfile/test/fixtures/utf16_be_nobom.txt create mode 100644 src/vs/workbench/services/textfile/test/fixtures/utf16_le_nobom.txt diff --git a/src/vs/workbench/services/textfile/test/fixtures/utf16_be_nobom.txt b/src/vs/workbench/services/textfile/test/fixtures/utf16_be_nobom.txt new file mode 100644 index 0000000000000000000000000000000000000000..63c29412093e3bd4d6b467adbf3ddc1b4608320f GIT binary patch literal 60 zcmZQ5VaQ;}WGH4(fRd#QB@Af{x(tR4Wv( DMvV&0 literal 0 HcmV?d00001 diff --git a/src/vs/workbench/services/textfile/test/textFileService.io.test.ts b/src/vs/workbench/services/textfile/test/textFileService.io.test.ts index ce62c9606d0..481e499a3e1 100644 --- a/src/vs/workbench/services/textfile/test/textFileService.io.test.ts +++ b/src/vs/workbench/services/textfile/test/textFileService.io.test.ts @@ -556,6 +556,20 @@ suite('Files - TextFileService i/o', () => { assert.ok(contents.indexOf(needle, 10) > 0); } + test('readStream - UTF16 LE (no BOM)', async () => { + const resource = URI.file(join(testDir, 'utf16_le_nobom.txt')); + + const result = await service.readStream(resource); + assert.equal(result.encoding, 'utf16le'); + }); + + test('readStream - UTF16 BE (no BOM)', async () => { + const resource = URI.file(join(testDir, 'utf16_be_nobom.txt')); + + const result = await service.readStream(resource); + assert.equal(result.encoding, 'utf16be'); + }); + test('readStream - FILE_IS_BINARY', async () => { const resource = URI.file(join(testDir, 'binary.txt'));