@Test
  public void scalarValueReal_deserialize() {

    String jsonString = "{\"t\":\"ScalarValueReal\",\"i\":1,\"v\":2.0}";

    Object deserializedObject = gsonController_.fromJson(jsonString);

    assertEquals(ScalarValueReal.class, deserializedObject.getClass());
    ScalarValueReal scalarValueReal = (ScalarValueReal) deserializedObject;

    assertEquals(1, scalarValueReal.getIdx());
    assertEquals(2.0, scalarValueReal.getValue(), 0.0);
  }
  @Test
  public void scalarValueReal_serialize() {

    // make struct
    ScalarValueRealStruct struct = new ScalarValueRealStruct();
    struct.idx = 1;
    struct.value = 2.0;

    // make Object
    ScalarValueReal scalarValueReal_0 = new ScalarValueReal(struct);

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

    assertEquals("{\"t\":\"ScalarValueReal\",\"i\":1,\"v\":2.0}", json);

    ScalarValueReal scalarValueReal_1 = new ScalarValueReal(2, 14.2);
    String json2 = scalarValueReal_1.serialize();

    assertEquals("{\"t\":\"ScalarValueReal\",\"i\":2,\"v\":14.2}", json2);
  }
  @Test
  public void scalarValueCollection_deserialize() {
    String jsonString_0 =
        "{\"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}]}";
    Object deserializedObject_0 = gsonController_.fromJson(jsonString_0);

    assertEquals(ScalarValueCollection.class, deserializedObject_0.getClass());
    ScalarValueCollection scalarValueCollection_0 = (ScalarValueCollection) deserializedObject_0;

    Vector<ScalarValueReal> realList = scalarValueCollection_0.getRealList();

    ScalarValueReal scalarValueReal_0 = realList.get(0);
    assertEquals(1, scalarValueReal_0.getIdx());
    assertEquals(2.0, scalarValueReal_0.getValue(), 0.0);

    ScalarValueReal scalarValueReal_1 = realList.get(1);
    assertEquals(2, scalarValueReal_1.getIdx());
    assertEquals(3.53, scalarValueReal_1.getValue(), 0.0);

    //		Vector<ScalarValueBoolean> boolList = scalarValueCollection_0.getBooleanList();
    //
    //		ScalarValueBoolean scalarValueBoolean_0 = boolList.get(0);
    //		assertEquals(1, scalarValueBoolean_0.getIdx());
    //		assertEquals(false, scalarValueBoolean_0.getValue());
    //
    //		ScalarValueBoolean scalarValueBoolean_1 = boolList.get(1);
    //		assertEquals(2, scalarValueBoolean_1.getIdx());
    //		assertEquals(false, scalarValueBoolean_1.getValue());

  }
  @Test
  public void scalarValueResults_deserialize() {

    String jsonString_0 =
        "{\"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}]}}";

    Object deserializedObject_0 = gsonController_.fromJson(jsonString_0);

    assertEquals(ScalarValueResults.class, deserializedObject_0.getClass());

    ScalarValueResults scalarValueResults_0 = (ScalarValueResults) deserializedObject_0;

    assertEquals(2.0, scalarValueResults_0.getTime(), 0.0);

    ScalarValueReal scalarValueReal_0 = scalarValueResults_0.getInput().getRealList().get(0);
    assertEquals(1, scalarValueReal_0.getIdx());
    assertEquals(2.0, scalarValueReal_0.getValue(), 0.0);

    ScalarValueReal scalarValueReal_1 = scalarValueResults_0.getInput().getRealList().get(1);
    assertEquals(2, scalarValueReal_1.getIdx());
    assertEquals(3.530, scalarValueReal_1.getValue(), 0.0);

    ScalarValueReal scalarValueReal_2 = scalarValueResults_0.getOutput().getRealList().get(0);
    assertEquals(1, scalarValueReal_2.getIdx());
    assertEquals(2.0, scalarValueReal_2.getValue(), 0.0);

    ScalarValueReal scalarValueReal_3 = scalarValueResults_0.getOutput().getRealList().get(1);
    assertEquals(2, scalarValueReal_3.getIdx());
    assertEquals(3.530, scalarValueReal_3.getValue(), 0.0);
  }