Exemple #1
0
        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;
 }
Exemple #3
0
        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);