@ -41,21 +41,40 @@ mod tests {
#[ test ]
#[ test ]
fn test_change_prompt_no_args ( ) {
fn test_change_prompt_no_args ( ) {
assert_ne ! ( ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ ] ) , Ok ( ( ) ) )
assert_ne ! (
ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ ] ) ,
Ok ( ( ) )
)
}
}
#[ test ]
#[ test ]
fn test_change_prompt_multiple_args ( ) {
fn test_change_prompt_multiple_args ( ) {
assert_eq ! ( ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ "1" . to_string ( ) , "2" . to_string ( ) ] ) , Err ( ShellError ::ExecuteFailure ( "expected only one argument" . to_string ( ) ) ) )
assert_eq ! (
ChangePrompt . execute (
& mut BuiltinConfig ::new ( ) ,
vec ! [ "1" . to_string ( ) , "2" . to_string ( ) ]
) ,
Err ( ShellError ::ExecuteFailure (
"expected only one argument" . to_string ( )
) )
)
}
}
#[ test ]
#[ test ]
fn test_change_prompt_none ( ) {
fn test_change_prompt_none ( ) {
assert_eq ! ( ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ "none" . to_string ( ) ] ) , Ok ( ( ) ) )
assert_eq ! (
ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ "none" . to_string ( ) ] ) ,
Ok ( ( ) )
)
}
}
#[ test ]
#[ test ]
fn test_change_prompt_invalid_style ( ) {
fn test_change_prompt_invalid_style ( ) {
assert_eq ! ( ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ "notexistent" . to_string ( ) ] ) , Err ( ShellError ::ExecuteFailure ( "notexistent is not a valid prompt style" . to_string ( ) ) ) )
assert_eq ! (
ChangePrompt . execute ( & mut BuiltinConfig ::new ( ) , vec ! [ "notexistent" . to_string ( ) ] ) ,
Err ( ShellError ::ExecuteFailure (
"notexistent is not a valid prompt style" . to_string ( )
) )
)
}
}
}
}