public void TestQuestionOne() { var output = new Question1TestOutput(); using (var simpleReader = new SimpleCharacterReader()) { DeveloperImplementation.RunQuestionOne(simpleReader, output); VerifyQuestionOne(output); } }
public void TestQuestionTwoSingle() { var output = new Question2TestOutput(); using (var slowReader = new SlowCharacterReader()) { DeveloperImplementation.RunQuestionTwo(new ICharacterReader[] { slowReader }, output); VerifyQuestionTwoSingle(output); } }
public async Task TestQuestionOneAsync() { var output = new Question1TestOutput(); using (var simpleReader = new SimpleCharacterReader()) { await DeveloperImplementation.RunQuestionOne(simpleReader, output); VerifyQuestionOne(output); } }
public async Task TestQuestionTwoSingleAsync() { var output = new Question2TestOutput(); using (var slowReader = new SlowCharacterReader()) { await DeveloperImplementation.RunQuestionTwo(new ICharacterReader[] { slowReader }, output, CancellationToken.None); VerifyQuestionTwoSingle(output); } }
[Test, Timeout(220000)] // Timeout parameter value changed from 120000 to 220000 by Kostas. public async Task TestQuestionTwoMultipleAsync() { var output = new Question2TestOutput(); using (var slowReader1 = new SlowCharacterReader()) using (var slowReader2 = new SlowCharacterReader()) using (var slowReader3 = new SlowCharacterReader()) { await DeveloperImplementation.RunQuestionTwo(new ICharacterReader[] { slowReader1, slowReader2, slowReader3 }, output); VerifyQuestionTwoMultiple(output); } }