Beispiel #1
0
            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;
            }
        }
Beispiel #3
0
 public void Throws_if_invalid_input_data()
 {
     var       incompleteData = new[] { TestData.Wiki };
     WikiInput parsedData     = InputParser.Parse(incompleteData);
 }