1 // SPDX-FileCopyrightText: 2020 Robin Krahl <[email protected]>
2 // SPDX-License-Identifier: Apache-2.0 or MIT
3 
4 use merge::Merge;
5 
test<T: std::fmt::Debug + Merge + PartialEq>(expected: T, mut left: T, right: T)6 fn test<T: std::fmt::Debug + Merge + PartialEq>(expected: T, mut left: T, right: T) {
7     left.merge(right);
8     assert_eq!(expected, left);
9 }
10 
11 #[test]
test_option()12 fn test_option() {
13     test(Some(1), Some(1), Some(2));
14     test(Some(2), None, Some(2));
15     test(None::<usize>, None, None);
16 }
17