### Question:
CalculatorStepAnalyzer extends StepAnalyzer<CalculatorMeta> { @Override public Set<ComponentDerivationRecord> getChangeRecords( final CalculatorMeta calculatorMeta ) throws MetaverseAnalyzerException { Set<ComponentDerivationRecord> changeRecords = new HashSet<ComponentDerivationRecord>(); for ( CalculatorMetaFunction function : calculatorMeta.getCalculation() ) { Set<ComponentDerivationRecord> changeRecord = buildChangeRecord( function ); changeRecords.addAll( changeRecord ); } return changeRecords; }  @Override Set<Class<? extends BaseStepMeta>> getSupportedSteps(); @Override Set<ComponentDerivationRecord> getChangeRecords( final CalculatorMeta calculatorMeta ); @Override IClonableStepAnalyzer newInstance();  }### Answer:
@Test public void testGetChangeRecords() throws Exception { Set<ComponentDerivationRecord> changeRecords = analyzer.getChangeRecords( calculatorMeta ); assertNotNull( changeRecords ); assertEquals( 5, changeRecords.size() ); }