summaryrefslogtreecommitdiff
path: root/lib/PredicateSpecification.cs
blob: aee2961d779a59b05ee87ec3e711d4944ade6f4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;

namespace jive
{
  public class PredicateSpecification<T> : Specification<T>
  {
    readonly Predicate<T> criteria;

    public PredicateSpecification(Predicate<T> criteria)
    {
      this.criteria = criteria;
    }

    public bool is_satisfied_by(T item)
    {
      return criteria(item);
    }
  }
}