public void Should_read_all_parts_of_input() { var inputData = TestData.SampleInput; WikiInput parsedData = InputParser.Parse(inputData); Assert.IsNotNull(parsedData); Assert.IsTrue(!string.IsNullOrWhiteSpace(parsedData.Paragraph)); Assert.IsNotNull(parsedData.Answers); Assert.IsTrue(parsedData.Answers.Count == 5); Assert.IsTrue((parsedData.Answers?.Count ?? 0) == 5); }
public string[] GetAnswersInOrder(string[] rawInput) { try { WikiInput parsedInput = InputParser.Parse(rawInput); var indexedData = _contentIndexBuilder.Build(parsedInput.Paragraph); var answers = new string[parsedInput.Questions.Count]; for (int i = 0; i < parsedInput.Questions.Count; i++) { answers[i] = _answerFinder.FindBestAnswer(indexedData, parsedInput.Questions[i], parsedInput.Answers); } return(answers); } catch (System.Exception) { //log error details throw; } }
public void Throws_if_invalid_input_data() { var incompleteData = new[] { TestData.Wiki }; WikiInput parsedData = InputParser.Parse(incompleteData); }