public void SingleValueInvalidAssignmentThrows() { SingleValue <int> i1 = 4; MyFalseEquatableItem i2 = new MyFalseEquatableItem(); Assert.Throws <ConfigItem.InvalidTypeAssignmentException>(() => i1.Assign(i2)); }
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); }
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); }