示例#1
0
        public void CircleAreaNegative()
        {
            //-
            var radius = new CircleParams {
                Radius = -4
            };
            var circle = new Circle(radius);

            //--
            Assert.IsTrue(circle.IsNegativeNumber());
        }
示例#2
0
        public void CircleAreaByChar()
        {
            //-
            var radius = new CircleParams {
                Radius = 'A'
            };
            var circle       = new Circle(radius);
            var expectedArea = Math.PI * Math.Pow(radius.Radius, 2);
            //-
            var area = circle.GetArea();

            //-
            Assert.AreEqual(expectedArea, area);
        }
示例#3
0
        public void AnyShapeArea()
        {
            var radius = new CircleParams
            {
                Radius = 4
            };

            var circle = new AnyShape(new Circle(radius));

            var area = circle.GetArea();

            var expectedArea = Math.PI * Math.Pow(radius.Radius, 2);

            Assert.AreEqual(expectedArea, area);
        }
示例#4
0
        public void CircleArea()
        {
            //-
            var radius = new CircleParams {
                Radius = 4
            };
            var circle = new Circle(radius);

            Assert.IsFalse(circle.IsNegativeNumber());
            var expectedArea = Math.PI * Math.Pow(radius.Radius, 2);

            //-
            var area = circle.GetArea();

            //-
            Assert.AreEqual(expectedArea, area);
        }
示例#5
0
 public Circle(CircleParams circle)
 {
     _circle = circle ?? new CircleParams();
 }