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)); }
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>())); }
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")))); }
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>())); }
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'))); }