public void ByteViewer_SetDisplayMode_InvokeWithBytesWithHandle_GetReturnsExpected(DisplayMode value, int expectedInvalidatedCallCount1, int expectedInvalidatedCallCount2) { using var control = new ByteViewer(); control.SetBytes(new byte[] { 1, 2, 3 }); Assert.NotEqual(IntPtr.Zero, control.Handle); int invalidatedCallCount = 0; control.Invalidated += (sender, e) => invalidatedCallCount++; int styleChangedCallCount = 0; control.StyleChanged += (sender, e) => styleChangedCallCount++; int createdCallCount = 0; control.HandleCreated += (sender, e) => createdCallCount++; control.SetDisplayMode(value); Assert.Equal(value, control.GetDisplayMode()); Assert.True(control.IsHandleCreated); Assert.Equal(expectedInvalidatedCallCount1, invalidatedCallCount); Assert.Equal(0, styleChangedCallCount); Assert.Equal(0, createdCallCount); // Set same. control.SetDisplayMode(value); Assert.Equal(value, control.GetDisplayMode()); Assert.True(control.IsHandleCreated); Assert.Equal(expectedInvalidatedCallCount2, invalidatedCallCount); Assert.Equal(0, styleChangedCallCount); Assert.Equal(0, createdCallCount); }
public void ByteViewer_SetDisplayMode_InvokeNoBytes_ThrowsNullReferenceException(DisplayMode value) { using var control = new ByteViewer(); Assert.Throws <NullReferenceException>(() => control.SetDisplayMode(value)); Assert.Equal(value, control.GetDisplayMode()); Assert.False(control.IsHandleCreated); // Set same. Assert.Throws <NullReferenceException>(() => control.SetDisplayMode(value)); Assert.Equal(value, control.GetDisplayMode()); Assert.False(control.IsHandleCreated); }
public void ByteViewer_SetDisplayMode_InvokeNoBytes_GetReturnsExpected(DisplayMode value) { using var control = new ByteViewer(); control.SetDisplayMode(value); Assert.Equal(value, control.GetDisplayMode()); Assert.False(control.IsHandleCreated); // Set same. control.SetDisplayMode(value); Assert.Equal(value, control.GetDisplayMode()); Assert.False(control.IsHandleCreated); }
public void ByteViewer_GetDisplayMode_Invoke_ReturnsExpected() { using var control = new ByteViewer(); Assert.Equal(DisplayMode.Hexdump, control.GetDisplayMode()); Assert.False(control.IsHandleCreated); }