public void ShoudEquals()
        {
            TerminalRangeInput a, b;

            a = new TerminalRangeInput(new Token("Class", "A"), new Token("Class", "Z"));
            b = new TerminalRangeInput(new Token("Class", "A"), new Token("Class", "Z"));

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(a));
        }
Example #2
0
        public void ShoudEquals()
        {
            TerminalRangeInput a, b;

            a = new TerminalRangeInput('a', 'z');
            b = new TerminalRangeInput('a', 'z');

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(a));
        }
        public void ShoudNotEquals()
        {
            TerminalRangeInput a, b;

            a = new TerminalRangeInput(new Token("Class", "A"), new Token("Class", "Z"));
            b = new TerminalRangeInput(new Token("Class", "A"), new Token("Class", "Y"));

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(a.Equals(new NonTerminalInput("A")));
            Assert.IsFalse(a.Equals(new EOSInput <char>()));
        }
Example #4
0
        public void ShoudNotEquals()
        {
            TerminalRangeInput a, b;

            a = new TerminalRangeInput('a', 'z');
            b = new TerminalRangeInput('b', 'z');

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(a.Equals(new NonTerminalInput("A")));
            Assert.IsFalse(a.Equals(new EOSInput <char>()));
        }
        public void ShouldNotMatch()
        {
            TerminalRangeInput input;


            input = new TerminalRangeInput(new Token("Class", "A"), new Token("Class", "C"));

            Assert.IsFalse(input.Match(new Token("Class", "D")));
            Assert.IsFalse(input.Match(new TerminalInput(new Token("Class", "D"))));
            Assert.IsFalse(input.Match(new NonTerminalInput("A")));
            Assert.IsFalse(input.Match(new EOSInput <Token>()));
        }
        public void ShouldMatch()
        {
            TerminalRangeInput input;


            input = new TerminalRangeInput(new Token("Class", "A"), new Token("Class", "C"));

            Assert.IsTrue(input.Match(new Token("Class", "A")));
            Assert.IsTrue(input.Match(new Token("Class", "B")));
            Assert.IsTrue(input.Match(new Token("Class", "C")));
            Assert.IsTrue(input.Match(new TerminalInput(new Token("Class", "A"))));
        }
Example #7
0
        public void ShouldNotMatch()
        {
            TerminalRangeInput input;


            input = new TerminalRangeInput('a', 'c');

            Assert.IsFalse(input.Match('d'));
            Assert.IsFalse(input.Match(new TerminalInput('d')));
            Assert.IsFalse(input.Match(new NonTerminalInput("a")));
            Assert.IsFalse(input.Match(new EOSInput <char>()));
        }
Example #8
0
        public void ShouldMatch()
        {
            TerminalRangeInput input;


            input = new TerminalRangeInput('a', 'c');

            Assert.IsTrue(input.Match('a'));
            Assert.IsTrue(input.Match('b'));
            Assert.IsTrue(input.Match('c'));
            Assert.IsTrue(input.Match(new TerminalInput('a')));
        }