summaryrefslogtreecommitdiff
path: root/rsvg_convert/tests/internal_predicates/file.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rsvg_convert/tests/internal_predicates/file.rs')
-rw-r--r--rsvg_convert/tests/internal_predicates/file.rs28
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 {}
+}