pub const ELLIPSIS: &str = "\u{2026}";
pub const ELLIPSIS_CHAR: char = '\u{2026}';
pub const ELLIPSIS_ASCII: &str = "...";
pub const INLINE_PREVIEW_ELLIPSIS: &str = ELLIPSIS;
pub const COMPACT_MAX_COLS: u16 = 80;
pub const COMPACT_MAX_ROWS: u16 = 20;
pub const WIDE_MIN_COLS: u16 = 120;
pub const WIDE_MIN_ROWS: u16 = 24;
pub const SPACING_TIGHT: u16 = 1;
pub const SPACING_NORMAL: u16 = 2;
pub const SPACING_LOOSE: u16 = 4;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn ellipsis_is_unicode() {
assert_eq!(ELLIPSIS, "\u{2026}");
assert_eq!(ELLIPSIS.chars().count(), 1);
assert_eq!(ELLIPSIS.len(), 3); }
#[test]
fn ellipsis_char_matches_string() {
assert_eq!(ELLIPSIS_CHAR, '\u{2026}');
assert_eq!(ELLIPSIS_CHAR.to_string(), ELLIPSIS);
}
#[test]
fn ellipsis_ascii_is_three_dots() {
assert_eq!(ELLIPSIS_ASCII, "...");
assert_eq!(ELLIPSIS_ASCII.len(), 3);
}
#[test]
fn preview_ellipsis_delegates() {
assert_eq!(INLINE_PREVIEW_ELLIPSIS, ELLIPSIS);
}
#[test]
fn layout_breakpoints_are_ordered() {
assert!(COMPACT_MAX_COLS < WIDE_MIN_COLS);
assert!(COMPACT_MAX_ROWS < WIDE_MIN_ROWS);
}
#[test]
fn spacing_tokens_are_ordered() {
assert!(SPACING_TIGHT < SPACING_NORMAL);
assert!(SPACING_NORMAL < SPACING_LOOSE);
}
}