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.
54 lines
2.0 KiB
Rust
54 lines
2.0 KiB
Rust
// ██████╗ █████╗ ███████╗███████╗██╗███╗ ██╗ ██████╗
|
|
// ██╔══██╗██╔══██╗██╔════╝██╔════╝██║████╗ ██║██╔════╝
|
|
// ██████╔╝███████║███████╗███████╗██║██╔██╗ ██║██║ ███╗
|
|
// ██╔═══╝ ██╔══██║╚════██║╚════██║██║██║╚██╗██║██║ ██║
|
|
// ██║ ██║ ██║███████║███████║██║██║ ╚████║╚██████╔╝
|
|
// ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
|
|
|
|
#[cfg(test)]
|
|
mod passing {
|
|
use crate::css;
|
|
|
|
#[test]
|
|
fn empty_input_single_quotes() {
|
|
assert_eq!(css::enquote(str!(""), false), "''");
|
|
}
|
|
|
|
#[test]
|
|
fn empty_input_double_quotes() {
|
|
assert_eq!(css::enquote(str!(""), true), "\"\"");
|
|
}
|
|
|
|
#[test]
|
|
fn apostrophes_single_quotes() {
|
|
assert_eq!(
|
|
css::enquote(str!("It's a lovely day, don't you think?"), false),
|
|
"'It\\'s a lovely day, don\\'t you think?'"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn apostrophes_double_quotes() {
|
|
assert_eq!(
|
|
css::enquote(str!("It's a lovely day, don't you think?"), true),
|
|
"\"It's a lovely day, don't you think?\""
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn feet_and_inches_single_quotes() {
|
|
assert_eq!(
|
|
css::enquote(str!("5'2\", 6'5\""), false),
|
|
"'5\\'2\", 6\\'5\"'"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn feet_and_inches_double_quotes() {
|
|
assert_eq!(
|
|
css::enquote(str!("5'2\", 6'5\""), true),
|
|
"\"5'2\\\", 6'5\\\"\""
|
|
);
|
|
}
|
|
}
|