Sha256: 7e49ed38e8d1fd41b54189cb84199642418d78acb2b3ea9601dc168fec25a816

Contents?: true

Size: 689 Bytes

Versions: 26

Compression:

Stored size: 689 Bytes

Contents

import { it, expect } from 'vitest'
import { decodeBuffer, encodeBuffer } from './bufferUtils'

it('encodes utf-8 string', () => {
  const encoded = encodeBuffer('😁')
  expect(new Uint8Array(encoded)).toEqual(new Uint8Array([240, 159, 152, 129]))
})

it('decodes utf-8 string', () => {
  const array = new Uint8Array([240, 159, 152, 129])
  const decoded = decodeBuffer(array.buffer)
  expect(decoded).toEqual('😁')
})

it('decodes string with custom encoding', () => {
  const array = new Uint8Array([
    207, 240, 232, 226, 229, 242, 44, 32, 236, 232, 240, 33,
  ])
  const decoded = decodeBuffer(array.buffer, 'windows-1251')
  expect(decoded).toEqual('Привет, мир!')
})

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/bufferUtils.test.ts