public void Complete() { var originalSolver = new OrignalButtonSolver(); var solver = new ButtonSolver(); foreach (var state in this.GetAllStates()) { Assert.AreEqual( originalSolver.Invoke(state.Item3, state.Item1, state.Item2), solver.Invoke(state.Item3, state.Item1, state.Item2) ); } }