mirror of
https://gitea.invidious.io/iv-org/shard-spectator.git
synced 2024-08-15 00:53:35 +00:00
Add CompositeExampleFilter
This commit is contained in:
parent
481319c097
commit
d1767ebb7a
4 changed files with 47 additions and 85 deletions
13
src/spectator/composite_example_filter.cr
Normal file
13
src/spectator/composite_example_filter.cr
Normal file
|
@ -0,0 +1,13 @@
|
|||
module Spectator
|
||||
# Filter that combines multiple other filters.
|
||||
class CompositeExampleFilter < ExampleFilter
|
||||
# Creates the example filter.
|
||||
def initialize(@filters : Array(ExampleFilter))
|
||||
end
|
||||
|
||||
# Checks whether the example satisfies the filter.
|
||||
def includes?(example)
|
||||
@filters.any?(&.includes?(example))
|
||||
end
|
||||
end
|
||||
end
|
|
@ -34,6 +34,7 @@ require "./source_example_filter"
|
|||
require "./line_example_filter"
|
||||
require "./name_example_filter"
|
||||
require "./null_example_filter"
|
||||
require "./composite_example_filter"
|
||||
|
||||
require "./example_failed"
|
||||
require "./expectation_failed"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue