diff options
Diffstat (limited to 'rsvg_convert/tests/internal_predicates/file.rs')
-rw-r--r-- | rsvg_convert/tests/internal_predicates/file.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/rsvg_convert/tests/internal_predicates/file.rs b/rsvg_convert/tests/internal_predicates/file.rs new file mode 100644 index 00000000..a7af5acf --- /dev/null +++ b/rsvg_convert/tests/internal_predicates/file.rs @@ -0,0 +1,28 @@ +use predicates::prelude::*; +use predicates::str::StartsWithPredicate; + +use super::pdf::PdfPredicate; +use super::png::PngPredicate; +use super::svg::SvgPredicate; + +/// Predicates to check that some output ([u8]) is of a certain file type + +pub fn is_png() -> PngPredicate { + PngPredicate {} +} + +pub fn is_ps() -> StartsWithPredicate { + predicate::str::starts_with("%!PS-Adobe-3.0\n") +} + +pub fn is_eps() -> StartsWithPredicate { + predicate::str::starts_with("%!PS-Adobe-3.0 EPSF-3.0\n") +} + +pub fn is_pdf() -> PdfPredicate { + PdfPredicate {} +} + +pub fn is_svg() -> SvgPredicate { + SvgPredicate {} +} |