Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'lib/smol_str/tests/test.rs')
-rw-r--r--lib/smol_str/tests/test.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/smol_str/tests/test.rs b/lib/smol_str/tests/test.rs
index 81bccf106e..96b8b8f7f0 100644
--- a/lib/smol_str/tests/test.rs
+++ b/lib/smol_str/tests/test.rs
@@ -255,6 +255,7 @@ fn test_to_smolstr() {
assert_eq!(a, smol_str::format_smolstr!("{}", a));
}
}
+
#[test]
fn test_builder_push_str() {
//empty
@@ -290,6 +291,14 @@ fn test_builder_push_str() {
let s = builder.finish();
assert!(s.is_heap_allocated());
assert_eq!("a".repeat(46), s);
+
+ // heap push on multibyte char
+ let mut builder = SmolStrBuilder::new();
+ builder.push_str("ohnonononononononono!");
+ builder.push('🤯');
+ let s = builder.finish();
+ assert!(s.is_heap_allocated());
+ assert_eq!("ohnonononononononono!🤯", s);
}
#[test]