### Question:
ProgramArguments { public String[] toArray() { return programArguments.toArray(new String[0]); } ProgramArguments();  ProgramArguments(ProgramArguments source); void addAll(Map<String, String> arguments); void add(String name, String value); int size(); String get(int index); String[] toArray(); boolean isEmpty(); void addFilename(String filename); String getFilename(); @Override String toString();  }### Answer:
@Test public void toArrayReturnsAStringArrayContainingTheArgumentsInOrder() { addMultipleArguments(); String[] argumentsArray = arguments.toArray(); assertEquals(2, argumentsArray.length); assertEquals("-STATIC=false", argumentsArray[0]); assertEquals("-OUTPUT_DIRECTORY=/tmp", argumentsArray[1]); }