Skip to content

Commit 1a02b47

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

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
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
@@ -19,8 +19,8 @@ void testWithTypesTransformersAndBoth()
1919
.verifyAll(t -> t.getFirst() * t.getSecond() * (t.getThird() ? 1 : 0));
2020
ParseInput.from(expected).withTypes(Integer.class, Double.class, Boolean.class)
2121
.verifyAll((i, d, b) -> i * d * (b ? 1 : 0));
22-
// ParseInput.from(expected).transformTo(Integer::parseInt, Double::parseDouble)
23-
// .verifyAll(t -> t.getFirst() * t.getSecond());
22+
ParseInput.from(expected).transformTo(Integer::parseInt, Double::parseDouble, Boolean::parseBoolean)
23+
.verifyAll(t -> t.getFirst() * t.getSecond() * (t.getThird() ? 1 : 0));
2424
// ParseInput.from(expected).withTypes(Integer.class, Double.class).transformTo((i, d) -> i * d)
2525
// .verifyAll(t -> t);
2626
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ public <T1, T2, T3> ParseInputWith3Parameters<T1, T2, T3> withTypes(Class<T1> ty
9898
return ParseInputWith3Parameters.create(expected, getTransformerForClass(type1), getTransformerForClass(type2),
9999
getTransformerForClass(type3), options);
100100
}
101+
public <T1, T2, T3> ParseInputWith3Parameters<T1, T2, T3> transformTo(Function1<String, T1> transformer1,
102+
Function1<String, T2> transformer2, Function1<String, T3> transformer3)
103+
{
104+
return ParseInputWith3Parameters.create(expected, transformer1, transformer2, transformer3, options);
105+
}
101106
public static class ParseInputOptions
102107
{
103108
public final boolean multiline;

0 commit comments

Comments
 (0)