summaryrefslogtreecommitdiff
path: root/src/values/padding.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-02-27 09:21:13 +0100
committerpml68 <contact@pml68.dev>2025-02-27 09:21:13 +0100
commit2fe98e55188dc2dda4170d5a25551f6c72170e8c (patch)
treed07c901254545a9952430a64ed44c6355dc0e07a /src/values/padding.rs
parentfeat: rework `Value` trait, create unit tests for parser implementations (diff)
downloadiced-builder-2fe98e55188dc2dda4170d5a25551f6c72170e8c.tar.gz
feat: implement `Value` for `Length`
Diffstat (limited to '')
-rw-r--r--src/values/padding.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/values/padding.rs b/src/values/padding.rs
index 12880a3..b6d3947 100644
--- a/src/values/padding.rs
+++ b/src/values/padding.rs
@@ -27,6 +27,8 @@ impl Value for Padding {
type Err = ParsePaddingError;
fn from_str(s: &str) -> Result<Self, Self::Err> {
+ let s = s.trim();
+
if s.is_empty() {
return Err(ParsePaddingError::Empty);
}
@@ -169,7 +171,7 @@ mod tests {
assert_eq!(
Padding::from_str("[1f,2,3,4]"),
Err(ParsePaddingError::ParseFloatError(
- f32::from_str("1f").expect_err("")
+ f32::from_str("1f").expect_err("float parse should fail")
))
)
}
@@ -194,6 +196,6 @@ mod tests {
#[test]
fn cant_parse_empty_string() {
- assert_eq!(Padding::from_str(""), Err(ParsePaddingError::Empty))
+ assert_eq!(Padding::from_str(" "), Err(ParsePaddingError::Empty))
}
}