### Question:
MergeJoinStepAnalyzer extends StepAnalyzer<MergeJoinMeta> { @Override public Set<Class<? extends BaseStepMeta>> getSupportedSteps() { Set<Class<? extends BaseStepMeta>> set = new HashSet<Class<? extends BaseStepMeta>>( 1 ); set.add( MergeJoinMeta.class ); return set; }  @Override Set<ComponentDerivationRecord> getChangeRecords( MergeJoinMeta meta ); @Override Map<String, RowMetaInterface> getInputFields( MergeJoinMeta meta ); @Override Set<Class<? extends BaseStepMeta>> getSupportedSteps(); @Override IClonableStepAnalyzer newInstance();  }### Answer:
@Test public void testGetSupportedSteps() throws Exception { MergeJoinStepAnalyzer analyzer = new MergeJoinStepAnalyzer(); Set<Class<? extends BaseStepMeta>> types = analyzer.getSupportedSteps(); assertNotNull( types ); assertEquals( types.size(), 1 ); assertTrue( types.contains( MergeJoinMeta.class ) ); }