mirror of https://github.com/Y2Z/monolith
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.7 KiB
Rust
40 lines
1.7 KiB
Rust
// ██████╗ █████╗ ███████╗███████╗██╗███╗ ██╗ ██████╗
|
|
// ██╔══██╗██╔══██╗██╔════╝██╔════╝██║████╗ ██║██╔════╝
|
|
// ██████╔╝███████║███████╗███████╗██║██╔██╗ ██║██║ ███╗
|
|
// ██╔═══╝ ██╔══██║╚════██║╚════██║██║██║╚██╗██║██║ ██║
|
|
// ██║ ██║ ██║███████║███████║██║██║ ╚████║╚██████╔╝
|
|
// ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
|
|
|
|
#[cfg(test)]
|
|
mod passing {
|
|
use crate::url;
|
|
|
|
#[test]
|
|
fn decode_unicode_characters() {
|
|
assert_eq!(
|
|
url::percent_decode(str!(
|
|
"%E6%A4%9C%E3%83%92%E3%83%A0%E8%A7%A3%E5%A1%97%E3%82%83%E3%83%83%20%3D%20%E3%82%B5"
|
|
)),
|
|
"検ヒム解塗ゃッ = サ"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn decode_file_url() {
|
|
assert_eq!(
|
|
url::percent_decode(str!("file:///tmp/space%20here/test%231.html")),
|
|
"file:///tmp/space here/test#1.html"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn plus_sign() {
|
|
assert_eq!(
|
|
url::percent_decode(str!(
|
|
"fonts.somewhere.com/css?family=Open+Sans:300,400,400italic,600,600italic"
|
|
)),
|
|
"fonts.somewhere.com/css?family=Open+Sans:300,400,400italic,600,600italic"
|
|
);
|
|
}
|
|
}
|