### Question:
Attribute implements Quality, QualityWithValue { public boolean isCalled(Name name) { return this.name.equals(name); } 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 identifiesOwnName() throws Exception { boolean hasName = attribute.isCalled(new Name("name")); assertThat(hasName, is(true)); }