public void testMaliciousSetIcons() {
    // Create an Iterable with null elements.
    java.util.List<WWIcon> list = new java.util.ArrayList<WWIcon>();
    list.add(null);

    IconLayer layer =
        new IconLayer() {
          // Override to avoid View initialization issues.
          public boolean isLayerActive(DrawContext dc) {
            return true;
          }
        };
    layer.setIcons(list);

    DrawContext dc = new DrawContextImpl();
    dc.setModel(new BasicModel());
    dc.setView(new BasicOrbitView());

    try {
      // Test that the layer does not fail when the Iterable is used.
      layer.render(dc);
    } catch (NullPointerException e) {
      fail("Layer does not check for null elements in Iterable");
    }
  }