コード例 #1
0
        public void canParseAndTranslateCss()
        {
            String        css    = "s2 = {color:#999;}";
            MCleverParser parser = new MCleverParser(css);
            IStatement    stmt   = parser.doParse <AssignInstanceStatement>(parser.assign_instance_statement, false);

            Assert.IsNotNull(stmt);
            CodeWriter writer = new CodeWriter(Dialect.M, Context.newGlobalsContext());

            stmt.ToDialect(writer);
            String result = writer.ToString();

            Assert.AreEqual(css, result);
        }
コード例 #2
0
        public void canParseAndTranslateMultilineAttributes()
        {
            String          jsx    = "return <a \n\tx=\"abc\"\n\ty=\"def\"\n\tz=\"stuff\" />";
            MCleverParser   parser = new MCleverParser(jsx);
            ReturnStatement stmt   = parser.doParse <ReturnStatement>(parser.return_statement, true);

            Assert.IsNotNull(stmt.getExpression());
            CodeWriter writer = new CodeWriter(Dialect.M, Context.newGlobalsContext());

            stmt.ToDialect(writer);
            String result = writer.ToString();

            Assert.AreEqual(jsx, result);
        }