Exemplo n.º 1
0
        [InlineData(100000)] //should run in ~ 250ms
        public async Task FilterPerformanceFilterAll(int rows)
        {
            var data            = Helpers.CreateLargeTable(rows);
            var transformFilter = new TransformFilter();

            var filters = new List <TransformFunction>();

            var newFilter = new TransformFunction(
                new Func <int, bool>((value) => value < 0),
                new TableColumn[] { new TableColumn(data.GetName(0)) },
                null,
                null);

            filters.Add(newFilter);
            transformFilter.Functions = filters;
            transformFilter.SetInTransform(data);

            var count = 0;

            while (await transformFilter.ReadAsync())
            {
                count++;
            }

            Assert.Equal(0, count);

            _output.WriteLine(transformFilter.PerformanceSummary());
        }
Exemplo n.º 2
0
        [InlineData(100000)] //should run in ~ 250ms
        public async Task FilterPerformanceEmpty(int rows)
        {
            var data            = Helpers.CreateLargeTable(rows);
            var transformFilter = new TransformFilter();

            transformFilter.SetInTransform(data);

            var count = 0;

            while (await transformFilter.ReadAsync())
            {
                count++;
            }

            Assert.Equal(rows, count);

            _output.WriteLine(transformFilter.PerformanceSummary());
        }