コード例 #1
0
ファイル: Range.cs プロジェクト: KFAFSP/Whetstone.Core
        public static IEnumerable MapTestCases(
            [NotNull][ItemNotNull] IEnumerable AEnumerable,
            bool AMapResults = true
            )
        {
            foreach (TestCaseData data in WeakOrderingTests.MapTestCases(AEnumerable, AMapResults))
            {
                var result = data.MapArguments(X => X is Range <int> arg
                    ? Range <Orderable> .Of(
                                                   Orderable.Map(arg.Lower), arg.IncludesLower,
                                                   Orderable.Map(arg.Upper), arg.IncludesUpper
                                                   )
                    : X);

                if (result.HasExpectedResult && result.ExpectedResult is Range <int> res)
                {
                    result.Returns(Range <Orderable> .Of(
                                       Orderable.Map(res.Lower), res.IncludesLower,
                                       Orderable.Map(res.Upper), res.IncludesUpper
                                       ));
                }

                yield return(result);
            }
        }
コード例 #2
0
        public static IEnumerable MapTestCases(
            [NotNull][ItemNotNull] IEnumerable AEnumerable,
            bool AMapResults = true
            )
        {
            foreach (TestCaseData data in AEnumerable)
            {
                var result = data.MapArguments(X => X is int arg ? Orderable.Map(arg) : X);

                if (AMapResults && result.HasExpectedResult && result.ExpectedResult is int ret)
                {
                    result.Returns(Orderable.Map(ret));
                }

                yield return(result);
            }
        }