WXL
9 天以前 2895b4ea66e09cb355aeb4e030ca0de297bf8ce3
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)
  })
})