コード例 #1
0
 public MachineSpecificationTest(Specification specification) 
   : base(specification.Name, Reflector.Wrap(specification.FieldInfo))
 {
   this.Kind = TestKinds.Test;
   this.IsTestCase = true;
   _specification = specification;
 }   
コード例 #2
0
    public Result Run(Specification specification)
    {
      _listener.OnSpecificationStart(specification.GetInfo());
      var result = specification.Verify();
      _listener.OnSpecificationEnd(specification.GetInfo(), result);

      return result;
    }
コード例 #3
0
    public Result Run(Specification specification)
    {
      _listener.OnSpecificationStart(specification.GetInfo());
      var result = specification.Verify();
      result = _resultSupplementers.Aggregate(result, (r, supplement) => supplement.SupplementResult(r));
      _listener.OnSpecificationEnd(specification.GetInfo(), result);

      return result;
    }
 private Test ConvertToVisualStudioTest(Context context, Specification specification)
 {
     var test = converter.GetVisualStudioTest(context, specification);
     if (context.Instance == null)
     {
         return test;
     }
     var it = (Delegate) specification.FieldInfo.GetValue(context.Instance);
     if (it == null)
     {
         return test;
     }
     var methodInfo = it.GetMethodInfo();
     var sourceInfo = provider.GetSourceInformation(methodInfo);
     test.CodeFilePath = sourceInfo.Filename;
     test.LineNumber = sourceInfo.LineNumber;
     return test;
 }
コード例 #5
0
 public void AddSpecification(Specification specification)
 {
   _specifications.Add(specification);
 }
コード例 #6
0
 public SpecificationVerificationIteration(Specification current, Result result, Specification next)
 {
   Next = next;
   Current = current;
   Result = result;
 }
コード例 #7
0
 static List<Result> FailSpecification(ISpecificationRunListener listener, Specification specification, Result result)
 {
   listener.OnSpecificationStart(specification.GetInfo());
   listener.OnSpecificationEnd(specification.GetInfo(), result);
   return new List<Result> { result };
 }
 public Test GetVisualStudioTest(Context context, Specification specification)
 {
     return GetVisualStudioTest(context.GetInfo(), specification.GetInfo());
 }
コード例 #9
0
 public void AddSpecification(Specification specification)
 {
     _specifications.Add(specification);
 }
コード例 #10
0
 public SpecificationVerificationIteration(Specification current, Result result, Specification next)
 {
     Next    = next;
     Current = current;
     Result  = result;
 }