예제 #1
0
        public void FechaMayorOIgualAOtra_IsTrue()
        {
            Fecha fecha1 = new Fecha(8, 6, 1994);
            Fecha fecha2 = new Fecha(8, 7, 1994);

            Assert.IsTrue(fecha2 >= fecha1);
        }
예제 #2
0
        public void FechasIguales_IsTrue()
        {
            Fecha fecha1 = new Fecha(8, 6, 1994);
            Fecha fecha2 = new Fecha(8, 6, 1994);

            Assert.IsTrue(fecha1 == fecha2);
        }
예제 #3
0
        public void FechaMenosOIgualAOtra_IsTrue()
        {
            Fecha fecha1 = new Fecha(8, 6, 1994);
            Fecha fecha2 = new Fecha(8, 6, 1994);

            Assert.IsTrue(fecha1 <= fecha2);
        }
예제 #4
0
        public void ToJuliano_AreEqual()
        {
            Fecha fecha = new Fecha(8, 6, 2015);

            long fechaJuliana = Fecha.ToJuliano(fecha.Dia, fecha.Mes, fecha.Año);

            Assert.AreEqual(2457182, fechaJuliana);
        }
예제 #5
0
        public void NombreMes_Junio()
        {
            Fecha fecha = new Fecha(8, 6, 2015);

            string nombre = Fecha.NombreMes(fecha.Mes);

            Assert.AreEqual("Junio", nombre);
        }
예제 #6
0
        public void DiasDelMesAño_MesJunio()
        {
            Fecha fecha = new Fecha(8, 6, 2012);

            int dias = Fecha.DiasDelMesAño(fecha.Mes, fecha.Año);

            Assert.AreEqual(30, dias);
        }
예제 #7
0
        public void DiaSemanaFecha_Lunes()
        {
            Fecha fecha = new Fecha(8, 6, 2015);

            string nombre = Fecha.DiaSemanaFecha(fecha.Dia, fecha.Mes, fecha.Año);

            Assert.AreEqual("Lunes", nombre);
        }
예제 #8
0
        public void DiasDelMesAño_FebreroBisiesto()
        {
            Fecha fecha = new Fecha(8, 2, 2012);

            int dias = Fecha.DiasDelMesAño(fecha.Mes, fecha.Año);

            Assert.AreEqual(29, dias);
        }
예제 #9
0
        public void AgregarDias_AreEqual()
        {
            Fecha fecha = new Fecha(8, 6, 2015);
            Fecha fechaEsperada = new Fecha(18, 6, 2015);

            Fecha fechaResultante = fecha.AgregarDias(10);

            Assert.AreEqual(fechaEsperada, fechaResultante);
        }
예제 #10
0
        public void AgregarMeses_PasandoAOtroAño_AreaEqual()
        {
            Fecha fecha = new Fecha(8, 6, 2015);
            Fecha fechaEsperada = new Fecha(8, 6, 2016);

            Fecha fechaResultante = fecha.AgregarMeses(12);

            Assert.AreEqual(fechaEsperada, fechaResultante);
        }
예제 #11
0
        public void RestarFechas_AreEqual()
        {
            Fecha fecha1 = new Fecha(8, 6, 2015);
            Fecha fecha2 = new Fecha(8, 3, 2015);

            int diferencia = fecha1.RestarFecha(fecha2);

            Assert.AreEqual(92,diferencia);
        }
예제 #12
0
        public void AgregarMeses_AreEqual()
        {
            Fecha fecha = new Fecha(8, 6, 2015);
            Fecha fechaEsperada = new Fecha(8, 9, 2015);

            Fecha fechaResultante = fecha.AgregarMeses(3);

            Assert.AreEqual(fechaEsperada, fechaResultante);
        }
예제 #13
0
        public void AgregarDias_PasandoAOtroMes_AreEqual()
        {
            Fecha fecha = new Fecha(8, 6, 2015);
            Fecha fechaEsperada = new Fecha(8, 7, 2015);

            Fecha fechaResultante = fecha.AgregarDias(30);

            Assert.AreEqual(fechaEsperada, fechaResultante);
        }
