Ejemplo n.º 1
0
        public async Task ThrowsForIncorrectTypes(Type type)
        {
            var service = new StreamImageSourceService();

            var imageSource = (ImageSourceStub)Activator.CreateInstance(type);

            await Assert.ThrowsAsync <InvalidCastException>(() => service.GetImageAsync(imageSource));
        }
Ejemplo n.º 2
0
        public async Task GetImageAsync(string colorHex)
        {
            var expectedColor = Color.FromArgb(colorHex).ToNative();

            var service = new StreamImageSourceService();

            var imageSource = new StreamImageSourceStub(CreateBitmapStream(100, 100, expectedColor));

            using var drawable = await service.GetImageAsync(imageSource);

            var image = Assert.IsType <UIImage>(drawable.Value);

            image.AssertColorAtCenter(expectedColor);
        }
Ejemplo n.º 3
0
        public async Task GetDrawableAsync(string colorHex)
        {
            var expectedColor = Color.FromArgb(colorHex).ToNative();

            var service = new StreamImageSourceService();

            var imageSource = new StreamImageSourceStub(CreateBitmapStream(100, 100, expectedColor));

            using var drawable = await service.GetDrawableAsync(imageSource, Platform.DefaultContext);

            var bitmapDrawable = Assert.IsType <BitmapDrawable>(drawable.Value);

            var bitmap = bitmapDrawable.Bitmap;

            bitmap.AssertColorAtCenter(expectedColor);
        }