예제 #1
0
 public TestContextStep Establish(IFixtureContext context, TestContextStep next)
 {
     var pending = FirstPendingOrDefault(context.Attributes, FirstPendingOrDefault(context.Fixture.FixtureType.AsConeAttributeProvider(), null));
     return (pending == null)
         ? Runnable(next)
         : Pending(next, pending.Reason);
 }
예제 #2
0
 public TestContextStep Establish(IFixtureContext context, TestContextStep next)
 {
     return (test, r) => {
         before(test);
         test.Timed(_ => next(test, r), after);
     };
 }
예제 #3
0
 public TestContextStep Establish(IFixtureContext context, TestContextStep next)
 {
     return (test, result) => {
         try {
             if(Before(result))
                 next(test, result);
         } finally {
             After(result);
         }
     };
 }
예제 #4
0
        public IGrammar FindGrammar(IFixtureContext parent)
        {
            var innerGrammar = parent.RetrieveFixture(FixtureName)[GrammarKey];

            if (CurryAction == null)
            {
                return(innerGrammar);
            }

            return(new CurriedLineGrammar(CurryAction.Template, (IGrammarWithCells)innerGrammar, CurryAction.DefaultValues));
        }
예제 #5
0
 public TestContextStep Establish(IFixtureContext context, TestContextStep next)
 {
     var fixture = context.Fixture;
     return (test, result) => {
         try {
             fixture.Before();
         } catch(Exception ex) {
             result.BeforeFailure(ex);
             return;
         }
         next(test, result);
     };
 }
예제 #6
0
 public TestContextStep Establish(IFixtureContext context, TestContextStep next)
 {
     var fixture = context.Fixture;
     return (test, result) => {
         try {
             next(test, result);
         } finally {
             try {
                 fixture.After(result);
             } catch (Exception ex) {
                 result.AfterFailure(ex);
             }
         }
     };
 }
예제 #7
0
파일: TestExecutor.cs 프로젝트: kitofr/Cone
 public TestContextStep Establish(IFixtureContext context, TestContextStep next)
 {
     return next;
 }
예제 #8
0
파일: TestExecutor.cs 프로젝트: kitofr/Cone
 Func<TestContextStep, ITestExecutionContext, TestContextStep> CombineEstablish(IFixtureContext context)
 {
     return (acc, x) => x.Establish(context, acc);
 }
예제 #9
0
 public NewService(IFixtureContext context)
     : base(context)
 {
 }
예제 #10
0
 /// <summary>
 /// Restores the UI culture that is one before running the fixture.
 /// </summary>
 /// <param name="context">The context of the fixture.</param>
 public override void OnFixtureRun(IFixtureContext context)
 {
     Thread.CurrentThread.CurrentUICulture = OriginalUICulture;
     CultureInfo.CurrentUICulture.ClearCachedData();
 }
예제 #11
0
 /// <summary>
 /// Stores the current culture and replaces it with the culture specified in the constructor.
 /// </summary>
 /// <param name="context">The context of the fixture.</param>
 public override void OnFixtureRunning(IFixtureContext context)
 {
     OriginalCulture = Thread.CurrentThread.CurrentCulture;
     Thread.CurrentThread.CurrentCulture = Culture;
     CultureInfo.CurrentCulture.ClearCachedData();
 }
예제 #12
0
 public void StartFixture(IFixtureContext context)
 {
     _loader.LoadFixture(context);
 }
예제 #13
0
 public void LoadFixture(IFixtureContext context)
 {
     context.LoadFixture(_fixtureName, _section);
 }
예제 #14
0
 /// <summary>
 /// Occurs after running the fixture.
 /// </summary>
 /// <param name="context">The context of the fixture</param>
 public virtual void OnFixtureRun(IFixtureContext context)
 {
 }
예제 #15
0
 protected static void SetContext(IFixtureContext context)
 {
     _context = context;
 }
예제 #16
0
 protected FixtureContextAware(IFixtureContext context)
 {
     _context = context;
 }