Ejemplo n.º 1
0
  @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);
    }
  }