public void ShouldGetInputsUsingFirstAndLastCharValue()
        {
            ExceptTerminalsRange predicate;

            IInput <char>[] inputs;

            predicate = new ExceptTerminalsRange(char.MinValue, char.MaxValue);
            inputs    = predicate.GetInputs().ToArray();
            Assert.IsNotNull(inputs);
            Assert.AreEqual(0, inputs.Length);
        }
        public void ShouldGetInputsUsingLastCharValue()
        {
            ExceptTerminalsRange predicate;

            IInput <char>[] inputs;

            predicate = new ExceptTerminalsRange('b', char.MaxValue);
            inputs    = predicate.GetInputs().ToArray();
            Assert.IsNotNull(inputs);
            Assert.AreEqual(1, inputs.Length);
            Assert.AreEqual(char.MinValue, ((TerminalRangeInput)inputs[0]).FirstValue);
            Assert.AreEqual('a', ((TerminalRangeInput)inputs[0]).LastValue);
        }