예제 #1
0
        public void ParseAssignmentTest()
        {
            //Create parser
            StatementParser statementParser  = new StatementParser(Init("var1 = \"test\";"));
            Assignment      parsedAssignment = statementParser.ParseAssignment();

            //Test assignment
            Assert.AreEqual(typeof(VarBindAssignment), parsedAssignment.GetType());

            //Test VarBindAssignment
            VarBindAssignment parsedVarAssignment = (VarBindAssignment)parsedAssignment;

            Assert.AreEqual("var1", parsedVarAssignment.GetIdentifier());
            Assert.AreEqual(typeof(TextExpression), parsedVarAssignment.GetExpression().GetType());
            Assert.AreEqual("\"test\"", parsedVarAssignment.GetExpression().ToString());
        }