use super::*;
#[test]
fn boolean_settings_read_as_git_reads_them() {
for text in ["true", "TRUE", "Yes", "on", "1"] {
assert_eq!(parse_maybe_bool(text), Some(true), "{text}");
}
for text in ["false", "No", "OFF", "0", ""] {
assert_eq!(parse_maybe_bool(text), Some(false), "{text}");
}
for text in ["maybe", "2", "only", "ture"] {
assert_eq!(parse_maybe_bool(text), None, "{text}");
}
}
#[test]
fn the_editor_follows_the_environment_then_the_terminal() {
assert_eq!(editor_would_open(Some("no"), true), Some(false));
assert_eq!(editor_would_open(Some("yes"), false), Some(true));
assert_eq!(editor_would_open(None, true), Some(true));
assert_eq!(editor_would_open(None, false), Some(false));
assert_eq!(editor_would_open(Some("sometimes"), false), None);
}
#[test]
fn the_operations_in_progress_are_the_ones_git_checks() {
for name in ["MERGE_HEAD", "CHERRY_PICK_HEAD", "REVERT_HEAD", "rebase-merge", "rebase-apply", "sequencer"] {
assert!(IN_PROGRESS_MARKERS.contains(&name), "{name}");
}
}