@Test
  public void scalarValueCollection_serialize() {

    // make real 1
    ScalarValueRealStruct struct1 = new ScalarValueRealStruct();
    struct1.idx = 1;
    struct1.value = 2.0;
    ScalarValueReal scalarValueReal1 = new ScalarValueReal(struct1);

    // make real 2
    ScalarValueRealStruct struct2 = new ScalarValueRealStruct();
    struct2.idx = 2;
    struct2.value = 3.53;
    ScalarValueReal scalarValueReal2 = new ScalarValueReal(struct2);

    // make real list
    SerializableVector<ScalarValueReal> realList =
        new SerializableVector<ScalarValueReal>("ScalarValueReal");
    realList.add(scalarValueReal1);
    realList.add(scalarValueReal2);

    String json_0 = gsonController_.serialize(realList, Vector.class);

    assertEquals(
        "[{\"t\":\"ScalarValueReal\",\"i\":1,\"v\":2.0},{\"t\":\"ScalarValueReal\",\"i\":2,\"v\":3.53}]",
        json_0);

    // make bool 1
    ScalarValueBooleanStruct structBool1 = new ScalarValueBooleanStruct();
    structBool1.idx = 1;
    structBool1.value = true;
    ScalarValueBoolean scalarValueBool1 = new ScalarValueBoolean(structBool1);

    // make bool 2
    ScalarValueBooleanStruct structBool2 = new ScalarValueBooleanStruct();
    structBool2.idx = 2;
    structBool2.value = false;
    ScalarValueBoolean scalarValueBool2 = new ScalarValueBoolean(structBool2);

    // make bool list
    Vector<ScalarValueBoolean> boolList = new Vector<ScalarValueBoolean>();
    boolList.add(scalarValueBool1);
    boolList.add(scalarValueBool2);

    String json_1 = gsonController_.serialize(boolList, Vector.class);

    assertEquals(
        "[{\"t\":\"ScalarValueBoolean\",\"i\":1,\"v\":true},{\"t\":\"ScalarValueBoolean\",\"i\":2,\"v\":false}]",
        json_1);

    ScalarValueCollection scalarValueCollection_0 = new ScalarValueCollection(realList);

    String json_2 = scalarValueCollection_0.serialize();

    assertEquals(
        "{\"t\":\"ScalarValueCollection\",\"realList\":[{\"t\":\"ScalarValueReal\",\"i\":1,\"v\":2.0},{\"t\":\"ScalarValueReal\",\"i\":2,\"v\":3.53}],\"booleanList\":[{\"t\":\"ScalarValueBoolean\",\"i\":1,\"v\":true},{\"t\":\"ScalarValueBoolean\",\"i\":2,\"v\":false}]}",
        json_2);
  }
  @Test
  public void scalarValueResults_serialize() {

    // make real 1
    ScalarValueRealStruct struct1 = new ScalarValueRealStruct();
    struct1.idx = 1;
    struct1.value = 2.0;
    ScalarValueReal scalarValueReal1 = new ScalarValueReal(struct1);

    // make real 2
    ScalarValueRealStruct struct2 = new ScalarValueRealStruct();
    struct2.idx = 2;
    struct2.value = 3.53;
    ScalarValueReal scalarValueReal2 = new ScalarValueReal(struct2);

    // make real list
    SerializableVector<ScalarValueReal> realList =
        new SerializableVector<ScalarValueReal>("ScalarValueReal");
    realList.add(scalarValueReal1);
    realList.add(scalarValueReal2);

    // make bool 1
    ScalarValueBooleanStruct structBool1 = new ScalarValueBooleanStruct();
    structBool1.idx = 1;
    structBool1.value = true;
    ScalarValueBoolean scalarValueBool1 = new ScalarValueBoolean(structBool1);

    // make bool 2
    ScalarValueBooleanStruct structBool2 = new ScalarValueBooleanStruct();
    structBool1.idx = 2;
    structBool1.value = true;
    ScalarValueBoolean scalarValueBool2 = new ScalarValueBoolean(structBool2);

    // make bool list
    Vector<ScalarValueBoolean> boolList = new Vector<ScalarValueBoolean>();
    boolList.add(scalarValueBool1);
    boolList.add(scalarValueBool2);

    // make ScalarValueCollection
    ScalarValueCollection scalarValueCollection1 = new ScalarValueCollection();
    scalarValueCollection1.setRealList(realList);
    //		scalarValueCollection1.setBooleanList(boolList);

    // make ScalarValueResults
    ScalarValueResults scalarValueResults = new ScalarValueResults();
    scalarValueResults.setInput(scalarValueCollection1);
    scalarValueResults.setOutput(scalarValueCollection1);
    scalarValueResults.setTime(2.0);

    // serialize / deserialize
    String json_0 = scalarValueResults.serialize();

    assertEquals(
        "{\"t\":\"ScalarValueResults\",\"time_\":2.0,\"input\":{\"t\":\"ScalarValueCollection\",\"realList\":[{\"t\":\"ScalarValueReal\",\"i\":1,\"v\":2.0},{\"t\":\"ScalarValueReal\",\"i\":2,\"v\":3.53}],\"booleanList\":[{\"t\":\"ScalarValueBoolean\",\"i\":1,\"v\":true},{\"t\":\"ScalarValueBoolean\",\"i\":0,\"v\":false}]},\"output\":{\"t\":\"ScalarValueCollection\",\"realList\":[{\"t\":\"ScalarValueReal\",\"i\":1,\"v\":2.0},{\"t\":\"ScalarValueReal\",\"i\":2,\"v\":3.53}],\"booleanList\":[{\"t\":\"ScalarValueBoolean\",\"i\":1,\"v\":true},{\"t\":\"ScalarValueBoolean\",\"i\":0,\"v\":false}]}}",
        json_0);
  }
  @Test
  public void xmlParsedInfo_serialize() {

    // make TypeSpecReal
    TypeSpecReal typeSpecReal_0 = new TypeSpecReal();
    typeSpecReal_0.start = 20.25;
    typeSpecReal_0.nominal = 21.25;
    typeSpecReal_0.min = 22.25;
    typeSpecReal_0.max = 23.25;
    typeSpecReal_0.unit = "C";

    typeSpecReal_0.startValueStatus = 1;
    typeSpecReal_0.nominalValueStatus = 1;
    typeSpecReal_0.minValueStatus = 1;
    typeSpecReal_0.maxValueStatus = 1;
    typeSpecReal_0.unitValueStatus = 1;

    // make ScalarVariableReal
    ScalarVariableReal scalarVariableReal_0 = new ScalarVariableReal(typeSpecReal_0);
    scalarVariableReal_0.setName("scalarVar name");
    scalarVariableReal_0.setIdx(1);
    scalarVariableReal_0.setCausality(Enu.enu_input);
    scalarVariableReal_0.setVariability(Enu.enu_continuous);
    scalarVariableReal_0.setDescription("The Description 1");
    scalarVariableReal_0.setValueReference(125420);

    // make TypeSpecReal 2
    TypeSpecReal typeSpecReal_1 = new TypeSpecReal();
    typeSpecReal_1.start = 2.25;
    typeSpecReal_1.nominal = 2.25;
    typeSpecReal_1.min = 2.25;
    typeSpecReal_1.max = 2.25;
    typeSpecReal_1.unit = "Pa";

    typeSpecReal_1.startValueStatus = 1;
    typeSpecReal_1.nominalValueStatus = 1;
    typeSpecReal_1.minValueStatus = 1;
    typeSpecReal_1.maxValueStatus = 1;
    typeSpecReal_1.unitValueStatus = 1;

    // make ScalarVariableReal 2
    ScalarVariableReal scalarVariableReal_1 = new ScalarVariableReal(typeSpecReal_1);
    scalarVariableReal_1.setName("scalarVar name");
    scalarVariableReal_1.setIdx(1);
    scalarVariableReal_1.setCausality(Enu.enu_input);
    scalarVariableReal_1.setVariability(Enu.enu_discrete);
    scalarVariableReal_1.setDescription("The Description");
    scalarVariableReal_1.setValueReference(125420);

    SerializableVector<ScalarVariableReal> realVarList =
        new SerializableVector<ScalarVariableReal>("ScalarVariableReal");
    realVarList.add(scalarVariableReal_0);
    realVarList.add(scalarVariableReal_1);

    ScalarVariableCollection sVarColl = new ScalarVariableCollection();
    sVarColl.setRealVarList(realVarList);

    // make scalarVariablesAll 1
    ScalarVariablesAll scalarVariablesAll = new ScalarVariablesAll();
    scalarVariablesAll.setInput(sVarColl);
    scalarVariablesAll.setOutput(sVarColl);
    scalarVariablesAll.setInternal(sVarColl);

    // make SimStateWrapper 1
    XMLparsedInfo xmlParsedInfo = new XMLparsedInfo(scalarVariablesAll);

    // serialize
    String json = xmlParsedInfo.serialize();

    assertEquals(
        "{\"t\":\"XMLparsedInfo\",\"scalarVariablesAll_\":{\"t\":\"ScalarVariablesAll\",\"input\":{\"t\":\"ScalarVariableCollection\",\"realVarList_\":[{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":5,\"d\":\"The Description 1\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"C\"}},{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":2.25,\"nominal\":2.25,\"min\":2.25,\"max\":2.25,\"unit\":\"Pa\"}}]},\"output\":{\"t\":\"ScalarVariableCollection\",\"realVarList_\":[{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":5,\"d\":\"The Description 1\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"C\"}},{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":2.25,\"nominal\":2.25,\"min\":2.25,\"max\":2.25,\"unit\":\"Pa\"}}]},\"internal\":{\"t\":\"ScalarVariableCollection\",\"realVarList_\":[{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":5,\"d\":\"The Description 1\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"C\"}},{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":2.25,\"nominal\":2.25,\"min\":2.25,\"max\":2.25,\"unit\":\"Pa\"}}]}},\"sessionID_\":\"xxo\"}",
        json);
  }
  @Test
  public void scalarVariablesAll_serialize() {

    // make TypeSpecReal
    TypeSpecReal typeSpecReal = new TypeSpecReal();
    typeSpecReal.start = 20.25;
    typeSpecReal.nominal = 21.25;
    typeSpecReal.min = 22.25;
    typeSpecReal.max = 23.25;

    typeSpecReal.startValueStatus = 1;
    typeSpecReal.nominalValueStatus = 1;
    typeSpecReal.minValueStatus = 1;
    typeSpecReal.maxValueStatus = 1;

    // make ScalarVariableReal
    ScalarVariableReal sVarReal = new ScalarVariableReal(typeSpecReal);
    sVarReal.setName("scalarVar name");
    sVarReal.setIdx(1);
    sVarReal.setCausality(Enu.enu_input);
    sVarReal.setVariability(Enu.enu_discrete);
    sVarReal.setDescription("The Description");
    sVarReal.setValueReference(125420);

    // make TypeSpecReal 2
    TypeSpecReal typeSpecReal2 = new TypeSpecReal();
    typeSpecReal2.start = 2.25;
    typeSpecReal2.nominal = 2.25;
    typeSpecReal2.min = 2.25;
    typeSpecReal2.max = 2.25;

    typeSpecReal2.startValueStatus = 1;
    typeSpecReal2.nominalValueStatus = 1;
    typeSpecReal2.minValueStatus = 1;
    typeSpecReal2.maxValueStatus = 1;

    // make ScalarVariableReal 2
    ScalarVariableReal sVarReal2 = new ScalarVariableReal(typeSpecReal);
    sVarReal2.setName("scalarVar name");
    sVarReal2.setIdx(1);
    sVarReal2.setCausality(Enu.enu_input);
    sVarReal2.setVariability(Enu.enu_discrete);
    sVarReal2.setDescription("The Description");
    sVarReal2.setValueReference(125420);

    SerializableVector<ScalarVariableReal> realVarList =
        new SerializableVector<ScalarVariableReal>("ScalarVariableReal");
    realVarList.add(sVarReal);
    realVarList.add(sVarReal2);

    ScalarVariableCollection sVarColl = new ScalarVariableCollection();
    sVarColl.setRealVarList(realVarList);

    // make scalarVariablesAll 1
    ScalarVariablesAll scalarVariablesAll = new ScalarVariablesAll();
    scalarVariablesAll.setInput(sVarColl);
    scalarVariablesAll.setOutput(sVarColl);
    scalarVariablesAll.setInternal(sVarColl);

    // serialize / deserialize
    String json = scalarVariablesAll.serialize();

    assertEquals(
        "{\"t\":\"ScalarVariablesAll\",\"input\":{\"t\":\"ScalarVariableCollection\",\"realVarList_\":[{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"\"}},{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"\"}}]},\"output\":{\"t\":\"ScalarVariableCollection\",\"realVarList_\":[{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"\"}},{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"\"}}]},\"internal\":{\"t\":\"ScalarVariableCollection\",\"realVarList_\":[{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"\"}},{\"t\":\"ScalarVariableReal\",\"n\":\"scalarVar name\",\"i\":1,\"c\":6,\"vb\":4,\"d\":\"The Description\",\"vr\":125420,\"typeSpecReal\":{\"t\":\"TypeSpecReal\",\"start\":20.25,\"nominal\":21.25,\"min\":22.25,\"max\":23.25,\"unit\":\"\"}}]}}",
        json);
  }