public void testEmptyProps() throws Exception {
   InputStream is = getClass().getResourceAsStream("collections.xml");
   XmlBeanFactory xbf = new XmlBeanFactory(is);
   HasMap hasMap = (HasMap) xbf.getBean("emptyProps");
   assertTrue(hasMap.getMap().size() == 0);
   assertTrue(hasMap.getMap().size() == 0);
 }
 public void testClassArray() throws Exception {
   InputStream is = getClass().getResourceAsStream("collections.xml");
   XmlBeanFactory xbf = new XmlBeanFactory(is);
   HasMap hasMap = (HasMap) xbf.getBean("classArray");
   assertTrue(hasMap.getClassArray().length == 2);
   assertTrue(hasMap.getClassArray()[0].equals(String.class));
   assertTrue(hasMap.getClassArray()[1].equals(Exception.class));
 }
 public void testPopulatedProps() throws Exception {
   InputStream is = getClass().getResourceAsStream("collections.xml");
   XmlBeanFactory xbf = new XmlBeanFactory(is);
   HasMap hasMap = (HasMap) xbf.getBean("props");
   assertTrue(hasMap.getMap().size() == 2);
   assertTrue(hasMap.getMap().get("foo").equals("bar"));
   assertTrue(hasMap.getMap().get("2").equals("TWO"));
 }
 public void testMapWithLiteralsOnly() throws Exception {
   InputStream is = getClass().getResourceAsStream("collections.xml");
   XmlBeanFactory xbf = new XmlBeanFactory(is);
   HasMap hasMap = (HasMap) xbf.getBean("literalMap");
   assertTrue(hasMap.getMap().size() == 2);
   assertTrue(hasMap.getMap().get("foo").equals("bar"));
   assertTrue(hasMap.getMap().get("fi").equals("fum"));
 }
 public void testMapWithLiteralsAndReferences() throws Exception {
   InputStream is = getClass().getResourceAsStream("collections.xml");
   XmlBeanFactory xbf = new XmlBeanFactory(is);
   HasMap hasMap = (HasMap) xbf.getBean("mixedMap");
   assertTrue(hasMap.getMap().size() == 2);
   assertTrue(hasMap.getMap().get("foo").equals("bar"));
   TestBean jenny = (TestBean) xbf.getBean("jenny");
   assertTrue(hasMap.getMap().get("jenny").equals(jenny));
 }
  public void testMapWithLiteralsReferencesAndList() throws Exception {
    InputStream is = getClass().getResourceAsStream("collections.xml");
    XmlBeanFactory xbf = new XmlBeanFactory(is);
    HasMap hasMap = (HasMap) xbf.getBean("mixedMapWithList");
    assertTrue(hasMap.getMap().size() == 3);
    assertTrue(hasMap.getMap().get("foo").equals("bar"));
    TestBean jenny = (TestBean) xbf.getBean("jenny");
    assertTrue(hasMap.getMap().get("jenny").equals(jenny));

    // Check list
    List l = (List) hasMap.getMap().get("list");
    assertNotNull(l);
    assertTrue(l.size() == 2);
    assertTrue(l.get(0).equals("zero"));
    assertTrue("List elt 1 should be equal to jenny bean, not " + l.get(1), l.get(1).equals(jenny));
  }