diff --git a/crates/util/src/util.rs b/crates/util/src/util.rs index 882e1d704baddc771bcdf0d7980a6a0173730b58..6202b91d849e570c142f298fa7dd163e5e910606 100644 --- a/crates/util/src/util.rs +++ b/crates/util/src/util.rs @@ -641,6 +641,30 @@ mod tests { NumericPrefixWithSuffix::from_numeric_prefixed_str(target), Some(NumericPrefixWithSuffix(1, "_2ab")) ); + + let target = "1.2"; + assert_eq!( + NumericPrefixWithSuffix::from_numeric_prefixed_str(target), + Some(NumericPrefixWithSuffix(1, ".2")) + ); + + let target = "1.2_a"; + assert_eq!( + NumericPrefixWithSuffix::from_numeric_prefixed_str(target), + Some(NumericPrefixWithSuffix(1, ".2_a")) + ); + + let target = "12.2_a"; + assert_eq!( + NumericPrefixWithSuffix::from_numeric_prefixed_str(target), + Some(NumericPrefixWithSuffix(12, ".2_a")) + ); + + let target = "12a.2_a"; + assert_eq!( + NumericPrefixWithSuffix::from_numeric_prefixed_str(target), + Some(NumericPrefixWithSuffix(12, "a.2_a")) + ); } #[test]