예제 #1
0
        public void TestComputeArea()
        {
            ShapeFactory    sf = new ShapeFactory();
            EmbeddedPicture embeddedPicture = sf.MakeEmbeddedPicture("thinking.bmp", 0, 0, 5, 6);

            Assert.AreEqual(30, embeddedPicture.ComputeArea(), 0);
        }
예제 #2
0
        public void TestMethod1()
        {
            Bitmap image = new Bitmap("C:\\Users\\Camron Martinez\\Desktop\\Current OO Homework\\HW3\\HW3-OO\\Minimal (c-sharp)\\ShapesTests\\Usu-Logo.bmp");
            List <Shapes.Point> points = new List <Shapes.Point>();

            Shapes.Point p1 = new Shapes.Point("Null", "Null", 0, 0);
            Shapes.Point p2 = new Shapes.Point("Null", "Null", 0, 0);
            Shapes.Point p3 = new Shapes.Point("Null", "Null", 0, 0);
            Shapes.Point p4 = new Shapes.Point("Null", "Null", 0, 0);
            points.Add(p1);
            points.Add(p2);
            points.Add(p3);
            points.Add(p4);

            EmbeddedPicture myEmbed = new EmbeddedPicture("Embed1", "AquaMarine", image, 5, 5, points);
            Bitmap          image2  = new Bitmap(image, 5, 5);

            Assert.AreEqual(myEmbed.Width, 5);
            Assert.AreEqual(myEmbed.Height, 5);
            Assert.AreEqual(myEmbed.storedImage.Size, image2.Size);
            Assert.AreEqual(myEmbed.storedImage.Flags, image2.Flags);

            Assert.AreEqual(myEmbed.ComputeArea(), 25);
            myEmbed.Add(p1);
            myEmbed.Move(1, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[0].X, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[0].Y, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[1].X, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[1].Y, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[2].X, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[2].Y, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[3].X, 1);
            Assert.AreEqual(myEmbed.myEmbeddedPicturePoints[3].Y, 1);
        }
예제 #3
0
        public void TestDraw()
        {
            ShapeFactory sf = new ShapeFactory();

            EmbeddedPicture embeddedPicture = sf.MakeEmbeddedPicture("thinking.bmp", 1, 2, 5, 6);
            Bitmap          bitmap          = new Bitmap(1024, 1024, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
            Graphics        g = Graphics.FromImage(bitmap);

            embeddedPicture.Draw(g);
            bitmap.Save("embeddedPicture.bmp");
        }
예제 #4
0
        public void TestMove()
        {
            ShapeFactory    sf = new ShapeFactory();
            EmbeddedPicture embeddedPicture = sf.MakeEmbeddedPicture("thinking.bmp", 1, 2, 5, 6);

            embeddedPicture.Move(2, 3);
            Assert.AreEqual(3, embeddedPicture.ImageBounds.Point1.X);
            Assert.AreEqual(5, embeddedPicture.ImageBounds.Point1.Y);
            Assert.AreEqual(7, embeddedPicture.ImageBounds.Point2.X);
            Assert.AreEqual(9, embeddedPicture.ImageBounds.Point2.Y);
        }
예제 #5
0
        public void TestValidConstruction()
        {
            ShapeFactory sf = new ShapeFactory();

            EmbeddedPicture embeddedPicture = sf.MakeEmbeddedPicture("thinking.bmp", 1, 2, 5, 6);

            Assert.AreEqual(1, embeddedPicture.ImageBounds.Point1.X);
            Assert.AreEqual(2, embeddedPicture.ImageBounds.Point1.Y);
            Assert.AreEqual(5, embeddedPicture.ImageBounds.Point2.X);
            Assert.AreEqual(6, embeddedPicture.ImageBounds.Point2.Y);
        }