Example #1
0
        public void SingleValueInvalidAssignmentThrows()
        {
            SingleValue <int>    i1 = 4;
            MyFalseEquatableItem i2 = new MyFalseEquatableItem();

            Assert.Throws <ConfigItem.InvalidTypeAssignmentException>(() => i1.Assign(i2));
        }
Example #2
0
        public void SingleValueAssignmentChangesValue()
        {
            SingleValue <MyBoolean> sv1 = MyBoolean.TRUE;
            SingleValue <MyBoolean> sv2 = MyBoolean.FILE_NOT_FOUND;

            sv1.Assign(sv2);
            Assert.Equal <MyBoolean>(MyBoolean.FILE_NOT_FOUND, sv2);
        }
Example #3
0
        public void SingleValueUpdateEventIsCalled()
        {
            SingleValue <MyBoolean> sv1 = MyBoolean.FILE_NOT_FOUND;
            SingleValue <MyBoolean> sv2 = MyBoolean.TRUE;

            bool updateCalled = false;

            void updateHandler(object sender, SingleValue <MyBoolean> .UpdatedArgs args)
            {
                Assert.False(updateCalled);
                updateCalled = true;
                Assert.Same(sv1, sender);
                Assert.Equal <MyBoolean>(MyBoolean.FILE_NOT_FOUND, args.OldValue);
                Assert.Equal <MyBoolean>(MyBoolean.TRUE, args.NewValue);
            }

            sv1.Updated += updateHandler;

            sv1.Assign(sv2);
            Assert.True(updateCalled);
        }