summaryrefslogtreecommitdiff
path: root/lib/FuncSpecification.cs
blob: 9cdf0681eafd728c429ac178c2edca6fe6f83d4a (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 FuncSpecification<T> : Specification<T>
  {
    Func<T, bool> condition;

    public FuncSpecification(Func<T, bool> condition)
    {
      this.condition = condition;
    }

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