Открыть боковую панель
Aurora OS
Kotlin Multiplatform
Libraries
ktor
Коммиты
a6c519d7
Не подтверждена
Коммит
a6c519d7
создал
Апр 02, 2021
по автору
spand
Зафиксировано автором
GitHub
Апр 02, 2021
Просмотр файлов
Added additional tests of CodecTest.encodeURLPath() (#2138)
владелец
049d3896
Изменения
1
Скрыть пробелы
Построчно
Рядом
ktor-http/common/test/io/ktor/tests/http/CodecTest.kt
Просмотр файла @
a6c519d7
...
...
@@ -60,6 +60,26 @@ class CodecTest {
encodeAndDecodeTest
(
test
)
}
@Test
fun
testEncodeURLPathPreservesPercentEncoding
()
{
val
test
=
"/a/path/with/a%20space/"
assertEquals
(
test
,
test
.
encodeURLPath
())
}
@Test
fun
testEncodeURLPathPreservesValidPartsAndSlashes
()
{
val
URL_ALPHABET
=
((
'a'
..
'z'
)
+
(
'A'
..
'Z'
)
+
(
'0'
..
'9'
))
val
VALID_PATH_PART
=
listOf
(
':'
,
'@'
,
'!'
,
'$'
,
'&'
,
'\''
,
'('
,
')'
,
'*'
,
'+'
,
','
,
';'
,
'='
,
'-'
,
'.'
,
'_'
,
'~'
)
val
preservedSymbols
=
listOf
(
URL_ALPHABET
,
VALID_PATH_PART
,
listOf
(
"/"
)).
flatten
().
joinToString
(
""
)
val
test
=
"/a/path/$preservedSymbols/"
assertEquals
(
test
,
test
.
encodeURLPath
())
}
@Test
fun
testSimpleBasicEncodeDecode
()
{
val
s
=
"simple"
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать