@Test public void testArrayParameter() { ArrayParameter parameter = new ArrayParameter(); for (int i = 0; i < floatValues.length; i++) { try { parameter.addEntry(new FloatParameter(floatValues[i])); } catch (SpecializationException e) { // TODO Auto-generated catch block e.printStackTrace(); } } String xml = parameter.asXml("arrayparameter"); Reader reader = new StringReader(xml); XmlPullParser parser = null; try { parser = XmlPullParserFactory.newInstance().newPullParser(); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { parser.setInput(reader); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } ArrayParameter newParameter = null; try { newParameter = (ArrayParameter) ParameterManager.getInstance().parseXml(parser); } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ArrayList<Parameter> list = newParameter.getArray(); for (int i = 0; i < floatValues.length; i++) { float theNewFloat = ((FloatParameter) list.get(i)).getValue(); assertTrue("Float parameter " + i + " failed", floatValues[i] == theNewFloat); } }