public async Task TextInitializesCorrectly() { var searchBar = new SearchBarStub { Text = "Test" }; await ValidatePropertyInitValue(searchBar, () => searchBar.Text, GetNativeText, searchBar.Text); }
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); }
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); }
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); }
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); }