예제 #1
0
        public void CalculateFullAgeTest()
        {
            ICalculaIdade calculo  = new CalculaIdade();
            int           ano      = 1979;
            int           mes      = 9;
            int           dia      = 17;
            DateTime      bornDate = new DateTime(ano, mes, dia);
            var           years    = calculo.CalculateYearsAge(bornDate);
            var           months   = calculo.CalculateMonthsAge(bornDate);
            var           days     = calculo.CalculateDaysAge(bornDate);

            var expected = $"{years} years, {months} months and {days} days";

            var result = calculo.CalculateFullAge(bornDate);

            Assert.Equal(expected, result);
        }
예제 #2
0
        public void CalculateDaysDiffTest()
        {
            ICalculaIdade calculo          = new CalculaIdade();
            int           ano              = 1979;
            int           mes              = 9;
            int           dia              = 17;
            var           bornDate         = new DateTime(ano, mes, dia);
            var           currentDate      = DateTime.Now;
            var           years            = calculo.CalculateYearsAge(bornDate);
            var           currentBitrthday = bornDate.AddYears(years);
            var           months           = calculo.CalculateMonthsAge(bornDate);

            var expected = currentDate.Subtract(currentBitrthday.AddMonths(months)).Days;
            var result   = calculo.CalculateDaysAge(bornDate);

            Assert.Equal(expected, result);
        }