| 3640 | |
| 3641 | #[test] |
| 3642 | fn test_div() -> Result<()> { |
| 3643 | let cases = vec![ |
| 3644 | ( |
| 3645 | Interval::make(Some(100_i64), Some(200_i64))?, |
| 3646 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3647 | Interval::make(Some(50_i64), Some(200_i64))?, |
| 3648 | ), |
| 3649 | ( |
| 3650 | Interval::make(Some(-200_i64), Some(-100_i64))?, |
| 3651 | Interval::make(Some(-2_i64), Some(-1_i64))?, |
| 3652 | Interval::make(Some(50_i64), Some(200_i64))?, |
| 3653 | ), |
| 3654 | ( |
| 3655 | Interval::make(Some(100_i64), Some(200_i64))?, |
| 3656 | Interval::make(Some(-2_i64), Some(-1_i64))?, |
| 3657 | Interval::make(Some(-200_i64), Some(-50_i64))?, |
| 3658 | ), |
| 3659 | ( |
| 3660 | Interval::make(Some(-200_i64), Some(-100_i64))?, |
| 3661 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3662 | Interval::make(Some(-200_i64), Some(-50_i64))?, |
| 3663 | ), |
| 3664 | ( |
| 3665 | Interval::make(Some(-200_i64), Some(100_i64))?, |
| 3666 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3667 | Interval::make(Some(-200_i64), Some(100_i64))?, |
| 3668 | ), |
| 3669 | ( |
| 3670 | Interval::make(Some(-100_i64), Some(200_i64))?, |
| 3671 | Interval::make(Some(1_i64), Some(2_i64))?, |
| 3672 | Interval::make(Some(-100_i64), Some(200_i64))?, |
| 3673 | ), |
| 3674 | ( |
| 3675 | Interval::make(Some(10_i64), Some(20_i64))?, |
| 3676 | Interval::make::<i64>(None, None)?, |
| 3677 | Interval::make::<i64>(None, None)?, |
| 3678 | ), |
| 3679 | ( |
| 3680 | Interval::make(Some(-100_i64), Some(200_i64))?, |
| 3681 | Interval::make(Some(-1_i64), Some(2_i64))?, |
| 3682 | Interval::make::<i64>(None, None)?, |
| 3683 | ), |
| 3684 | ( |
| 3685 | Interval::make(Some(-100_i64), Some(200_i64))?, |
| 3686 | Interval::make(Some(-2_i64), Some(1_i64))?, |
| 3687 | Interval::make::<i64>(None, None)?, |
| 3688 | ), |
| 3689 | ( |
| 3690 | Interval::make(Some(100_i64), Some(200_i64))?, |
| 3691 | Interval::make(Some(0_i64), Some(1_i64))?, |
| 3692 | Interval::make(Some(100_i64), None)?, |
| 3693 | ), |
| 3694 | ( |
| 3695 | Interval::make(Some(100_i64), Some(200_i64))?, |
| 3696 | Interval::make(None, Some(0_i64))?, |
| 3697 | Interval::make(None, Some(0_i64))?, |
| 3698 | ), |
| 3699 | ( |