Ejemplo n.º 1
0
        public void ShouldConvertToStringWithBullet()
        {
            ExceptTerminalsRange predicate;

            predicate = new ExceptTerminalsRange('a', 'c');

            Assert.AreEqual("•![a-c]", predicate.ToString(predicate));
        }
Ejemplo n.º 2
0
        public void ShouldEquals()
        {
            ExceptTerminalsRange a, b;


            a = new ExceptTerminalsRange('a', 'c');
            b = new ExceptTerminalsRange('a', 'c');

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(a));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public void ShouldNotEquals()
        {
            ExceptTerminalsRange a, b;


            a = new ExceptTerminalsRange('a', 'c');
            b = new ExceptTerminalsRange('b', 'c');

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(b.Equals(null));
            Assert.IsFalse(b.Equals(new AnyTerminal()));
            Assert.IsFalse(b.Equals(new EOS()));
        }