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); }
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)); }