()
| 780 | |
| 781 | #[test] |
| 782 | fn filter() { |
| 783 | assert!(NONE.filter(|_| Choice::TRUE).ct_eq(&NONE).to_bool()); |
| 784 | assert!(NONE.filter(|_| Choice::FALSE).ct_eq(&NONE).to_bool()); |
| 785 | assert!(SOME.filter(|_| Choice::FALSE).ct_eq(&NONE).to_bool()); |
| 786 | |
| 787 | let ret = SOME.filter(|&value| { |
| 788 | assert_eq!(VALUE, value); |
| 789 | Choice::TRUE |
| 790 | }); |
| 791 | assert_eq!(ret.unwrap(), VALUE); |
| 792 | } |
| 793 | |
| 794 | #[test] |
| 795 | fn filter_by() { |