@Override public Converter build() { Transformer converter = super.build(); doReturn(weight).when((Converter) converter).getPriorityWeighting(); return (Converter) converter; }
@Test public void priorityWeighting() throws Exception { CompositeConverter compositeConverter = new CompositeConverter(mockConverterA, mockConverterB); when(mockConverterA.getPriorityWeighting()).thenReturn(1); when(mockConverterB.getPriorityWeighting()).thenReturn(2); int priorityWeighting = compositeConverter.getPriorityWeighting(); assertEquals(3, priorityWeighting); }
@Override public int getPriorityWeighting() { int priorityWeighting = 0; for (Converter converter : chain) { priorityWeighting += converter.getPriorityWeighting(); } return priorityWeighting; }
@Override public Converter build() { Transformer converter = super.build(); doReturn(weight).when((Converter) converter).getPriorityWeighting(); return (Converter) converter; }
@Test public void priorityWeighting() throws Exception { CompositeConverter compositeConverter = new CompositeConverter(mockConverterA, mockConverterB); when(mockConverterA.getPriorityWeighting()).thenReturn(1); when(mockConverterB.getPriorityWeighting()).thenReturn(2); int priorityWeighting = compositeConverter.getPriorityWeighting(); assertEquals(3, priorityWeighting); }
int x = ((Converter) weighting.getTransformer()).getPriorityWeighting(); int y = ((Converter) this.getTransformer()).getPriorityWeighting(); if (x > y) { return -1;