[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()); }
[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()); }