1pub fn truncate_chars(text: &str, max_chars: usize) -> String {
4 text.chars().take(max_chars).collect()
5}
6
7#[cfg(test)]
8mod tests {
9 use super::*;
10
11 #[test]
12 fn test_truncate_chars() {
13 assert_eq!(truncate_chars("hello world", 5), "hello");
14 assert_eq!(truncate_chars("hello", 5), "hello");
15 assert_eq!(truncate_chars("hi", 5), "hi");
16 assert_eq!(truncate_chars("hello", 0), "");
17 assert_eq!(truncate_chars("", 5), "");
18 assert_eq!(truncate_chars("ππ", 1), "π");
19 assert_eq!(truncate_chars("ππ", 2), "ππ");
20 assert_eq!(truncate_chars("γγγ«γ‘γ―", 2), "γγ");
21 assert_eq!(truncate_chars("μλ
νμΈμ", 3), "μλ
ν");
22 assert_eq!(truncate_chars("δ½ ε₯½δΈη", 1), "δ½ ");
23 }
24}