示例#1
0
        private AgeObject GetAgeObject(DateTime dob, int year)
        {
            AgeObject result = new AgeObject();
            var       day    = dob.Day;

            if (dob.Month == 2 && dob.Day == 29)
            {
                if (!DateTime.IsLeapYear(year))
                {
                    day = 28;
                }
            }

            var newDate = new DateTime(year, dob.Month, day);
            var prevDay = newDate.AddDays(-1);

            var prev = newDate.Year - dob.Year - 1;

            result.UpperLine  = "(до " + prevDay.ToString("dd.MM.yyyy") + ")";
            result.UpperAge   = prev.ToString();
            result.BottomLine = "(после " + newDate.ToString("dd.MM.yyyy") + ")";
            var current = newDate.Year - dob.Year;

            result.BottomAge = current.ToString();

            return(result);
        }
        public void GivenAgeValue_WhenPerturb_PerturbedValueShouldBeReturned(AgeObject value, PerturbSetting perturbSetting, uint lowerBound, uint upperBound)
        {
            var function = new PerturbFunction(perturbSetting);
            var result   = function.Perturb(value);

            Assert.InRange(result.Value, lowerBound, upperBound);
            Assert.Equal(value.AgeType, value.AgeType);
        }
示例#3
0
        private void SetAge(AgeObject age)
        {
            lblDate1.Text      = age.UpperLine;
            lblDate1Value.Text = age.UpperAge;

            lblDate2.Text      = age.BottomLine;
            lblDate2Value.Text = age.BottomAge;
        }
        public AgeObject Perturb(AgeObject value)
        {
            EnsureArg.IsNotNull(value, nameof(value));

            return(new AgeObject(Perturb(value.Value), value.AgeType));
        }