public static void BlankLastRow_RectA() { var inputCase1 = @"3 4 G??? ?C?? ????".Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList(); var output = new CaseSolver(new CaseInput(inputCase1)).Solve(); output.ToString().Should().Be(@" GGGG CCCC CCCC"); }
public static void Run() { var lines = InOut.ReadStringInput(out numberOfCases).ToList(); var cases = CaseInput.SubDivideInput(lines.GetEnumerator()); var results = new List <string>(); for (int ii = 0; ii < numberOfCases; ii++) { var parsedCase = new CaseInput(cases[ii]); var solver = new CaseSolver(parsedCase); var result = solver.Solve(); var resultText = result.ToString(); results.Add(string.Format("Case #{0}: {1}", ii + 1, resultText)); } InOut.WriteOutput(results); }
public static void solverTest() { var inputCase1 = @"3 3 G?? ?C? ??J".Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList(); var inputCase2 = @"3 4 CODE ???? ?JAM".Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList(); var inputCase3 = @"2 2 CA KE".Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList(); var output = new CaseSolver(new CaseInput(inputCase1)).Solve(); output.ToString().Should().Be(@" GGG CCC JJJ"); output = new CaseSolver(new CaseInput(inputCase2)).Solve(); output.ToString().Should().Be(@" CODE JJAM JJAM"); output = new CaseSolver(new CaseInput(inputCase3)).Solve(); output.ToString().Should().Be(@" CA KE"); }