예제 #1
0
        public static IAssertState <T> Then <T>(this IAssertStateFirst <T> assertedAssertState, T state, T expectState)
        {
            assertedAssertState.CurrentState = state;

            if (assertedAssertState.Next != null)
            {
                return(assertedAssertState.Next);
            }

            Assert.AreEqual(state, expectState);
            assertedAssertState.Next = new AssertStateNext <T>(state, assertedAssertState);
            return(new AssertStateLast <T>(assertedAssertState));
        }
예제 #2
0
 public AssertStateNext(T state, IAssertStateFirst <T> first)
 {
     CurrentState = state;
     First        = first;
 }
예제 #3
0
 public AssertStateLast(IAssertStateFirst <T> first)
 {
     First = first;
 }