Files
dat-thang/tests/interop/cabal/cable_sexpr_boundary.js
T

15 lines
562 B
JavaScript
Raw Normal View History

2026-10-19 00:12:36 -04:00
'use strict'
const assert = require('assert')
const { quote, parse } = require('./cable_hyperswarm')
for (const value of [
'', 'plain text', 'quote " slash \\', 'line one\nline two',
'tabs\tand\bbackspace\f formfeed\r', 'Unicode: 媒腻㐤┖ꈳ埳 🐬'
]) {
assert.deepStrictEqual(parse('(send "general" ' + quote(value) + ')'), ['send', 'general', value])
}
assert.throws(() => parse('(send "unterminated)'), /unterminated/)
assert.throws(() => parse('(send "bad\\q")'), /unsupported S-expression escape/)
console.log('Cable S-expression IPC: PASS')