示例#1
0
        public static void TestNotEqualStringTokens()
        {
            var firstToken  = new StringConstantToken("Hello");
            var secondToken = new StringConstantToken("World");

            bool equals = firstToken.Equals(secondToken);

            Assert.False(equals);
        }
示例#2
0
        public static void TestParseTokenOnStringConstant()
        {
            const string tokenString = "\"Hello, world\"";

            var   token        = Lexer.ParseToken(tokenString);
            Token correctToken = new StringConstantToken("Hello, world");

            Assert.Equal(correctToken, token);
        }
示例#3
0
        public static void TestEqualStringConstantTokens()
        {
            var firstToken  = new StringConstantToken("Hello");
            var secondToken = new StringConstantToken(new string(new[] { 'H', 'e', 'l', 'l', 'o' }));

            bool equals = firstToken.Equals(secondToken);

            Assert.True(equals);
        }
示例#4
0
        public static void TestParsTokenOnStringLikeVariable()
        {
            const string tokenString = "\"$var\"";

            var   token        = Lexer.ParseToken(tokenString);
            Token correctToken = new StringConstantToken("$var");

            Assert.Equal(correctToken, token);
        }
示例#5
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);
        }