Example #1
0
        public static void TestEqualIntegerConstantTokens()
        {
            Token firstToken  = new IntegerConstantToken(42);
            Token secondToken = new IntegerConstantToken(42);

            bool equals = firstToken.Equals(secondToken);

            Assert.True(equals);
        }
Example #2
0
        public static void TestParseTokenOnIntegerConstant()
        {
            const string tokenString = "42";

            var   token        = Lexer.ParseToken(tokenString);
            Token correctToken = new IntegerConstantToken(42);

            Assert.Equal(correctToken, token);
        }
Example #3
0
        public static void TestGetNextTokenOnConstant()
        {
            const string input = "$a=42";

            var token        = Lexer.GetNextToken(input, 3);
            var correctToken = new IntegerConstantToken(42);

            Assert.Equal(correctToken, token);
        }
Example #4
0
        public static void TestDifferentTypeTokens()
        {
            Token firstToken  = new IntegerConstantToken(42);
            Token secondToken = new StringConstantToken("42");

            bool equals         = firstToken.Equals(secondToken);
            bool otherWayEquals = secondToken.Equals(firstToken);

            Assert.False(equals);
            Assert.False(otherWayEquals);
        }