public void PannableImageControlTest_PanPosition()
        {
            if (pannableImageControl == null)
            {
                pannableImageControl = new PannableImage();
            }

            pannableImageControl.PanPosition = new Point(PanPositionX, PanPositionY);

            Assert.AreEqual(pannableImageControl.PanPosition.X, PanPositionX);
            Assert.AreEqual(pannableImageControl.PanPosition.Y, PanPositionY);
        }
        public void PannableImageControlTest_BorderColor()
        {
            if (pannableImageControl == null)
            {
                pannableImageControl = new PannableImage();
            }

            pannableImageControl.BorderColor = CurrentColor;

            Assert.AreEqual(pannableImageControl.BorderColor, CurrentColor);

            UpdateColor();
        }
        public void PannableImageControlTest_BaseImage()
        {
            if (pannableImageControl == null)
            {
                pannableImageControl = new PannableImage();
            }

            Bitmap image = new Bitmap(GenerateImage());

            pannableImageControl.BaseImage = image;

            Assert.AreEqual(pannableImageControl.BaseImage, image);
        }
        public void PannableImageControlTest_Constructor()
        {
            pannableImageControl = new PannableImage();

            Assert.AreEqual(pannableImageControl.BackColor, PannableImage.DefaultBackgroundColor);
            Assert.AreEqual(pannableImageControl.BaseImage, PannableImage.DefaultBaseImage);
            Assert.AreEqual(pannableImageControl.BorderColor, PannableImage.DefaultBorderColor);
            Assert.AreEqual(pannableImageControl.BorderStyle, PannableImage.DefaultBorderStyle);
            Assert.AreEqual(pannableImageControl.PanOutOfBounds, PannableImage.DefaultPanOutOfBounds);
            Assert.AreEqual(pannableImageControl.PanPosition, PannableImage.DefaultPanPosition);
            Assert.AreEqual(pannableImageControl.ImageResizable, PannableImage.DefaultResizable);
            Assert.AreEqual(pannableImageControl.ScaleFactor, PannableImage.DefaultScaleFactor);
        }
        public void PannableImageControlTest_BorderStyle()
        {
            if (pannableImageControl == null)
            {
                pannableImageControl = new PannableImage();
            }

            BorderStyle style;

            if (BorderStyleCounter % 2 == 0)
            {
                style = BorderStyle.FixedSingle;
            }
            else
            {
                style = BorderStyle.Fixed3D;
            }

            pannableImageControl.BorderStyle = style;

            BorderStyleCounter++;

            Assert.AreEqual(pannableImageControl.BorderStyle, style);
        }
        public void PannableImageControlTest_PanOutOfBounds()
        {
            if (pannableImageControl == null)
            {
                pannableImageControl = new PannableImage();
            }

            bool outOfBounds;

            if (PanOutOfBoundsCounter % 2 == 0)
            {
                outOfBounds = false;
            }
            else
            {
                outOfBounds = true;
            }

            pannableImageControl.PanOutOfBounds = outOfBounds;

            PanOutOfBoundsCounter++;

            Assert.AreEqual(pannableImageControl.PanOutOfBounds, outOfBounds);
        }