public async Task MaximumDateInitializesCorrectly() { DateTime xplatMaximumDate = new DateTime(2030, 01, 01); var datePicker = new DatePickerStub() { MinimumDate = new DateTime(2000, 01, 01), MaximumDate = new DateTime(2030, 01, 01), Date = DateTime.Today }; double expectedValue = (long)xplatMaximumDate.ToUniversalTime().Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds; var values = await GetValueAsync(datePicker, (handler) => { return(new { ViewValue = datePicker.MaximumDate, NativeViewValue = GetNativeMaximumDate(handler) }); }); Assert.Equal(xplatMaximumDate, values.ViewValue); Assert.Equal(expectedValue, values.NativeViewValue); }
public async Task MaximumDateInitializesCorrectly() { DateTime xplatMaximumDate = new DateTime(2030, 01, 01); var datePicker = new DatePickerStub() { MinimumDate = new DateTime(2000, 01, 01), MaximumDate = new DateTime(2030, 01, 01), Date = DateTime.Today }; DateTime expectedValue = xplatMaximumDate; var values = await GetValueAsync(datePicker, (handler) => { return(new { ViewValue = datePicker.MaximumDate, NativeViewValue = GetNativeMaximumDate(handler) }); }); Assert.Equal(xplatMaximumDate, values.ViewValue); Assert.Equal(expectedValue, values.NativeViewValue); }
public async Task FontFamilyInitializesCorrectly(string family) { var datePicker = new DatePickerStub() { Date = DateTime.Today, Font = Font.OfSize(family, 10) }; var handler = await CreateHandlerAsync(datePicker); var nativeDatePicker = GetNativeDatePicker(handler); var fontManager = handler.Services.GetRequiredService <IFontManager>(); var nativeFont = fontManager.GetTypeface(Font.OfSize(family, 0.0)); Assert.Equal(nativeFont, nativeDatePicker.Typeface); if (string.IsNullOrEmpty(family)) { Assert.Equal(fontManager.DefaultTypeface, nativeDatePicker.Typeface); } else { Assert.NotEqual(fontManager.DefaultTypeface, nativeDatePicker.Typeface); } }
public async Task CharacterSpacingInitializesCorrectly() { var xplatCharacterSpacing = 4; var datePicker = new DatePickerStub() { CharacterSpacing = xplatCharacterSpacing, Date = DateTime.Today }; var values = await GetValueAsync(datePicker, (handler) => { return(new { ViewValue = datePicker.CharacterSpacing, PlatformViewValue = GetNativeCharacterSpacing(handler) }); }); Assert.Equal(xplatCharacterSpacing, values.ViewValue); Assert.Equal(xplatCharacterSpacing, values.PlatformViewValue); }
public async Task CharacterSpacingInitializesCorrectly() { var xplatCharacterSpacing = 4; var datePicker = new DatePickerStub() { CharacterSpacing = xplatCharacterSpacing, Date = DateTime.Today }; float expectedValue = datePicker.CharacterSpacing.ToEm(); var values = await GetValueAsync(datePicker, (handler) => { return(new { ViewValue = datePicker.CharacterSpacing, NativeViewValue = GetNativeCharacterSpacing(handler) }); }); Assert.Equal(xplatCharacterSpacing, values.ViewValue); Assert.Equal(expectedValue, values.NativeViewValue, EmCoefficientPrecision); }