viernes, 4 de septiembre de 2015

sergio Sepulveda, juan david franco Sthefany blanco

realizamos unas pruebas unitarias con algunos métodos para cada una de las clases

para los números naturales 

using calculadora;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace PruebasUnitarias
{
 
 
    /// <summary>
    ///Se trata de una clase de prueba para CalculadoraNaturalesTest y se pretende que
    ///contenga todas las pruebas unitarias CalculadoraNaturalesTest.
    ///</summary>
    [TestClass()]
    public class CalculadoraNaturalesTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///Obtiene o establece el contexto de la prueba que proporciona
        ///la información y funcionalidad para la ejecución de pruebas actual.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Atributos de prueba adicionales
        //
        //Puede utilizar los siguientes atributos adicionales mientras escribe sus pruebas:
        //
        //Use ClassInitialize para ejecutar código antes de ejecutar la primera prueba en la clase
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup para ejecutar código después de haber ejecutado todas las pruebas en una clase
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize para ejecutar código antes de ejecutar cada prueba
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup para ejecutar código después de que se hayan ejecutado todas las pruebas
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///Una prueba de Constructor CalculadoraNaturales
        ///</summary>
        [TestMethod()]
        public void CalculadoraNaturalesConstructorTest()
        {
            CalculadoraNaturales target = new CalculadoraNaturales();
            Assert.Inconclusive("TODO: Implementar código para comprobar el destino");
        }

        /// <summary>
        ///Una prueba de SumaNatural
        ///</summary>
        [TestMethod()]
        ///[ExpectedException(typeof(SystemException))]
///esta linea es para hacer pruebas con excepciones
        public void SumaNaturalTest()
        {
            int x = 47;
            int y = 3;
            int expected = 50; // TODO: Inicializar en un valor adecuado
            int actual;
            actual = CalculadoraNaturales.SumaNatural(x, y);
            Assert.AreEqual(expected, actual);
        }

/// <summary>
        ///Una prueba de SumaNatural
        ///</summary>
        [TestMethod()]
        [ExpectedException(typeof(SystemException))]
        public void SumaNaturalTest()
        {
            int x = 47;
            int y = -3;
            CalculadoraNaturales.SumaNatural(x, y);
        }
    }
}
 para los números enteros 

using calculadora;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace PruebasUnitarias
{
    
    
    /// <summary>
    ///Se trata de una clase de prueba para CalculadoraEnterosTest y se pretende que
    ///contenga todas las pruebas unitarias CalculadoraEnterosTest.
    ///</summary>
    [TestClass()]
    public class CalculadoraEnterosTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///Obtiene o establece el contexto de la prueba que proporciona
        ///la información y funcionalidad para la ejecución de pruebas actual.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Atributos de prueba adicionales
        // 
        //Puede utilizar los siguientes atributos adicionales mientras escribe sus pruebas:
        //
        //Use ClassInitialize para ejecutar código antes de ejecutar la primera prueba en la clase 
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup para ejecutar código después de haber ejecutado todas las pruebas en una clase
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize para ejecutar código antes de ejecutar cada prueba
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup para ejecutar código después de que se hayan ejecutado todas las pruebas
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///Una prueba de Constructor CalculadoraEnteros
        ///</summary>
        [TestMethod()]
        public void CalculadoraEnterosConstructorTest()
        {
            MultiplicacionEnterotarget = new MultiplicacionEntero();
            Assert.Inconclusive("TODO: Implementar código para comprobar el destino");
        }

        /// <summary>
        ///Una prueba de MultiplicacionEntero
        ///</summary>
        [TestMethod()]
        ///[ExpectedException(typeof(SystemException))]
///esta linea es para hacer pruebas con excepciones
        public void MultiplicacionEnteroTest()
        {
            int x = 4; 
            int y = 3;
            int expected = 12; // TODO: Inicializar en un valor adecuado
            int actual;
            actual = CalculadoraEnteros.MultiplicacionEntero(x, y);
            Assert.AreEqual(expected, actual);
        }

    }
}

para los numeros racionales

