[librsvg/rustification] marker.rs: Add a disabled test for a sequence of moveto commands
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg/rustification] marker.rs: Add a disabled test for a sequence of moveto commands
- Date: Thu, 27 Oct 2016 02:10:58 +0000 (UTC)
commit fbf7eed46dc04833f87fc1afa982e0cb0fedf9b7
Author: Federico Mena Quintero <federico gnome org>
Date: Wed Oct 26 20:55:40 2016 -0500
marker.rs: Add a disabled test for a sequence of moveto commands
See the comment; Cairo compresses multiple moveto commands
into a single one, so we don't get the full fixture we need
for the test.
rust/src/marker.rs | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
---
diff --git a/rust/src/marker.rs b/rust/src/marker.rs
index 4d78398..8e402ce 100644
--- a/rust/src/marker.rs
+++ b/rust/src/marker.rs
@@ -371,4 +371,41 @@ mod tests {
test_path_to_segments (setup_no_moveto_after_closepath (), expected_segments);
}
+
+ /* Sequence of moveto; should generate degenerate points.
+ *
+ * This test is not enabled right now! We create the
+ * path fixtures with Cairo, and Cairo compresses
+ * sequences of moveto into a single one. So, we can't
+ * really test this, as we don't get the fixture we want.
+ *
+ * Eventually we'll probably have to switch librsvg to
+ * its own internal path representation which should
+ * allow for unelided path commands, and which should
+ * only build a cairo_path_t for the final rendering step.
+
+ fn setup_sequence_of_moveto () -> cairo::Path {
+ let cr = create_cr ();
+
+ cr.move_to (10.0, 10.0);
+ cr.move_to (20.0, 20.0);
+ cr.move_to (30.0, 30.0);
+ cr.move_to (40.0, 40.0);
+
+ let path = cr.copy_path ();
+ path
+ }
+
+ #[test]
+ fn path_to_segments_handles_sequence_of_moveto () {
+ let expected_segments: Vec<Segment> = vec! [
+ degenerate (10.0, 10.0),
+ degenerate (20.0, 20.0),
+ degenerate (30.0, 30.0),
+ degenerate (40.0, 40.0)
+ ];
+
+ test_path_to_segments (setup_sequence_of_moveto (), expected_segments);
+ }
+ */
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]