MCPcopy Create free account
hub / github.com/cpmech/plotpy / test_canvas_rectangle

Function test_canvas_rectangle

tests/test_canvas.rs:352–383  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

350
351#[test]
352fn 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]
386fn test_canvas_rectangle_and_text() -> Result<(), StrError> {

Callers

nothing calls this directly

Calls 9

draw_rectangleMethod · 0.80
set_show_errorsMethod · 0.80
set_equal_axesMethod · 0.80
saveMethod · 0.80
set_line_styleMethod · 0.45
set_face_colorMethod · 0.45
set_edge_colorMethod · 0.45
addMethod · 0.45
set_rangeMethod · 0.45

Tested by

no test coverage detected