1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| '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)
| })
| })
|
|