bool RunCase(ILCTestCaseTwoInput <T1, T2, T3> tc, int i, bool verbose = false) { var input1 = tc.Input1; var input2 = tc.Input2; var output = tc.Output; if (verbose) { m_Solution.SetVerbose(true); } var answer = m_Solution.Solve(input1, input2); var correct = answer.Equals(output); var correctSign = correct ? "O" : "X"; Console.Write($"\t({correctSign}) "); Console.Write($"TestCase({i}): "); Console.Write($"input = ("); Console.Write($"{LCTesterHelper.ParseTestData(input1)}, "); Console.Write($"{LCTesterHelper.ParseTestData(input2)}), "); Console.Write($"output = "); Console.Write($"{LCTesterHelper.ParseTestData(answer)}\n"); return(correct); }
public void AddTestCase(ILCTestCaseTwoInput <T1, T2, T3> testCase) { m_TestCases.Add(testCase); }