### Question:
Attribute implements Quality, QualityWithValue { public boolean isGreaterThan(NumericValue value) { return this.value.isGreaterThan(value); } Attribute(NumericValue value, Name name); @Override void changeValueTo(NumericValue newValue); @Override boolean hasValue(NumericValue value); boolean isGreaterThan(NumericValue value); boolean isCalled(Name name); @Override void registerObserver(QualityListener listener); @Override Quality copy(); @Override String toString();  }### Answer:
@Test public void forwardsComparisonToValue() throws Exception { NumericValue valueForComparison = new NumericValue(0); boolean greaterThan = attribute.isGreaterThan(valueForComparison); assertThat(greaterThan, is(true)); }