mediaframe 0.6.0

A common media-stream descriptor vocabulary (pixel-format, colour, and frame metadata for video — audio/subtitle to follow) for media processing pipelines.
Documentation
use super::*;
use ::std::vec;

#[test]
fn try_new_happy_path() {
  let art = CoverArt::try_new("image/jpeg", vec![0xFFu8, 0xD8, 0xFF]).unwrap();
  assert_eq!(art.mime(), "image/jpeg");
  assert_eq!(art.data(), &[0xFF, 0xD8, 0xFF]);
}

#[test]
fn try_new_rejects_empty_mime() {
  let err = CoverArt::try_new("", vec![1u8, 2, 3]).unwrap_err();
  assert_eq!(err, CoverArtError::EmptyMime);
}

#[test]
fn try_new_rejects_empty_data() {
  let err = CoverArt::try_new("image/png", vec![]).unwrap_err();
  assert_eq!(err, CoverArtError::EmptyData);
}