Skip to content

Commit 08da976

Browse files
committed
- F partial implementation of ParseInput with 3 parameters
1 parent 1a02b47 commit 08da976

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

approvaltests-tests/src/test/java/org/approvaltests/Parse3InputTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ void testWithTypesTransformersAndBoth()
2121
.verifyAll((i, d, b) -> i * d * (b ? 1 : 0));
2222
ParseInput.from(expected).transformTo(Integer::parseInt, Double::parseDouble, Boolean::parseBoolean)
2323
.verifyAll(t -> t.getFirst() * t.getSecond() * (t.getThird() ? 1 : 0));
24-
// ParseInput.from(expected).withTypes(Integer.class, Double.class).transformTo((i, d) -> i * d)
25-
// .verifyAll(t -> t);
24+
ParseInput.from(expected).withTypes(Integer.class, Double.class, Boolean.class).transformTo((i, d, b) -> i * d * (b ? 1 : 0))
25+
.verifyAll(t -> t);
2626
}
2727
@Test
2828
void testPersonAge()

approvaltests/src/main/java/org/approvaltests/utils/parseinput/ParseInputWith3Parameters.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ private ParseInput<Tuple3<IN1, IN2, IN3>> getParseInput()
3535
{
3636
return new ParseInput<>(expected, s -> new Tuple<>(s, transformer.call(s)), options);
3737
}
38-
// public <OUT> ParseInputWith1Parameters<OUT> transformTo(Function3<Tuple3<IN1, IN2, IN3>, OUT> transform)
39-
// {
40-
// Function1<String, OUT> f1 = (t) -> {
41-
// Tuple3<IN1, IN2, IN3> transformed = transformer.call(t);
42-
// return transform.call(transformed);
43-
// };
44-
// return new ParseInputWith1Parameters<>(expected, f1, options);
45-
// }
38+
public <OUT> ParseInputWith1Parameters<OUT> transformTo(Function3<IN1, IN2, IN3, OUT> transform)
39+
{
40+
Function1<String, OUT> f1 = (t) -> {
41+
Tuple3<IN1, IN2, IN3> transformed = transformer.call(t);
42+
return transform.call(transformed.getFirst(), transformed.getSecond(), transformed.getThird());
43+
};
44+
return new ParseInputWith1Parameters<>(expected, f1, options);
45+
}
4646
public void verifyAll(Function1<Tuple3<IN1, IN2, IN3>, Object> transform)
4747
{
4848
getParseInput().verifyAll(transform);

0 commit comments

Comments
 (0)