comparable_test 0.5.7

A library for comparing data structures in Rust, oriented toward testing
1
2
3
4
5
6
7
8
9
10
use comparable::{assert_changes, Changed::*, I32Change, OptionChange};

#[test]
fn test_option() {
	assert_changes!(&(None as Option<i32>), &(None as Option<i32>), Unchanged);
	assert_changes!(&None, &Some(100), Changed(OptionChange::Different(None, Some(100))),);
	assert_changes!(&Some(100), &None, Changed(OptionChange::Different(Some(100), None)),);
	assert_changes!(&Some(100), &Some(100), Unchanged);
	assert_changes!(&Some(100), &Some(200), Changed(OptionChange::BothSome(I32Change(100, 200))),);
}