### Question:
DefaultTimeSpanSet implements TimeSpanSet { @Override public String toString() { StringBuilder sb = new StringBuilder(32); myElementListLock.lock(); try { sb.append("TimeSpanSet{"); boolean isFirst = true; for (TimeSpan block : myElementList) { if (isFirst) { isFirst = !isFirst; } else { sb.append(','); } sb.append(block.toString()); } sb.append('}'); } finally { myElementListLock.unlock(); } return sb.toString(); } DefaultTimeSpanSet();  DefaultTimeSpanSet(TimeSpan ts);  DefaultTimeSpanSet(TimeSpanSet other); @Override boolean add(TimeSpan e); @Override final boolean add(TimeSpanSet other); @Override boolean addAll(Collection<? extends TimeSpan> c); @Override void clear(); @Override boolean contains(Date aDate); @Override boolean contains(long aTime); @Override boolean contains(Object o); @Override boolean contains(TimeSpan value); @Override boolean containsAll(Collection<?> c); @Override boolean equals(Object obj); @Override List<TimeSpan> getTimeSpans(); @Override int hashCode(); @Override TimeSpanSet intersection(TimeSpan ts); @Override TimeSpanSet intersection(TimeSpanSet otherSet); @Override boolean intersects(TimeSpan value); @Override boolean intersects(TimeSpanProvider ts); @Override boolean intersects(TimeSpanSet other); @Override boolean isEmpty(); @Override Iterator<TimeSpan> iterator(); @Override boolean remove(Object o); @Override boolean remove(TimeSpan spanToRemove); @Override boolean remove(TimeSpanSet other); @Override boolean removeAll(Collection<?> c); @Override boolean retainAll(Collection<?> c); @Override int size(); @Override Object[] toArray(); @Override T[] toArray(T[] a); @Override String toString(); @Override TimeSpanSet union(TimeSpanSet other);  }### Answer:
@Test public void testToString() { TimeZone.setDefault(TimeZone.getTimeZone("GMT")); long[] setA = { 1, 2, 5, 6, 8, 9, 11, 12, 13, 14, 15, 55, 56, 57 }; DefaultTimeSpanSet rlsA = new DefaultTimeSpanSet(); rlsA.addAll(createTestTimeSpans(setA)); assertEquals("TimeSpanSet{TimeSpan[1970-01-01 00:00:00.001,1970-01-01 00:00:00.003]," + "TimeSpan[1970-01-01 00:00:00.005,1970-01-01 00:00:00.007]," + "TimeSpan[1970-01-01 00:00:00.008,1970-01-01 00:00:00.010]," + "TimeSpan[1970-01-01 00:00:00.011,1970-01-01 00:00:00.016]," + "TimeSpan[1970-01-01 00:00:00.055,1970-01-01 00:00:00.058]}", rlsA.toString()); }