package tests.antlrParsers.functionParser;
import static org.junit.Assert.assertTrue;
import org.antlr.v4.runtime.tree.ParseTree;
import org.junit.Test;
import parsing.FunctionParser;
public class AssignmentTests extends FunctionParserTestBase
{
@Test
public void testAssignmentExpr()
{
String input = "x = y + 1;";
FunctionParser functionParser = createFunctionParser();
ParseTree tree = functionParser.parseString(input);
String output = tree.toStringTree(functionParser.getAntlrParser());
System.out.println(output);
assertTrue(output.contains("assign_expr"));
}
@Test
public void testComplexAssignment()
{
String input = "k += ((c = text[k]) >= sBMHCharSetSize) ? patlen : skip[c];";
FunctionParser functionParser = createFunctionParser();
ParseTree tree = functionParser.parseString(input);
String output = tree.toStringTree(functionParser.getAntlrParser());
System.out.println(output);
assertTrue(output.contains("assign_expr"));
}
@Test
public void testPrivateInName()
{
String input = "struct acpi_battery *battery = m->private;";
FunctionParser functionParser = createFunctionParser();
ParseTree tree = functionParser.parseString(input);
String output = tree.toStringTree(functionParser.getAntlrParser());
System.out.println(output);
assertTrue(output.contains("simple_decl"));
}
}