MCPcopy Create free account
hub / github.com/apache/avro-rs / codec_from_str

Function codec_from_str

avro/src/codec.rs:380–411  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

378 fn zstd_compress_and_decompress() -> TestResult {
379 compress_and_decompress(Codec::Zstandard(zstandard::ZstandardSettings::default()))
380 }
381
382 #[cfg(feature = "bzip")]
383 #[test]
384 fn bzip_compress_and_decompress() -> TestResult {
385 compress_and_decompress(Codec::Bzip2(bzip::Bzip2Settings::default()))
386 }
387
388 #[cfg(feature = "xz")]
389 #[test]
390 fn xz_compress_and_decompress() -> TestResult {
391 compress_and_decompress(Codec::Xz(xz::XzSettings::default()))
392 }
393
394 fn compress_and_decompress(codec: Codec) -> TestResult {
395 let mut stream = INPUT.to_vec();
396 codec.compress(&mut stream)?;
397 assert_ne!(INPUT, stream.as_slice());
398 assert!(INPUT.len() > stream.len());
399 codec.decompress(&mut stream)?;
400 assert_eq!(INPUT, stream.as_slice());
401 Ok(())
402 }
403
404 #[test]
405 fn codec_to_str() {
406 assert_eq!(<&str>::from(Codec::Null), "null");
407 assert_eq!(
408 <&str>::from(Codec::Deflate(DeflateSettings::default())),
409 "deflate"
410 );
411
412 #[cfg(feature = "snappy")]
413 assert_eq!(<&str>::from(Codec::Snappy), "snappy");
414

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected