示例#1
0
        public void TestUpdateFieldValue_ChangeTwiceWithSameValue_ExpectNonChangedValue()
        {
            var obj  = new object();
            var @ref = new ObservableRef <object> {
                Value = obj
            };

            @ref.ValueChanged += (_, args) => { Assert.False(args.ValueChanged); };
            @ref.Value         = obj;
        }
示例#2
0
        public void TestUpdateFieldValue_ChangeValue_ExpectValueChanged()
        {
            var expectedObj = new object();

            var @ref = new ObservableRef <object> {
                Value = expectedObj
            };

            Assert.Equal(expectedObj, @ref.Value);
        }
示例#3
0
        public void TestUpdateFieldValue_ChangeValue_ExpectValueChangedEvent()
        {
            var @ref = new ObservableRef <object>();

            var eventRaised = false;

            @ref.ValueChanged += (_, __) => { eventRaised = true; };
            @ref.Value         = new object();

            Assert.True(eventRaised);
        }