@Test(groups = {"functional.encode", "circuitSwitchedCall.primitive"})
  public void testEncode() throws Exception {

    ArrayList<VariablePart> variableParts = new ArrayList<VariablePart>();
    VariablePartImpl vp = new VariablePartImpl(111);
    variableParts.add(vp);
    VariablePartTimeImpl time = new VariablePartTimeImpl(23, 59);
    vp = new VariablePartImpl(time);
    variableParts.add(vp);

    VariableMessageImpl elem = new VariableMessageImpl(800, variableParts);
    AsnOutputStream aos = new AsnOutputStream();
    elem.encodeAll(aos);
    assertTrue(Arrays.equals(aos.toByteArray(), this.getData1()));

    // int elementaryMessageID, ArrayList<VariablePart> variableParts
  }