public void CastToRectangleExceptionTest()
        {
            Square target = new Square(10);

            Rectangle rectangle = target;
            rectangle.Update(2, 3);
        }
        public void AreaTest()
        {
            Square target = new Square(0);

            target.Length = double.Epsilon;
            Assert.AreEqual(double.Epsilon * double.Epsilon, target.Area);

            target.Length = 0;
            Assert.AreEqual(0, target.Area);

            target.Length = 1;
            Assert.AreEqual(1, target.Area);

            target.Length = 2;
            Assert.AreEqual(4, target.Area);

            target.Length = double.MaxValue;
            Assert.AreEqual(double.PositiveInfinity, target.Area);

            target.Length = double.NaN;
            Assert.IsTrue(double.IsNaN(target.Area));
        }
        public void CastToRectangleTest()
        {
            Square target = new Square(10);

            Rectangle rectangle = target;
            rectangle.Length = 2;
            rectangle.Width = 3;

            double expected = 9;

            Assert.AreEqual(expected, rectangle.Area);
        }
        public void WidthTest()
        {
            double length = 0;
            double expected = 10;
            double actual;

            Square target = new Square(length);

            target.Width = expected;
            actual = target.Width;

            Assert.AreEqual(expected, actual);
        }
 public void WidthExceptionTest()
 {
     Square target = new Square(0);
     target.Width = -1;
 }
 public void LengthExceptionTest()
 {
     Square target = new Square(0);
     target.Length = -1;
 }
        public void LengthEqualsWidthTest()
        {
            Square target = new Square(0);

            target.Width = 10;
            Assert.AreEqual(target.Length, target.Width);

            target.Length = 20;
            Assert.AreEqual(target.Length, target.Width);
        }
        public void ConstructorTest()
        {
            double length = 0;

            Square target = new Square(length);

            Assert.AreEqual(length, target.Length);
        }
 public void ConstructorExceptionTest()
 {
     Square target = new Square(-1);
 }