コード例 #1
0
        public void TestMonth(string minValue, string maxValue, string rangeStart, string rangeEnd)
        {
            var calculator = _host.Services.GetRequiredService <IRangeCalculator>();

            calculator.Evaluate(DateTime.Parse(minValue), DateTime.Parse(maxValue));

            calculator.Alternatives.Should().NotBeEmpty();

            var bestFit = calculator.Alternatives.BestByInactiveRegions();

            bestFit.Should().NotBeNull();

            bestFit !.RangeStart.Should().Be(MonthNumber.GetMonthNumber(rangeStart));
            bestFit !.RangeEnd.Should().Be(MonthNumber.GetMonthNumber(rangeEnd));
        }
コード例 #2
0
        public void TestDouble(double minValue, double maxValue, double rangeStart, double rangeEnd)
        {
            var calculator = _host.Services.GetRequiredService <IRangeCalculator>();

            calculator.Evaluate(minValue, maxValue);

            calculator.Alternatives.Should().NotBeEmpty();

            var bestFit = calculator.Alternatives.BestByInactiveRegions();

            bestFit.Should().NotBeNull();

            bestFit !.RangeStart.Should().Be(rangeStart);
            bestFit !.RangeEnd.Should().Be(rangeEnd);
        }