private void HandleSpatialMappingSourceChanged(object sender, PropertyChangedEventArgsEx <SpatialMappingSource> e) { Debug.Assert(object.ReferenceEquals(sender, SpatialMappingManager.Instance)); TryDetach(e.OldValue); TryAttach(e.NewValue); }
public void When_PropertyChangedEventArgsEx_Then_Returns_UserData() { // Arrange var sut = new PropertyChangedEventArgsEx("A Property", new Object()); // Act var res = sut.UserDataOrDefault(); // Assert Assert.AreEqual(sut.UserData, res); }
public void When_NotifyPropertyValueChanged_Then_Fires_PropertyChange_On_Event_With_Correct_Values() { // Arrange var propertyChanges = new List<PropertyChangedEventArgsEx>(); var sut = new PropertyChangeHelper(this); sut.PropertyChanged += (sender, args) => propertyChanges.Add((PropertyChangedEventArgsEx) args); var expectedPropertyChange = new PropertyChangedEventArgsEx("Age", "UserData-2"); // Act sut.NotifyPropertyChanged("Age", "UserData-2"); // Assert Assert.AreEqual(1, propertyChanges.Count); Assert.AreEqual(expectedPropertyChange, propertyChanges[0]); }
public void When_Setting_Property_To_New_Value_Then_Fires_PropertyChanged() { // Arrange var propertyChanges = new List<PropertyChangedEventArgsEx>(); var sut = new TestObservableObject {Age = 10}; sut.PropertyChanged += (sender, args) => propertyChanges.Add((PropertyChangedEventArgsEx) args); var expectedPropertyChange = new PropertyChangedEventArgsEx("Age"); // Act sut.Age = 5; // Assert Assert.AreEqual(5, sut.Age); Assert.AreEqual(1, propertyChanges.Count); Assert.AreEqual(expectedPropertyChange, propertyChanges[0]); }
// Whenever spatial mapping changed, update annotation locations protected void OnSourceChanged(object sender, PropertyChangedEventArgsEx <SpatialMappingSource> e) { TryDetach(e.OldValue); TryAttach(e.NewValue); }
public void When_SetPropertyValue_New_Value_Then_Fires_PropertyChanged() { // Arrange var propertyChanges = new List<PropertyChangedEventArgsEx>(); var sut = new PropertyChangeHelper(this); sut.PropertyChanged += (sender, args) => propertyChanges.Add((PropertyChangedEventArgsEx) args); var age = 10; var expectedPropertyChange = new PropertyChangedEventArgsEx("Age", "UserData-1"); // Act sut.SetPropertyValue(ref age, 17, "Age", "UserData-1"); // Assert Assert.AreEqual(1, propertyChanges.Count); Assert.AreEqual(expectedPropertyChange, propertyChanges[0]); }