コード例 #1
0
        public void When_validating_sequences_and_file_is_empty_then_return_error()
        {
            var sequences = new List <TurtleAction[]> {
            };
            var results   = _sut.Validate(sequences);

            results.Errors.Count.Should().Be(1);
            results.Errors[0].ErrorMessage.Should().Be("At least one sequence should be informed on moves file.");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: luizhennemann/turtlegame
        private static void ValidateSequences(List <TurtleAction[]> sequences)
        {
            if (sequences == null)
            {
                throw new Exception("Sequences file is empty.");
            }

            var sequencesValidator = new SequencesValidator();
            var results            = sequencesValidator.Validate(sequences);

            if (!results.IsValid)
            {
                throw new Exception($"Sequences file is invalid:\n{results.BuildErrorMessage()}");
            }
        }