public async Task TextInitializesCorrectly()
        {
            var searchBar = new SearchBarStub
            {
                Text = "Test"
            };

            await ValidatePropertyInitValue(searchBar, () => searchBar.Text, GetNativeText, searchBar.Text);
        }
Exemple #2
0
        public async Task PlaceholderColorInitializesCorrectly()
        {
            var searchBar = new SearchBarStub()
            {
                Placeholder      = "Test",
                PlaceholderColor = Colors.Yellow
            };

            await ValidatePropertyInitValue(searchBar, () => searchBar.PlaceholderColor, GetNativePlaceholderColor, searchBar.PlaceholderColor);
        }
        public async Task TextUpdatesCorrectly(string setValue, string unsetValue)
        {
            var searchBar = new SearchBarStub();

            await ValidatePropertyUpdatesValue(
                searchBar,
                nameof(ISearchBar.Text),
                h =>
            {
                var n = GetNativeText(h);
                if (string.IsNullOrEmpty(n))
                {
                    n = null;                             // native platforms may not support null text
                }
                return(n);
            },
                setValue,
                unsetValue);
        }
        public async Task CharacterSpacingInitializesCorrectly()
        {
            string originalText          = "Test";
            var    xplatCharacterSpacing = 4;

            var slider = new SearchBarStub()
            {
                CharacterSpacing = xplatCharacterSpacing,
                Text             = originalText
            };

            var values = await GetValueAsync(slider, (handler) =>
            {
                return(new
                {
                    ViewValue = slider.CharacterSpacing,
                    NativeViewValue = GetNativeCharacterSpacing(handler)
                });
            });

            Assert.Equal(xplatCharacterSpacing, values.ViewValue);
            Assert.Equal(xplatCharacterSpacing, values.NativeViewValue);
        }
        public async Task HorizontalTextAlignmentInitializesCorrectly()
        {
            var xplatHorizontalTextAlignment = TextAlignment.End;

            var searchBarStub = new SearchBarStub()
            {
                Text = "Test",
                HorizontalTextAlignment = xplatHorizontalTextAlignment
            };

            UITextAlignment expectedValue = UITextAlignment.Right;

            var values = await GetValueAsync(searchBarStub, (handler) =>
            {
                return(new
                {
                    ViewValue = searchBarStub.HorizontalTextAlignment,
                    NativeViewValue = GetNativeTextAlignment(handler)
                });
            });

            Assert.Equal(xplatHorizontalTextAlignment, values.ViewValue);
            values.NativeViewValue.AssertHasFlag(expectedValue);
        }
Exemple #6
0
        public async Task CharacterSpacingInitializesCorrectly()
        {
            var xplatCharacterSpacing = 4;

            var searchBar = new SearchBarStub()
            {
                CharacterSpacing = xplatCharacterSpacing,
                Text             = "Test"
            };

            float expectedValue = searchBar.CharacterSpacing.ToEm();

            var values = await GetValueAsync(searchBar, (handler) =>
            {
                return(new
                {
                    ViewValue = searchBar.CharacterSpacing,
                    PlatformViewValue = GetNativeCharacterSpacing(handler)
                });
            });

            Assert.Equal(xplatCharacterSpacing, values.ViewValue);
            Assert.Equal(expectedValue, values.PlatformViewValue, EmCoefficientPrecision);
        }
Exemple #7
0
        public async Task VerticalTextAlignmentInitializesCorrectly()
        {
            var xplatVerticalTextAlignment = TextAlignment.End;

            var searchBarStub = new SearchBarStub()
            {
                Text = "Test",
                VerticalTextAlignment = xplatVerticalTextAlignment
            };

            Android.Views.GravityFlags expectedValue = Android.Views.GravityFlags.Bottom;

            var values = await GetValueAsync(searchBarStub, (handler) =>
            {
                return(new
                {
                    ViewValue = searchBarStub.VerticalTextAlignment,
                    PlatformViewValue = GetNativeVerticalTextAlignment(handler)
                });
            });

            Assert.Equal(xplatVerticalTextAlignment, values.ViewValue);
            values.PlatformViewValue.AssertHasFlag(expectedValue);
        }
Exemple #8
0
        public async Task VerticalTextAlignmentInitializesCorrectly()
        {
            var xplatVerticalTextAlignment = TextAlignment.End;

            var searchBarStub = new SearchBarStub()
            {
                Text = "Test",
                VerticalTextAlignment = xplatVerticalTextAlignment
            };

            UIControlContentVerticalAlignment expectedValue = UIControlContentVerticalAlignment.Bottom;

            var values = await GetValueAsync(searchBarStub, (handler) =>
            {
                return(new
                {
                    ViewValue = searchBarStub.VerticalTextAlignment,
                    NativeViewValue = GetNativeVerticalTextAlignment(handler)
                });
            });

            Assert.Equal(xplatVerticalTextAlignment, values.ViewValue);
            values.NativeViewValue.AssertHasFlag(expectedValue);
        }