예제 #1
0
        public void IsMouseEnabledSet_False_IsMouseEnabledFalse()
        {
            var canvas = new BindableInkCanvas {
                IsMouseInputEnabled = false
            };

            Assert.IsFalse(canvas.IsMouseInputEnabled);
        }
예제 #2
0
        public void IsMouseEnabledSet_True_IsMouseEnabledTrue()
        {
            var canvas = new BindableInkCanvas {
                IsMouseInputEnabled = true
            };

            Assert.IsTrue(canvas.IsMouseInputEnabled);
        }
예제 #3
0
        public void IsMouseEnabledSet_False_InkPresenterMouseNotEnabled()
        {
            var canvas = new BindableInkCanvas {
                IsMouseInputEnabled = false
            };

            Assert.IsFalse(
                canvas.InkPresenter.InputDeviceTypes.HasFlag(Windows.UI.Core.CoreInputDeviceTypes.Mouse));
        }
예제 #4
0
        public void IsPenEnabledSet_True_InkPresenterPenEnabled()
        {
            var canvas = new BindableInkCanvas {
                IsPenInputEnabled = true
            };

            Assert.IsTrue(
                canvas.InkPresenter.InputDeviceTypes.HasFlag(Windows.UI.Core.CoreInputDeviceTypes.Pen));
        }
예제 #5
0
        public void StrokeContainerSet_RefUnchanged_InkPresenterStrokeContainerUnchanged()
        {
            var canvas = new BindableInkCanvas();
            var expectedStrokeContainer = canvas.InkPresenter.StrokeContainer;

            canvas.StrokeContainer = expectedStrokeContainer;
            var actualStrokeContainer = canvas.InkPresenter.StrokeContainer;

            Assert.AreSame(expectedStrokeContainer, actualStrokeContainer);
        }
예제 #6
0
        public void StrokeContainerSet_DPUnsetValue_StrokeContainerUnchanged()
        {
            var canvas = new BindableInkCanvas();
            var expectedStrokeContainer = canvas.StrokeContainer;

            canvas.StrokeContainer = DependencyProperty.UnsetValue;
            var actualStrokeContainer = canvas.StrokeContainer;

            Assert.AreSame(expectedStrokeContainer, actualStrokeContainer);
        }
예제 #7
0
        public void StrokeContainerSet_NonInkStrokeContainer_StrokeContainerUnchanged()
        {
            var canvas = new BindableInkCanvas();
            var expectedStrokeContainer = canvas.StrokeContainer;

            canvas.StrokeContainer = new object();
            var actualStrokeContainer = canvas.StrokeContainer;

            Assert.AreSame(expectedStrokeContainer, actualStrokeContainer);
        }
예제 #8
0
        public void IsDeviceEnabledSet_OtherDeviceTypeSet_OtherDeviceTypeUnchanged()
        {
            var canvas = new BindableInkCanvas {
                IsPenInputEnabled = true,
            };

            canvas.IsTouchInputEnabled = !canvas.IsTouchInputEnabled;

            Assert.IsTrue(canvas.IsPenInputEnabled);
        }
예제 #9
0
        public void IsDeviceEnabledGet_InkPresenterNotSynced_ReturnsInkPresenterDeviceEnabled()
        {
            var canvas = new BindableInkCanvas();
            var expectedIsTouchEnabled = !canvas.IsTouchInputEnabled;

            canvas.InkPresenter.InputDeviceTypes ^= Windows.UI.Core.CoreInputDeviceTypes.Touch;

            var actualIsTouchEnabled = canvas.IsTouchInputEnabled;

            Assert.AreEqual(expectedIsTouchEnabled, actualIsTouchEnabled);
        }
예제 #10
0
        public void StrokeContainerSet_InkStrokeContainer_SetInkPresenterStrokeContainer()
        {
            var expectedStrokeContainer = new InkStrokeContainer();

            var canvas = new BindableInkCanvas {
                StrokeContainer = expectedStrokeContainer
            };
            var actualStrokeContainer = canvas.InkPresenter.StrokeContainer;

            Assert.AreSame(expectedStrokeContainer, actualStrokeContainer);
        }
예제 #11
0
        public void StrokeContainerGet_InkPresenterNotSynced_ReturnsInkPresenterStrokeContainer()
        {
            var canvas = new BindableInkCanvas();
            var expectedStrokeContainer = new InkStrokeContainer();

            canvas.InkPresenter.StrokeContainer = expectedStrokeContainer;

            var actualStrokeContainer = canvas.StrokeContainer;

            Assert.AreSame(expectedStrokeContainer, actualStrokeContainer);
        }
예제 #12
0
        public void IsDeviceEnabledSet_ValueUnchangedInkPresenterNotSynced_DeviceEnabledSynced()
        {
            var canvas = new BindableInkCanvas();
            var expectedIsTouchEnabled = canvas.IsTouchInputEnabled;

            canvas.InkPresenter.InputDeviceTypes &= ~Windows.UI.Core.CoreInputDeviceTypes.Touch;

            canvas.IsTouchInputEnabled = expectedIsTouchEnabled;
            var actualIsTouchEnabled = canvas.IsTouchInputEnabled;

            Assert.AreEqual(expectedIsTouchEnabled, actualIsTouchEnabled);
        }
예제 #13
0
        public void IsDeviceEnabledSet_InkPresenterNotSynced_InkPresenterDevicesNotSynced()
        {
            var canvas = new BindableInkCanvas();

            canvas.InkPresenter.InputDeviceTypes ^= Windows.UI.Core.CoreInputDeviceTypes.Pen;
            var expectedDeviceTypes =
                canvas.InkPresenter.InputDeviceTypes ^ Windows.UI.Core.CoreInputDeviceTypes.Touch;

            canvas.IsTouchInputEnabled = !canvas.IsTouchInputEnabled;
            var actualDeviceTypes = canvas.InkPresenter.InputDeviceTypes;

            Assert.AreEqual(expectedDeviceTypes, actualDeviceTypes);
        }