using calculadora;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace PruebasUnitarias
{
    
    
    /// <summary>
    ///Se trata de una clase de prueba para CalculadoraRacionalesTest y se pretende que
    ///contenga todas las pruebas unitarias CalculadoraRacionalesTest.
    ///</summary>
    [TestClass()]
    public class CalculadoraRacionalesTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///Obtiene o establece el contexto de la prueba que proporciona
        ///la información y funcionalidad para la ejecución de pruebas actual.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Atributos de prueba adicionales
        // 
        //Puede utilizar los siguientes atributos adicionales mientras escribe sus pruebas:
        //
        //Use ClassInitialize para ejecutar código antes de ejecutar la primera prueba en la clase 
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup para ejecutar código después de haber ejecutado todas las pruebas en una clase
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize para ejecutar código antes de ejecutar cada prueba
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup para ejecutar código después de que se hayan ejecutado todas las pruebas
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///Una prueba de Constructor CalculadoraRacionales
        ///</summary>
        [TestMethod()]
        public void CalculadoraRacionalesConstructorTest()
        {
            DivisionRacionaltarget = new DivisionRacional();
            Assert.Inconclusive("TODO: Implementar código para comprobar el destino");
        }

        /// <summary>
        ///Una prueba de DivisionRacional
        ///</summary>
        [TestMethod()]
        ///[ExpectedException(typeof(SystemException))]
///esta linea es para hacer pruebas con excepciones
        public void DivisionRacionalTest()
        {
            double x = 1; 
            double y = 2;
            double expected = 0.2; // TODO: Inicializar en un valor adecuado
            double actual;
            actual = CalculadoraRacionales.DivisionRacional(x, y);
            Assert.AreEqual(expected, actual);
        }

/// <summary>
        ///Una prueba de SumaNatural
        ///</summary>
        [TestMethod()]
        [ExpectedException(typeof(DivideByZeroException))]
        public void DivisionRacionalTest()
        {
            double x = 4; 
            double y = 0;
            CalculadoraRacionales.DivisionRacional(x, y);
        }
    }
}

para los números reales 

using calculadora;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace PruebasUnitarias
{
    
    
    /// <summary>
    ///Se trata de una clase de prueba para CalculadoraRealesTest y se pretende que
    ///contenga todas las pruebas unitarias CalculadoraRealessTest.
    ///</summary>
    [TestClass()]
    public class CalculadoraRealesTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///Obtiene o establece el contexto de la prueba que proporciona
        ///la información y funcionalidad para la ejecución de pruebas actual.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Atributos de prueba adicionales
        // 
        //Puede utilizar los siguientes atributos adicionales mientras escribe sus pruebas:
        //
        //Use ClassInitialize para ejecutar código antes de ejecutar la primera prueba en la clase 
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup para ejecutar código después de haber ejecutado todas las pruebas en una clase
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize para ejecutar código antes de ejecutar cada prueba
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup para ejecutar código después de que se hayan ejecutado todas las pruebas
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///Una prueba de Constructor CalculadoraReales
        ///</summary>
        [TestMethod()]
        public void CalculadoraRealesConstructorTest()
        {
            PorcentajeRealtarget = new PorcentajeReal();
            Assert.Inconclusive("TODO: Implementar código para comprobar el destino");
        }

        /// <summary>
        ///Una prueba de PorcentajeReal
        ///</summary>
        [TestMethod()]
        ///[ExpectedException(typeof(SystemException))]
///esta linea es para hacer pruebas con excepciones
        public void DivisionRacionalTest()
        {
            Double x = 1; 
            Double y = 2;
            Double expected = 0.2; // TODO: Inicializar en un valor adecuado
            Double actual;
            actual = CalculadoraReales.PorcentajeReal(x, y);
            Assert.AreEqual(expected, actual);
        }

    }
}
para los números complejos

using Calculadora;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace PruebasUnitarias
{


    /// <summary>
    ///Se trata de una clase de prueba para CalculadoraComplejosTest y se pretende que
    ///contenga todas las pruebas unitarias CalculadoraComplejosTest.
    ///</summary>
    [TestClass()]
    public class CalculadoraComplejosTest
    {
        /// <summary>
        ///Una prueba de EcuacionCuadraticaComplejos
        ///</summary>
        [TestMethod()]
        public void EcuacionCuadraticaComplejoTest()
        {
            Double x = 1;
            Double y = 1;
            Double z = 1;
            String expected = "Resultado 1: -0,5+0,866025403784439i\nResultado 2: -0,5-0,866025403784439i"; // TODO: Inicializar en un valor adecuado
            String actual;
            actual = CalculadoraComplejos.EcuacionCuadraticaComplejo(x, y, z);
            Assert.AreEqual(expected, actual);
        }

        /// <summary>
        ///Una prueba de EcuacionCuadraticaComplejos
        ///</summary>
        [TestMethod()]
        [ExpectedException(typeof(SystemException))]
        public void EcuacionCuadraticaComplejoTest2()
        {
            double x = 0;
            double y = 1;
            double z = 2;
            CalculadoraComplejos.EcuacionCuadraticaComplejo(x, y,z);
        }
    }
}







No hay comentarios:

Publicar un comentario