### Question:
FunctionDefinition extends Expression implements HasExpression { @Override public int getRequiredComponentWidthCount() { return STATIC_COLUMNS; } FunctionDefinition();  FunctionDefinition(final Id id,
                              final Description description,
                              final QName typeRef,
                              final Expression expression); @Override FunctionDefinition copy(); @Override Expression getExpression(); @Override void setExpression(final Expression expression); @Override DMNModelInstrumentedBase asDMNModelInstrumentedBase(); List<InformationItem> getFormalParameter(); Kind getKind(); void setKind(Kind kind); @Override List<HasTypeRef> getHasTypeRefs(); @Override int getRequiredComponentWidthCount(); @Override boolean equals(final Object o); @Override int hashCode();  }### Answer:
@Test public void testComponentWidths() { assertEquals(functionDefinition.getRequiredComponentWidthCount(), functionDefinition.getComponentWidths().size()); functionDefinition.getComponentWidths().forEach(Assert::assertNull); }