diff --git a/src/headers/mod.rs b/src/headers/mod.rs index 651f94c..efbd450 100644 --- a/src/headers/mod.rs +++ b/src/headers/mod.rs @@ -91,7 +91,7 @@ impl OrderedRange { impl Display for OrderedRange { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "{UNIT}={}-{}", self.start(), self.end()) + write!(f, "{}-{}", self.start(), self.end()) } } diff --git a/src/headers/tests.rs b/src/headers/tests.rs index 6d43712..d5831ad 100644 --- a/src/headers/tests.rs +++ b/src/headers/tests.rs @@ -58,6 +58,14 @@ mod content_range { ); } + #[test] + fn succesful_sized_bound_to_string() { + assert_eq!( + "bytes 10-20/50", + &HttpContentRange::Bound(Bound::new(10..=20, Some(50)).unwrap()).to_string() + ); + } + #[test] fn succesful_unsized_bound_parsing() { assert_eq!( @@ -66,6 +74,14 @@ mod content_range { ); } + #[test] + fn succesful_unsized_bound_to_string() { + assert_eq!( + "bytes 10-20/*", + &HttpContentRange::Bound(Bound::new(10..=20, None).unwrap()).to_string() + ); + } + #[test] fn succesful_unsatisfiable_parsing() { assert_eq!( @@ -74,6 +90,14 @@ mod content_range { ); } + #[test] + fn succesful_unsatisfiable_to_string() { + assert_eq!( + "bytes */50", + &HttpContentRange::Unsatisfiable(Unsatisfiable::new(50)).to_string() + ); + } + mod expected_range { use crate::headers::{ OrderedRange, @@ -143,6 +167,11 @@ mod range { ); } + #[test] + fn succesful_starting_to_string() { + assert_eq!("bytes=50-", &HttpRange::StartingPoint(50).to_string()); + } + #[test] fn succesful_range_parsing() { assert_eq!( @@ -151,6 +180,14 @@ mod range { ); } + #[test] + fn succesful_range_to_string() { + assert_eq!( + "bytes=50-100", + &HttpRange::Range(OrderedRange::new(50..=100).unwrap()).to_string() + ); + } + #[test] fn succesful_suffix_parsing() { assert_eq!( @@ -158,4 +195,9 @@ mod range { HttpRange::Suffix(100) ); } + + #[test] + fn succesful_suffix_to_string() { + assert_eq!("bytes=-100", &HttpRange::Suffix(100).to_string()); + } }