public void Flags_On_Set_Notify_Events_Are_Raised() { var state = new ShapeState(); var target = new PropertyChangedObserver(state); state.Flags = ShapeStateFlags.Visible | ShapeStateFlags.Printable | ShapeStateFlags.Standalone; Assert.Equal( ShapeStateFlags.Visible | ShapeStateFlags.Printable | ShapeStateFlags.Standalone, state.Flags); Assert.Equal(10, target.PropertyNames.Count); var propertyNames = new string[] { nameof(ShapeState.Flags), nameof(ShapeState.Default), nameof(ShapeState.Visible), nameof(ShapeState.Printable), nameof(ShapeState.Locked), nameof(ShapeState.Connector), nameof(ShapeState.None), nameof(ShapeState.Standalone), nameof(ShapeState.Input), nameof(ShapeState.Output) }; Assert.Equal(propertyNames, target.PropertyNames); }
public void Flags_On_Set_Notify_Events_Are_Raised() { var style = new FontStyle(); var target = new PropertyChangedObserver(style); style.Flags = FontStyleFlags.Regular | FontStyleFlags.Bold | FontStyleFlags.Italic | FontStyleFlags.Underline | FontStyleFlags.Strikeout; Assert.Equal(FontStyleFlags.Regular | FontStyleFlags.Bold | FontStyleFlags.Italic | FontStyleFlags.Underline | FontStyleFlags.Strikeout, style.Flags); Assert.Equal(6, target.PropertyNames.Count); var propertyNames = new string[] { nameof(FontStyle.Flags), nameof(FontStyle.Regular), nameof(FontStyle.Bold), nameof(FontStyle.Italic), nameof(FontStyle.Underline), nameof(FontStyle.Strikeout) }; Assert.Equal(propertyNames, target.PropertyNames); }
public void Flags_On_Set_Notify_Events_Are_Raised() { var state = new LineFixedLength(); var target = new PropertyChangedObserver(state); state.Flags = LineFixedLengthFlags.Start | LineFixedLengthFlags.Vertical | LineFixedLengthFlags.Horizontal; Assert.Equal( LineFixedLengthFlags.Start | LineFixedLengthFlags.Vertical | LineFixedLengthFlags.Horizontal, state.Flags); Assert.Equal(7, target.PropertyNames.Count); var propertyNames = new string[] { nameof(LineFixedLength.Flags), nameof(LineFixedLength.Disabled), nameof(LineFixedLength.Start), nameof(LineFixedLength.End), nameof(LineFixedLength.Vertical), nameof(LineFixedLength.Horizontal), nameof(LineFixedLength.All) }; Assert.Equal(propertyNames, target.PropertyNames); }