### Question:
ArrayPropertyValue extends InstancePropertyValue { public String valueAsString() { return mapValuesAsString(arrayValues.getInstanceProperties()).toString(); } ArrayPropertyValue();  ArrayPropertyValue(ArrayPropertyValue template); InstancePropertyValue cloneFromSubclass(); String valueAsString(); Object valueAsObject(); int getArrayCount(); void setArrayCount(int arrayCount); InstanceProperties getArrayValues(); void setArrayValue(int elementNumber, InstancePropertyValue propertyValue); void setArrayValues(InstanceProperties arrayValues); @Override String toString(); @Override boolean equals(Object objectToCompare); @Override int hashCode();  }### Answer:
@Test public void testValueAsString() { String actual = arrayPropertyValue.valueAsString(); String expected1 = "0=PropertyValue"; String expected2 = "17=PropertyValue"; String expected3 = "88=PropertyValue"; assertTrue(actual.contains(expected1)); assertTrue(actual.contains(expected2)); assertTrue(actual.contains(expected3)); }