| 3477 | |
| 3478 | #[test] |
| 3479 | fn test_mul() -> Result<()> { |
| 3480 | let cases = vec![ |
| 3481 | ( |
| 3482 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3483 | Interval::make(None, Some(2_i64))?, |
| 3484 | Interval::make(None, Some(4_i64))?, |
| 3485 | ), |
| 3486 | ( |
| 3487 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3488 | Interval::make(Some(2_i64), None)?, |
| 3489 | Interval::make(Some(2_i64), None)?, |
| 3490 | ), |
| 3491 | ( |
| 3492 | Interval::make(None, Some(2_i64))?, |
| 3493 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3494 | Interval::make(None, Some(4_i64))?, |
| 3495 | ), |
| 3496 | ( |
| 3497 | Interval::make(Some(2_i64), None)?, |
| 3498 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3499 | Interval::make(Some(2_i64), None)?, |
| 3500 | ), |
| 3501 | ( |
| 3502 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3503 | Interval::make(Some(-3_i64), Some(15_i64))?, |
| 3504 | Interval::make(Some(-6_i64), Some(30_i64))?, |
| 3505 | ), |
| 3506 | ( |
| 3507 | Interval::make(Some(-0.0), Some(0.0))?, |
| 3508 | Interval::make(None, Some(0.0))?, |
| 3509 | Interval::make::<i64>(None, None)?, |
| 3510 | ), |
| 3511 | ( |
| 3512 | Interval::make(Some(f32::MIN), Some(f32::MIN))?, |
| 3513 | Interval::make(Some(-10_f32), Some(10_f32))?, |
| 3514 | Interval::make::<i64>(None, None)?, |
| 3515 | ), |
| 3516 | ( |
| 3517 | Interval::make(Some(1_u32), Some(2_u32))?, |
| 3518 | Interval::make(Some(0_u32), Some(1_u32))?, |
| 3519 | Interval::make(Some(0_u32), Some(2_u32))?, |
| 3520 | ), |
| 3521 | ( |
| 3522 | Interval::make(None, Some(2_u32))?, |
| 3523 | Interval::make(Some(0_u32), Some(1_u32))?, |
| 3524 | Interval::make(None, Some(2_u32))?, |
| 3525 | ), |
| 3526 | ( |
| 3527 | Interval::make(None, Some(2_u32))?, |
| 3528 | Interval::make(Some(1_u32), Some(2_u32))?, |
| 3529 | Interval::make(None, Some(4_u32))?, |
| 3530 | ), |
| 3531 | ( |
| 3532 | Interval::make(None, Some(2_u32))?, |
| 3533 | Interval::make(Some(1_u32), None)?, |
| 3534 | Interval::make::<u32>(None, None)?, |
| 3535 | ), |
| 3536 | ( |