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)); }
public AssertStateNext(T state, IAssertStateFirst <T> first) { CurrentState = state; First = first; }
public AssertStateLast(IAssertStateFirst <T> first) { First = first; }