Ejemplo n.º 1
0
        public async Task KeySelector_ElementSelector_Sync_Comparer_All()
        {
            var methodsS = typeof(Enumerable).GetMethods().AsEnumerable();
            var methodsA = methodsS.ToAsyncEnumerable();

            var eq = new StringPrefixEqualityComparer(1);

            var resS = methodsS.GroupBy(m => m.Name, m => m.Name.ToUpper(), eq);
            var resA = methodsA.GroupBy(m => m.Name, m => m.Name.ToUpper(), eq);

            await Groups_AssertCore(resS, resA);
        }
Ejemplo n.º 2
0
        public async Task KeySelector_Async_Cancel_Comparer_All()
        {
            var methodsS = typeof(Enumerable).GetMethods().AsEnumerable();
            var methodsA = methodsS.ToAsyncEnumerable();

            var eq = new StringPrefixEqualityComparer(1);

            var resS = methodsS.GroupBy(m => m.Name, eq);
            var resA = methodsA.GroupByAwaitWithCancellation((m, ct) => new ValueTask <string>(m.Name), eq);

            await Groups_AssertCore(resS, resA);
        }
Ejemplo n.º 3
0
        public async Task KeySelector_ElementSelector_ResultSelector_Async_Cancel_Comparer_All()
        {
            var methodsS = typeof(Enumerable).GetMethods().AsEnumerable();
            var methodsA = methodsS.ToAsyncEnumerable();

            var eq = new StringPrefixEqualityComparer(1);

            var resS = methodsS.GroupBy(m => m.Name, m => m.Name.ToUpper(), (k, g) => k + " - " + g.Count(), eq);
            var resA = methodsA.GroupByAwaitWithCancellation((m, ct) => new ValueTask <string>(m.Name), (m, ct) => new ValueTask <string>(m.Name.ToUpper()), async(k, g, ct) => k + " - " + await g.CountAsync(ct), eq);

            await Group_Result_AssertCore(resS, resA);
        }
Ejemplo n.º 4
0
        public async Task KeySelector_ResultSelector_Sync_Comparer_All()
        {
            var methodsS = typeof(Enumerable).GetMethods().AsEnumerable();
            var methodsA = methodsS.ToAsyncEnumerable();

            var eq = new StringPrefixEqualityComparer(1);

            var resS = methodsS.GroupBy(m => m.Name, (k, g) => k + " - " + g.Count(), eq);
            var resA = methodsA.GroupBy(m => m.Name, (k, g) => k + " - " + g.CountAsync().Result, eq);

            await Group_Result_AssertCore(resS, resA);
        }