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);
            }
        }
示例#2
0
		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);
            }
        }