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

Function draw_superquadric_fails_on_wrong_input

src/surface_geometry.rs:505–529  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

503
504 #[test]
505 fn draw_superquadric_fails_on_wrong_input() {
506 let d2 = &[0.0, 0.0];
507 let d3 = &[0.0, 0.0, 0.0];
508
509 let mut surf = Surface::new();
510 let res = surf.draw_superquadric(d2, d3, d3, 0.0, 180.0, 0.0, 180.0, 2, 2);
511 assert_eq!(res.err(), Some("c.len(), r.len(), and k.len() must be equal to 3"));
512 let res = surf.draw_superquadric(d3, d2, d3, 0.0, 180.0, 0.0, 180.0, 2, 2);
513 assert_eq!(res.err(), Some("c.len(), r.len(), and k.len() must be equal to 3"));
514 let res = surf.draw_superquadric(d3, d3, d2, 0.0, 180.0, 0.0, 180.0, 2, 2);
515 assert_eq!(res.err(), Some("c.len(), r.len(), and k.len() must be equal to 3"));
516
517 let res = surf.draw_superquadric(d3, d3, d3, 0.0, 180.0, 0.0, 180.0, 1, 2);
518 assert_eq!(res.err(), Some("n_alpha and n_theta must be ≥ 2"));
519
520 let ka = &[-1.0, 0.0, 0.0];
521 let kb = &[0.0, -1.0, 0.0];
522 let kc = &[0.0, 0.0, -1.0];
523 let res = surf.draw_superquadric(d3, d3, ka, 0.0, 180.0, 0.0, 180.0, 2, 2);
524 assert_eq!(res.err(), Some("exponents k must be greater than zero"));
525 let res = surf.draw_superquadric(d3, d3, kb, 0.0, 180.0, 0.0, 180.0, 2, 2);
526 assert_eq!(res.err(), Some("exponents k must be greater than zero"));
527 let res = surf.draw_superquadric(d3, d3, kc, 0.0, 180.0, 0.0, 180.0, 2, 2);
528 assert_eq!(res.err(), Some("exponents k must be greater than zero"));
529 }
530
531 #[test]
532 fn draw_superquadric_works() {

Callers

nothing calls this directly

Calls 1

draw_superquadricMethod · 0.80

Tested by

no test coverage detected