@Override protected String getReplacementFor(String placeholder, ReplacementData data) { FromAndTo fromAndTo = calcFromAndToForSubscriptAndArguments(placeholder, 3, data.getArguments().size()); return formatAll(data.getArguments().subList(fromAndTo.from, fromAndTo.to)); }
@Override protected String getReplacementFor(String placeholder, ReplacementData data) { FromAndTo fromAndTo = calcFromAndToForSubscriptAndArguments(placeholder, 4, data.getArguments().size()); return formatAll(getSubArrayOfMethodParameters(data.getTestMethod(), fromAndTo), data.getArguments().subList(fromAndTo.from, fromAndTo.to)); }
@Test public void testGetArgumentsShouldReturnUnmodifiableListToKeepReplacementDataImmutable() throws Exception { // Given: ReplacementData underTest = ReplacementData.of(Methods.anyMethod(), 11, Arrays.<Object>asList("1", 2, 3L)); List<Object> arguments = underTest.getArguments(); expectedException.expect(UnsupportedOperationException.class); // When: arguments.clear(); // Then: expect exception }
@Test public void testOfShouldCreateReplacementDataProperly() throws Exception { // Given: final Method testMethod = Methods.anyMethod(); final int testIndex = 10; final List<Object> arguments = Arrays.<Object>asList("1", 2, 3L); // When: ReplacementData result = ReplacementData.of(testMethod, testIndex, arguments); // Then: assertThat(result).isNotNull(); assertThat(result.getTestMethod()).isEqualTo(testMethod); assertThat(result.getTestIndex()).isEqualTo(testIndex); assertThat(result.getArguments()).isNotSameAs(arguments).isEqualTo(arguments); }