pub fn truncate_chars(text: &str, max_chars: usize) -> String {
text.chars().take(max_chars).collect()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_truncate_chars() {
assert_eq!(truncate_chars("hello world", 5), "hello");
assert_eq!(truncate_chars("hello", 5), "hello");
assert_eq!(truncate_chars("hi", 5), "hi");
assert_eq!(truncate_chars("hello", 0), "");
assert_eq!(truncate_chars("", 5), "");
assert_eq!(truncate_chars("ππ", 1), "π");
assert_eq!(truncate_chars("ππ", 2), "ππ");
assert_eq!(truncate_chars("γγγ«γ‘γ―", 2), "γγ");
assert_eq!(truncate_chars("μλ
νμΈμ", 3), "μλ
ν");
assert_eq!(truncate_chars("δ½ ε₯½δΈη", 1), "δ½ ");
}
}