private void HandleSpatialMappingSourceChanged(object sender, PropertyChangedEventArgsEx <SpatialMappingSource> e)
        {
            Debug.Assert(object.ReferenceEquals(sender, SpatialMappingManager.Instance));

            TryDetach(e.OldValue);
            TryAttach(e.NewValue);
        }
Пример #2
0
        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]);
        }
Пример #4
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]);
        }
Пример #5
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]);
        }