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)
                );
            }
        }