1234567891011121314151617181920212223242526272829303132333435363738 |
- 'use strict'
- const test = require('tape')
- const {
- stringArrayToHexStripped,
- removeDotSegments
- } = require('../lib/utils')
- test('stringArrayToHexStripped', (t) => {
- const testCases = [
- [['0', '0', '0', '0'], ''],
- [['0', '0', '0', '1'], '1'],
- [['0', '0', '1', '0'], '10'],
- [['0', '1', '0', '0'], '100'],
- [['1', '0', '0', '0'], '1000'],
- [['1', '0', '0', '1'], '1001'],
- ]
- t.plan(testCases.length)
- testCases.forEach(([input, expected]) => {
- t.same(stringArrayToHexStripped(input), expected)
- })
- })
- // Just fixtures, because this function already tested by resolve
- test('removeDotSegments', (t) => {
- const testCases = []
- // https://github.com/fastify/fast-uri/issues/139
- testCases.push(['WS:/WS://1305G130505:1&%0D:1&C(XXXXX*)))))))XXX130505:UUVUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$aaaaaaaaaaaa13a',
- 'WS:/WS://1305G130505:1&%0D:1&C(XXXXX*)))))))XXX130505:UUVUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$aaaaaaaaaaaa13a'])
- t.plan(testCases.length)
- testCases.forEach(([input, expected]) => {
- t.same(removeDotSegments(input), expected)
- })
- })
|