示例#1
0
        static void Main(string[] args)
        {
            var figura = new Figura(15, "Addded Figura's Square");

            Console.Write(string.Format("{0}: {1}", figura.Description, ShapeProcessor.CalculateSquare(figura)));

            Console.ReadKey();
        }
        public void MaxShapeSizeTest()
        {
            var processor = new ShapeProcessor("Shape0", "bmp");
            int size      = processor.GetMaxSizeOfShape();

            Assert.AreEqual(size, 6833);

            processor = new ShapeProcessor("Shape1", "bmp");
            size      = processor.GetMaxSizeOfShape();
            Assert.AreEqual(size, 6544);

            processor = new ShapeProcessor("Shape2", "bmp");
            size      = processor.GetMaxSizeOfShape();
            Assert.AreEqual(size, 3702);
        }
示例#3
0
        public void TestGetAreaOk()
        {
            TriangleStrip ts = new TriangleStrip(
                new List <Vertex>
            {
                new Vertex(0, 0),
                new Vertex(2, 0),
                new Vertex(2, 2),
                new Vertex(4, 2),
            }
                );

            ShapeProcessor processor = new ShapeProcessor();
            double         actual    = processor.GetArea(ts);
            double         expected  = 4;

            Assert.IsTrue(Math.Abs(expected - actual) < 0.000001);    // <-- Doubles are not precise! :-(
        }