package org.maziarz.yiiclipse.codegen; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import junit.framework.Assert; import org.eclipse.php.internal.core.ast.nodes.ArrayCreation; import org.eclipse.php.internal.core.ast.nodes.ArrayElement; import org.eclipse.php.internal.core.ast.nodes.Expression; import org.eclipse.php.internal.core.ast.nodes.ExpressionStatement; import org.eclipse.php.internal.core.ast.nodes.Program; import org.junit.Test; public class ArrayMapperScalarTests extends BaseArrayMapperTest{ @Test public void testString(){ PhpCodeGenerator generator = new PhpCodeGenerator(); Program program = generator.getProgram(); ArrayMapper am = new ArrayMapper(program.getAST()); String value = "raz"; ObjectArrayMapper sam = am.getMapper(value); Expression expr = sam.convert(value); addToProgram(program, expr); Assert.assertEquals("'raz';", generator.emit().trim()); } @Test public void testInteger(){ PhpCodeGenerator generator = new PhpCodeGenerator(); Program program = generator.getProgram(); ArrayMapper am = new ArrayMapper(program.getAST()); Integer value = 1; ObjectArrayMapper sam = am.getMapper(value); Expression expr = sam.convert(value); addToProgram(program, expr); Assert.assertEquals("1;", generator.emit().trim()); } }