From b4a14e3a807a7da7f8eee794695da8c5345b713c Mon Sep 17 00:00:00 2001 From: David Knaack Date: Thu, 9 Dec 2021 22:15:25 +0100 Subject: [PATCH] test(hostname): fix `trim_at` test with unicode hostname (#3295) --- src/modules/hostname.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/hostname.rs b/src/modules/hostname.rs index 62c8e02b..65091940 100644 --- a/src/modules/hostname.rs +++ b/src/modules/hostname.rs @@ -69,6 +69,7 @@ pub fn module<'a>(context: &'a Context) -> Option> { mod tests { use crate::test::ModuleRenderer; use ansi_term::{Color, Style}; + use unicode_segmentation::UnicodeSegmentation; macro_rules! get_hostname { () => { @@ -146,7 +147,9 @@ mod tests { #[test] fn trim_at() { let hostname = get_hostname!(); - let (remainder, trim_at) = hostname.split_at(1); + let mut hostname_iter = hostname.graphemes(true); + let remainder = hostname_iter.next().unwrap_or_default(); + let trim_at = hostname_iter.collect::(); let actual = ModuleRenderer::new("hostname") .config(toml::toml! { [hostname]