예제 #14
0
        public void AgregarAños_AreEqual()
        {
            Fecha fecha = new Fecha(8, 6, 2015);
            Fecha fechaEsperada = new Fecha(8, 6, 2017);

            Fecha fechaResultante = fecha.AgregarAño(2);

            Assert.AreEqual(fechaEsperada, fechaResultante);
        }
예제 #15
0
        public void ToGregoriano_AreEqual()
        {
            long diasJuliano = 2457182;

            Fecha fecha = new Fecha(diasJuliano);
            int[] arreglo = Fecha.ToGregoriano(diasJuliano);
            Fecha fecha2 = new Fecha(arreglo[0], arreglo[1], arreglo[2]);

            Assert.AreEqual(fecha,fecha2);
        }
예제 #16
0
파일: Fecha.cs 프로젝트: ramarivera/TP02
 /// <summary>
 /// Implementa la logica para verificar si una fecha es menor o igual que otra
 /// </summary>
 /// <param name="pOtraFecha">Fecha con la cual realizar la comparacion</param>
 /// <returns></returns>
 private bool EsMenorIgual(Fecha pOtraFecha)
 {
     return !this.EsMayor(pOtraFecha);
 }
예제 #17
0
파일: Fecha.cs 프로젝트: ramarivera/TP02
 /// <summary>
 /// Implementa la logica para verificar si una fecha es menor que otra
 /// </summary>
 /// <param name="pOtraFecha">Fecha con la cual realizar la comparacion</param>
 /// <returns></returns>
 private bool EsMenor(Fecha pOtraFecha)
 {
     return !(this.EsMayor(pOtraFecha) || this.EsIgual(pOtraFecha));
 }
예제 #18
0
파일: Fecha.cs 프로젝트: ramarivera/TP02
 /// <summary>
 /// Implementa la logica para verificar si una fecha es mayor que otra
 /// Metodo base (junto con EsIgual) de todos los otros metodos de comparacion y operadores relacionales
 /// </summary>
 /// <param name="pOtraFecha">Fecha con la cual realizar la comparacion</param>
 /// <returns></returns>
 private bool EsMayor(Fecha pOtraFecha)
 {
     return this.DiaJuliano > pOtraFecha.DiaJuliano;
 }
예제 #19
0
파일: Fecha.cs 프로젝트: ramarivera/TP02
 /// <summary>
 /// Implementa la logica para verificar igualdad de fechas.
 /// Metodo base (junto con EsMayor) de todos los otros metodos de comparacion y operadores relacionales
 /// </summary>
 /// <param name="pOtraFecha">Fecha con la cual realizar la comparacion</param>
 /// <returns>Verdadero si los valores de Dia, Mes y Año coinciden</returns>
 private bool EsIgual(Fecha pOtraFecha)
 {
     return (this.DiaJuliano ==pOtraFecha.DiaJuliano);
 }
예제 #20
0
파일: Fecha.cs 프로젝트: ramarivera/TP02
 /// <summary>
 /// Permite calcular la diferencia en dias entre la instancia y pOtraFecha
 /// </summary>
 /// <param name="pOtraFecha">Fecha con la que se desea calcular la diferencia</param>
 /// <returns>Diferencia en dias entre las dos fechas</returns>
 public int RestarFecha(Fecha pOtraFecha)
 {
     return Math.Abs((int)(DiaJuliano - pOtraFecha.DiaJuliano));
 }
예제 #21
0
파일: Fecha.cs 프로젝트: ramarivera/TP02
        /// <summary>
        /// Metodo Equals() para objetos de la clase Fecha
        /// </summary>
        /// <param name="pFecha">Fecha con la que se desea comparar igualdad</param>
        /// <returns>Verdadero o Falso, dependiendo la igualdad de los elementos</returns>
        public bool Equals(Fecha pFecha)
        {
            // Si pFecha es (apunta a) null, falso
            if (Object.ReferenceEquals(null, pFecha))
            {
                return false;
            }

            // Si pFecha es (apunta a) this, verdadero
            if (Object.ReferenceEquals(this, pFecha))
            {
                return true;
            }

            // Aplico logica particular
            return (this.EsIgual(pFecha));
        }
예제 #22
0
        public void EsBisiesto_IsTrue()
        {
            Fecha fecha = new Fecha(8, 6, 2012);

            Assert.IsTrue(Fecha.EsBisiesto(fecha.Año));
        }