From c45b642ad179a0211cfb916e17b3a741c22c02d4 Mon Sep 17 00:00:00 2001 From: Damien Arrachequesne Date: Wed, 31 Oct 2018 08:26:24 +0100 Subject: [PATCH] [test] Add a basic test for UTF-8 encoding/decoding --- test/browser/arraybuffer.js | 8 ++++---- test/browser/base64_object.js | 4 ++-- test/browser/blob.js | 4 ++-- test/node/index.js | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/browser/arraybuffer.js b/test/browser/arraybuffer.js index 003e2db..e7169fa 100644 --- a/test/browser/arraybuffer.js +++ b/test/browser/arraybuffer.js @@ -25,7 +25,7 @@ describe('parser', function() { it('should encode/decode mixed binary and string contents as b64', function(done) { var data = new Int8Array(5); for (var i = 0; i < data.length; i++) data[i] = i; - encPayload([{ type: 'message', data: data.buffer }, { type: 'message', data: 'hello' }], function(encoded) { + encPayload([{ type: 'message', data: data.buffer }, { type: 'message', data: 'hello 亜' }], function(encoded) { decPayload(encoded, function(packet, index, total) { var isLast = index + 1 == total; @@ -33,7 +33,7 @@ describe('parser', function() { if (!isLast) { expect(new Int8Array(packet.data)).to.eql(data); } else { - expect(packet.data).to.eql('hello'); + expect(packet.data).to.eql('hello 亜'); done(); } }); @@ -65,7 +65,7 @@ describe('parser', function() { var firstBuffer = new Int8Array(123); for (var i = 0; i < firstBuffer.length; i++) firstBuffer[i] = i; - encPayloadAB([{ type: 'message', data: firstBuffer.buffer }, { type: 'message', data: 'hello' }, { type: 'close' } ], function(data) { + encPayloadAB([{ type: 'message', data: firstBuffer.buffer }, { type: 'message', data: 'hello 亜' }, { type: 'close' } ], function(data) { decPayloadB(data, function(packet, index, total) { if (index == 0) { @@ -73,7 +73,7 @@ describe('parser', function() { expect(new Int8Array(packet.data)).to.eql(firstBuffer); } else if (index == 1) { expect(packet.type).to.eql('message'); - expect(packet.data).to.eql('hello'); + expect(packet.data).to.eql('hello 亜'); } else { expect(packet.type).to.eql('close'); done(); diff --git a/test/browser/base64_object.js b/test/browser/base64_object.js index 645a2cd..b0413bd 100644 --- a/test/browser/base64_object.js +++ b/test/browser/base64_object.js @@ -20,7 +20,7 @@ describe('parser', function() { var data = Buffer.allocUnsafe(5); for (var i = 0; i < data.length; i++) data[i] = i; var msg = { base64: true, data: data.toString('base64') }; - encPayload([{ type: 'message', data: msg }, { type: 'message', data: 'hello' }], function(encoded) { + encPayload([{ type: 'message', data: msg }, { type: 'message', data: 'hello 亜' }], function(encoded) { decPayload(encoded, function(packet, index, total) { var isLast = index + 1 == total; @@ -32,7 +32,7 @@ describe('parser', function() { expect(new Int8Array(packet.data)).to.eql(new Int8Array(data)); } } else { - expect(packet.data).to.eql('hello'); + expect(packet.data).to.eql('hello 亜'); done(); } }); diff --git a/test/browser/blob.js b/test/browser/blob.js index ac18db4..9929446 100644 --- a/test/browser/blob.js +++ b/test/browser/blob.js @@ -52,7 +52,7 @@ describe('parser', function() { var firstBuffer = new Int8Array(123); for (var i = 0; i < firstBuffer.length; i++) firstBuffer[i] = i; - encPayloadB([{ type: 'message', data: firstBuffer.buffer }, { type: 'message', data: 'hello' }, { type: 'close' } ], function(data) { + encPayloadB([{ type: 'message', data: firstBuffer.buffer }, { type: 'message', data: 'hello 亜' }, { type: 'close' } ], function(data) { var fr = new FileReader(); fr.onload = function() { decPayloadB(this.result, @@ -62,7 +62,7 @@ describe('parser', function() { expect(new Int8Array(packet.data)).to.eql(firstBuffer); } else if (index == 1) { expect(packet.type).to.eql('message'); - expect(packet.data).to.eql('hello'); + expect(packet.data).to.eql('hello 亜'); } else { expect(packet.type).to.eql('close'); done(); diff --git a/test/node/index.js b/test/node/index.js index 1f21e0d..7d581b5 100644 --- a/test/node/index.js +++ b/test/node/index.js @@ -33,7 +33,7 @@ describe('parser', function() { it('should encode/decode mixed binary and string contents as b64', function(done) { var data = Buffer.allocUnsafe(5); for (var i = 0; i < data.length; i++) data[i] = i; - encPayload([{ type: 'message', data: data }, { type: 'message', data: 'hello' }], function(encoded) { + encPayload([{ type: 'message', data: data }, { type: 'message', data: 'hello 亜' }], function(encoded) { decPayload(encoded, function(packet, index, total) { var isLast = index + 1 == total; @@ -41,7 +41,7 @@ describe('parser', function() { if (!isLast) { expect(packet.data).to.eql(data); } else { - expect(packet.data).to.eql('hello'); + expect(packet.data).to.eql('hello 亜'); done(); } }); @@ -73,7 +73,7 @@ describe('parser', function() { var firstBuffer = Buffer.allocUnsafe(123); for (var i = 0; i < firstBuffer.length; i++) firstBuffer[i] = i; - encPayloadB([{ type: 'message', data: firstBuffer }, { type: 'message', data: 'hello' }, { type: 'close' } ], function(data) { + encPayloadB([{ type: 'message', data: firstBuffer }, { type: 'message', data: 'hello 亜' }, { type: 'close' } ], function(data) { decPayloadB(data, function(packet, index, total) { if (index == 0) { @@ -81,7 +81,7 @@ describe('parser', function() { expect(packet.data).to.eql(firstBuffer); } else if (index == 1) { expect(packet.type).to.eql('message'); - expect(packet.data).to.eql('hello'); + expect(packet.data).to.eql('hello 亜'); } else { expect(packet.type).to.eql('close'); done();