pub mod markers {
pub const WORKING_COPY: char = '@';
pub const NORMAL: char = '○';
pub const ROOT: char = '◆';
#[allow(dead_code)]
pub const CONNECTOR: char = '│';
}
pub mod empty {
pub const CHANGE_LABEL: &str = "(empty)";
pub const NO_DESCRIPTION: &str = "(no description set)";
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_markers_are_single_char() {
assert_eq!(markers::WORKING_COPY.len_utf8(), 1);
assert!(markers::NORMAL.len_utf8() <= 3); assert!(markers::ROOT.len_utf8() <= 3);
assert!(markers::CONNECTOR.len_utf8() <= 3);
}
#[test]
fn test_empty_labels_not_empty() {
assert!(!empty::CHANGE_LABEL.is_empty());
assert!(!empty::NO_DESCRIPTION.is_empty());
}
}