Expression { @Override public abstract String toString();  abstract int interpret(); @Override abstract String toString();  }
@Test public void testToString() { final E expression = this.factory.apply(this.first, this.second); assertNotNull(expression); assertEquals(expectedToString, expression.toString()); }