Skip to content

Commit 2b91084

Browse files
Add some tests to boost coverage
The logic isn't important, but it helps make actual coverage gaps more visible.
1 parent 9e9c7ab commit 2b91084

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

src/decode.rs

+44
Original file line numberDiff line numberDiff line change
@@ -340,3 +340,47 @@ mod tests {
340340
}
341341
}
342342
}
343+
344+
#[allow(deprecated)]
345+
#[cfg(test)]
346+
mod coverage_gaming {
347+
use super::*;
348+
use std::error::Error;
349+
350+
#[test]
351+
fn decode_error() {
352+
let _ = format!("{:?}", DecodeError::InvalidPadding.clone());
353+
let _ = format!(
354+
"{} {} {} {}",
355+
DecodeError::InvalidByte(0, 0),
356+
DecodeError::InvalidLength(0),
357+
DecodeError::InvalidLastSymbol(0, 0),
358+
DecodeError::InvalidPadding,
359+
);
360+
}
361+
362+
#[test]
363+
fn decode_slice_error() {
364+
let _ = format!("{:?}", DecodeSliceError::OutputSliceTooSmall.clone());
365+
let _ = format!(
366+
"{} {}",
367+
DecodeSliceError::OutputSliceTooSmall,
368+
DecodeSliceError::DecodeError(DecodeError::InvalidPadding)
369+
);
370+
let _ = DecodeSliceError::OutputSliceTooSmall.source();
371+
let _ = DecodeSliceError::DecodeError(DecodeError::InvalidPadding).source();
372+
}
373+
374+
#[test]
375+
fn deprecated_fns() {
376+
let _ = decode("");
377+
let _ = decode_engine("", &crate::prelude::BASE64_STANDARD);
378+
let _ = decode_engine_vec("", &mut Vec::new(), &crate::prelude::BASE64_STANDARD);
379+
let _ = decode_engine_slice("", &mut [], &crate::prelude::BASE64_STANDARD);
380+
}
381+
382+
#[test]
383+
fn decoded_len_est() {
384+
assert_eq!(3, decoded_len_estimate(4));
385+
}
386+
}

0 commit comments

Comments
 (0)