public static void EnsureTransitionIsValid(this Automata automata, Transition transition)
        {
            ValidationUtils.EnsureNotNull(
                transition, new InvalidValueException(
                    transition,
                    typeof(Transition)
                    )
                );

            automata.EnsureTransitionIsValid(transition?.From, transition?.Input, transition?.To);
        }
 public static void EnsureSymbolIsValid(this Automata automata, String symbol)
 {
     ValidationUtils.EnsureNotNull(
         symbol, new InvalidValueException(
             symbol
             )
         );
     if (symbol.Length < 1)
     {
         throw new InvalidValueException(
                   symbol
                   );
     }
 }
Exemple #3
0
        public Transition(State from, String input, State to)
        {
            ValidationUtils.EnsureNotNull(
                from, new InvalidValueException(
                    from?.Name,
                    typeof(State)
                    )
                );
            ValidationUtils.EnsureNotNull(
                to, new InvalidValueException(
                    to?.Name,
                    typeof(State)
                    )
                );
            ValidationUtils.EnsureNotNull(
                input, new InvalidValueException(
                    input
                    )
                );

            this.From  = from;
            this.Input = input;
            this.To    = to;
        }