private Person MakeMelinda() { var p = new Person() { FirstName = "Melinda" }; return p; }
private Person MakeQuentin() { var p = new Person() { FullName = "Quentin Starin", Birthday = DateTime.Today.AddYears(-30), Address = new Address("101 1st Ave", "Minneapolis", States.Minnesota, "55401"), Friends = new List<Person> { new Person() { FullName = "John Smith", Birthday = new DateTime(1978, 1, 1) }, new Person() { FullName = "Bob Johnson", Birthday = new DateTime(1957, 1, 1) }, new Person() { FullName = "Mary Meyer", Birthday = new DateTime(1990, 1, 1) }, new Person() { FullName = "Dr. Jamal Cornucopia", Birthday = new DateTime(1973, 1, 1) } } }; return p; }
public static Person GetPerson() { var michael = new Person("Michael Scott", Gender.Male, new DateTime(1970, 3, 3), "333 Third St, Scranton, PA 18447"); var jim = new Person("Jim Halpert", Gender.Male, new DateTime(1979, 1, 1), "111 First St, Scranton, PA 18447"); var pam = new Person("Pam Halpert", Gender.Female, new DateTime(1980, 1, 1), "111 First St, Scranton, PA 18447"); var dwight = new Person("Dwight K Schrute", Gender.Male, new DateTime(1978, 2, 2), "222 Second St, Scranton, PA 18447"); michael.Friends.Add(jim); michael.Friends.Add(pam); michael.Friends.Add(dwight); jim.Spouse = pam; jim.Friends.Add(dwight); jim.Friends.Add(michael); pam.Spouse = jim; pam.Friends.Add(dwight); pam.Friends.Add(michael); dwight.Friends.Add(michael); return michael; }
public void ComplexConditionFirstMatchingCase() { var p1 = new Person() { Birthday = DateTime.MinValue }; var formatString = "{Age::>=55?Senior Citizen|>=30?Adult|>=18?Young Adult|>12?Teenager|>2?Child|Baby}"; var expectedOutput = "Senior Citizen"; string actualOutput = Smart.Format(formatString, p1); Assert.AreEqual(expectedOutput, actualOutput); }
public void ComplexConditionFirstMatchingCase_CaseInsensitive() { using ( new SmartSettingOverride( x => x.CaseSensitivity = CaseSensitivityType.CaseInsensitive, x => x.CaseSensitivity = CaseSensitivityType.CaseSensitive)) { var p1 = new Person() { Birthday = DateTime.MinValue }; var formatString = "{aGe::>=55?Senior Citizen|>=30?Adult|>=18?Young Adult|>12?Teenager|>2?Child|Baby}"; var expectedOutput = "Senior Citizen"; string actualOutput = Smart.Format(formatString, p1); Assert.AreEqual(expectedOutput, actualOutput); } }