Releases: approvals/ApprovalTests.Java
Options.addReporter(reporter)
You can call addReporter(reporter)
on Options
and it will open both/all reporters on test failure.
InlineOptions
BREAKING CHANGE
verify(result, options=Options().inline(expected, showCode=false))
verify(result, options=Options().inline(expected, showCode=true))
is now
verify(result, options=Options().inline(expected, InlineOptions.showCode(false)))
verify(result, options=Options().inline(expected))
New Features
You can now do InlineOptions.automatic()
and InlineOptions.semiAutomatic()
.
ParseInput with 3 parameters
Added ParseInput with 3 parameters and allows arrays as last argument for ParseInput with 2 and 3 Parameters. To understand this you might want to have a look at the python documentation.
23.0.1
Minor bugs with InlineApprovals + changes to StringUtils.split
This is mainly fixes to InlineApprovals. But it does contain breaking changes for StringUtils.split().
Breaking changes
StringUtils.split(String, String) no longer trims by default. To maintain previous behavior, call StringUtils.split(String, String, true).
StringUtils.split() now takes a regex as the pattern instead of a simple string.
ParseInputs
ParseInputs
You can now write tests like
@Test
void testWithTypesTransformersAndBoth()
{
var expected = """
1 -> 1
9 -> 1001
""";
ParseInput.from(expected)
.withTypes(Integer.class)
.verifyAll(Integer::toBinaryString);
}
Minor enhancements
Queryable.of(List)
- this is an alias of Queryable.as for consistency withList.of
Approvals.verifyAll(List, Formatter)
- already had this for arrays but not lists
Updating dependency to jakarta mail
Closes issue #376
Inline reporter detects expected
Fixes a minor bug where you have code before expected for inline approvals
InlineJavaReporter uses tab/spaces
22.3.1 d updated markdown snippets