示例#1
0
        public void TestMeasure(double availableWidth, double availableHeight)
        {
            var view     = new Mock <IActivityIndicator>();
            var drawable = new ActivityIndicatorDrawable(view.Object);
            var size     = drawable.Measure(availableWidth, availableHeight);

            Assert.Equal(new Size(DeviceInfo.ScalingFactor, DeviceInfo.ScalingFactor), size);
        }
示例#2
0
        public void TestDispose()
        {
            var view     = new Mock <IActivityIndicator>();
            var drawable = new ActivityIndicatorDrawable(view.Object);

            drawable.Dispose();
            drawable = null;
            Assert.Null(drawable);
        }
示例#3
0
        public void TestUpdateAnimation(bool animate)
        {
            var view      = new Mock <IActivityIndicator>();
            var drawable  = new ActivityIndicatorDrawable(view.Object);
            var exception = Record.Exception(() =>
            {
                drawable.UpdateAnimation(animate);
            });

            Assert.Null(exception);
        }
示例#4
0
        public void TestDraw(bool isRunning, bool isDefaultColor)
        {
            var view = new Mock <IActivityIndicator>();

            view.Setup(x => x.IsRunning).Returns(isRunning);
            view.Setup(x => x.Color).Returns(isDefaultColor ? Color.Default : Color.White);
            Assert.Equal(isRunning, view.Object.IsRunning);

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

            Assert.Null(exception);
        }