()
| 184 | |
| 185 | #[test] |
| 186 | fn test_boxplot_5() -> Result<(), StrError> { |
| 187 | let x = vec![ |
| 188 | vec![1, 2, 3], // A |
| 189 | vec![2, 3, 4, 5, 6], // B |
| 190 | vec![6, 7], // C |
| 191 | ]; |
| 192 | let mut boxes = Boxplot::new(); |
| 193 | boxes |
| 194 | .set_symbol("b+") |
| 195 | .set_no_fliers(true) |
| 196 | .set_horizontal(true) |
| 197 | .set_whisker(1.5) |
| 198 | .set_positions(&[1.0, 2.0, 3.0]) |
| 199 | .set_width(0.5) |
| 200 | .set_patch_artist(true) |
| 201 | .set_boxprops("{'facecolor': 'C0', 'edgecolor': 'white','linewidth': 0.5}") |
| 202 | .draw(&x); |
| 203 | let mut plot = Plot::new(); |
| 204 | plot.add(&boxes); |
| 205 | |
| 206 | // save figure |
| 207 | let path = Path::new(OUT_DIR).join("integ_boxplot_5.svg"); |
| 208 | plot.save(&path)?; |
| 209 | |
| 210 | // check number of lines |
| 211 | let file = File::open(path).map_err(|_| "cannot open file")?; |
| 212 | let buffered = BufReader::new(file); |
| 213 | let lines_iter = buffered.lines(); |
| 214 | let c = lines_iter.count(); |
| 215 | assert!(c > 460 && c < 500); |
| 216 | Ok(()) |
| 217 | } |
nothing calls this directly
no test coverage detected