Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }