You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
'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) |
|
}) |
|
})
|
|
|