internal static IFilter Filter() { int response; IFilter filter; response = GetNumber(1, 4); switch (response) { case 1: filter = new DepartBeforeArriveFilter(); break; case 2: filter = new LongGroundTimeFilter(); break; case 3: filter = new MultiSegmentFilter(); break; case 4: filter = new PastDepartFilter(); break; default: filter = new DepartBeforeArriveFilter(); break; } return(filter); }
public void EmptyExcludeTest() { PastDepartFilter filter = new PastDepartFilter(); var test = PastDepartList(); var result = filter.Exclude(test); Assert.Empty(result); }
public void EmptyIncludeTest() { PastDepartFilter filter = new PastDepartFilter(); var test = FutureDepartList(); var result = filter.Include(new HashSet <Flight>(), test); Assert.Empty(result); }
public void ExcludeValidTest() { PastDepartFilter filter = new PastDepartFilter(); var past = PastDepartList(); var future = FutureDepartList(); var test = new List <Flight>(past); test.AddRange(future); var result = filter.Exclude(test); Assert.Equal(future, result); }
public void IncludeValidTest() { PastDepartFilter filter = new PastDepartFilter(); var past = PastDepartList(); var future = FutureDepartList(); var test = new List <Flight>(past); test.AddRange(future); var result = filter.Include(new HashSet <Flight>(), test); Assert.Equal(result, past); }