🎨 style(eol_action): fix clippy warnings and improve Copy trait usage
This commit is contained in:
committed by
Jeremiah Russell
parent
ce9928aa22
commit
a8a79f92ec
@@ -293,13 +293,13 @@ mod tests {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_clone_and_equality() {
|
||||
fn test_copy_and_equality() {
|
||||
let trash1 = EolAction::Trash;
|
||||
let trash2 = trash1.clone();
|
||||
let trash2 = trash1; // Copy semantics
|
||||
assert_eq!(trash1, trash2);
|
||||
|
||||
let delete1 = EolAction::Delete;
|
||||
let delete2 = delete1.clone();
|
||||
let delete2 = delete1; // Copy semantics
|
||||
assert_eq!(delete1, delete2);
|
||||
|
||||
assert_ne!(trash1, delete1);
|
||||
@@ -436,9 +436,19 @@ mod tests {
|
||||
#[test]
|
||||
fn test_safety_properties() {
|
||||
// Verify safety properties are as expected
|
||||
assert!(EolAction::Trash.is_reversible(), "Trash should be reversible for safety");
|
||||
assert!(!EolAction::Delete.is_reversible(), "Delete should be irreversible");
|
||||
assert_eq!(EolAction::default(), EolAction::Trash, "Default should be the safer option");
|
||||
assert!(
|
||||
EolAction::Trash.is_reversible(),
|
||||
"Trash should be reversible for safety"
|
||||
);
|
||||
assert!(
|
||||
!EolAction::Delete.is_reversible(),
|
||||
"Delete should be irreversible"
|
||||
);
|
||||
assert_eq!(
|
||||
EolAction::default(),
|
||||
EolAction::Trash,
|
||||
"Default should be the safer option"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -458,7 +468,11 @@ mod tests {
|
||||
];
|
||||
|
||||
for (input, expected) in test_cases {
|
||||
assert_eq!(EolAction::parse(input), expected, "Failed for input: '{}'", input);
|
||||
assert_eq!(
|
||||
EolAction::parse(input),
|
||||
expected,
|
||||
"Failed for input: '{input}'"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -478,14 +492,14 @@ mod tests {
|
||||
|
||||
// Logging/display scenario
|
||||
let action = EolAction::Delete;
|
||||
let log_message = format!("Executing {} action", action);
|
||||
let log_message = format!("Executing {action} action");
|
||||
assert_eq!(log_message, "Executing delete action");
|
||||
|
||||
// Safety check scenario
|
||||
let dangerous_action = EolAction::Delete;
|
||||
if !dangerous_action.is_reversible() {
|
||||
// This would prompt user confirmation in real usage
|
||||
assert!(true, "Safety check working");
|
||||
// Test that we can detect dangerous actions
|
||||
}
|
||||
}
|
||||
|
||||
@@ -495,7 +509,7 @@ mod tests {
|
||||
|
||||
fn parse_with_error(input: &str) -> Result<EolAction, String> {
|
||||
EolAction::parse(input)
|
||||
.ok_or_else(|| format!("Invalid action: '{}'. Valid options: trash, delete", input))
|
||||
.ok_or_else(|| format!("Invalid action: '{input}'. Valid options: trash, delete"))
|
||||
}
|
||||
|
||||
// Valid cases
|
||||
|
||||
Reference in New Issue
Block a user