Search in sources :

Example 6 with MapLoader

use of org.nutz.ioc.loader.map.MapLoader in project nutz by nutzam.

the class SimpleJsonIocTest method test_2darray_by_map_iocvalue.

@Test
public void test_2darray_by_map_iocvalue() {
    Map<String, Map<String, Object>> map = new HashMap<String, Map<String, Object>>();
    Map<String, Object> objMap = new HashMap<String, Object>();
    String[][] strss = new String[2][2];
    strss[0][0] = "a";
    strss[0][1] = "b";
    strss[1][0] = "c";
    strss[1][1] = "d";
    objMap.put("args", new Object[] { strss });
    map.put("obj", objMap);
    Ioc ioc = new NutIoc(new MapLoader(map));
    IocTO00 obj = ioc.get(IocTO00.class, "obj");
    assertEquals(2, obj.getStrss().length);
    assertEquals(2, obj.getStrss()[0].length);
    assertEquals("a", obj.getStrss()[0][0]);
    assertEquals("b", obj.getStrss()[0][1]);
    assertEquals("c", obj.getStrss()[1][0]);
    assertEquals("d", obj.getStrss()[1][1]);
    ioc.depose();
}
Also used : NutIoc(org.nutz.ioc.impl.NutIoc) IocTO00(org.nutz.ioc.json.pojo.IocTO00) MapLoader(org.nutz.ioc.loader.map.MapLoader) HashMap(java.util.HashMap) Ioc(org.nutz.ioc.Ioc) NutIoc(org.nutz.ioc.impl.NutIoc) HashMap(java.util.HashMap) Map(java.util.Map) NutMap(org.nutz.lang.util.NutMap) Test(org.junit.Test)

Aggregations

NutIoc (org.nutz.ioc.impl.NutIoc)6 MapLoader (org.nutz.ioc.loader.map.MapLoader)6 Test (org.junit.Test)5 Ioc2 (org.nutz.ioc.Ioc2)3 Ioc (org.nutz.ioc.Ioc)2 IocContext (org.nutz.ioc.IocContext)2 ScopeContext (org.nutz.ioc.impl.ScopeContext)2 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Pet (org.nutz.dao.test.meta.Pet)1 IocMaking (org.nutz.ioc.IocMaking)1 ValueProxy (org.nutz.ioc.ValueProxy)1 ValueProxyMaker (org.nutz.ioc.ValueProxyMaker)1 ComboContext (org.nutz.ioc.impl.ComboContext)1 IocTO00 (org.nutz.ioc.json.pojo.IocTO00)1 IocValue (org.nutz.ioc.meta.IocValue)1 NutMap (org.nutz.lang.util.NutMap)1