Merge pull request #8671 from cakebaker/pinky_move_test

pinky: move unit test away from the integration tests
This commit is contained in:
Sylvestre Ledru
2025-09-28 22:47:46 +02:00
committed by GitHub
2 changed files with 16 additions and 14 deletions
+13
View File
@@ -135,3 +135,16 @@ impl Capitalize for str {
})
}
}
#[cfg(test)]
mod test {
use super::*;
#[test]
fn test_capitalize() {
assert_eq!("Zbnmasd", "zbnmasd".capitalize()); // spell-checker:disable-line
assert_eq!("Abnmasd", "Abnmasd".capitalize()); // spell-checker:disable-line
assert_eq!("1masd", "1masd".capitalize()); // spell-checker:disable-line
assert_eq!("", "".capitalize());
}
}
+3 -14
View File
@@ -3,33 +3,22 @@
// For the full copyright and license information, please view the LICENSE
// file that was distributed with this source code.
use pinky::Capitalize;
#[cfg(not(target_os = "openbsd"))]
use uucore::entries::{Locate, Passwd};
use uutests::new_ucmd;
use uutests::unwrap_or_return;
#[cfg(target_os = "openbsd")]
use uutests::util::TestScenario;
#[cfg(not(target_os = "openbsd"))]
use uutests::util::{TestScenario, expected_result};
use uutests::util_name;
use uutests::{new_ucmd, unwrap_or_return, util_name};
#[test]
fn test_invalid_arg() {
new_ucmd!().arg("--definitely-invalid").fails_with_code(1);
}
#[test]
fn test_capitalize() {
assert_eq!("Zbnmasd", "zbnmasd".capitalize()); // spell-checker:disable-line
assert_eq!("Abnmasd", "Abnmasd".capitalize()); // spell-checker:disable-line
assert_eq!("1masd", "1masd".capitalize()); // spell-checker:disable-line
assert_eq!("", "".capitalize());
}
#[test]
#[cfg(not(target_os = "openbsd"))]
fn test_long_format() {
use pinky::Capitalize;
let login = "root";
let pw: Passwd = Passwd::locate(login).unwrap();
let user_info = pw.user_info.unwrap_or_default();