public async Task FontFamilyInitializesCorrectly(string family) { var timePicker = new TimePickerStub() { Time = TimeSpan.FromHours(7), Font = Font.OfSize(family, 10) }; var handler = await CreateHandlerAsync(timePicker); var nativeEntry = GetNativeTimePicker(handler); var fontManager = handler.Services.GetRequiredService <IFontManager>(); var nativeFont = fontManager.GetTypeface(Font.OfSize(family, 0.0)); Assert.Equal(nativeFont, nativeEntry.Typeface); if (string.IsNullOrEmpty(family)) { Assert.Equal(fontManager.DefaultTypeface, nativeEntry.Typeface); } else { Assert.NotEqual(fontManager.DefaultTypeface, nativeEntry.Typeface); } }
public async Task CharacterSpacingInitializesCorrectly() { var xplatCharacterSpacing = 4; var timePicker = new TimePickerStub() { CharacterSpacing = xplatCharacterSpacing, Time = TimeSpan.FromHours(8) }; var values = await GetValueAsync(timePicker, (handler) => { return new { ViewValue = timePicker.CharacterSpacing, NativeViewValue = GetNativeCharacterSpacing(handler) }; }); Assert.Equal(xplatCharacterSpacing, values.ViewValue); Assert.Equal(xplatCharacterSpacing, values.NativeViewValue); }
public async Task CharacterSpacingInitializesCorrectly() { var xplatCharacterSpacing = 4; var timePicker = new TimePickerStub() { CharacterSpacing = xplatCharacterSpacing, Time = TimeSpan.FromHours(8) }; float expectedValue = timePicker.CharacterSpacing.ToEm(); var values = await GetValueAsync(timePicker, (handler) => { return(new { ViewValue = timePicker.CharacterSpacing, PlatformViewValue = GetNativeCharacterSpacing(handler) }); }); Assert.Equal(xplatCharacterSpacing, values.ViewValue); Assert.Equal(expectedValue, values.PlatformViewValue, EmCoefficientPrecision); }
public async Task FontFamilyInitializesCorrectly(string family) { var timePicker = new TimePickerStub { Time = TimeSpan.FromHours(8), Font = Font.OfSize(family, 10) }; var(services, nativeFont) = await GetValueAsync(timePicker, handler => (handler.Services, GetNativeTimePicker(handler).Font)); var fontManager = services.GetRequiredService <IFontManager>(); var expectedNativeFont = fontManager.GetFont(Font.OfSize(family, 0.0)); Assert.Equal(expectedNativeFont.FamilyName, nativeFont.FamilyName); if (string.IsNullOrEmpty(family)) { Assert.Equal(fontManager.DefaultFont.FamilyName, nativeFont.FamilyName); } else { Assert.NotEqual(fontManager.DefaultFont.FamilyName, nativeFont.FamilyName); } }