public void TestEsIgual2()
        {
            double mNumeroReal       = 1;
            double mNumeroImaginario = 1;

            Assert.IsFalse(Complejo.Crear(mNumeroReal, mNumeroImaginario).EsIgual(mNumeroReal, -mNumeroImaginario));
        }
        public void TestEsIgual1()
        {
            double mNumeroReal       = 1;
            double mNumeroImaginario = 1;

            Assert.IsTrue(Complejo.Crear(mNumeroReal, mNumeroImaginario).EsIgual(Complejo.Crear(mNumeroReal, mNumeroImaginario)));
        }
        public void TestDivision()
        {
            Complejo mAuxResultadoEsperado = Complejo.Crear(-0.5, -1);
            Complejo mAuxDivision          = Complejo.Crear(-10, 10);
            Complejo mDivisionResultado    = Complejo.Crear(15, 5).DividirPor(mAuxDivision);

            Assert.IsTrue(mDivisionResultado.EsIgual(mAuxResultadoEsperado));
        }
        public void TestMultiplicar()
        {
            Complejo mAuxResultadoEsperado = Complejo.Crear(-35, -15);
            Complejo mAuxMultiplicar       = Complejo.Crear(-5, 2);
            Complejo mMultiplicarResultado = Complejo.Crear(5, 5).MultiplicarPor(mAuxMultiplicar);

            Assert.IsTrue(mMultiplicarResultado.EsIgual(mAuxResultadoEsperado));
        }
        public void TestMagnitud()
        {
            double mNumeroReal       = 1;
            double mNumeroImaginario = 1;

            double mResultadoEsperado = Math.Pow(2, 1 / 2);
            double mResultado         = Complejo.Crear(mNumeroReal, mNumeroImaginario).Magnitud;

            Assert.AreEqual(mResultadoEsperado, mResultado);
        }
        public void TestConjugado()
        {
            double mNumeroReal       = 1;
            double mNumeroImaginario = 1;

            Complejo mAuxResultadoEsperado = Complejo.Crear(mNumeroReal, -mNumeroImaginario);
            Complejo mAuxResultado         = Complejo.Crear(mNumeroReal, mNumeroImaginario).Conjugado;

            Assert.IsTrue(mAuxResultado.EsIgual(mAuxResultadoEsperado));
        }
        public void TestRadianes()
        {
            double mNumeroReal       = 1;
            double mNumeroImaginario = 1;

            double mResultadoEsperado = Math.Atan(1);
            double mResultado         = Complejo.Crear(mNumeroReal, mNumeroImaginario).ArgumentoEnRadianes;

            Assert.AreEqual(mResultadoEsperado, mResultado);
        }
        public void TestGrados()
        {
            double mNumeroReal       = 1;
            double mNumeroImaginario = 1;

            double mResultadoEsperado = 45;
            double mResultado         = Complejo.Crear(mNumeroReal, mNumeroImaginario).ArgumentoEnGrados;

            Assert.AreEqual(mResultadoEsperado, mResultado);
        }
        public void TestObtenerReal()
        {
            double mNumeroReal       = 20;
            double mNumeroImaginario = 0;

            double mResultadoEsperado = 20;
            double mResultado         = Complejo.Crear(mNumeroReal, mNumeroImaginario).Real;

            Assert.AreEqual(mResultadoEsperado, mResultado);
        }
        public void TestResta()
        {
            double mNumeroReal       = 2;
            double mNumeroImaginario = 2;

            Complejo mAuxResultadoEsperado = Complejo.Crear(mNumeroReal * -2, mNumeroImaginario * 0);
            Complejo mAuxSuma      = Complejo.Crear(mNumeroReal * 3, mNumeroImaginario);
            Complejo mAuxResultado = Complejo.Crear(mNumeroReal, mNumeroImaginario).Restar(mAuxSuma);

            Assert.IsTrue(mAuxResultado.EsIgual(mAuxResultadoEsperado));
        }