package org.maziarz.yiiclipse.codegen; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import junit.framework.Assert; import org.eclipse.php.internal.core.ast.nodes.Expression; import org.eclipse.php.internal.core.ast.nodes.Program; import org.junit.Test; public class ArrayMapperMapTests extends BaseArrayMapperTest{ @Test public void testSimple(){ PhpCodeGenerator gen = new PhpCodeGenerator(); Program program = gen.getProgram(); Map<String, Object> simpleMap = new LinkedHashMap<String, Object>(); simpleMap.put("klucz1", "wartosc1"); simpleMap.put("klucz2", "wartosc2"); List<String> list = new ArrayList<String>(); list.add("raz"); list.add("dwy"); list.add("trzy"); simpleMap.put("lista", list); Expression expr = (new ArrayMapper(program.getAST())).convert(simpleMap); addToProgram(program, expr); String expectedCode = "array('klucz1'=>'wartosc1','klucz2'=>'wartosc2','lista'=>array('raz','dwy','trzy',),);"; Assert.assertEquals(expectedCode, gen.emit().replace("\n", "")); } }