Пример #1
0
        public void UiaTextProvider_RectArrayToDoubleArray_NullParameter_ReturnsNull()
        {
            Mock <UiaTextProvider> providerMock = new Mock <UiaTextProvider>(MockBehavior.Strict);

            double[] actual = UiaTextProvider.RectListToDoubleArray(null);
            Assert.Empty(actual);
        }
Пример #2
0
        public void UiaTextProvider_RectArrayToDoubleArray_EmptyArrayParameter_ReturnsEmptyArrayResult()
        {
            Mock <UiaTextProvider> providerMock = new Mock <UiaTextProvider>(MockBehavior.Strict);

            double[] actual = UiaTextProvider.RectListToDoubleArray(new List <Rectangle>());
            Assert.Empty(actual);
        }
Пример #3
0
        public void UiaTextProvider_GetWindowExStyle_ContainsClientedge()
        {
            using EditControl textBox = new EditControl(
                      style: WS.OVERLAPPED | WS.VISIBLE);
            Mock <UiaTextProvider> providerMock = new Mock <UiaTextProvider>(MockBehavior.Strict);

            WS_EX actual = UiaTextProvider.GetWindowExStyle(textBox);

            Assert.True(actual.HasFlag(WS_EX.CLIENTEDGE));
        }
Пример #4
0
        public void UiaTextProvider_GetWindowStyle_ContainsVisible()
        {
            using EditControl textBox = new EditControl(
                      editStyle: ES.MULTILINE | ES.LEFT | ES.AUTOHSCROLL | ES.AUTOVSCROLL,
                      style: WS.OVERLAPPED | WS.VISIBLE);
            Mock <UiaTextProvider> providerMock = new Mock <UiaTextProvider>(MockBehavior.Strict);

            WS actual = UiaTextProvider.GetWindowStyle(textBox);

            Assert.True(actual.HasFlag(WS.VISIBLE));
        }
Пример #5
0
        public void UiaTextProvider_GetEditStyle_DoesntContainMultilineStyle_ForSinglelineTextBox()
        {
            // EditControl Multiline is false when EditControl doesn't have ES_MULTILINE style
            using EditControl textBox = new EditControl(
                      editStyle: ES.LEFT | ES.AUTOHSCROLL | ES.AUTOVSCROLL,
                      style: WS.OVERLAPPED | WS.VISIBLE);
            Mock <UiaTextProvider> providerMock = new Mock <UiaTextProvider>(MockBehavior.Strict);

            ES actual = UiaTextProvider.GetEditStyle(textBox);

            Assert.False(actual.HasFlag(ES.MULTILINE));
        }
Пример #6
0
        public void UiaTextProvider_RectArrayToDoubleArray_ReturnsCorrectValue()
        {
            Mock <UiaTextProvider> providerMock = new Mock <UiaTextProvider>(MockBehavior.Strict);

            double[] expected = { 0, 0, 10, 5, 10, 10, 20, 30 };
            double[] actual   = UiaTextProvider.RectListToDoubleArray(new List <Rectangle>
            {
                new Rectangle(0, 0, 10, 5),
                new Rectangle(10, 10, 20, 30)
            });

            Assert.Equal(8, actual.Length);

            for (int i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i], actual[i]);
            }
        }