15 lines
583 B
Rust
15 lines
583 B
Rust
use iota_cli::controls::button::{button_minimum_width, horizontal_button_widths};
|
|
|
|
#[test]
|
|
fn width_allocation_handles_exact_spare_and_insufficient_space() {
|
|
assert_eq!(horizontal_button_widths(7, &[3, 4]), Some(vec![3, 4]));
|
|
assert_eq!(horizontal_button_widths(10, &[3, 4]), Some(vec![5, 5]));
|
|
assert_eq!(horizontal_button_widths(6, &[3, 4]), None);
|
|
assert_eq!(horizontal_button_widths(10, &[]), Some(Vec::new()));
|
|
}
|
|
|
|
#[test]
|
|
fn minimum_width_uses_terminal_columns() {
|
|
assert_eq!(button_minimum_width("é"), 3);
|
|
assert_eq!(button_minimum_width("界"), 4);
|
|
}
|