comparable_test 0.5.4

A library for comparing data structures in Rust, oriented toward testing
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))),);
}