public void NonValidKeyThrow(string containBadKey)
        {
            var qarg = new Queue <string>();
            var tte  = new TurtleTypesExposed();

            qarg.Enqueue(containBadKey);
            Assert.Throws <InvalidArgumentValueException>(() => tte.TakeArgumentsExposed(qarg));
        }
        public void AssertLowercaseAddTurtles()
        {
            var qarg = new Queue <string>();
            var tte  = new TurtleTypesExposed();

            qarg.Enqueue("ATBCSRW".ToLower());
            qarg.Enqueue("Fake");
            qarg.Enqueue("plouf");
            qarg.Enqueue("wow, much code");
            tte.TakeArgumentsExposed(qarg);

            Assert.IsTrue(tte.Types.Count == 7);
            Assert.IsTrue(tte.Types.Contains(typeof(ArithmeticOperatorTurtle)));
            Assert.IsTrue(tte.Types.Contains(typeof(BitwiseOperatorTurtle)));
            Assert.IsTrue(tte.Types.Contains(typeof(BranchConditionTurtle)));
            Assert.IsTrue(tte.Types.Contains(typeof(ConditionalBoundaryTurtle)));
            Assert.IsTrue(tte.Types.Contains(typeof(SequencePointDeletionTurtle)));
            Assert.IsTrue(tte.Types.Contains(typeof(VariableReadTurtle)));
            Assert.IsTrue(tte.Types.Contains(typeof(VariableWriteTurtle)));
        }