public void TestMeasure(double availableWidth, double availableHeight)
        {
            var drawable = new MaterialIconDrawable();
            var size     = drawable.Measure(availableWidth, availableHeight);

            Assert.Equal(new Size(DeviceInfo.ScalingFactor, DeviceInfo.ScalingFactor), size);
        }
        public void TestIcon(MaterialIcons icon)
        {
            var drawable = new MaterialIconDrawable();

            drawable.Icon = icon;
            Assert.Equal(icon, drawable.Icon);
        }
        public void TestColor()
        {
            var drawable = new MaterialIconDrawable();

            drawable.Color = Color.Red;
            Assert.Equal(Color.Red, drawable.Color);
            drawable.Color = Color.Default;
            Assert.Equal(Color.Default, drawable.Color);
        }
        public void TestDraw()
        {
            var canvas   = new Mock <ICanvas>();
            var drawable = new MaterialIconDrawable();

            var exception = Record.Exception(() =>
            {
                drawable.Draw(canvas.Object, new RectF(0, 0, 100, 100));
            });

            Assert.Null(exception);
        }