コード例 #1
0
        public void TestMeasure(double availableWidth, double availableHeight)
        {
            var drawable = new RippleEffectDrawable();
            var size     = drawable.Measure(availableWidth, availableHeight);

            Assert.Equal(new Size(availableWidth, availableHeight), size);
        }
コード例 #2
0
        public void TestTouchPoint(float x, float y)
        {
            var point    = new PointF(x, y);
            var drawable = new RippleEffectDrawable();

            drawable.TouchPoint = point;
            Assert.Equal(point, drawable.TouchPoint);
        }
コード例 #3
0
        public void TestClipRectangle(float x, float y, float w, float h)
        {
            var rect     = new RectF(x, y, w, h);
            var drawable = new RippleEffectDrawable();

            drawable.ClipRectangle = rect;
            Assert.Equal(rect, drawable.ClipRectangle);
        }
コード例 #4
0
        public void TestColor()
        {
            var drawable = new RippleEffectDrawable();
            var red      = GColor.FromRgb(255, 0, 0);

            drawable.RippleColor = red;
            Assert.Equal(red, drawable.RippleColor);
        }
コード例 #5
0
        public void TestDraw2()
        {
            var canvas   = new Mock <ICanvas>();
            var point    = new PointF(0, 0);
            var drawable = new RippleEffectDrawable
            {
                ClipRectangle = RectF.Zero,
                TouchPoint    = new PointF(0, 0)
            };

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

            Assert.Null(exception);
        }
コード例 #6
0
        public void TestDraw(float x, float y, float w, float h, float pointX, float pointY)
        {
            var canvas   = new Mock <ICanvas>();
            var rect     = new RectF(x, y, w, h);
            var point    = new PointF(pointX, pointY);
            var drawable = new RippleEffectDrawable
            {
                ClipRectangle = rect,
                TouchPoint    = point
            };

            var exception = Record.Exception(() =>
            {
                drawable.Draw(canvas.Object, new RectF(x, y, w, h));
            });

            Assert.Null(exception);
        }
コード例 #7
0
        public void TestOnTouchUpDown(float x, float y, float w, float h, float pointX, float pointY)
        {
            var rect     = new RectF(x, y, w, h);
            var point    = new PointF(pointX, pointY);
            var drawable = new RippleEffectDrawable
            {
                ClipRectangle = rect,
                TouchPoint    = point
            };
            var exception = Record.Exception(() =>
            {
                var point = new GPoint(10, 10);
                drawable.OnTouchDown(point);
                drawable.OnTouchUp(point);
            });

            Assert.Null(exception);
        }