PHP 7.4.33
Preview: encoder-test.js Size: 774 B
/var/www/gtechmarathon2026.bitkit.dk/httpdocs/node_modules/postgres-bytea/encoder-test.js
'use strict'

const test = require('tape-promise').default(require('tape'))
const { Readable } = require('stream')
const streamToPromise = require('stream-to-promise')
const Encoder = require('./encoder')

test('encoder', (t) => {
  t.test('empty input gives empty result', async (t) => {
    const result = await streamToPromise(Readable.from([]).pipe(new Encoder()))
    t.equal(result.toString(), '\\\\x')
  })

  t.test('input cuts at chunk boundary multiple ways', async (t) => {
    const input = [0x12, 0x34, 0x56]

    for (let i = 1; i < input.length; i++) {
      const result = await streamToPromise(Readable.from([input.slice(0, i), input.slice(i)].map(Buffer.from)).pipe(new Encoder()))
      t.equal(result.toString(), '\\\\x123456')
    }
    t.end()
  })
})

Directory Contents

Dirs: 0 × Files: 10
Name Size Perms Modified Actions
411 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
975 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
818 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
1.53 KB lrw-r--r-- 2025-07-10 12:54:56
Edit Download
774 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
285 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
140 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
1.08 KB lrw-r--r-- 2025-07-10 12:54:56
Edit Download
708 B lrw-r--r-- 2025-07-10 12:54:56
Edit Download
2.48 KB lrw-r--r-- 2025-07-10 12:54:56
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).