public WiresHandler( BombSettings settings ) : base("Wires") { this.settings = settings; this.solver = new WiresSolver(); }
public void Complete() { var solver = new WiresSolver(); var originalSolver = new OriginalWiresSolver(); var settings = new BombSettings(); var permutations = this.GetAllColorPermutations(); foreach (var p in permutations) { settings.SerialLastDigit = Parity.Even; Assert.AreEqual( originalSolver.Invoke(settings, p), solver.Invoke(settings, p) ); settings.SerialLastDigit = Parity.Odd; Assert.AreEqual( originalSolver.Invoke(settings, p), solver.Invoke(settings, p) ); } }