public void PassesFilter_WithValidMethodAndArgumentAndParameter_ReturnsBool(TimeSpan argument, TimeSpan toTest, DurationFilter.DurationFilterMethods method, bool expected) { var filter = new DurationFilter(method, argument); var result = filter.PassesFilter(toTest); Assert.Equal(expected, result); }
public EpisodeDurationFilterModification(DurationFilter.DurationFilterMethods method, long duration) : base( "//item/itunes:duration", new XElementFilterModification(new DurationFilter(method, duration)) ) { Method = method; Duration = duration; }
public override string DurationFilterMethodToDisplayString(DurationFilter.DurationFilterMethods method) { switch (method) { case DurationFilter.DurationFilterMethods.Greater: return("more than"); case DurationFilter.DurationFilterMethods.Equals: return("exactly"); case DurationFilter.DurationFilterMethods.GreaterEquals: return("at least"); case DurationFilter.DurationFilterMethods.Smaller: return("less than"); case DurationFilter.DurationFilterMethods.SmallerEquals: return("at most"); default: throw new ArgumentException($"DurationFilterMethod {method} is unknown."); } }
public abstract string DurationFilterMethodToDisplayString(DurationFilter.DurationFilterMethods method);