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); }
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); }