[librsvg/rustification] marker.rs: Test for a closed subpath. We found a bug!



commit d25221549a39c7b8630a34e370318f54c4b86334
Author: Federico Mena Quintero <federico gnome org>
Date:   Wed Oct 26 18:46:18 2016 -0500

    marker.rs: Test for a closed subpath.  We found a bug!

 rust/src/marker.rs |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/rust/src/marker.rs b/rust/src/marker.rs
index aa03ed1..de4e3b3 100644
--- a/rust/src/marker.rs
+++ b/rust/src/marker.rs
@@ -268,4 +268,27 @@ mod tests {
 
         test_path_to_segments (setup_multiple_open_subpaths (), expected_segments);
     }
+
+    fn setup_closed_subpath () -> cairo::Path {
+        let cr = create_cr ();
+
+        cr.move_to (10.0, 10.0);
+        cr.line_to (20.0, 10.0);
+        cr.line_to (20.0, 20.0);
+        cr.close_path ();
+
+        let path = cr.copy_path ();
+        path
+    }
+
+    #[test]
+    fn path_to_segments_handles_closed_subpath () {
+        let expected_segments: Vec<Segment> = vec![
+            line (10.0, 10.0, 20.0, 10.0),
+            line (20.0, 10.0, 20.0, 20.0),
+            line (20.0, 20.0, 10.0, 10.0)
+        ];
+
+        test_path_to_segments (setup_closed_subpath (), expected_segments);
+    }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]