public void TestIntNotZeroPass() { IntNoZeroLexer l = new IntNoZeroLexer("12034"); Assert.IsTrue(l.Parse(), "Не разбирает 12034"); l = new IntNoZeroLexer("+12034"); Assert.IsTrue(l.Parse(), "Не разбирает +12034"); l = new IntNoZeroLexer("12034"); Assert.IsTrue(l.Parse(), "Не разбирает 12034"); l = new IntNoZeroLexer("-12034"); Assert.IsTrue(l.Parse(), "Не разбирает -12034"); }
public void TestIntNotZeroFail() { IntNoZeroLexer l = new IntNoZeroLexer("01234"); Assert.Throws <LexerException>(() => { l.Parse(); }, "Пропускает 0"); l = new IntNoZeroLexer("+01234"); Assert.Throws <LexerException>(() => { l.Parse(); }, "Пропускает +0"); l = new IntNoZeroLexer("-01234"); Assert.Throws <LexerException>(() => { l.Parse(); }, "Пропускает -0"); l = new IntNoZeroLexer("0"); Assert.Throws <LexerException>(() => { l.Parse(); }, "Пропускает 0"); }