protected String getReplacementFor(String placeholder) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.getReplacementFor(placeholder, data); } }
@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)); }
@Override protected String getReplacementFor(String placeholder, ReplacementData data) { return String.valueOf(data.getTestIndex()); } }
@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); }
@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 testEqualsShouldReturnFalseForUnequalObjects() throws Exception { // Given: final Method testMethod = Methods.anyMethod(); final List<Object> arguments = Arrays.<Object>asList("1", 2, 3L); ReplacementData data1 = ReplacementData.of(testMethod, 30, arguments); ReplacementData data2 = ReplacementData.of(testMethod, 31, arguments); // When: boolean result = data1.equals(data2); // Then: assertThat(result).isFalse(); }
@Test public void testHashCodeShouldReturnSameResultForEqualObjects() throws Exception { // Given: final Method testMethod = Methods.anyMethod(); final int testIndex = 20; final List<Object> arguments = Arrays.<Object>asList("1", 2, 3L); ReplacementData data1 = ReplacementData.of(testMethod, testIndex, arguments); ReplacementData data2 = ReplacementData.of(testMethod, testIndex, arguments); // When: int result1 = data1.hashCode(); int result2 = data2.hashCode(); // Then: assertThat(result1).isEqualTo(result2); }
@Override protected String getReplacementFor(String placeholder, ReplacementData data) { return data.getTestMethod().toString(); } }
@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)); }
/** * Creates {@link ReplacementData} for the given values. * * @param testMethod to be executed * @param testIndex the index (row) of the test / used dataprovider * @param arguments used for invoking this test testMethod * @return {@link ReplacementData} containing the given values * @throws NullPointerException if and only if a given value is {@code null} */ public static ReplacementData of(Method testMethod, int testIndex, List<Object> arguments) { return new ReplacementData(testMethod, testIndex, arguments); }
@Test public void testEqualsShouldReturnTrueForEqualObjects() throws Exception { // Given: final Method testMethod = Methods.anyMethod(); final int testIndex = 32; final List<Object> arguments = Arrays.<Object>asList("1", 2, 3L); ReplacementData data1 = ReplacementData.of(testMethod, testIndex, arguments); ReplacementData data2 = ReplacementData.of(testMethod, testIndex, arguments); // When: boolean result = data1.equals(data2); // Then: assertThat(result).isTrue(); } }
@Override protected String getReplacementFor(String placeholder, ReplacementData data) { return data.getTestMethod().getName(); } }
/** * Executes this placeholder for the given {@link String} by searching all occurrences of the regular expression * supplied in the constructor and replaces them with the retrieved replacement from * {@link #getReplacementFor(String)}. If the regular expression does not match, an exact copy of the given * {@link String} is returned. * * @param formatPattern to be processed * @return the given {@code formatPattern} containing the generated replacements instead of matching patterns */ public String process(String formatPattern) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.process(data, formatPattern); }
@Override protected String getReplacementFor(String placeholder, ReplacementData data) { return data.getTestMethod().getDeclaringClass().getSimpleName(); } }
/** * Executes this placeholder for the given {@link String} by searching all occurrences of the regular expression * supplied in the constructor and replaces them with the retrieved replacement from * {@link #getReplacementFor(String)}. If the regular expression does not match, an exact copy of the given * {@link String} is returned. * * @param formatPattern to be processed * @return the given {@code formatPattern} containing the generated replacements instead of matching patterns */ public String process(String formatPattern) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.process(data, formatPattern); }
@Override protected String getReplacementFor(String placeholder, ReplacementData data) { return data.getTestMethod().getDeclaringClass().getCanonicalName(); } }
protected String getReplacementFor(String placeholder) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.getReplacementFor(placeholder, data); } }
protected String getReplacementFor(String placeholder) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.getReplacementFor(placeholder, data); } }
protected String getReplacementFor(String placeholder) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.getReplacementFor(placeholder, data); } }
protected String getReplacementFor(String placeholder) { ReplacementData data = ReplacementData.of(method, idx, Arrays.asList(parameters)); return super.getReplacementFor(placeholder, data); } }