()
| 350 | |
| 351 | #[test] |
| 352 | fn test_canvas_rectangle() -> Result<(), StrError> { |
| 353 | // canvas |
| 354 | let mut canvas = Canvas::new(); |
| 355 | |
| 356 | // rectangles |
| 357 | canvas |
| 358 | .set_line_style("--") |
| 359 | .set_edge_color("#1536b3") |
| 360 | .set_face_color("#fcbbbe") |
| 361 | .draw_rectangle(0.5, 0.5, 2.0, 1.0) |
| 362 | .set_line_style(":") |
| 363 | .draw_rectangle(0.5, 2.0, 2.0, 0.5); |
| 364 | |
| 365 | // add canvas to plot |
| 366 | let mut plot = Plot::new(); |
| 367 | plot.add(&canvas); |
| 368 | |
| 369 | // save figure |
| 370 | let path = Path::new(OUT_DIR).join("integ_canvas_rectangle.svg"); |
| 371 | plot.set_range(0.0, 3.0, 0.0, 3.0) |
| 372 | .set_equal_axes(true) |
| 373 | .set_show_errors(true); |
| 374 | plot.save(&path)?; |
| 375 | |
| 376 | // check number of lines |
| 377 | let file = File::open(path).map_err(|_| "cannot open file")?; |
| 378 | let buffered = BufReader::new(file); |
| 379 | let lines_iter = buffered.lines(); |
| 380 | let n = lines_iter.count(); |
| 381 | assert!(n > 420 && n < 470); |
| 382 | Ok(()) |
| 383 | } |
| 384 | |
| 385 | #[test] |
| 386 | fn test_canvas_rectangle_and_text() -> Result<(), StrError> { |
nothing calls this directly
no test coverage detected