コード例 #1
0
        private static void Main()
        {
            while (true)
            {
                Console.WriteLine("Введите строку - дерево в формате Newick.");
                var newickString     = InputReader.ReadValueFromConsole <string>();
                var validationResult = NewickFormatValidator.ValidateNewickString(newickString);

                if (validationResult.IsSuccessful)
                {
                    using (ConsoleScope.Info) Console.WriteLine("Строка имеет валидный формат.");
                }
                else
                {
                    using (ConsoleScope.Error) Console.WriteLine($"Ошибка валидации: {validationResult.ErrorMessage}");
                }

                Console.WriteLine();
                Console.WriteLine("Произвести валидацию другой строки? y/n");

                var answer = InputReader.ReadValueFromConsole <char>(character
                                                                     => char.ToLower(character) == 'y' || char.ToLower(character) == 'n');

                if (answer == 'y')
                {
                    continue;
                }

                break;
            }
        }
コード例 #2
0
        public void ValidateNewickString(TestCaseDto testCaseDto)
        {
            var validationResult = NewickFormatValidator.ValidateNewickString(testCaseDto.NewickString);

            Assert.AreEqual(testCaseDto.IsSuccessful, validationResult.IsSuccessful);
        }